daily pastebin goal
64%
SHARE
TWEET

Untitled

a guest Nov 21st, 2015 22 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. char __thiscall NetClient__JAMClientDispatch(void *this, int a2, int a3, unsigned __int16 a4, int a5)
  2. {
  3.   signed int v5; // edx@1
  4.   signed int v6; // eax@1
  5.   __int16 v7; // cx@1
  6.   int v8; // eax@2
  7.   int v9; // ecx@11
  8.   int v10; // eax@22
  9.   int v11; // eax@23
  10.   int v12; // eax@24
  11.   char *v13; // ecx@26
  12.   int v14; // eax@32
  13.   int v15; // eax@33
  14.   int v16; // eax@62
  15.   int v17; // eax@63
  16.   int v18; // eax@64
  17.   char *v19; // ecx@67
  18.   int v20; // eax@72
  19.   int v21; // eax@73
  20.   int v22; // eax@81
  21.   int v23; // eax@82
  22.   int v24; // eax@83
  23.   int v25; // eax@90
  24.   int v26; // eax@91
  25.   char *v27; // ecx@93
  26.   int v28; // eax@105
  27.   int v29; // eax@106
  28.   int v30; // eax@107
  29.   int v31; // eax@114
  30.   int v32; // eax@115
  31.   int v33; // eax@123
  32.   int v34; // eax@124
  33.   int v35; // eax@125
  34.   int v36; // eax@133
  35.   int v37; // eax@134
  36.   int v38; // eax@144
  37.   int v39; // eax@145
  38.   int v40; // eax@146
  39.   int v41; // eax@153
  40.   int v42; // eax@154
  41.   int v43; // eax@160
  42.   int v44; // eax@161
  43.   int v45; // eax@162
  44.   int v46; // eax@163
  45.   int v47; // eax@164
  46.   int v48; // eax@165
  47.   char v50; // [sp+4h] [bp-2CCh]@132
  48.   char v51; // [sp+2Ch] [bp-2A4h]@120
  49.   char v52; // [sp+3Ch] [bp-294h]@120
  50.   char v53; // [sp+214h] [bp-BCh]@149
  51.   char v54; // [sp+21Ch] [bp-B4h]@76
  52.   char v55; // [sp+224h] [bp-ACh]@149
  53.   char v56; // [sp+238h] [bp-98h]@76
  54.   char v57; // [sp+244h] [bp-8Ch]@112
  55.   char v58; // [sp+254h] [bp-7Ch]@118
  56.   char v59; // [sp+25Ch] [bp-74h]@35
  57.   char v60; // [sp+264h] [bp-6Ch]@26
  58.   char v61; // [sp+26Ch] [bp-64h]@28
  59.   char v62; // [sp+274h] [bp-5Ch]@113
  60.   char v63; // [sp+278h] [bp-58h]@66
  61.   char v64; // [sp+27Ch] [bp-54h]@70
  62.   char v65; // [sp+284h] [bp-4Ch]@26
  63.   char v66; // [sp+288h] [bp-48h]@128
  64.   char v67; // [sp+28Ch] [bp-44h]@36
  65.   char v68; // [sp+294h] [bp-3Ch]@69
  66.   char v69; // [sp+298h] [bp-38h]@152
  67.   char v70; // [sp+29Ch] [bp-34h]@75
  68.   char v71; // [sp+2A0h] [bp-30h]@93
  69.   char v72; // [sp+2A4h] [bp-2Ch]@31
  70.   char v73; // [sp+2A8h] [bp-28h]@29
  71.   char v74; // [sp+2ACh] [bp-24h]@47
  72.   char v75; // [sp+2B0h] [bp-20h]@158
  73.   char v76; // [sp+2B4h] [bp-1Ch]@109
  74.   char v77; // [sp+2B8h] [bp-18h]@38
  75.   char v78; // [sp+2BCh] [bp-14h]@48
  76.   int v79; // [sp+2CCh] [bp-4h]@1
  77.  
  78.   v5 = a4 - 1;
  79.   v79 = (int)this;
  80.   v6 = a4 - 1;
  81.   v7 = a4 - 1;
  82.   if ( ((a4 - 1) & 0x1D7A) == 0x1810 )
  83.   {
  84.     v8 = v5 & 1 | ((v5 & 4 | (((unsigned __int8)(v5 & 0x80) | ((v7 & 0x200 | (v6 >> 3) & 0x1C00) >> 1)) >> 4)) >> 1);
  85.   }
  86.   else if ( (v6 & 0xD78) == 0x850 )
  87.   {
  88.     v8 = (v5 & 7 | (((unsigned __int8)(v5 & 0x80) | ((v7 & 0x200 | (v5 >> 2) & 0x3C00) >> 1)) >> 4)) + 0x10;
  89.   }
  90.   else if ( (v5 & 0x17A8) == 0x1608 )
  91.   {
  92.     v8 = (v5 & 7 | ((v5 & 0x10 | ((v5 & 0x40 | ((v7 & 0x800 | (v5 >> 1) & 0x7000) >> 4)) >> 1)) >> 1)) + 0x50;
  93.   }
  94.   else if ( (v5 & 0x1CAC) == 0x1488 )
  95.   {
  96.     v8 = (v5 & 3 | ((v5 & 0x10 | ((v5 & 0x40 | ((v7 & 0x300 | (v5 >> 3) & 0x1C00) >> 1)) >> 1)) >> 2)) + 0x90;
  97.   }
  98.   else if ( (v5 & 0x5A4) == 0x1A4 )
  99.   {
  100.     v8 = (v5 & 3 | ((v5 & 0x18 | ((v5 & 0x40 | ((v7 & 0x200 | (v5 >> 1) & 0x7C00) >> 2)) >> 1)) >> 1)) + 0xD0;
  101.   }
  102.   else
  103.   {
  104.     v9 = v7 & 0x200;
  105.     if ( (v5 & 0xDBE) == 0x430 )
  106.       v8 = (v5 & 1 | ((v5 & 0x40 | ((v9 | (v5 >> 2) & 0x3C00) >> 2)) >> 5)) + 0x1D0;
  107.     else
  108.       v8 = (v5 & 1 | ((v5 & 0x40 | ((v9 | (v5 >> 1) & 0x7C00) >> 2)) >> 5)) + 0x1E0;
  109.   }
  110.   if ( v8 > 0xBB )
  111.   {
  112.     if ( v8 > 0x148 )
  113.     {
  114.       if ( v8 <= 0x176 )
  115.       {
  116.         if ( v8 == 0x176 )
  117.         {
  118.           sub_93614A(v79, a2, a5, a3);
  119.           sub_932B7D(&v64);
  120.           sub_930472(&v67);
  121.           return 1;
  122.         }
  123.         if ( v8 > 0x15F )
  124.         {
  125.           v41 = v8 - 0x164;
  126.           if ( !v41 )
  127.           {
  128.             sub_23595F(v79, a2, a5, a3);
  129.             sub_9323C3(&v75);
  130.             return 1;
  131.           }
  132.           v42 = v41 - 0xA;
  133.           if ( !v42 )
  134.           {
  135.             sub_932CD2(v79, a2, a5, a3);
  136.             sub_9325F9(&v70);
  137.             return 1;
  138.           }
  139.           if ( v42 == 2 )
  140.           {
  141.             sub_9329C8(v79, a2, a5, a3);
  142.             sub_93251B(&v68);
  143.             return 1;
  144.           }
  145.           return 0;
  146.         }
  147.         if ( v8 == 0x15F )
  148.         {
  149.           sub_933FED(v79, a2, a5, a3);
  150.           sub_9325AE(&v58);
  151.           v13 = &v69;
  152.           goto LABEL_27;
  153.         }
  154.         v38 = v8 - 0x149;
  155.         if ( !v38 )
  156.         {
  157.           sub_932CA3(v79, a2, a5, a3);
  158.           sub_9325A0(&v70);
  159.           return 1;
  160.         }
  161.         v39 = v38 - 0xE;
  162.         if ( v39 )
  163.         {
  164.           v40 = v39 - 4;
  165.           if ( !v40 )
  166.           {
  167.             sub_9365D6(v79, a2, a5, a3);
  168.             sub_932E7E(&v53);
  169.             sub_930AD9(&v55);
  170.             return 1;
  171.           }
  172.           if ( v40 == 3 )
  173.           {
  174.             sub_93329C(v79, a2, a5, a3);
  175.             sub_932E8C(&v67);
  176.             return 1;
  177.           }
  178.           return 0;
  179.         }
  180.         sub_935293(v79, a2, a5, a3);
  181.         sub_93286D(&v74);
  182.         v19 = &v78;
  183.         goto LABEL_68;
  184.       }
  185.       v43 = v8 - 0x177;
  186.       if ( !v43 )
  187.       {
  188.         sub_93332C(v79, a2, a5, a3);
  189.         sub_9328DD(&v62);
  190.         return 1;
  191.       }
  192.       v44 = v43 - 3;
  193.       if ( !v44 )
  194.       {
  195.         sub_94652E(v79, a2, a5, a3);
  196.         sub_93287B(&v70);
  197.         sub_93EC57(&v70);
  198.         return 1;
  199.       }
  200.       v45 = v44 - 4;
  201.       if ( !v45 )
  202.       {
  203.         sub_933624(v79, a2, a5, a3);
  204.         sub_932F5B(&v72);
  205.         return 1;
  206.       }
  207.       v46 = v45 - 1;
  208.       if ( !v46 )
  209.       {
  210.         sub_93DE93(v79, a2, a5, a3);
  211.         sub_932592(&v72);
  212.         return 1;
  213.       }
  214.       v47 = v46 - 1;
  215.       if ( !v47 )
  216.       {
  217.         sub_932999(v79, a2, a5, a3);
  218.         sub_9328B3(&v70);
  219.         return 1;
  220.       }
  221.       v48 = v47 - 1;
  222.       if ( v48 )
  223.       {
  224.         if ( v48 == 8 )
  225.         {
  226.           sub_252002((int)&v77, v79, a2, a5, a3);
  227.           sub_932AE9(&v77);
  228.           return 1;
  229.         }
  230.         return 0;
  231.       }
  232.       sub_9359CC(v79, a2, a5, a3);
  233.       sub_9328CF(&v74);
  234.     }
  235.     else
  236.     {
  237.       if ( v8 == 0x148 )
  238.       {
  239.         sub_93607C(v79, a2, a5, a3);
  240.         sub_93268E(&v74);
  241.         sub_930450(&v78);
  242.         return 1;
  243.       }
  244.       if ( v8 > 0x108 )
  245.       {
  246.         if ( v8 > 0x132 )
  247.         {
  248.           v36 = v8 - 0x138;
  249.           if ( !v36 )
  250.           {
  251.             sub_935219((int)&v74, v79, a2, a5, a3);
  252.             sub_9320A1(&v74);
  253.             goto LABEL_98;
  254.           }
  255.           v37 = v36 - 1;
  256.           if ( !v37 )
  257.           {
  258.             sub_93D870(v79, a2, a5, a3);
  259.             sub_932A76(&v72);
  260.             return 1;
  261.           }
  262.           if ( v37 == 6 )
  263.           {
  264.             sub_933682(v79, a2, a5, a3);
  265.             sub_93219A(&v76);
  266.             return 1;
  267.           }
  268.         }
  269.         else
  270.         {
  271.           if ( v8 == 0x132 )
  272.           {
  273.             sub_9357AF(v79, a2, a5, a3);
  274.             sub_932835(&v50);
  275.             sub_9308BF(&v50);
  276.             return 1;
  277.           }
  278.           v33 = v8 - 0x113;
  279.           if ( !v33 )
  280.           {
  281.             sub_93344B(v79, a2, a5, a3);
  282.             sub_931F48(&v72);
  283.             return 1;
  284.           }
  285.           v34 = v33 - 6;
  286.           if ( !v34 )
  287.           {
  288.             sub_932F80(v79, a2, a5, a3);
  289.             sub_931F64(&v61);
  290.             return 1;
  291.           }
  292.           v35 = v34 - 0xF;
  293.           if ( !v35 )
  294.           {
  295.             sub_22DB63(v79, a2, a5, a3);
  296.             sub_9324F1(&v77);
  297.             return 1;
  298.           }
  299.           if ( v35 == 7 )
  300.           {
  301.             sub_934304(v79, a2, a5, a3);
  302.             sub_9324FF(&v57);
  303.             goto LABEL_128;
  304.           }
  305.         }
  306.         return 0;
  307.       }
  308.       if ( v8 == 0x108 )
  309.       {
  310.         sub_9352D0(v79, a2, a5, a3);
  311.         sub_932093(&v51);
  312.         sub_93074B(&v52);
  313.         return 1;
  314.       }
  315.       if ( v8 <= 0xE6 )
  316.       {
  317.         if ( v8 == 0xE6 )
  318.         {
  319.           sub_933124(v79, a2, a5, a3);
  320.           LuaApi__G__type(&v62);
  321.           return 1;
  322.         }
  323.         v28 = v8 - 0xBF;
  324.         if ( !v28 )
  325.         {
  326.           sub_9351E0(v79, a2, a5, a3);
  327.           sub_9323B5(&v57);
  328.           sub_25CE9D(&v77);
  329.           return 1;
  330.         }
  331.         v29 = v28 - 0xB;
  332.         if ( !v29 )
  333.         {
  334.           sub_935078(v79, a2, a5, a3);
  335.           sub_932851(&v73);
  336.           goto LABEL_98;
  337.         }
  338.         v30 = v29 - 7;
  339.         if ( !v30 )
  340.         {
  341.           sub_9363BC(v79, a2, a5, a3);
  342.           sub_9321C4(&v68);
  343.           sub_930A0D(&v78);
  344.           return 1;
  345.         }
  346.         if ( v30 == 5 )
  347.         {
  348.           sub_93603F(v79, a2, a5, a3);
  349.           sub_932026(&v68);
  350.           sub_9305A4(&v76);
  351.           return 1;
  352.         }
  353.         return 0;
  354.       }
  355.       v31 = v8 - 0xED;
  356.       if ( v31 )
  357.       {
  358.         v32 = v31 - 4;
  359.         if ( !v32 )
  360.         {
  361.           sub_935142(v79, a2, a5, a3);
  362.           sub_932889(&v57);
  363.           sub_930615(&v58);
  364.           return 1;
  365.         }
  366.         if ( v32 == 0xB )
  367.         {
  368.           sub_22621E(v79, a2, a5, a3);
  369.           sub_932680(&v76);
  370.           return 1;
  371.         }
  372.         return 0;
  373.       }
  374.       sub_9359CC(v79, a2, a5, a3);
  375.       sub_9321D2(&v74);
  376.     }
  377.     sub_20552E(&v78);
  378.     return 1;
  379.   }
  380.   if ( v8 == 0xBB )
  381.   {
  382.     sub_935078(v79, a2, a5, a3);
  383.     sub_931E40(&v73);
  384.     goto LABEL_98;
  385.   }
  386.   if ( v8 > 0x5C )
  387.   {
  388.     if ( v8 <= 0x8A )
  389.     {
  390.       if ( v8 == 0x8A )
  391.       {
  392.         sub_23B0C0(v79, a2, a5, a3);
  393.         sub_9323D1(&v77);
  394.         return 1;
  395.       }
  396.       if ( v8 > 0x82 )
  397.       {
  398.         v20 = v8 - 0x84;
  399.         if ( !v20 )
  400.         {
  401.           sub_23ABF4(v79, a2, a5, a3);
  402.           sub_932827(&v72);
  403.           return 1;
  404.         }
  405.         v21 = v20 - 2;
  406.         if ( !v21 )
  407.         {
  408.           sub_9342CB(v79, a2, a5, a3);
  409.           sub_932F3F(&v54);
  410.           v13 = &v56;
  411.           goto LABEL_27;
  412.         }
  413.         if ( v21 == 3 )
  414.         {
  415.           sub_933653(v79, a2, a5, a3);
  416.           sub_932AF7(&v70);
  417.           return 1;
  418.         }
  419.         return 0;
  420.       }
  421.       if ( v8 == 0x82 )
  422.       {
  423.         sub_93530C(v79, a2, a5, a3);
  424.         sub_932897(&v74);
  425.         sub_205550(&v78);
  426.         return 1;
  427.       }
  428.       v16 = v8 - 0x66;
  429.       if ( !v16 )
  430.       {
  431.         sub_93338B(v79, a2, a5, a3);
  432.         sub_9321B6(&v64);
  433.         return 1;
  434.       }
  435.       v17 = v16 - 0xA;
  436.       if ( !v17 )
  437.       {
  438.         sub_932E4F(v79, a2, a5, a3);
  439.         sub_9321E0(&v68);
  440.         return 1;
  441.       }
  442.       v18 = v17 - 1;
  443.       if ( v18 )
  444.       {
  445.         if ( v18 == 7 )
  446.         {
  447.           sub_934733(v79, a2, a5, a3);
  448.           sub_9323A7(&v59);
  449.           v13 = &v63;
  450.           goto LABEL_27;
  451.         }
  452.         return 0;
  453.       }
  454.       sub_935256(v79, a2, a5, a3);
  455.       sub_932F4D(&v73);
  456.       v19 = &v77;
  457. LABEL_68:
  458.       sub_1E848(v19);
  459.       return 1;
  460.     }
  461.     if ( v8 > 0x96 )
  462.     {
  463.       v25 = v8 - 0x99;
  464.       if ( !v25 )
  465.       {
  466.         sub_93388B(v79, a2, a5, a3);
  467.         sub_93285F(&v65);
  468.         return 1;
  469.       }
  470.       v26 = v25 - 0x14;
  471.       if ( !v26 )
  472.       {
  473.         sub_936002(v79, a2, a5, a3);
  474.         sub_931E86(&v68);
  475.         sub_93040C(&v72);
  476.         return 1;
  477.       }
  478.       if ( v26 == 0xD )
  479.       {
  480.         sub_934F93(v79, a2, a5, a3);
  481.         GruntLogin__Reconnect(&v61);
  482.         v27 = &v71;
  483. LABEL_94:
  484.         sub_AAEC(v27);
  485.         return 1;
  486.       }
  487.     }
  488.     else
  489.     {
  490.       if ( v8 == 0x96 )
  491.       {
  492.         sub_93657D(v79, a2, a5, a3);
  493.         sub_932E33(&v74);
  494.         goto LABEL_48;
  495.       }
  496.       v22 = v8 - 0x8D;
  497.       if ( !v22 )
  498.       {
  499.         sub_93DE93(v79, a2, a5, a3);
  500.         sub_9321EE(&v72);
  501.         return 1;
  502.       }
  503.       v23 = v22 - 1;
  504.       if ( !v23 )
  505.       {
  506.         sub_93D870(v79, a2, a5, a3);
  507.         sub_93250D(&v72);
  508.         return 1;
  509.       }
  510.       v24 = v23 - 3;
  511.       if ( !v24 )
  512.       {
  513.         sub_935219((int)&v74, v79, a2, a5, a3);
  514.         sub_931F56(&v74);
  515.         goto LABEL_98;
  516.       }
  517.       if ( v24 == 1 )
  518.       {
  519.         sub_934FD0(v79, a2, a5, a3);
  520.         sub_9328C1(&v68);
  521.         CMovementData_C::CMovementData_C_dtor((int)&v72);
  522.         return 1;
  523.       }
  524.     }
  525.     return 0;
  526.   }
  527.   if ( v8 == 0x5C )
  528.   {
  529.     sub_935105(v79, a2, a5, a3);
  530.     sub_931E4E(&v65);
  531.     goto LABEL_98;
  532.   }
  533.   if ( v8 > 0x2D )
  534.   {
  535.     if ( v8 > 0x45 )
  536.     {
  537.       if ( v8 == 0x48 )
  538.       {
  539.         sub_9336B4(v79, a2, a5, a3);
  540.         sub_931E5C(&v74);
  541.         return 1;
  542.       }
  543.       if ( v8 == 0x4C )
  544.       {
  545.         sub_933003(v79, a2, a5, a3);
  546.         sub_9323DF(&v67);
  547.         return 1;
  548.       }
  549.       if ( v8 == 0x4F )
  550.       {
  551.         sub_9332FD(v79, a2, a5, a3);
  552.         sub_9328A5(&v73);
  553.         return 1;
  554.       }
  555.       return 0;
  556.     }
  557.     if ( v8 == 0x45 )
  558.     {
  559.       sub_935A57(v79, a2, a5, a3);
  560.       sub_932529(&v74);
  561.       sub_93042E(&v78);
  562.       return 1;
  563.     }
  564.     if ( v8 == 0x34 )
  565.     {
  566.       sub_23B0C0(v79, a2, a5, a3);
  567.       sub_932018(&v77);
  568.       return 1;
  569.     }
  570.     if ( v8 != 0x3A )
  571.     {
  572.       if ( v8 == 0x3F )
  573.       {
  574.         sub_933A84(v79, a2, a5, a3);
  575.         sub_9321A8(&v59);
  576.         return 1;
  577.       }
  578.       if ( v8 == 0x42 )
  579.       {
  580.         sub_9330F5(v79, a2, a5, a3);
  581.         sub_931E6A(&v65);
  582.         return 1;
  583.       }
  584.       return 0;
  585.     }
  586.     sub_93657D(v79, a2, a5, a3);
  587.     sub_931EC8(&v74);
  588. LABEL_48:
  589.     sub_930788(&v78);
  590.     return 1;
  591.   }
  592.   if ( v8 == 0x2D )
  593.   {
  594.     sub_252002((int)&v77, v79, a2, a5, a3);
  595.     sub_93298B(&v77);
  596.     return 1;
  597.   }
  598.   if ( v8 > 0x14 )
  599.   {
  600.     v14 = v8 - 0x16;
  601.     if ( !v14 )
  602.     {
  603.       sub_933492(v79, a2, a5, a3);
  604.       sub_932488(&v65);
  605.       return 1;
  606.     }
  607.     v15 = v14 - 0x10;
  608.     if ( !v15 )
  609.     {
  610.       sub_932F10(v79, a2, a5, a3);
  611.       sub_932E41(&v67);
  612.       return 1;
  613.     }
  614.     if ( v15 == 2 )
  615.     {
  616.       sub_935E6F(v79, a2, a5, a3);
  617.       sub_932399(&v59);
  618.       sub_9305FA(&v59);
  619.       return 1;
  620.     }
  621.     return 0;
  622.   }
  623.   if ( v8 == 0x14 )
  624.   {
  625.     sub_93DE93(v79, a2, a5, a3);
  626.     sub_932B05(&v72);
  627.     return 1;
  628.   }
  629.   v10 = v8 - 1;
  630.   if ( !v10 )
  631.   {
  632.     sub_935078(v79, a2, a5, a3);
  633.     sub_932BD1(&v73);
  634. LABEL_98:
  635.     v27 = &v78;
  636.     goto LABEL_94;
  637.   }
  638.   v11 = v10 - 5;
  639.   if ( !v11 )
  640.   {
  641.     sub_9335F5(v79, a2, a5, a3);
  642.     sub_931E78(&v73);
  643.     return 1;
  644.   }
  645.   v12 = v11 - 0xB;
  646.   if ( !v12 )
  647.   {
  648.     sub_934602(v79, a2, a5, a3);
  649.     sub_932843(&v61);
  650. LABEL_128:
  651.     v13 = &v66;
  652.     goto LABEL_27;
  653.   }
  654.   if ( v12 != 1 )
  655.     return 0;
  656.   sub_93428C(v79, a2, a5, a3);
  657.   sub_932275(&v60);
  658.   v13 = &v65;
  659. LABEL_27:
  660.   sub_204D7A(v13);
  661.   return 1;
  662. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top