Function at 0x58fc72
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x678929
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x678929
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [0x7dcbd4], 1
cmp dword [0x7dcbd4], 0
je 0x59c071
cmp dword [0x7dc860], 0x32
jne 0x590f50
cmp dword [0x7dcba8], 1
jne 0x58fd7f
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5d
cmp eax, ecx
jl 0x58fd3e
push 0xb8
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x58fd70
mov dword [0x7dc860], 0x1a5
jmp 0x58fd7a
mov dword [0x7dc860], 0x1c2
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x58fdaa
push 0x150
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x58feee
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69c0fb
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x58fe1f
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x58fe50
push ebx
call fcn.005cb7e1
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678a7e
push reloc.WS2_32.dll_connect
push 0
push str.B1:3115001_36_r_nB2:3115001_163115004_163115007_163115010_16_r_nB3:3115001_323115004_323115007_323115010_32_r_nB4:3115001_693115004_693115007_693115010_69_r_nB5:3115001_1223115004_1223115007_1223115010_122_r_nB6:3115001_2033115004_2033115007_2033115010_203_r_nB7:3115002_283115004_2113115007_2113115010_211_r_nB8:3115002_453115005_453115007_3383115010_338_r_nB9:3115002_663115005_663115008_663115010_492_r_nB10:3115002_903115005_903115008_903115011_90_r_nB11:3115002_1183115005_1183115008_1183115011_118_r_nB12:3115003_503115005_2003115008_2003115011_200_r_nB13:3115003_683115006_683115008_2703115011_270_r_nB14:3115003_883115006_883115009_3503115011_350_r_nB15:3115003_1103115006_1103115009_1103115012_110_r_nB16:3115003_1353115006_1353115009_1353115012_135_r_nB17:3115003_1633115006_1633115009_1633115012_163_r_nB18:3115003_1933115006_1933115009_1933115012_193_r_nB19:3115003_2253115006_2253115009_2253115012_225_r_nB20:3115003_2603115006_2603115009_2603115012_260_r_nB21:3115033_1683115006_2803115009_2803115012_280_r_nB22:3115033_1803115034_1803115009_3003115012_300_r_nB23:3115033_1923115034_1923115035_1923115012_320_r_nB24:3115033_2043115034_2043115035_2043115036_204_r_nB25:3115033_6463115034_6463115035_6463115036_646_r_nB26:3115033_6883115034_6883115035_6883115036_688_r_nB27:3115033_7313115034_7313115035_7313115036_731_r_nB28:3115033_7743115034_7743115035_7743115036_774_r_nB29:3115033_8193115034_8193115035_8193115036_819_r_nW1:3115001_18_r_nW2:3115004_163115007_83115010_8_r_nW3:3115004_323115007_163115010_16_r_nW4:3115004_693115007_353115010_35_r_nW5:3115004_1223115007_613115010_61_r_nW6:3115004_2033115007_1013115010_101_r_nW7:3115004_2113115007_1063115010_106_r_nW8:3115005_453115007_1693115010_169_r_nW9:3115005_663115008_333115010_246_r_nW10:3115005_903115008_453115011_45_r_nW11:3115005_1183115008_593115011_59_r_nW12:3115005_2003115008_1003115011_100_r_nW13:3115006_683115008_1353115011_135_r_nW14:3115006_883115009_443115011_175_r_nW15:3115006_1103115009_553115012_55_r_nW16:3115006_1353115009_683115012_68_r_nW17:3115006_1633115009_823115012_82_r_nW18:3115006_1933115009_973115012_97_r_nW19:3115006_2253115009_1133115012_113_r_nW20:3115006_2603115009_1303115012_130_r_nW21:3115006_2803115009_1403115012_140_r_nW22:3115034_1803115009_1503115012_150_r_nW23:3115034_1923115035_963115012_160_r_nW24:3115034_2043115035_1023115036_102_r_nW25:3115006_10773115009_5383115012_538_r_nW26:3115006_11473115009_5743115012_574_r_nW27:3115034_7313115009_6093115012_609_r_nW28:3115034_7743115035_3873115012_646_r_nW29:3115034_8193115035_4093115036_409_r_nS1:3115001_18_r_nS2:3115001_83115007_163115010_8_r_nS3:3115001_163115007_323115010_16_r_nS4:3115001_353115007_693115010_35_r_nS5:3115001_613115007_1223115010_61_r_nS6:3115001_1013115007_2033115010_101_r_nS7:3115002_143115007_2113115010_106_r_nS8:3115002_233115007_3383115010_169_r_nS9:3115002_333115008_663115010_246_r_nS10:3115002_453115008_903115011_45_r_nS11:3115002_593115008_1183115011_59_r_nS12:3115003_253115008_2003115011_100_r_nS13:3115003_343115008_2703115011_135_r_nS14:3115003_443115009_873115011_175_r_nS15:3115003_553115009_1103115012_55_r_nS16:3115003_683115009_1353115012_68_r_nS17:3115003_823115009_1633115012_82_r_nS18:3115003_973115009_1933115012_97_r_nS19:3115003_1133115009_2253115012_113_r_nS20:3115003_1303115009_2603115012_130_r_nS21:3115033_843115009_2803115012_140_r_nS22:3115033_903115009_3003115012_150_r_nS23:3115033_963115035_1923115012_160_r_nS24:3115033_1023115035_2043115036_102_r_nS25:3115003_5393115009_10773115012_539_r_nS26:3115033_3443115009_11473115012_573_r_nS27:3115033_3663115009_12183115012_609_r_nS28:3115033_3873115035_7743115012_646_r_nS29:3115033_4103115035_8193115036_410_r_nMl:3115001_18_r_nM2:3115001_83115004_83115010_16_r_nM3:3115001_163115004_163115010_32_r_nM4:3115001_353115004_353115010_69_r_nM5:3115001_613115004_613115010_122_r_nM6:3115001_1013115004_1013115010_203_r_n
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dcc48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x58fea8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x58fea4
imul eax, dword [ebx]
jmp 0x58fe99
mov ecx, eax
test ecx, ecx
je 0x58fec7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x58fec0
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x58feae
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcc48], eax
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x33
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x11
cmp eax, ecx
jl 0x58ff19
push 0x281
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x58ffce
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69d9c5
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x58ff8e
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x58ffbf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x42
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x13
cmp eax, ecx
jl 0x58fff9
push 0x357
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59038f
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69d9cf
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59006e
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59009f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x59023d
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69d9d9
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5900ed
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x4f
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x1b
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5901cb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5901db
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5901eb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5901fb
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x590212
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d6e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x590238
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59038a
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 7
jge 0x5902e1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69d9e6
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59028b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x13
cmp eax, ecx
jl 0x5902b6
push 0x5d9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5902d6
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x59038a
mov dword [0x7dcb18], 0
mov dword [0x7dcad0], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69d9f4
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590322
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x4a
push 0x80000301
push 0
push 9
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x590364
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9dcb
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59038a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x16
cmp eax, ecx
jl 0x5903ba
push 0x717
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5905e7
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69da05
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59042f
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x590460
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69da0f
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590497
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x56
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x2b
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x590575
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x590585
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x590595
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5905a5
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5905bc
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x3a99
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5905e2
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x12
cmp eax, ecx
jl 0x590612
push 0x929
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5906d5
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x14
cmp eax, ecx
jl 0x590660
push 0x950
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x678acb
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5906d5
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x15
cmp eax, ecx
jl 0x5906ae
push 0x977
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0x678acb
mov ebx, dword [ebp - 0x38]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x5906d5
xor eax, eax
jmp 0x5906da
mov eax, 1
test eax, eax
je 0x59077e
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69da1c
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590734
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x590765
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcb18], 0
mov dword [0x7dc860], 0x50
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1c
cmp eax, ecx
jl 0x5907a9
push 0xa83
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59083b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1d
cmp eax, ecx
jl 0x5907f7
push 0xabc
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x590814
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x59083b
mov eax, 1
jmp 0x590840
mov eax, 0
test eax, eax
je 0x5908e4
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69da26
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59089a
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5908cb
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x5b
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1b
cmp eax, ecx
jl 0x59090f
push 0xbb9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5909ce
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69da30
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590984
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5909b5
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0x5d
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1e
cmp eax, ecx
jl 0x5909f9
push 0xcb2
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x590a35
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0x5f
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1f
cmp eax, ecx
jl 0x590a60
push 0xd33
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x590d0b
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x69da3a
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590ad5
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x30]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x590b06
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcc48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x590b27
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x590b23
imul eax, dword [ebx]
jmp 0x590b18
mov ecx, eax
test ecx, ecx
je 0x590b46
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x590b3f
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x590b2d
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcc48], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678a7e
push reloc.WS2_32.dll_connect
push 0
push 0x69da44
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dcc48]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x590bb0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x590bac
imul eax, dword [ebx]
jmp 0x590ba1
mov ecx, eax
test ecx, ecx
je 0x590bcf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x590bc8
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x590bb6
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcc48], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x20
cmp eax, ecx
jl 0x590c08
push 0xe50
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x590c25
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x678b92]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [0x7dccc4], eax
mov dword [0x7dcad0], 1
mov dword [0x7dcb1c], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69df18
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590c9b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x62
mov eax, str.3F000000481F190000000800050000000000000000100005000000000000000019000009000011000019000020000E0000000900001000050000000000000000290000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040d90d
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x590cc9
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x590ce0
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9e29
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x590d06
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x590f4b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x25
cmp eax, ecx
jl 0x590d36
push 0x100c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x590dab
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x28
cmp eax, ecx
jl 0x590d84
push 0x1033
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x678acb
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x590dab
xor eax, eax
jmp 0x590db0
mov eax, 1
test eax, eax
je 0x590e7a
mov eax, 0x678929
xor ecx, ecx
test eax, eax
je 0x590dc6
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x7dccc0]
xor ebx, ebx
test eax, eax
je 0x590dd9
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x590df0
dec eax
test ecx, ecx
je 0x590df0
call fcn.00419504
add esp, 0xc
test eax, eax
jne 0x590e6b
mov dword [0x7dc860], 0x77
mov eax, str.3F000000481F190000000800050000000000000000100005000000000000000019000009000011000019000020000E0000000900001000050000000000000000290000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040d90d
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x590e29
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x590e40
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9e29
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x590e66
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x590e75
mov dword [0x7dc860], 0x78
jmp 0x590f4b
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0xb4
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x678c7d
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590f05
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x590f15
push ebx
call fcn.005cb7e1
add esp, 4
push 0x18
lea eax, [ebp - 0x38]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x590f46
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c071
jmp 0x59c04e
cmp dword [0x7dc860], 0x33
jne 0x5910da
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69dfac
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x590f8a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x34
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x1b
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x591068
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x591078
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x591088
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x591098
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5910af
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d6e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5910d5
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x35
jne 0x595467
cmp dword [0x7dcd08], 0
jne 0x591133
mov dword [0x7dcd08], 1
mov dword [0x7dc860], 0xbed
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59112e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x595462
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa3
cmp eax, ecx
jl 0x59115e
push 0x14e2
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59126a
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x5911ac
push 0x1509
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x59126a
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5911f0
push 0x153b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa6
cmp eax, ecx
jl 0x591228
push 0x1563
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x591245
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jl 0x59126a
mov eax, 1
jmp 0x59126f
mov eax, 0
test eax, eax
je 0x59167e
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa6
cmp eax, ecx
jl 0x5912a2
push 0x15bc
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5912bf
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xb
jl 0x59132d
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x59130a
push 0x15e6
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0x1f675c
je 0x59132d
mov eax, 1
jmp 0x591332
mov eax, 0
test eax, eax
je 0x5915f1
push 0x1f675c
call fcn.004ba9c0
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69dfb9
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59138e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5913b3
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jle 0x5915bc
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69dfc7
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5913ea
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x7d8
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0x1f675c
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x591482
push 0x17a6
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x5914d8
push 0x17cf
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x682678
push dword [ebp - 0x40]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 6
call fcn.0040c23d
add esp, 0x18
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59153a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59154a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59155a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x59156a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x59157a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x591591
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d72
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5915b7
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5915ec
mov dword [0x7dc860], 0xbed
mov eax, 0x678929
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 7
call fcn.004aada7
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5915ec
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x591679
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69dfda
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59161e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x591649
push 0x18b9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x591669
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x595462
mov dword [0x7dcad0], 1
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x59177b
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
dec eax
jns 0x5916de
push 0x198a
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5916fb
push 0x198a
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x591733
push 0x198a
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], eax
jge 0x591774
fild dword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [0x7dcad0], eax
jmp 0x59177b
pop ebx
pop ecx
jmp 0x59168f
add esp, 8
cmp dword [0x7dcad0], 2
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dcad0], 3
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [0x7dcad0], 4
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [0x7dcad0], 5
mov eax, 0
sete al
test eax, eax
je 0x5917d5
mov eax, 0x69dff0
jmp 0x5917da
mov eax, 0x69dff7
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x5917f1
mov eax, 0x69dffc
jmp 0x59180d
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x59180d
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x591820
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x591834
mov eax, 0x69e003
jmp 0x591850
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x591850
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x591863
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x591877
mov eax, 0x69e008
jmp 0x591893
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x591893
push eax
mov ebx, eax
call fcn.004010b2
inc eax
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x5918a6
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x44]
push 0x69e00d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x5918ce
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x5918f3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x59191e
push 0x1baf
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x591982
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x591962
push 0x1be1
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 2
jle 0x591982
mov eax, 1
jmp 0x591987
mov eax, 0
test eax, eax
je 0x591d36
push 0x1f6734
call fcn.004ba9c0
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e016
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5919e3
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x591a08
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jle 0x591c11
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e022
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x591a3f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x7d6
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0x1f6734
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x591ad7
push 0x1d9d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 5
cmp eax, ecx
jl 0x591b2d
push 0x1dc6
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x682678
push dword [ebp - 0x40]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 6
call fcn.0040c23d
add esp, 0x18
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x591b8f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x591b9f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x591baf
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x591bbf
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x591bcf
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x591be6
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d72
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x591c0c
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x591d31
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e033
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x591c3e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x7d4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0x1f6734
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x591cd4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x591ce4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x591cf4
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x591d0b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9dab
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x591d31
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x595462
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 6
cmp eax, ecx
jl 0x591d61
push 0x1f8d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x591dc2
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 7
cmp eax, ecx
jl 0x591da5
push 0x1fbf
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x591dc2
xor eax, eax
jmp 0x591dc7
mov eax, 1
test eax, eax
je 0x591dd9
mov eax, 1
jmp 0x591dde
mov eax, 0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jne 0x591e84
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x591e16
push 0x1ffd
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 3
jle 0x591e84
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa3
cmp eax, ecx
jl 0x591e5a
push 0x202f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push 0x678acb
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x591e84
mov eax, 1
jmp 0x591e89
mov eax, 0
test eax, eax
je 0x5928ea
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 6
cmp eax, ecx
jl 0x591ebc
push 0x2083
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
mov eax, 0
sete al
test eax, eax
je 0x591ee9
mov eax, 7
jmp 0x591eee
mov eax, 8
mov dword [0x7dcad0], eax
mov ebx, dword [0x7dcc48]
call fcn.004038b4
push ebx
push ecx
fild dword [0x7dcad0]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x69e044]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
dec eax
jns 0x591f37
push 0x20fb
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x591f54
push 0x20fb
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678a84
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x591f83
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x591fbb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x591fb7
imul eax, dword [ebx]
jmp 0x591fac
mov ecx, eax
test ecx, ecx
je 0x591fda
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x591fd3
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x591fc1
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x59200e
push 0x2142
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678c7d
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x59203d
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x592075
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x592071
imul eax, dword [ebx]
jmp 0x592066
mov ecx, eax
test ecx, ecx
je 0x592094
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x59208d
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x59207b
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x59285d
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5923f9
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5920fd
push 0x222c
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59211a
push 0x222c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x679376
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x592149
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x592181
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x59217d
imul eax, dword [ebx]
jmp 0x592172
mov ecx, eax
test ecx, ecx
je 0x5921a0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x592199
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x592187
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5921d4
push 0x2281
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5921f1
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push eax
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
cmp dword [0x7dcad0], 7
mov eax, 0
sete al
test eax, eax
je 0x59222e
mov eax, 0x69e04c
jmp 0x592233
mov eax, 0x69e051
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x59225e
push 0x22d9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x5922ad
push 0x2334
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 0x679376
push dword [ebp - 0x34]
push 0x6793ab
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x69e056
push dword [ebp - 0x2c]
mov ecx, 7
call fcn.0040111d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5922f4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x592304
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x592329
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x592351
push 0x238f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x59236e
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 0x18], eax
jge 0x5923f1
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5923b2
push 0x23ca
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5923cf
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
jmp 0x5923f9
pop eax
pop ebx
pop ecx
jmp 0x5920c8
add esp, 0xc
cmp dword [ebp - 0x14], 1
jne 0x592622
cmp dword [0x7dcad0], 7
mov eax, 0
sete al
test eax, eax
je 0x592427
mov eax, 0x69e04c
jmp 0x59242c
mov eax, 0x69e051
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x69e060
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x592457
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59247c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x3a
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5924d3
push 0x255c
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5924f0
push 0x255c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x592547
push 0x2586
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x592564
push 0x2586
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x678ada
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5925c0
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5925d0
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5925e0
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5925f7
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d74
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59261d
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x592858
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e069
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x592669
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59268e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x36
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5927bb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5927cb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5927db
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5927eb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5927fb
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x59280b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x59281b
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x592832
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x592858
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5928e5
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e073
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59288a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x5928b5
push 0x27cf
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5928d5
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x595462
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 8
cmp eax, ecx
jl 0x592915
push 0x2853
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x5929c7
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x592959
push 0x2885
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 7
jle 0x5929c7
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa8
cmp eax, ecx
jl 0x59299d
push 0x28b7
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0x678acb
mov ebx, dword [ebp - 0x38]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5929c7
mov eax, 1
jmp 0x5929cc
mov eax, 0
test eax, eax
je 0x593350
mov dword [0x7dcad0], 9
mov ebx, dword [0x7dcc48]
call fcn.004038b4
push ebx
push ecx
fild dword [0x7dcad0]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x69e044]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
dec eax
jns 0x592a22
push 0x2935
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x592a3f
push 0x2935
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678a84
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x592a6e
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x592aa6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x592aa2
imul eax, dword [ebx]
jmp 0x592a97
mov ecx, eax
test ecx, ecx
je 0x592ac5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x592abe
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x592aac
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x592af9
push 0x297c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678c7d
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x592b28
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x592b60
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x592b5c
imul eax, dword [ebx]
jmp 0x592b51
mov ecx, eax
test ecx, ecx
je 0x592b7f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x592b78
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x592b66
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x5932c3
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x592ea8
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x592be8
push 0x2a66
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x592c05
push 0x2a66
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x679376
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x592c34
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x592c6c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x592c68
imul eax, dword [ebx]
jmp 0x592c5d
mov ecx, eax
test ecx, ecx
je 0x592c8b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x592c84
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x592c72
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x592cbf
push 0x2abb
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x592cdc
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push eax
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x592d20
push 0x2aef
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x592d6f
push 0x2b28
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x679376
push dword [ebp - 0x2c]
push 0x6793ab
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e086
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x592db3
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x592dd8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x592e00
push 0x2b83
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x592e1d
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 0x18], eax
jge 0x592ea0
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x592e61
push 0x2bbe
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x592e7e
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
jmp 0x592ea8
pop eax
pop ebx
pop ecx
jmp 0x592bb3
add esp, 0xc
cmp dword [ebp - 0x14], 1
jne 0x593088
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e094
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x592ee2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x3a
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x592f39
push 0x2cf7
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x592f56
push 0x2cf7
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x592fad
push 0x2d21
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x592fca
push 0x2d21
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x678ada
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x593026
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x593036
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x593046
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59305d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d74
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x593083
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5932be
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e069
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5930cf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5930f4
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x36
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x593221
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x593231
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x593241
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x593251
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x593261
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x593271
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x593281
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x593298
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5932be
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59334b
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e073
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5932f0
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x59331b
push 0x2f6a
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59333b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x595462
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 9
cmp eax, ecx
jl 0x59337b
push 0x2fee
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x59342d
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5933bf
push 0x3020
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 7
jle 0x59342d
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa8
cmp eax, ecx
jl 0x593403
push 0x3052
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0x678acb
mov ebx, dword [ebp - 0x38]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59342d
mov eax, 1
jmp 0x593432
mov eax, 0
test eax, eax
je 0x593db6
mov dword [0x7dcad0], 0xa
mov ebx, dword [0x7dcc48]
call fcn.004038b4
push ebx
push ecx
fild dword [0x7dcad0]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x69e044]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
dec eax
jns 0x593488
push 0x30d0
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5934a5
push 0x30d0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678a84
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x5934d4
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x59350c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x593508
imul eax, dword [ebx]
jmp 0x5934fd
mov ecx, eax
test ecx, ecx
je 0x59352b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x593524
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x593512
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x59355f
push 0x3117
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678c7d
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x59358e
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5935c6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5935c2
imul eax, dword [ebx]
jmp 0x5935b7
mov ecx, eax
test ecx, ecx
je 0x5935e5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5935de
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5935cc
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x593d29
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x59390e
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x59364e
push 0x3201
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59366b
push 0x3201
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x679376
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x59369a
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5936d2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5936ce
imul eax, dword [ebx]
jmp 0x5936c3
mov ecx, eax
test ecx, ecx
je 0x5936f1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5936ea
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5936d8
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x593725
push 0x3256
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x593742
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push eax
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x593786
push 0x328a
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x5937d5
push 0x32c5
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x679376
push dword [ebp - 0x2c]
push 0x6793ab
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e0a1
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x593819
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x59383e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x593866
push 0x3320
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x593883
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 0x18], eax
jge 0x593906
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5938c7
push 0x335b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5938e4
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
jmp 0x59390e
pop eax
pop ebx
pop ecx
jmp 0x593619
add esp, 0xc
cmp dword [ebp - 0x14], 1
jne 0x593aee
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e0b1
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x593948
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x3a
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59399f
push 0x3496
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5939bc
push 0x3496
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x593a13
push 0x34c0
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x593a30
push 0x34c0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x678ada
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x593a8c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x593a9c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x593aac
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x593ac3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d74
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x593ae9
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x593d24
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e069
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x593b35
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x593b5a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x36
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x593c87
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x593c97
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x593ca7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x593cb7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x593cc7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x593cd7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x593ce7
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x593cfe
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x593d24
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x593db1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e073
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x593d56
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x593d81
push 0x3709
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x593da1
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x595462
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x593de2
push 0x377b
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x593dff
push 0x377b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x1e
jge 0x5947fd
mov ebx, dword [0x7dcc48]
call fcn.004038b4
push ebx
push ecx
fild dword [0x7dcad0]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x678b92]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fmul qword [0x68631a]
fstp qword [ebp - 0x3c]
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x593e72
push 0x3805
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x593e8f
push 0x3805
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
fld qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401181
dec eax
jns 0x593ecf
push 0x3805
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x593eec
push 0x3805
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678a84
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x593f1b
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x593f53
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x593f4f
imul eax, dword [ebx]
jmp 0x593f44
mov ecx, eax
test ecx, ecx
je 0x593f72
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x593f6b
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x593f59
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x593fa6
push 0x386e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678c7d
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x593fd5
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x59400d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x594009
imul eax, dword [ebx]
jmp 0x593ffe
mov ecx, eax
test ecx, ecx
je 0x59402c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x594025
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x594013
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x594770
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x594355
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x594095
push 0x3958
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5940b2
push 0x3958
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x679376
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5940e1
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x594119
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x594115
imul eax, dword [ebx]
jmp 0x59410a
mov ecx, eax
test ecx, ecx
je 0x594138
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x594131
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x59411f
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x59416c
push 0x39ad
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x594189
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push eax
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5941cd
push 0x39e1
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x59421c
push 0x3a16
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x679376
push dword [ebp - 0x2c]
push 0x6793ab
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e056
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x594260
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x594285
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x5942ad
push 0x3a71
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5942ca
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 0x18], eax
jge 0x59434d
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x59430e
push 0x3aac
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x59432b
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
jmp 0x594355
pop eax
pop ebx
pop ecx
jmp 0x594060
add esp, 0xc
cmp dword [ebp - 0x14], 1
jne 0x594535
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e0c0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59438f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x3a
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5943e6
push 0x3be1
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x594403
push 0x3be1
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59445a
push 0x3c0b
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x594477
push 0x3c0b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x678ada
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5944d3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5944e3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5944f3
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59450a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d74
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x594530
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59476b
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e069
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59457c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5945a1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x36
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5946ce
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5946de
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5946ee
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5946fe
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x59470e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x59471e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x59472e
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x594745
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59476b
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5947f8
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e073
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59479d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x5947c8
push 0x3e54
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5947e8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x595462
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x594829
push 0x3ec6
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x594846
push 0x3ec6
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x24
jge 0x5953da
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59488b
push 0x3f1e
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5948a8
push 0x3f1e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x1e
jne 0x59492a
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5948ed
push 0x3f51
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59490a
push 0x3f51
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x59492a
mov eax, 1
jmp 0x59492f
mov eax, 0
test eax, eax
je 0x594b0a
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e0c9
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x594964
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x40
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5949bb
push 0x4015
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5949d8
push 0x4015
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x594a2f
push 0x403f
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x594a4c
push 0x403f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x68612e
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x594aa8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x594ab8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x594ac8
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x594adf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d74
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x594b05
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5953d5
mov ebx, dword [0x7dcc48]
call fcn.004038b4
push ebx
push ecx
fild dword [0x7dcad0]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x6842bd]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
dec eax
jns 0x594b4e
push 0x40ce
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x594b6b
push 0x40ce
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678a84
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x594b9a
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x594bd2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x594bce
imul eax, dword [ebx]
jmp 0x594bc3
mov ecx, eax
test ecx, ecx
je 0x594bf1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x594bea
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x594bd8
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x594c25
push 0x4115
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678c7d
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x594c54
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x594c8c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x594c88
imul eax, dword [ebx]
jmp 0x594c7d
mov ecx, eax
test ecx, ecx
je 0x594cab
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x594ca4
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x594c92
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x594fc4
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x594d04
push 0x41a8
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x594d21
push 0x41a8
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x679376
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x594d50
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x594d88
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x594d84
imul eax, dword [ebx]
jmp 0x594d79
mov ecx, eax
test ecx, ecx
je 0x594da7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x594da0
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x594d8e
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x594ddb
push 0x41fd
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x594df8
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push eax
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x594e3c
push 0x4231
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x594e8b
push 0x4266
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x679376
push dword [ebp - 0x2c]
push 0x6793ab
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e056
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x594ecf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x594ef4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x594f1c
push 0x42c1
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x594f39
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 0x18], eax
jge 0x594fbc
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x594f7d
push 0x42fc
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x594f9a
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
jmp 0x594fc4
pop eax
pop ebx
pop ecx
jmp 0x594ccf
add esp, 0xc
cmp dword [ebp - 0x14], 1
jne 0x59519f
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e0d6
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x594ffe
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x41
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x595034
push 0x4415
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x595051
push 0x4415
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5950a8
push 0x443f
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5950c5
push 0x443f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59513d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x59514d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x59515d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x595174
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9deb
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59519a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5953d5
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e069
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5951e6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59520b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x36
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x595338
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x595348
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x595358
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x595368
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x595378
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x595388
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x595398
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5953af
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5953d5
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x595462
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e0df
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x595407
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x595432
push 0x46a9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x595452
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x37
jne 0x5954d4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xf
cmp eax, ecx
jl 0x59549f
push 0x4769
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5954bf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x38
je 0x5954ff
cmp dword [0x7dc860], 0x3e
je 0x5954ff
cmp dword [0x7dc860], 0x46
je 0x5954ff
xor eax, eax
jmp 0x595504
mov eax, 1
test eax, eax
je 0x595660
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x10
cmp eax, ecx
jl 0x595537
push 0x4856
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5955f0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e0ec
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x595587
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dc860]
push 0x80000301
push 0
push 0xc
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5955c5
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d9a
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5955eb
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59565b
cmp dword [0x7dc860], 0x38
je 0x59560e
cmp dword [0x7dc860], 0x3e
je 0x59560e
xor eax, eax
jmp 0x595613
mov eax, 1
mov dword [ebp - 0x30], eax
cmp dword [0x7dc860], 0x46
mov eax, 0
sete al
test eax, eax
je 0x595637
mov eax, 0x48
jmp 0x59563c
mov eax, 0x64
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x30], 0
je 0x595653
mov eax, 0x37
jmp 0x595656
mov eax, dword [ebp - 0x38]
mov dword [0x7dc860], eax
jmp 0x59c04e
cmp dword [0x7dc860], 0x3b
jne 0x595b48
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x595698
push 0x4a93
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x14
mov eax, 0
setg al
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x5956e1
push 0x4ae0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0xb
mov eax, 0
setg al
mov dword [ebp - 0x34], eax
mov ebx, dword [0x7dcc08]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x59572a
push 0x4b2d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 6
mov eax, 0
setg al
test eax, eax
je 0x595757
mov eax, 0x2f87fa
jmp 0x59575c
mov eax, 0x2f87f9
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x34], 0
je 0x595773
mov eax, 0x2f87fb
jmp 0x595776
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x2c], 0
je 0x59578d
mov eax, 0x2f8819
jmp 0x595790
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jle 0x595908
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e101
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5957ef
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x595814
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x3c
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5958a6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5958b6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5958c6
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5958dd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9da1
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x595903
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x595b43
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x69e10d
push dword [ebp - 0x28]
push 0x69e11b
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x595954
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x595979
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x3d
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 4]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x595aa6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x595ab6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x595ac6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x595ad6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x595ae6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x595af6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x595b06
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x595b1d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x595b43
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x42
jne 0x595cdc
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e123
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x595b82
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0x43
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 4
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x595c6a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x595c7a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x595c8a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x595c9a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x595cb1
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9e10
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x595cd7
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x44
jne 0x5968af
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
cmp dword [0x7dcad0], eax
jg 0x59669a
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x595d2c
push 0x510a
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x595d49
push 0x510a
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x678b92]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x595db3
push 0x5149
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x595dd0
push 0x5149
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push 0x69e130
push dword [ebp - 0x3c]
push 0x687cd6
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x595e2e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x595e3e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x595e63
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x595e8f
push 0x518e
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x595eac
push 0x518e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678c7d
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x595ee0
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x595f18
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x595f14
imul eax, dword [ebx]
jmp 0x595f09
mov ecx, eax
test ecx, ecx
je 0x595f37
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x595f30
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x595f1e
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x596250
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x595f90
push 0x522b
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x595fad
push 0x522b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x679376
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x595fdc
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x596014
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x596010
imul eax, dword [ebx]
jmp 0x596005
mov ecx, eax
test ecx, ecx
je 0x596033
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x59602c
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x59601a
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x596067
push 0x5280
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x596084
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push eax
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x5960c8
push 0x52b4
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x596117
push 0x52ed
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x679376
push dword [ebp - 0x2c]
push 0x6793ab
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e136
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59615b
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x596180
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x5961a8
push 0x5348
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5961c5
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 0x18], eax
jge 0x596248
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x596209
push 0x5383
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x596226
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
jmp 0x596250
pop eax
pop ebx
pop ecx
jmp 0x595f5b
add esp, 0xc
cmp dword [ebp - 0x14], 1
jne 0x59645f
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e144
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59628a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x49
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5962c0
push 0x549e
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5962dd
push 0x549e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0xe
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x596355
push 0x54e4
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596372
push 0x54e4
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5963ed
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5963fd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x59640d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x59641d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x596434
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9e00
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59645a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x596695
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e069
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5964a6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5964cb
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x45
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5965f8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x596608
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x596618
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x596628
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x596638
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x596648
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x596658
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59666f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x596695
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5968aa
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7b
cmp eax, ecx
jl 0x5966c5
push 0x5737
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59675b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7c
cmp eax, ecx
jl 0x596713
push 0x5770
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x596730
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
mov eax, dword [0x7dcc0c]
cmp dword [ebp - 0x38], eax
jle 0x59675b
mov eax, 1
jmp 0x596760
mov eax, 0
test eax, eax
je 0x59684f
fild dword [0x7dcc0c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
push 0x80000601
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x69e14f
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5967c5
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5967ea
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x76
mov eax, 0x678929
test eax, eax
je 0x596810
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x596824
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9e04
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59684a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5968aa
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x11
cmp eax, ecx
jl 0x59687a
push 0x5872
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59689a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x48
jne 0x5968d1
inc dword [0x7dcad0]
mov dword [0x7dc860], 0x44
jmp 0x59c04e
cmp dword [0x7dc860], 0x4b
jne 0x596ba5
mov ebx, dword [0x7dccbc]
call fcn.00403ea1
cmp dword [0x7dcb18], eax
jge 0x596b45
inc dword [0x7dcb18]
mov dword [0x7dcb1c], 0
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x596931
push 0x5a58
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59694e
push 0x5a58
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x69e160
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e167
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59699c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x4c
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x5969f3
push 0x5b08
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596a10
push 0x5b08
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x596a6a
push 0x5b32
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596a87
push 0x5b32
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x678ada
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x596ae3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x596af3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x596b03
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x596b1a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9dcd
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x596b40
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x596ba0
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x13
cmp eax, ecx
jl 0x596b70
push 0x5b8f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x596b90
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x4d
jne 0x5971b9
mov ebx, dword [0x7dcb74]
call fcn.00403ea1
cmp dword [0x7dcad0], eax
jge 0x597159
cmp dword [0x7dcb1c], 4
jge 0x59714a
inc dword [0x7dcad0]
mov ebx, dword [0x7dcb74]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x596c08
push 0x5d03
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596c25
push 0x5d03
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x596c54
push 0x5d03
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0
jne 0x596da6
mov ebx, dword [0x7dcb74]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x596c91
push 0x5d60
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596cae
push 0x5d60
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x596cdd
push 0x5d60
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp byte [ebx], 0
je 0x596d7b
mov ebx, dword [0x7dcb74]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x596d1a
push 0x5d99
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596d37
push 0x5d99
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x24]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x596d66
push 0x5d99
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp byte [ebx], 4
je 0x596d7b
xor eax, eax
jmp 0x596d80
mov eax, 1
test eax, eax
je 0x596d92
mov eax, 1
jmp 0x596d97
mov eax, 0
test eax, eax
je 0x596da6
mov eax, 1
jmp 0x596dab
mov eax, 0
test eax, eax
je 0x597145
inc dword [0x7dcb1c]
mov ebx, dword [0x7dcb74]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x596de5
push 0x5e2b
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596e02
push 0x5e2b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x596e3b
push 0x5e2b
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596e58
push 0x5e2b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
push 0x69e171
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 0x69e167
mov ebx, dword [ebp - 0x28]
push dword [ebx]
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x596eab
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x4e
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x596f02
push 0x5ef4
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596f1f
push 0x5ef4
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x596f79
push 0x5f1e
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x596f96
push 0x5f1e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [0x7dcb74]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x596ff0
push 0x5f1e
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59700d
push 0x5f1e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push dword [0x7dcb1c]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, str.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000040A0B4290000000000000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040d90d
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x597081
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x4c]
push dword [ebp - 0x44]
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.0040c23d
add esp, 0x1c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x5970b8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5970c8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5970d8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x5970e8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x5970f8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x597108
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59711f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9dbe
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x597145
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x597154
mov dword [0x7dc860], 0x4b
jmp 0x5971b4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x13
cmp eax, ecx
jl 0x597184
push 0x61ac
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5971a4
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x50
jne 0x5975d2
mov ebx, dword [0x7dccbc]
call fcn.00403ea1
cmp dword [0x7dcb18], eax
jge 0x5974d0
inc dword [0x7dcb18]
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x12
cmp eax, ecx
jl 0x59720e
push 0x62ea
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x597245
cmp dword [0x7dcc10], 0
jne 0x597245
mov eax, 1
jmp 0x59724a
mov eax, 0
test eax, eax
je 0x5974c1
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x59727e
push 0x6348
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59729b
push 0x6348
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x69e303
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e167
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5972e9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x3e9
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x597340
push 0x63f8
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59735d
push 0x63f8
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x5973b7
push 0x6422
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5973d4
push 0x6422
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x1b
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59744f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59745f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x59746f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x59747f
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x597496
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d6e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5974bc
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5974cb
mov dword [0x7dc860], 0x52
jmp 0x5975cd
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x12
cmp eax, ecx
jl 0x5974fb
push 0x64c9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59751b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x14
cmp eax, ecx
jl 0x59754c
push 0x64f0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59756c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x15
cmp eax, ecx
jl 0x59759d
push 0x6517
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5975bd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x52
jne 0x597a23
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x14
cmp eax, ecx
jl 0x59760a
push 0x65d1
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x59767f
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x15
cmp eax, ecx
jl 0x597658
push 0x65f8
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x678acb
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x59767f
xor eax, eax
jmp 0x597684
mov eax, 1
test eax, eax
je 0x597905
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x5976b8
push 0x6633
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5976d5
push 0x6633
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x69e30a
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e167
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x597723
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x53
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x597784
push 0x6706
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5977a1
push 0x6706
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x5977fb
push 0x6730
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597818
push 0x6730
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x2b
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x597893
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5978a3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5978b3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5978c3
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5978da
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x3a99
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x597900
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x597a1e
cmp dword [0x7dcc10], 0
jne 0x597921
mov dword [0x7dc860], 0x50
jmp 0x597a1e
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x12
cmp eax, ecx
jl 0x59794c
push 0x67f8
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59796c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x14
cmp eax, ecx
jl 0x59799d
push 0x681f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5979bd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x15
cmp eax, ecx
jl 0x5979ee
push 0x6846
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x597a0e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x54
jne 0x597fe5
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 6
jg 0x597fdd
inc dword [0x7dcad0]
cmp dword [0x7dcad0], 5
jg 0x597fc8
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x597a7c
push 0x6999
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597a99
push 0x6999
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 4
jne 0x597d5a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x14
cmp eax, ecx
jl 0x597add
push 0x69f1
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x597b69
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x597b2c
push 0x6a18
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597b49
push 0x6a18
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 1
jle 0x597b69
mov eax, 1
jmp 0x597b6e
mov eax, 0
test eax, eax
je 0x597d55
mov dword [0x7dc860], 0x55
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x597bce
push 0x6ac4
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597beb
push 0x6ac4
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x69e311
push dword [ebp - 0x28]
push 0x69e318
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x597c49
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x597c59
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x597c7e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x597caa
push 0x6af0
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597cc7
push 0x6af0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x597d00
push 0x6af0
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597d1d
push 0x6af0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 5
call fcn.0059c29d
jmp 0x597fdd
jmp 0x597fc3
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x597d86
push 0x6b93
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597da3
push 0x6b93
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 4
je 0x597e87
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x597de8
push 0x6bc6
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597e05
push 0x6bc6
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x597e87
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x597e4a
push 0x6bf9
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597e67
push 0x6bf9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 5
je 0x597e87
mov eax, 1
jmp 0x597e8c
mov eax, 0
test eax, eax
je 0x597fc3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x15
cmp eax, ecx
jl 0x597ebf
push 0x6c40
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x597fc3
mov dword [0x7dc860], 0x55
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x597f18
push 0x6c8b
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597f35
push 0x6c8b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x597f6e
push 0x6c8b
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x597f8b
push 0x6c8b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 2
call fcn.0059c29d
jmp 0x597fdd
jmp 0x597fd7
mov dword [0x7dc860], 0x50
jmp 0x597fdd
pop ecx
jmp 0x597a32
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x57
jne 0x59818a
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x70]
add ebx, 0x1c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x59801d
push 0
call fcn.0059d3aa
mov ebx, dword [0x7dcac0]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x598048
push 0x6e59
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jle 0x5980fd
mov dword [0x7dcd0c], 0
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 5
jg 0x5980e1
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5980aa
push 0x6ed2
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5980c7
push 0x6ed2
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
pop ebx
pop ecx
jmp 0x598072
add esp, 8
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0x58
jmp 0x598185
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e31d
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59812a
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x16
cmp eax, ecx
jl 0x598155
push 0x6f89
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x598175
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x58
jne 0x598d38
cmp dword [0x7dcad0], 5
jg 0x5981b8
cmp dword [0x7dcad0], 0
jle 0x5981b8
mov eax, 1
jmp 0x5981bd
mov eax, 0
test eax, eax
je 0x598cd8
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5981f1
push 0x70a3
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59820e
push 0x70a3
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x59860b
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x598253
push 0x70f0
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x598270
push 0x70f0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.004ba9c0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x59833e
mov dword [0x7dc860], 0x59
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5982ee
push 0x7175
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59830b
push 0x7175
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x30], ebx
push 1
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 4
call fcn.0059c29d
jmp 0x598606
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x18
cmp eax, ecx
jl 0x598369
push 0x7206
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x678acb
mov ebx, dword [ebp - 0x34]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59845c
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5983b8
push 0x722d
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5983d5
push 0x722d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
cmp dword [0x7dcd0c], eax
je 0x59845c
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59841f
push 0x725e
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59843c
push 0x725e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x59845c
mov eax, 1
jmp 0x598461
mov eax, 0
test eax, eax
je 0x5985d3
mov dword [0x7dc860], 0x5a
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59849f
push 0x72b6
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5984bc
push 0x72b6
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
mov dword [0x7dcd0c], eax
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5984ff
push 0x72e7
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59851c
push 0x72e7
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
push reloc.WS2_32.dll_getsockname
push 0
push 0x5284d2
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
mov eax, 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push dword [ebp - 0x28]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0x2c], esp
je 0x59859f
push 0x7350
push 0x4013fe3
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x34]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0x38], esp
je 0x5985ce
push 0x7350
push 0x4013fe3
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x598606
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e32e
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x598600
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
jmp 0x598cd3
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x598637
push 0x7416
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x598654
push 0x7416
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 4
jne 0x5986c6
mov dword [0x7dc860], 0x59
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 0
call fcn.0059c29d
jmp 0x598cd3
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5986f2
push 0x74da
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59870f
push 0x74da
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 5
jne 0x598781
mov dword [0x7dc860], 0x59
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 1
call fcn.0059c29d
jmp 0x598cd3
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5987ad
push 0x7599
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5987ca
push 0x7599
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 4
je 0x59883c
mov dword [0x7dc860], 0x59
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 2
call fcn.0059c29d
jmp 0x598cd3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x19
cmp eax, ecx
jl 0x598867
push 0x767c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x598884
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jle 0x59896f
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5988d0
push 0x76a6
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5988ed
push 0x76a6
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x59896f
mov ebx, dword [0x7dcac0]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x598932
push 0x76d9
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59894f
push 0x76d9
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 3
je 0x59896f
mov eax, 1
jmp 0x598974
mov eax, 0
test eax, eax
je 0x598ccd
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x19
cmp eax, ecx
jl 0x5989a7
push 0x774b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x5989c4
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x686ae5]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
push eax
call fcn.004ba9c0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x598acf
mov dword [0x7dc860], 0x59
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x19
cmp eax, ecx
jl 0x598a60
push 0x7837
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x598a7d
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x686ae5]
fstp qword [ebp - 0x44]
push 1
fld qword [ebp - 0x44]
call fcn.00401181
push eax
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 3
call fcn.0059c29d
jmp 0x598cc8
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1a
cmp eax, ecx
jl 0x598afa
push 0x7887
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push 0x678acb
mov ebx, dword [ebp - 0x48]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x598b8c
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x19
cmp eax, ecx
jl 0x598b48
push 0x78c0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebx]
test eax, eax
jne 0x598b65
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 4
jge 0x598b8c
mov eax, 1
jmp 0x598b91
mov eax, 0
test eax, eax
je 0x598c95
mov dword [0x7dc860], 0x5a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1a
cmp eax, ecx
jl 0x598bce
push 0x790f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, str.23456789ABCDEF_n
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x598bee
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
push reloc.WS2_32.dll_getsockname
push 0
push 0x5284d2
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
mov eax, 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 1
push dword [ebp - 0x28]
push 0
push 0
mov eax, 1
call fcn.005cb7f3
cmp dword [ebp - 0x2c], esp
je 0x598c61
push 0x796c
push 0x4013fe3
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], esp
push dword [ebp - 0x34]
mov eax, 2
call fcn.005cb7f3
cmp dword [ebp - 0x38], esp
je 0x598c90
push 0x796c
push 0x4013fe3
push 6
call fcn.005cb7ed
add esp, 0xc
jmp 0x598cc8
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e33b
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x598cc2
push ebx
call fcn.005cb7e1
add esp, 4
inc dword [0x7dcad0]
jmp 0x598cd3
inc dword [0x7dcad0]
jmp 0x598d33
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x16
cmp eax, ecx
jl 0x598d03
push 0x7a6f
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x598d23
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x5b
jne 0x598f57
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1d
cmp eax, ecx
jl 0x598d70
push 0x7b29
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x598d8d
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 0x30], eax
jle 0x598ef7
fild dword [0x7dcad0]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
push 0x80000601
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x69e348
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x598e0e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x598e33
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x5c
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0xc
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x598ea5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x598eb5
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x598ecc
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9dd7
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x598ef2
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x598f52
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1c
cmp eax, ecx
jl 0x598f22
push 0x7c6b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x598f42
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x5d
jne 0x59908a
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
test eax, eax
je 0x598f85
mov eax, 0xa
jmp 0x598f8a
mov eax, 1
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x69e352
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x598fcf
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x598ff4
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x5e
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x678ada
push dword [ebp - 0x28]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x599048
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59905f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9ddb
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x599085
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x5f
jne 0x599303
mov dword [ebp - 4], 0x2f87f9
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
test eax, eax
je 0x5990bf
mov eax, 5
jmp 0x5990c4
mov eax, 1
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x69e35c
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x599109
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x59912e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x60
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 4]
call fcn.0059c11b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0x186a0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x682678
push dword [ebp - 0x44]
push 0x678ada
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 9
call fcn.0040c23d
add esp, 0x24
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x599261
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x599271
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x599281
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x599291
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x5992a1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x5992b1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x5992c1
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5992d8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d78
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5992fe
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x61
jne 0x599396
cmp dword [0x7dcad0], 1
jne 0x599336
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x5f
jmp 0x599391
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1e
cmp eax, ecx
jl 0x599361
push 0x813d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x599381
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x63
jne 0x599b0b
cmp dword [0x7dcad0], 0
jne 0x5993ba
mov dword [0x7dcad0], 1
mov ebx, dword [0x7dcc4c]
call fcn.00403ea1
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x599b03
mov eax, dword [ebp - 0x1c]
cmp dword [0x7dcad0], eax
jg 0x59995a
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59942a
push 0x82f2
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x599447
push 0x82f2
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x599537
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59948c
push 0x8325
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5994a9
push 0x8325
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x30], ebx
push 0x67883c
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x599537
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5994fd
push 0x8355
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59951a
push 0x8355
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0
je 0x599537
mov eax, 1
jmp 0x59953c
mov eax, 0
test eax, eax
je 0x599874
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x599570
push 0x839d
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59958d
push 0x839d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x5995d1
mov dword [0x7dc860], 0x64
push 1
push 1
push dword [0x7dcad0]
push 0
call fcn.0059e1a6
jmp 0x599b03
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x23
cmp eax, ecx
jl 0x5995fc
push 0x844b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x599869
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x24
cmp eax, ecx
jl 0x59964a
push 0x84a7
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x599667
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x69e375]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jle 0x5996d8
mov dword [0x7dc860], 0x64
push 1
push dword [ebp - 4]
push dword [0x7dcad0]
push 1
call fcn.0059e1a6
jmp 0x599b03
push 0x2e0fc3
call fcn.004ba9c0
mov dword [ebp - 0x18], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x26
cmp eax, ecx
jl 0x599710
push 0x85f5
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x599828
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x27
cmp eax, ecx
jl 0x59975e
push 0x8635
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x59977b
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [ebp - 0x18], eax
jl 0x599828
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x24
cmp eax, ecx
jl 0x5997c2
push 0x8693
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x5997df
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
mov eax, 0
setg al
test eax, eax
je 0x599813
mov eax, 0x1f4
jmp 0x599818
mov eax, 0x32
cmp dword [ebp - 0x18], eax
jl 0x599828
mov eax, 1
jmp 0x59982d
mov eax, 0
test eax, eax
je 0x59985e
mov dword [0x7dc860], 0x65
push 1
push dword [ebp - 4]
push dword [0x7dcad0]
push 2
call fcn.0059e1a6
jmp 0x599b03
inc dword [0x7dcad0]
jmp 0x59986f
inc dword [0x7dcad0]
jmp 0x599955
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5998a0
push 0x881d
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5998bd
push 0x881d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x59993c
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x5998ff
push 0x8850
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59991c
push 0x8850
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
je 0x59993c
mov eax, 1
jmp 0x599941
mov eax, 0
test eax, eax
je 0x59994f
inc dword [0x7dcb1c]
inc dword [0x7dcad0]
jmp 0x599afc
cmp dword [0x7dcb1c], 8
jne 0x5999f9
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e37d
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x599994
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1f
cmp eax, ecx
jl 0x5999bf
push 0x8970
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5999df
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x599b03
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x21
cmp eax, ecx
jl 0x599a24
push 0x89e0
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x599a81
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x75
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x7dcad0]
push 9
call fcn.0059e1a6
jmp 0x599b03
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x29
cmp eax, ecx
jl 0x599aac
push 0x8a9b
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x599aed
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x69
jmp 0x599b03
mov dword [0x7dc860], 0x6b
jmp 0x599b03
pop eax
pop ecx
jmp 0x5993e4
add esp, 8
jmp 0x59c04e
cmp dword [0x7dc860], 0x66
jne 0x599c40
mov dword [ebp - 0x14], 1
mov ebx, dword [0x7dcc48]
call fcn.00403ea1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x599b88
inc dword [0x7dcad0]
mov eax, dword [ebp - 0x1c]
cmp dword [0x7dcad0], eax
jg 0x599b7f
mov dword [ebp - 0x14], 0
mov dword [0x7dc860], 0x67
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x7dcad0]
push 3
call fcn.0059e1a6
jmp 0x599b88
add esp, 8
cmp dword [ebp - 0x14], 0
je 0x599c3b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x29
cmp eax, ecx
jl 0x599bc0
push 0x8d49
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x599c31
push 0
push 0
push 0
push 1
mov ebx, 0x5cc110
call fcn.005cb7f9
add esp, 0x10
mov ebx, dword [0x7dca1c]
call fcn.00403ea1
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x5cc2c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [0x7dccc4], eax
mov dword [0x7dc860], 0x6b
jmp 0x59c04e
cmp dword [0x7dc860], 0x68
jne 0x599c66
mov eax, dword [0x7dcb18]
mov dword [0x7dccc4], eax
mov dword [0x7dc860], 0x6b
jmp 0x59c04e
cmp dword [0x7dc860], 0x69
jne 0x599fb9
mov dword [ebp - 0x14], 1
mov ebx, dword [0x7dcc48]
call fcn.00403ea1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x599f4f
inc dword [0x7dcad0]
mov eax, dword [ebp - 0x1c]
cmp dword [0x7dcad0], eax
jg 0x599f43
mov ebx, dword [0x7dcc48]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x599cd9
push 0x8fb7
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x599cf6
push 0x8fb7
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x679376
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x599d25
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x599d5d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x599d59
imul eax, dword [ebx]
jmp 0x599d4e
mov ecx, eax
test ecx, ecx
je 0x599d7c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x599d75
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x599d63
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 3
cmp eax, ecx
jl 0x599db0
push 0x900c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x599dcd
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
cmp dword [0x7dccc4], eax
jne 0x599f3e
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x599e14
push 0x9040
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x69e388
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e38f
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x599e60
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x14], 0
mov dword [0x7dc860], 0x6a
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x599e99
push 0x90d2
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x599eb6
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xc]
call fcn.004038b4
mov eax, 2
cmp eax, ecx
jl 0x599ef4
push 0x90f2
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x599f11
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 1
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push 4
call fcn.0059e1a6
jmp 0x599f4f
jmp 0x599f48
jmp 0x599f4f
pop eax
pop ecx
jmp 0x599c8d
add esp, 8
cmp dword [ebp - 0x14], 0
je 0x599fb4
push 0
push 0
push 0
push 1
mov ebx, 0x5cc110
call fcn.005cb7f9
add esp, 0x10
mov ebx, dword [0x7dca1c]
call fcn.00403ea1
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x5cc2c0
call fcn.005cb7f9
add esp, 0x1c
mov dword [0x7dccc4], eax
mov dword [0x7dc860], 0x6b
jmp 0x59c04e
cmp dword [0x7dc860], 0x6b
jne 0x59a06d
mov dword [0x7dcad0], 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69df18
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x599ffd
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x6c
mov eax, str.3F000000481F190000000800050000000000000000100005000000000000000019000009000011000019000020000E0000000900001000050000000000000000290000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040d90d
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59a02b
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59a042
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9e29
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59a068
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x6d
jne 0x59a69e
cmp dword [0x7dcad0], 0
jne 0x59a091
mov dword [0x7dcad0], 1
mov ebx, dword [0x7dcc4c]
call fcn.00403ea1
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x59a696
mov eax, dword [ebp - 0x1c]
cmp dword [0x7dcad0], eax
jg 0x59a62f
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a101
push 0x9504
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a11e
push 0x9504
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x59a20e
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a163
push 0x9537
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a180
push 0x9537
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x30], ebx
push 0x67883c
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59a20e
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a1d4
push 0x9567
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a1f1
push 0x9567
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0
jne 0x59a20e
mov eax, 1
jmp 0x59a213
mov eax, 0
test eax, eax
je 0x59a624
mov ebx, dword [0x7dca1c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccc4]
dec eax
jns 0x59a247
push 0x95ae
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a264
push 0x95ae
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e394
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59a2ad
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dca1c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccc4]
dec eax
jns 0x59a2d9
push 0x9609
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a2f6
push 0x9609
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.004ba9c0
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jle 0x59a39b
mov dword [0x7dc860], 0x6e
mov ebx, dword [0x7dca1c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccc4]
dec eax
jns 0x59a350
push 0x9666
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a36d
push 0x9666
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [0x7dcad0]
push 5
call fcn.0059e1a6
jmp 0x59a696
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x22
cmp eax, ecx
jl 0x59a3c6
push 0x96d8
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59a452
mov ebx, dword [0x7dca1c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccc4]
dec eax
jns 0x59a415
push 0x96ff
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a432
push 0x96ff
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jle 0x59a452
mov eax, 1
jmp 0x59a457
mov eax, 0
test eax, eax
je 0x59a592
push 0x2e0fc3
call fcn.004ba9c0
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dca1c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dccc4]
dec eax
jns 0x59a498
push 0x9758
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a4b5
push 0x9758
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x59a500
mov dword [0x7dc860], 0x6f
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x7dccc4]
push 6
call fcn.0059e1a6
jmp 0x59a696
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e39a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59a52d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1f
cmp eax, ecx
jl 0x59a558
push 0x9813
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59a578
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59a696
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e3a5
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59a5bf
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1f
cmp eax, ecx
jl 0x59a5ea
push 0x98aa
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59a60a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59a696
inc dword [0x7dcad0]
jmp 0x59a68f
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1f
cmp eax, ecx
jl 0x59a65a
push 0x9971
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59a67a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59a696
pop eax
pop ecx
jmp 0x59a0bb
add esp, 8
jmp 0x59c04e
cmp dword [0x7dc860], 0x71
jne 0x59ad42
cmp dword [0x7dcad0], 0
jne 0x59a6c2
mov dword [0x7dcad0], 1
mov ebx, dword [0x7dcc4c]
call fcn.00403ea1
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x678b92]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401181
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x59ad3a
mov eax, dword [ebp - 0x1c]
cmp dword [0x7dcad0], eax
jg 0x59ac31
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a732
push 0x9b60
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a74f
push 0x9b60
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], eax
jne 0x59a7fd
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a7aa
push 0x9ba3
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a7c7
push 0x9ba3
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x44
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], eax
jne 0x59a7fd
mov eax, 1
jmp 0x59a802
mov eax, 0
test eax, eax
je 0x59ac26
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x28
cmp eax, ecx
jl 0x59a835
push 0x9bfb
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59ab5f
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a884
push 0x9c35
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a8a1
push 0x9c35
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a8da
push 0x9c6d
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a8f7
push 0x9c6d
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59a951
push 0x9c9e
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59a96e
push 0x9c9e
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x679376
push dword [ebp - 0x30]
push 0x69e3b0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
mov ecx, 5
call fcn.0040111d
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59a9d1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x59a9e1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x59aa06
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59aa32
push 0x9cdd
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59aa4f
push 0x9cdd
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x7dcc4c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x59aa88
push 0x9cdd
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59aaa5
push 0x9cdd
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], eax
jle 0x59aaf2
mov dword [0x7dc860], 0x72
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x7dcad0]
push 7
call fcn.0059e1a6
jmp 0x59ad3a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x25
cmp eax, ecx
jl 0x59ab1d
push 0x9d90
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59ab54
mov dword [0x7dc860], 0x73
jmp 0x59ad3a
inc dword [0x7dcad0]
jmp 0x59ac21
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x25
cmp eax, ecx
jl 0x59ab8a
push 0x9e55
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x678acb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x59abc1
mov dword [0x7dc860], 0x73
jmp 0x59ad3a
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1f
cmp eax, ecx
jl 0x59abec
push 0x9eb5
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59ac0c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59ad3a
jmp 0x59ac2c
inc dword [0x7dcad0]
jmp 0x59ad33
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x25
cmp eax, ecx
jl 0x59ac5c
push 0x9f7c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59ac7c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x28
cmp eax, ecx
jl 0x59acad
push 0x9fa3
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59accd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x1f
cmp eax, ecx
jl 0x59acfe
push 0x9fca
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59ad1e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59ad3a
pop eax
pop ecx
jmp 0x59a6ec
add esp, 8
jmp 0x59c04e
cmp dword [0x7dc860], 0x73
jne 0x59ad7a
mov dword [0x7dc860], 0x74
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [0x7dcad0]
push 8
call fcn.0059e1a6
jmp 0x59c04e
cmp dword [0x7dc860], 0x78
jne 0x59ae2e
mov dword [0x7dcad0], 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e3ba
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59adbe
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x70
mov eax, str.39000000481F1D000000080005000000000000000010000500000000000000001900A0B6B6980809000011000019000021000028000400000000000000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040d90d
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59adec
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59ae03
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9e39
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59ae29
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x3ea
jne 0x59b0ad
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x59ae6a
push 0xa2a2
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59ae87
push 0xa2a2
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
push 0x69e303
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x69e442
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59aed5
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x51
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x59af2c
push 0xa352
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59af49
push 0xa352
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [0x7dccbc]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcb18]
dec eax
jns 0x59afa3
push 0xa37c
push 0x4013fe3
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x59afc0
push 0xa37c
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59b03b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59b04b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x59b05b
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x59b06b
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59b082
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d7a
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b0a8
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x7d5
jne 0x59b24f
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e022
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b0ea
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x7d6
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0x1f6734
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 4
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x682678
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 6
call fcn.0040c23d
add esp, 0x18
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59b1cd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b1dd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59b1ed
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x59b1fd
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x59b20d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59b224
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x9d72
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b24a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x1a5
jne 0x59b324
cmp dword [0x7dc954], 0x15c2
jge 0x59b30b
mov dword [0x7dcad0], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e44c
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b2a6
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1a6
mov eax, 0x678929
test eax, eax
je 0x59b2cc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59b2e0
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x93ae
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b306
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59b31f
mov dword [0x7dcad0], 0
mov dword [0x7dc860], 0x1a9
jmp 0x59c04e
cmp dword [0x7dc860], 0x1a7
jne 0x59b390
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e459
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b361
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1a8
push 1
push 1
push 0x93a9
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b38b
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x1a9
jne 0x59b516
cmp dword [0x7dcad0], 1
jge 0x59b4b6
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e466
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b3da
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1aa
mov eax, str.0000000000010000000000000001
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040d90d
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59b408
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59b41f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dcc40], 0
mov ebx, dword [0x7dcc44]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x59b450
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x59b44c
imul eax, dword [ebx]
jmp 0x59b441
mov ecx, eax
test ecx, ecx
je 0x59b47f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x59b46e
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x59b456
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcc44], eax
push 1
push 1
push 0xf91e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b4b1
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59b511
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x5d
cmp eax, ecx
jl 0x59b4e1
push 0xa8de
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x59b501
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x1ab
jne 0x59b555
mov dword [0x7dc860], 0x1ac
push 1
push 1
push 0xf920
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b550
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x1c2
jne 0x59b6e4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x23
jge 0x59b6cb
mov ecx, 0xf
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005cb7e7
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0xf
add edi, 4
mov ebx, dword [0x7dcaec]
call fcn.004038b4
pop edx
test ecx, ecx
je 0x59b5f0
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x59b5dd
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x59b5c5
pop edx
pop edi
test edx, edx
je 0x59b622
mov ebx, edi
push edx
push ebx
push 0x18
call fcn.005cb7e7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x59b5fa
push dword [0x7dcaec]
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcaec], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 4
cmp eax, ecx
jl 0x59b661
push 0xaa61
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0xe
cmp eax, ecx
jl 0x59b69f
push 0xaa93
push 0x4013fe3
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov dword [0x7dcad0], 1
mov dword [0x7dc860], 0x1cb
jmp 0x59b6df
mov dword [0x7dcba8], 0
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x1c3
jne 0x59b895
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x686121
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59b73e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b763
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1c4
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push 0x68612e
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59b823
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b833
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59b843
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x59b853
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59b86a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xf8d3
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b890
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x1c5
jne 0x59b8b4
push 0
call fcn.004af704
jmp 0x59c04e
cmp dword [0x7dc860], 0x1c7
jne 0x59b956
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x69e473
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59b8f1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc860], 0x1c8
mov eax, 0x678929
test eax, eax
je 0x59b917
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005cb7e7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59b92b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xff16
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59b951
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c04e
cmp dword [0x7dc860], 0x1c9
jne 0x59bcca
mov dword [ebp - 0x20], 0x2e5395
push dword [ebp - 0x20]
call fcn.004af488
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x59b98c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x59b9bb
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x59b9f6
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59ba22
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x59ba3a
and eax, 0xff
jmp 0x59ba8f
cmp ecx, 0x80000201
jne 0x59ba45
cwde
jmp 0x59ba8f
cmp ecx, 0x80000301
je 0x59ba8f
cmp ecx, 0x80000401
je 0x59ba8f
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x59ba7f
cmp ecx, 0x80000601
je 0x59ba84
push 0xaeae
push 0x4013fe3
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x59ba8a
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e484
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59bad9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59bafe
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jle 0x59bcb1
mov dword [0x7dc860], 0x1ca
cmp dword [ebp - 4], 0x32
mov eax, 0
setg al
test eax, eax
je 0x59bb30
mov eax, 0x32
jmp 0x59bb33
mov eax, dword [ebp - 4]
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x6885f6
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59bb7d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59bba2
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x59bbcd
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x678ada
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59bc4f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59bc5f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59bc6f
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59bc86
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x13b2
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59bcac
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59bcc5
mov dword [0x7dcba8], 0
mov dword [0x7dc860], 0x32
jmp 0x59c04e
cmp dword [0x7dc860], 0x1cb
jne 0x59c034
mov dword [ebp - 0x20], 0x2e8c83
push dword [ebp - 0x20]
call fcn.004af488
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x59bd00
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 9
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x59bd2f
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x59bd6a
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59bd96
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp ecx, 0x80000101
jne 0x59bdae
and eax, 0xff
jmp 0x59be03
cmp ecx, 0x80000201
jne 0x59bdb9
cwde
jmp 0x59be03
cmp ecx, 0x80000301
je 0x59be03
cmp ecx, 0x80000401
je 0x59be03
mov dword [ebp - 0x3c], eax
cmp ecx, 0x80000501
je 0x59bdf3
cmp ecx, 0x80000601
je 0x59bdf8
push 0xb21a
push 0x4013fe3
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x3c]
jmp 0x59bdfe
mov dword [ebp - 0x38], edx
fld qword [ebp - 0x3c]
call fcn.00401181
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e491
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59be4d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59be72
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 4], 0
jle 0x59c025
mov dword [0x7dc860], 0x1cc
cmp dword [ebp - 4], 0x32
mov eax, 0
setg al
test eax, eax
je 0x59bea4
mov eax, 0x32
jmp 0x59bea7
mov eax, dword [ebp - 4]
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x69e49d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59bef1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59bf16
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x59bf41
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x678ada
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x59bfc3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x59bfd3
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x59bfe3
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x59bffa
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x13b2
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x59c020
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x59c02f
mov dword [0x7dc860], 0x1c3
jmp 0x59c04e
cmp dword [0x7dc860], 0x1cd
jne 0x59c04e
mov dword [0x7dc860], 0x1c2
push 0x80000301
push 0
push 0x12c
push 1
mov ebx, 0x5cfb70
call fcn.005cb7f9
add esp, 0x10
jmp 0x58fcec
push 3
call fcn.004f78ca
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x59c099
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x59c095
imul eax, dword [ebx]
jmp 0x59c08a
mov ecx, eax
test ecx, ecx
je 0x59c0b8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x59c0b1
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x59c09f
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x59c0de
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x59c0da
imul eax, dword [ebx]
jmp 0x59c0cf
mov ecx, eax
test ecx, ecx
je 0x59c0fd
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x59c0f6
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x59c0e4
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x59c115
push ebx
call fcn.005cb7e1
add esp, 4
mov esp, ebp
pop ebp
ret 4