Function at 0x51376f
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
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
push 0x18
call fcn.005cb7e7
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [0x7dcbd4], 1
cmp dword [0x7dcbd4], 0
je 0x51d607
cmp dword [0x7dc85c], 0
jne 0x513d03
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7e
cmp eax, ecx
jl 0x513822
push 0x6e
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x513842
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7f
cmp eax, ecx
jl 0x513873
push 0x95
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x513893
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x82
cmp eax, ecx
jl 0x5138c4
push 0xbc
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5138e4
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8c
cmp eax, ecx
jl 0x513915
push 0x10e
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x513935
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8d
cmp eax, ecx
jl 0x513966
push 0x135
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x513986
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dcb1c], 0
mov dword [0x7dcb18], 0
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x5139cb
push 0x377
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5139f8
mov dword [0x7dcc18], 1
mov dword [0x7dc85c], 1
cmp dword [0x7dcc1c], 0
jne 0x513ad3
mov dword [0x7dcc1c], 1
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x513a81
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x513a91
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x513aa8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x513ace
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x513cfe
mov ebx, dword [0x7dcc24]
call fcn.00403ea1
cmp dword [0x7dcc20], eax
jg 0x513cf4
mov ebx, dword [0x7dcc24]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcc20]
dec eax
jns 0x513b16
push 0x524
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x513b33
push 0x524
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x68629a
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x513b7c
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcc24]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcc20]
dec eax
jns 0x513c0b
push 0x5d8
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x513c28
push 0x5d8
push 0x4015f37
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
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x513c82
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x513c92
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x513ca2
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x513cb2
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x513cc9
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe9c0
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x513cef
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x513cfe
mov dword [0x7dc85c], 0x24
jmp 0x51d5e4
cmp dword [0x7dc85c], 2
jne 0x5140bc
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jle 0x513d7d
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x513d53
push 0x72a
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x678acb
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x513d7d
mov eax, 1
jmp 0x513d82
mov eax, 0
test eax, eax
je 0x5140ad
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x513db5
push 0x76c
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x513dd7
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [0x7dcc28], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x513e1a
push 0x796
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov dword [0x7dcc2c], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x513e5c
push 0x7c6
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov dword [0x7dcc30], eax
push 0x80000301
push 0
push dword [0x7dcc2c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [0x7dcc28]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x679376
push dword [ebp - 0x20]
push 0x6881d4
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x513ee7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x513ef7
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x513f1c
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [0x7dcc2c]
cmp dword [0x7dcc28], eax
jle 0x513f78
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 1
cmp eax, ecx
jl 0x513f58
push 0x8af
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 1
jne 0x513f78
mov eax, 1
jmp 0x513f7d
mov eax, 0
test eax, eax
je 0x514020
mov dword [0x7dcad0], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x513fd5
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x513fd5
mov eax, 1
jmp 0x513fda
mov eax, 0
test eax, eax
je 0x513ff1
mov dword [0x7dc85c], 4
jmp 0x51401b
mov dword [0x7dc85c], 3
push 1
push 1
push 0x8b74
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51401b
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5140a8
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6881e2
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51404d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x514078
push 0xa51
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x514098
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 6
jmp 0x5140b7
mov dword [0x7dc85c], 6
jmp 0x51d5e4
cmp dword [0x7dc85c], 4
je 0x51410d
cmp dword [0x7dc85c], 0xc9
je 0x51410d
cmp dword [0x7dc85c], 0xcb
je 0x51410d
cmp dword [0x7dc85c], 0xcd
je 0x51410d
cmp dword [0x7dc85c], 0xcf
je 0x51410d
xor eax, eax
jmp 0x514112
mov eax, 1
test eax, eax
je 0x514884
cmp dword [0x7dc85c], 4
jne 0x5143cc
mov eax, dword [0x7dcc28]
cmp dword [0x7dcc2c], eax
jge 0x51430f
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
fild dword [0x7dcc2c]
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 0x6881f1
push dword [ebp - 0x38]
push 0x6881f6
push dword [ebp - 0x24]
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5141c7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x5141d7
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x3c]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x514208
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6881fc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x514235
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 5
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xdc]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
mov eax, 0x678f96
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5142a8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0x6bf
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 6
push 1
push 1
push 0x2149
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51430a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5143c7
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x51433a
push 0xe89
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5143bd
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x514388
push 0xeb1
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5143a8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0
jmp 0x5143c7
mov dword [0x7dc85c], 6
jmp 0x51487f
cmp dword [0x7dc85c], 0xc9
jne 0x514438
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6881fc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x514409
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 5
push 1
push 1
push 0x2149
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x514433
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51487f
cmp dword [0x7dc85c], 0xcb
jne 0x5146bb
mov dword [0x7dc85c], 0xce
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
mov eax, str.T2FdwK5p1X0Xu
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51447f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x688213
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5144d9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x514503
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x514530
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc948]
test eax, eax
jne 0x5145ae
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
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 0x678ada
push dword [0x7dc948]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 7
call fcn.0040c23d
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x514639
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x514649
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x514659
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x514669
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x514679
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x514690
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xde69
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5146b6
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51487f
cmp dword [0x7dc85c], 0xcd
jne 0x5147d2
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688221
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5146f8
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xc8
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xdc]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x18
mov dword [ebp - 0x20], ebx
mov eax, 0x678f96
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51476b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x20
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0x34bf15
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 6
push 1
push 1
push 0x2137
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5147cd
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51487f
cmp dword [0x7dc85c], 0xcf
jne 0x51487f
mov dword [0x7dc85c], 0xcc
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 0x38
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x678a90
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x68822a
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51485f
push ebx
call fcn.005cb7e1
add esp, 4
push 1
push 1
push 0xde70
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51487f
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 6
jne 0x51494f
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x5148d7
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0x6c]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x5148d7
mov eax, 1
jmp 0x5148dc
mov eax, 0
test eax, eax
je 0x514940
mov dword [0x7dc85c], 7
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6863ff
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51491b
push ebx
call fcn.005cb7e1
add esp, 4
push 1
push 1
push 0x8b75
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51493b
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51494a
mov dword [0x7dc85c], 8
jmp 0x51d5e4
cmp dword [0x7dc85c], 8
jne 0x514fcc
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x5149c9
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7e
cmp eax, ecx
jl 0x51499f
push 0x1729
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x678acb
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5149c9
mov eax, 1
jmp 0x5149ce
mov eax, 0
test eax, eax
je 0x514fbd
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514a01
push 0x1782
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514a5a
push 0x17d6
push 0x4015f37
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x514a7c
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]
fmul qword [0x688238]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x688240
push dword [ebp - 0x40]
push 0x679376
push dword [ebp - 0x24]
push 0x688243
mov ecx, 5
call fcn.0040111d
add esp, 0x14
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x514af9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x514b09
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x514b2e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514b59
push 0x1838
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x514c45
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514b9d
push 0x186a
push 0x4015f37
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 [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514bd5
push 0x18a4
push 0x4015f37
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
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x514bf7
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x688238]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x678845]
fnstsw ax
test ah, 1
je 0x514c45
mov eax, 1
jmp 0x514c4a
mov eax, 0
test eax, eax
je 0x514ee1
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x514c7b
push 0x18f3
push 0x4015f37
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [0x7dcbfc], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514cab
push 0x1956
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x514ccd
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [0x688238]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x683955]
fstp qword [ebp - 0x3c]
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514d2c
push 0x1956
push 0x4015f37
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
fld qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401181
mov dword [0x7dcc34], eax
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514dac
push 0x19e6
push 0x4015f37
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 0x68824a
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x68824f
push dword [ebp - 0x24]
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x514deb
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x2c]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x514e1c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514e47
push 0x1a51
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
push dword [0x7dcc34]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x688255
push dword [ebp - 0x24]
push 0x68825e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x688269
mov ecx, 5
call fcn.0040111d
add esp, 0x14
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x514ead
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x514ed2
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 9
jmp 0x514fb8
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x514f0c
push 0x1af7
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 0x688272
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x68827d
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x514f5d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7e
cmp eax, ecx
jl 0x514f88
push 0x1b3b
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x514fa8
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0xa
jmp 0x514fc7
mov dword [0x7dc85c], 0xa
jmp 0x51d5e4
cmp dword [0x7dc85c], 9
jne 0x515058
mov dword [ebp - 0x20], esp
mov eax, 0
call fcn.005cb7f3
cmp dword [ebp - 0x20], esp
je 0x515002
push 0x1c40
push 0x4015f37
push 6
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [0x7dcbfc]
fstp qword [ebp - 0x34]
fsub qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
fild dword [0x7dcc34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x6788df]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x3c]
fsub qword [ebp - 0x4c]
fcomp qword [0x678845]
fnstsw ax
test ah, 1
jne 0x515053
mov dword [0x7dc85c], 0
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xa
jne 0x5150f8
mov eax, dword [0x7dcc38]
cmp dword [0x7dcc20], eax
jge 0x5150e9
inc dword [0x7dcc20]
cmp dword [0x7dcc18], 1
jne 0x5150da
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7d
cmp eax, ecx
jl 0x5150b4
push 0x2512
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678acb
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5150d4
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0
jmp 0x5150f3
mov dword [0x7dc85c], 0x24
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xc
jne 0x515e17
mov dword [ebp - 4], 1
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x515dad
mov ebx, dword [0x7dcb2c]
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 0x515cc3
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x515171
push 0x2782
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5151a5
push 0x2782
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5151c2
push 0x2782
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], eax
je 0x51527c
mov ebx, dword [0x7dcaec]
call fcn.004038b4
mov eax, 0
cmp eax, ecx
jl 0x51520a
push 0x27c2
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51523e
push 0x27c2
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51525b
push 0x27c2
push 0x4015f37
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]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], eax
je 0x51527c
xor eax, eax
jmp 0x515281
mov eax, 1
test eax, eax
je 0x515cbb
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5152b3
push 0x2844
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5152d0
push 0x2844
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x515325
push 0x2881
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x515342
push 0x2881
push 0x4015f37
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
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 [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51539a
push 0x28be
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5153b7
push 0x28be
push 0x4015f37
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, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51540f
push 0x28f3
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51542c
push 0x28f3
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x515484
push 0x2928
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5154a1
push 0x2928
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
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 0x688282
push dword [ebp - 0x3c]
push 0x688288
push dword [ebp - 0x34]
push 0x68828e
push dword [ebp - 0x2c]
push 0x68829c
push dword [ebp - 0x24]
push 0x6882aa
mov ecx, 0xa
call fcn.0040111d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x515517
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x515527
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x515537
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x515547
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x515557
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 0x51557c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5155a6
push 0x2966
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5155c3
push 0x2966
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jle 0x515bd5
push 0x1cc89b9
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6882c1
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x515630
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x515655
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51567f
push 0x2a32
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51569c
push 0x2a32
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jl 0x515abd
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5156e1
push 0x2a8f
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5156fe
push 0x2a8f
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x30]
fdiv qword [ebp - 0x30]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51576c
push 0x2aed
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x515789
push 0x2aed
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
mov eax, 0
setge al
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5157d3
push 0x2aed
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5157f0
push 0x2aed
push 0x4015f37
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
cmp dword [ebp - 0x24], 0
je 0x515811
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
jmp 0x515814
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6882cc
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x515865
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51588a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xd
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5158df
push 0x2c1a
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5158fc
push 0x2c1a
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x20]
push dword [0x7dcb28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x515975
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x515985
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x515995
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5159ac
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe9be
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5159d2
push ebx
call fcn.005cb7e1
add esp, 4
push 0x7dcb2c
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 8]
dec eax
jl 0x515ab1
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcb2c]
mov dword [ebp - 0x28], ebx
call fcn.004038b4
mov dword [ebp - 0x2c], ecx
sub ecx, dword [ebp - 0x20]
jle 0x515ab1
cmp ecx, 1
jle 0x515a17
mov ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jle 0x515ab1
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x24]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x515a45
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x28]
add edi, 8
mov eax, dword [ebp - 0x20]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x24]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x515a71
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 0x515a59
pop edi
mov eax, dword [ebp - 0x24]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x28]
push edi
push dword [ebp - 0x28]
call fcn.005cb805
add esp, 8
mov dword [0x7dcb2c], eax
mov eax, dword [ebp - 0x24]
jmp 0x515ab3
xor eax, eax
jmp 0x515cc3
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x686393
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x515aea
push ebx
call fcn.005cb7e1
add esp, 4
push 0x7dcb2c
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 8]
dec eax
jl 0x515bc9
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcb2c]
mov dword [ebp - 0x28], ebx
call fcn.004038b4
mov dword [ebp - 0x2c], ecx
sub ecx, dword [ebp - 0x20]
jle 0x515bc9
cmp ecx, 1
jle 0x515b2f
mov ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jle 0x515bc9
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x24]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x515b5d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x28]
add edi, 8
mov eax, dword [ebp - 0x20]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x24]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x515b89
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 0x515b71
pop edi
mov eax, dword [ebp - 0x24]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x28]
push edi
push dword [ebp - 0x28]
call fcn.005cb805
add esp, 8
mov dword [0x7dcb2c], eax
mov eax, dword [ebp - 0x24]
jmp 0x515bcb
xor eax, eax
jmp 0x515cc3
push 0x7dcb2c
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 8]
dec eax
jl 0x515cb4
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcb2c]
mov dword [ebp - 0x28], ebx
call fcn.004038b4
mov dword [ebp - 0x2c], ecx
sub ecx, dword [ebp - 0x20]
jle 0x515cb4
cmp ecx, 1
jle 0x515c1a
mov ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0
jle 0x515cb4
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x24]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x515c48
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x28]
add edi, 8
mov eax, dword [ebp - 0x20]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x24]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x515c74
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 0x515c5c
pop edi
mov eax, dword [ebp - 0x24]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x28]
push edi
push dword [ebp - 0x28]
call fcn.005cb805
add esp, 8
mov dword [0x7dcb2c], eax
mov eax, dword [ebp - 0x24]
jmp 0x515cb6
xor eax, eax
jmp 0x515cc3
pop eax
pop ebx
pop ecx
jmp 0x515138
add esp, 0xc
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
sub ecx, 0
jle 0x515d90
cmp ecx, 1
jle 0x515cfe
mov ecx, 1
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0
jle 0x515d90
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x20]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x515d2c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x24]
add edi, 8
mov ecx, dword [ebp - 0x20]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x515d50
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 0x515d38
pop edi
mov eax, dword [ebp - 0x20]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0
sub ecx, dword [ebp - 0x20]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x24]
push edi
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov eax, dword [ebp - 0x20]
jmp 0x515d92
xor eax, eax
mov eax, dword [ebp - 4]
and eax, 1
xor eax, 1
test eax, eax
je 0x515da8
jmp 0x515dad
jmp 0x51510c
cmp dword [ebp - 4], 0
je 0x515e12
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x88
cmp eax, ecx
jl 0x515de2
push 0x2e65
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x515e02
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xe
jne 0x515fe8
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6882d5
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x515e51
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xf
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x81
cmp eax, ecx
jl 0x515e86
push 0x3023
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x515ea3
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
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, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x515f24
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x515f4a
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 0x1a
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push 0x6868d8
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x515f96
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x515fa6
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x515fbd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xff2e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x515fe3
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x10
jne 0x516274
cmp dword [0x7dcc3c], 0
jne 0x5161d0
mov dword [0x7dcc3c], 1
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6882de
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516039
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xf
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x9f
cmp eax, ecx
jl 0x51606e
push 0x3473
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x51608b
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
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, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x51610c
mov eax, 0x678929
push eax
push 2
mov ebx, 0x5cd780
call fcn.005cb7f9
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x516132
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 0x1a
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push 0x6882e7
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x51617e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x51618e
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5161a5
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xff2e
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5161cb
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51626f
mov dword [0x7dcc3c], 0
mov dword [0x7dc85c], 0x11
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6882f1
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516211
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push 0x1a
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x516249
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xff30
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51626f
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x12
jne 0x5163ac
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x82
cmp eax, ecx
jl 0x5162ac
push 0x3611
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x51639d
push 0x1cc83e6
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6882fe
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x516323
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516348
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0xa
jl 0x516361
push 1
call fcn.004dd441
jmp 0x516398
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68830a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51638e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x24
jmp 0x5163a7
mov dword [0x7dc85c], 0x24
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x13
je 0x5163ca
cmp dword [0x7dc85c], 0x18
je 0x5163ca
xor eax, eax
jmp 0x5163cf
mov eax, 1
test eax, eax
je 0x516681
cmp dword [0x7dcb64], 1
je 0x5163f5
cmp dword [0x7dc85c], 0x18
je 0x5163f5
xor eax, eax
jmp 0x5163fa
mov eax, 1
test eax, eax
je 0x51667c
mov ebx, dword [0x7dcb68]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
mov ebx, dword [0x7dcb68]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x51667c
mov eax, dword [ebp - 0xc]
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 0x516679
mov ebx, dword [0x7dcb68]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51646c
push 0x3948
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x516489
push 0x3948
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00403718
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcb68]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5164ca
push 0x3972
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5164e7
push 0x3972
push 0x4015f37
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 [0x7dcb68]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51651e
push 0x39a2
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51653b
push 0x39a2
push 0x4015f37
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, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x679d50
mov ebx, dword [ebp - 0x28]
push dword [ebx]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x516593
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0x24]
call fcn.00401015
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5165c0
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5165d0
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x516671
mov ebx, dword [0x7dcb68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5165fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5165f7
imul eax, dword [ebx]
jmp 0x5165ec
mov ecx, eax
test ecx, ecx
je 0x51662a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x516619
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 0x516601
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcb68], eax
cmp dword [0x7dc85c], 0x18
jne 0x516662
mov dword [0x7dcb18], 1
mov dword [0x7dc85c], 0x21
jmp 0x51666c
push 1
call fcn.004dd441
jmp 0x516679
pop eax
pop ebx
pop ecx
jmp 0x516434
add esp, 0xc
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x14
jne 0x516908
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68831b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5166bb
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x15
mov dword [0x7dcb20], 0
mov dword [0x7dcad0], 0
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5166fa
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5166f6
imul eax, dword [ebx]
jmp 0x5166eb
mov ecx, eax
test ecx, ecx
je 0x516729
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x516718
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 0x516700
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
push reloc.WS2_32.dll_connect
push 0
push 0x679a67
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x516773
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc948]
test eax, eax
jne 0x5167af
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 4
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_connect
push 0
push str.1233
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x68612e
push dword [ebp - 0x34]
push 0x678ada
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push 0x678ada
push dword [0x7dc948]
push dword [ebp - 0x28]
push dword [ebp - 0x20]
mov ecx, 9
call fcn.0040c23d
add esp, 0x24
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x516886
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x516896
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5168a6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5168b6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x5168c6
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5168dd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x90b1
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x516903
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x16
jne 0x51692e
mov dword [0x7dc85c], 0x17
push 2
call fcn.004dd441
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x19
jne 0x516b59
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688329
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516968
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x516989
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x516985
imul eax, dword [ebx]
jmp 0x51697a
mov ecx, eax
test ecx, ecx
je 0x5169b8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5169a7
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 0x51698f
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov dword [0x7dcad0], 0
mov dword [0x7dcb20], 1
mov dword [0x7dc85c], 0x1a
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcad4]
add ebx, 4
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 4
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_connect
push 0
push str.1233
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x68612e
push dword [ebp - 0x34]
push 0x678ada
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 8
call fcn.0040c23d
add esp, 0x20
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x516ad7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516ae7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x516af7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x516b07
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x516b17
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x516b2e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x90b4
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x516b54
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x1b
jne 0x516cda
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x688332
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516bb8
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x28]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x516be9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68833a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516c16
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x1c
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0x19
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x516c88
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516c98
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x516caf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x90d1
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x516cd5
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x1e
jne 0x516e5b
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x688332
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516d39
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x28]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x516d6a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688341
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516d97
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x1f
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0x1c
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x516e09
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516e19
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x516e30
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x90cf
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x516e56
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x20
jne 0x516f52
push 0x1cc83e6
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6882fe
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x516ebc
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516ee1
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0xa
jl 0x516f16
cmp dword [0x7dcb20], 0
jne 0x516f07
mov dword [0x7dc85c], 0x1e
jmp 0x516f11
mov dword [0x7dc85c], 0x1d
jmp 0x516f4d
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68830a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516f43
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x23
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x21
jne 0x5170e0
push 0x1cc83e6
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6882fe
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x516fb3
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x516fd8
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0xa
jl 0x5170a4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68834e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51700f
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x22
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x68612e
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x517062
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x517079
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x90b5
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51709f
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x5170db
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68830a
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5170d1
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x23
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x23
jne 0x517182
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x68612e
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x517136
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51714d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x90b5
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x517173
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x24
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x24
jne 0x51719e
mov dword [0x7dc85c], 0x26
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xffffffff
je 0x5171bc
cmp dword [0x7dc85c], 0xfffffffd
je 0x5171bc
xor eax, eax
jmp 0x5171c1
mov eax, 1
test eax, eax
je 0x517221
dec dword [0x7dc85c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688357
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5171fc
push ebx
call fcn.005cb7e1
add esp, 4
push 1
push 1
push 0x90cc
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51721c
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x25
jne 0x519417
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x85
cmp eax, ecx
jl 0x517259
push 0x497c
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5176f8
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x86
cmp eax, ecx
jl 0x5172a7
push 0x49bd
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678956
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x5172d6
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x51730e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51730a
imul eax, dword [ebx]
jmp 0x5172ff
mov ecx, eax
test ecx, ecx
je 0x51732d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x517326
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x517314
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x5176a2
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x51736f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51736b
imul eax, dword [ebx]
jmp 0x517360
mov ecx, eax
test ecx, ecx
je 0x51739e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51738d
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 0x517375
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov eax, dword [ebp - 0xc]
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 0x517504
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5173f7
push 0x4aad
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x517414
push 0x4aad
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x517431
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x517490
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0x18
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5174ee
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]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x5173bc
add esp, 0xc
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x51764c
mov dword [0x7dcad0], 0
mov eax, 0x6863ad
push eax
mov ebx, dword [0x7dcb04]
test ebx, ebx
je 0x517542
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcb04], eax
push dword [0x7dcb04]
push 0x688360
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x517588
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xd1
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5175fa
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51760a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x517621
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x517647
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51769d
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x85
cmp eax, ecx
jl 0x517677
push 0x4cd7
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x517697
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x5176f3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x85
cmp eax, ecx
jl 0x5176cd
push 0x4d14
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5176ed
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x88
cmp eax, ecx
jl 0x517723
push 0x4d63
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x517bf8
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x89
cmp eax, ecx
jl 0x517771
push 0x4da4
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678956
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x5177a0
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5177d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5177d4
imul eax, dword [ebx]
jmp 0x5177c9
mov ecx, eax
test ecx, ecx
je 0x5177f7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5177f0
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5177de
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x517ba2
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x517839
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x517835
imul eax, dword [ebx]
jmp 0x51782a
mov ecx, eax
test ecx, ecx
je 0x517868
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x517857
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 0x51783f
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov eax, dword [ebp - 0xc]
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 0x5179ce
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x5178c1
push 0x4e94
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5178de
push 0x4e94
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x5178fb
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x51795a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0x18
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x5179b8
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]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x517886
add esp, 0xc
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x517b4c
mov dword [0x7dcad0], 0
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688365
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x517a20
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xfa
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 0x2331
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x517ada
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x517aea
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x517afa
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x517b0a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x517b21
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe9c0
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x517b47
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x517b9d
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x88
cmp eax, ecx
jl 0x517b77
push 0x51d8
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x517b97
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x517bf3
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x88
cmp eax, ecx
jl 0x517bcd
push 0x5215
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x517bed
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x98
cmp eax, ecx
jl 0x517c23
push 0x5264
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5180c2
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x99
cmp eax, ecx
jl 0x517c71
push 0x52a5
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678956
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x517ca0
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x517cd8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x517cd4
imul eax, dword [ebx]
jmp 0x517cc9
mov ecx, eax
test ecx, ecx
je 0x517cf7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x517cf0
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x517cde
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51806c
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x517d39
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x517d35
imul eax, dword [ebx]
jmp 0x517d2a
mov ecx, eax
test ecx, ecx
je 0x517d68
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x517d57
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 0x517d3f
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov eax, dword [ebp - 0xc]
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 0x517ece
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x517dc1
push 0x5395
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x517dde
push 0x5395
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x517dfb
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x517e5a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0x18
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x517eb8
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]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x517d86
add esp, 0xc
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x518016
mov dword [0x7dcad0], 0
mov eax, 0x6863ba
push eax
mov ebx, dword [0x7dcb04]
test ebx, ebx
je 0x517f0c
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcb04], eax
push dword [0x7dcb04]
push 0x688360
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x517f52
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xdb
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x517fc4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x517fd4
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x517feb
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x518011
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x518067
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x98
cmp eax, ecx
jl 0x518041
push 0x55b2
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x518061
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x5180bd
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x98
cmp eax, ecx
jl 0x518097
push 0x55ef
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5180b7
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x9d
cmp eax, ecx
jl 0x5180ed
push 0x563e
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x51858c
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x9e
cmp eax, ecx
jl 0x51813b
push 0x567f
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678956
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x51816a
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5181a2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51819e
imul eax, dword [ebx]
jmp 0x518193
mov ecx, eax
test ecx, ecx
je 0x5181c1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5181ba
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5181a8
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x518536
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x518203
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5181ff
imul eax, dword [ebx]
jmp 0x5181f4
mov ecx, eax
test ecx, ecx
je 0x518232
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x518221
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 0x518209
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov eax, dword [ebp - 0xc]
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 0x518398
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51828b
push 0x576f
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x5182a8
push 0x576f
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x5182c5
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
push 0x7dcaec
push 4
mov eax, 2
call fcn.005cb7db
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcaec]
mov dword [ebp - 0x24], ebx
call fcn.004038b4
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x518324
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x24]
call fcn.005cb805
add esp, 8
mov dword [0x7dcaec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x28]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x20]
push edi
push eax
push 0x18
call fcn.005cb7e7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x518382
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]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x518250
add esp, 0xc
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x5184e0
mov dword [0x7dcad0], 0
mov eax, 0x6863cb
push eax
mov ebx, dword [0x7dcb04]
test ebx, ebx
je 0x5183d6
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcb04], eax
push dword [0x7dcb04]
push 0x688360
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51841c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xee
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51848e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51849e
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x5184b5
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5184db
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x518531
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x9d
cmp eax, ecx
jl 0x51850b
push 0x598c
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51852b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x518587
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x9d
cmp eax, ecx
jl 0x518561
push 0x59c9
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x518581
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x87
cmp eax, ecx
jl 0x5185b7
push 0x5a18
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5185e9
mov dword [0x7dc85c], 0x2f
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8b
cmp eax, ecx
jl 0x518614
push 0x5a76
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x518650
mov dword [0x7dcad0], 0
mov dword [0x7dc85c], 0x32
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8c
cmp eax, ecx
jl 0x51867b
push 0x5af7
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5186ad
mov dword [0x7dc85c], 0x39
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8d
cmp eax, ecx
jl 0x5186d8
push 0x5b55
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x51870a
mov dword [0x7dc85c], 0x3f
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8f
cmp eax, ecx
jl 0x518735
push 0x5bb3
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x518767
mov dword [0x7dc85c], 0xdc
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x90
cmp eax, ecx
jl 0x518792
push 0x5c11
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5187e3
mov eax, 0x68837b
push eax
mov ebx, dword [0x7dcb04]
test ebx, ebx
je 0x5187ce
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcb04], eax
mov dword [0x7dc85c], 0x34
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x91
cmp eax, ecx
jl 0x51880e
push 0x5ca5
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x518869
mov dword [0x7dcad0], 0
mov eax, 0x68672d
push eax
mov ebx, dword [0x7dcb04]
test ebx, ebx
je 0x518854
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcb04], eax
mov dword [0x7dc85c], 0xe4
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x93
cmp eax, ecx
jl 0x518894
push 0x5da1
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x5188c6
mov dword [0x7dc85c], 0x44
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x7f
cmp eax, ecx
jl 0x5188f1
push 0x5dff
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x518942
mov eax, 0x688392
push eax
mov ebx, dword [0x7dcb04]
test ebx, ebx
je 0x51892d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcb04], eax
mov dword [0x7dc85c], 0xe4
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa0
cmp eax, ecx
jl 0x51896d
push 0x5e8f
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678aa9
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
je 0x518eb7
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa0
cmp eax, ecx
jl 0x5189bb
push 0x5ed0
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x678956
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x5189ea
mov eax, 0x67883c
push eax
push 3
mov ebx, 0x5cd330
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x518a22
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x518a1e
imul eax, dword [ebx]
jmp 0x518a13
mov ecx, eax
test ecx, ecx
je 0x518a41
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x518a3a
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x518a28
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.00403ea1
mov dword [ebp - 0xc], eax
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x518a79
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x518a75
imul eax, dword [ebx]
jmp 0x518a6a
mov ecx, eax
test ecx, ecx
je 0x518aa8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x518a97
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 0x518a7f
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov eax, dword [ebp - 0xc]
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 0x518e2d
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x518afb
push 0x5f9e
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x518b18
push 0x5f9e
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x518b35
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
cmp dword [ebp - 0x24], eax
jle 0x518be7
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x518b86
push 0x5fec
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x518ba3
push 0x5fec
push 0x4015f37
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 0x518bc0
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], 0x64
jge 0x518be7
mov eax, 1
jmp 0x518bec
mov eax, 0
test eax, eax
je 0x518e25
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x518c1b
push 0x6035
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x518c38
push 0x6035
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x518c55
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x24]
cmp eax, 0
jge 0x518c91
push 0x6035
push 0x4015f37
push 0xa
call fcn.005cb7ed
add esp, 0xc
mov dword [ebp - 0x28], eax
lea ebx, [ebp - 0x2c]
call fcn.004038b4
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
lea esi, [ebp - 0x28]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x518cd3
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x518d14
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 0x518d01
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 0x518ce9
pop edx
pop edi
test edx, edx
je 0x518d46
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 0x518d1e
push dword [0x7dcaec]
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcaec], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov ebx, dword [ebp - 0x10]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x518d8e
push 0x6070
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x518dab
push 0x6070
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x518dc8
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
dec eax
jns 0x518df5
push 0x6070
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x518e12
push 0x6070
push 0x4015f37
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
pop eax
pop ebx
pop ecx
jmp 0x518ac6
add esp, 0xc
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x518e61
mov dword [0x7dcad0], 1
mov dword [0x7dc85c], 0xef
jmp 0x518eb2
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0xa0
cmp eax, ecx
jl 0x518e8c
push 0x615e
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x518eac
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x519412
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8e
cmp eax, ecx
jl 0x518ee2
push 0x61ad
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x678acb
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.00401015
add esp, 8
cmp eax, 0
jne 0x518ff2
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8e
cmp eax, ecx
jl 0x518f30
push 0x61d5
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x518f50
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6883a5
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x518f83
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
test eax, eax
je 0x518f9f
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 0x518fb3
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dcad0], 0
mov dword [0x7dc85c], 0xf7
push 1
push 1
push 0xe993
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x518fed
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x519412
cmp dword [0x7dcb4c], 0
jne 0x51909b
mov dword [0x7dcb4c], 1
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6883b6
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519036
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
test eax, eax
je 0x519052
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 0x519066
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc85c], 0xf4
push 1
push 1
push 0xe95d
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x519096
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x519412
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x1cc82e8
call fcn.004ba9c0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x1cc82e9
call fcn.004ba9c0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x679376
push dword [ebp - 0x2c]
push 0x678c7d
push dword [ebp - 0x24]
mov ecx, 5
call fcn.0040111d
add esp, 0x14
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519146
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x519156
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x519166
push ebx
call fcn.005cb7e1
add esp, 4
push 0x11
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 0x519197
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x1cc8a5b
call fcn.004ba9c0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x678c7d
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519213
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x519223
push ebx
call fcn.005cb7e1
add esp, 4
push 0x12
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 0x519254
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x2e0fd4
call fcn.004ba9c0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x2e0fd5
call fcn.004ba9c0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x679376
push dword [ebp - 0x2c]
push 0x678c7d
push dword [ebp - 0x24]
mov ecx, 5
call fcn.0040111d
add esp, 0x14
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5192ff
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51930f
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x51931f
push ebx
call fcn.005cb7e1
add esp, 4
push 0x13
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 0x519350
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x1cc89b9
call fcn.004ba9c0
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0x678c7d
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x5193cc
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x5193dc
push ebx
call fcn.005cb7e1
add esp, 4
push 0x16
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 0x51940d
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d607
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x26
jne 0x51952d
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6883c7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519451
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x27
mov eax, str.0000000000010000000000000001
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0040d90d
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51947f
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x519496
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 0x5194c7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5194c3
imul eax, dword [ebx]
jmp 0x5194b8
mov ecx, eax
test ecx, ecx
je 0x5194f6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5194e5
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 0x5194cd
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 0x519528
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x28
jne 0x519569
mov dword [0x7dc85c], 0x29
push 1
push 1
push 0xf920
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x519564
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x2a
jne 0x519665
push dword [0x7dcb04]
push 0x68629a
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5195b6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcb08]
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcb08], eax
mov dword [0x7dc85c], 0x2b
push 0x80000301
push 0
push dword [0x7dcb0c]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x682678
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x519623
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51963a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfefa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x519660
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x2c
jne 0x519681
push 3
call fcn.004af704
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x2f
jne 0x519920
mov dword [ebp - 0x18], 0x3096c7
push dword [ebp - 0x18]
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6883f1
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5196e7
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51970c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0x64
jle 0x51971d
mov dword [ebp - 0xc], 0x64
cmp dword [ebp - 0xc], 0
jle 0x5198c0
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68840b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51976e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519793
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x30
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
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]
push dword [ebp - 0x24]
push 0x68612e
push dword [ebp - 0x20]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51984e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51985e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51986e
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51987e
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x519895
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x59fd
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x5198bb
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51991b
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x87
cmp eax, ecx
jl 0x5198eb
push 0x6c90
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51990b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x32
jne 0x519cd7
cmp dword [0x7dcad0], 0
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
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
mov dword [ebp - 0x34], eax
cmp dword [0x7dcad0], 6
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
cmp dword [0x7dcad0], 7
mov eax, 0
sete al
test eax, eax
je 0x5199cc
mov eax, 0x3095b6
jmp 0x5199d1
mov eax, 0
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x38], 0
je 0x5199e8
mov eax, 0x2f112f
jmp 0x5199eb
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x34], 0
je 0x519a02
mov eax, 0x2f112e
jmp 0x519a05
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x30], 0
je 0x519a1c
mov eax, 0x2f112d
jmp 0x519a1f
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x2c], 0
je 0x519a36
mov eax, 0x2f112c
jmp 0x519a39
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x28], 0
je 0x519a50
mov eax, 0x2f1118
jmp 0x519a53
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x24], 0
je 0x519a6a
mov eax, 0x2f10fd
jmp 0x519a6d
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x20], 0
je 0x519a84
mov eax, 0x2f1067
jmp 0x519a87
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x519c5e
inc dword [0x7dcad0]
push dword [ebp - 0x18]
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x519c59
cmp dword [ebp - 0xc], 0x64
jle 0x519ac0
mov dword [ebp - 0xc], 0x64
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68840b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x519b07
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519b2c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x35
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
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]
push dword [ebp - 0x24]
push 0x68612e
push dword [ebp - 0x20]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x519be7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519bf7
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x519c07
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x519c17
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x519c2e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x59fd
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x519c54
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x519c6d
jmp 0x519c63
jmp 0x519c6d
cmp dword [ebp - 0x18], 0
jne 0x51992d
cmp dword [ebp - 0x18], 0
jne 0x519cd2
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8b
cmp eax, ecx
jl 0x519ca2
push 0x7289
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x519cc2
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x34
jne 0x519de8
push dword [0x7dcb04]
push 0x688360
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x519d24
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x36
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x519d96
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519da6
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x519dbd
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x519de3
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x37
jne 0x519ee6
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688419
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519e22
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xd7
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x519e94
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519ea4
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x519ebb
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x519ee1
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x39
jne 0x519fe4
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688426
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519f20
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x3a
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x519f92
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x519fa2
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x519fb9
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x519fdf
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x3b
jne 0x51a117
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688433
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a01e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x3c
push 0x80000301
push 0
push dword [0x7dcb24]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 3
call fcn.0040c23d
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51a0b5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a0c5
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51a0d5
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51a0ec
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x45d9
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51a112
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x3d
jne 0x51a16a
mov dword [0x7dc85c], 0x3e
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688444
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a15b
push ebx
call fcn.005cb7e1
add esp, 4
push 7
call fcn.0051d7c7
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x3f
jne 0x51a409
mov dword [ebp - 0x18], 0x1d69508
push dword [ebp - 0x18]
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68845d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51a1d0
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a1f5
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0x64
jle 0x51a206
mov dword [ebp - 0xc], 0x64
cmp dword [ebp - 0xc], 0
jle 0x51a3a9
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68840b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51a257
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a27c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x40
push 0x80000301
push 0
push 0x10
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
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]
push dword [ebp - 0x24]
push 0x68612e
push dword [ebp - 0x20]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51a337
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a347
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51a357
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51a367
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51a37e
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x59fd
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51a3a4
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51a404
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8d
cmp eax, ecx
jl 0x51a3d4
push 0x7a97
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51a3f4
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x42
jne 0x51a7b2
cmp dword [0x7dcad0], 6
jge 0x51a752
inc dword [0x7dcad0]
cmp dword [0x7dcad0], 6
jge 0x51a685
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68846d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51a480
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a4a5
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
cmp dword [0x7dcad0], 2
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [0x7dcad0], 3
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dcad0], 4
mov eax, 0
sete al
test eax, eax
je 0x51a4fc
mov eax, 0x68847a
jmp 0x51a501
mov eax, 0x68847d
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], 0
je 0x51a518
mov eax, 0x688480
jmp 0x51a534
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x51a534
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 - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x51a547
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x51a55b
mov eax, 0x684022
jmp 0x51a577
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x51a577
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 - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x51a58a
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x51a59e
mov eax, 0x678c85
jmp 0x51a5ba
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x51a5ba
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 0x51a5cd
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [0x7dcb24]
cdq
push edx
push eax
call fcn.004728ae
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push str.1900
push dword [ebp - 0x3c]
push str.2D000000481F1D000000080005000000000000000010000500000000000000001900EF9AAAFB0E0900001100
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x51a60d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x51a61d
push ebx
call fcn.005cb7e1
add esp, 4
lea eax, [ebp - 0x44]
push eax
call fcn.0040d90d
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x51a639
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51a650
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc85c], 0xda
push 1
push 1
push 0xfd7b
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51a680
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51a74d
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6884e1
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a6b2
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [0x7dcb24]
cdq
push edx
push eax
call fcn.004728ae
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push str.29000000481F1C000000080005000000000000000010000500000000000000001900F894C5010900001100
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51a6ea
push ebx
call fcn.005cb7e1
add esp, 4
lea eax, [ebp - 0x24]
push eax
call fcn.0040d90d
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a706
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51a71d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
mov dword [0x7dc85c], 0xda
push 1
push 1
push 0xfd7d
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51a74d
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51a7ad
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x91
cmp eax, ecx
jl 0x51a77d
push 0x7f7f
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51a79d
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x44
je 0x51a7d0
cmp dword [0x7dc85c], 0x45
je 0x51a7d0
xor eax, eax
jmp 0x51a7d5
mov eax, 1
test eax, eax
je 0x51b736
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x94
cmp eax, ecx
jl 0x51a808
push 0x8064
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x51a825
mov eax, 0x67883c
push eax
push 1
mov ebx, 0x5ccb20
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
mov eax, 0
sete al
test eax, eax
je 0x51a859
mov eax, 0x5f5e0ff
jmp 0x51a85c
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x90
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x679376
push dword [ebp - 0x24]
push 0x68854e
mov ecx, 4
call fcn.0040111d
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a8e4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51a8f4
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 0x51a919
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x90
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], eax
jge 0x51b6a9
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x90
mov dword [ebp - 0x20], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68855a
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51a9ba
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51a9df
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dc85c], 0x44
jne 0x51ad42
mov dword [0x7dcad0], 0
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fdiv qword [0x678dab]
fstp qword [ebp - 0x2c]
push 0x80000601
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x678b92]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00401181
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], 0x2e0e8f
push dword [ebp - 0x18]
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x688566
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51aa9e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51aac3
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0x3e7
jle 0x51aad7
mov dword [ebp - 0xc], 0x3e7
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 8], eax
mov eax, 0
setg al
test eax, eax
je 0x51aaf5
mov eax, dword [ebp - 0xc]
jmp 0x51aaf8
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51ad33
mov dword [0x7dc85c], 0x2e
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x688572
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51ab56
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51ab7b
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
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 0x2e14e2
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 3
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 7
call fcn.0040c23d
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51ac91
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51aca1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51acb1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51acc1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x51acd1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x51ace1
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x51acf1
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51ad08
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfe21
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51ad2e
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51ad3d
mov dword [0x7dc85c], 0x45
jmp 0x51b6a4
cmp dword [0x7dc85c], 0x45
jne 0x51b649
mov ebx, dword [0x7dc808]
mov ebx, dword [ebx + 0xb4]
add ebx, 0x58
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x35c
jge 0x51b5bc
cmp dword [0x7dcad0], 0xa
jge 0x51b55c
cmp dword [0x7dcad0], 5
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
cmp dword [0x7dcad0], 6
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [0x7dcad0], 7
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dcad0], 8
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [0x7dcad0], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
mov dword [ebp - 0x34], eax
cmp dword [0x7dcad0], 2
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
cmp dword [0x7dcad0], 3
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
cmp dword [0x7dcad0], 4
mov eax, 0
sete al
test eax, eax
je 0x51ae2e
mov eax, 0x2e5396
jmp 0x51ae33
mov eax, 0x2e5394
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x3c], 0
je 0x51ae4a
mov eax, 0x2e5395
jmp 0x51ae4d
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x38], 0
je 0x51ae64
mov eax, 0x2e5397
jmp 0x51ae67
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x34], 0
je 0x51ae7e
mov eax, 0x2e53c6
jmp 0x51ae81
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x30], 0
je 0x51ae98
mov eax, 0x2e53c7
jmp 0x51ae9b
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x2c], 0
je 0x51aeb2
mov eax, 0x2e53e2
jmp 0x51aeb5
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x28], 0
je 0x51aecc
mov eax, 0x2e53d5
jmp 0x51aecf
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x24], 0
je 0x51aee6
mov eax, 0x2e53c4
jmp 0x51aee9
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x20], 0
je 0x51af00
mov eax, 0x2e53c5
jmp 0x51af03
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
cmp dword [0x7dcad0], 5
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
cmp dword [0x7dcad0], 6
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
cmp dword [0x7dcad0], 7
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
cmp dword [0x7dcad0], 8
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
cmp dword [0x7dcad0], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
mov dword [ebp - 0x34], eax
cmp dword [0x7dcad0], 2
mov eax, 0
sete al
mov dword [ebp - 0x38], eax
cmp dword [0x7dcad0], 3
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
cmp dword [0x7dcad0], 4
mov eax, 0
sete al
test eax, eax
je 0x51afc2
mov eax, str.100000
jmp 0x51afc7
mov eax, str.5000
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x3c], 0
je 0x51afde
mov eax, 0x688598
jmp 0x51affa
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x51affa
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 - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x51b00d
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x51b021
mov eax, str.1000000
jmp 0x51b03d
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x51b03d
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 - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x51b050
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x51b064
mov eax, 0x6885b2
jmp 0x51b080
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x51b080
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 - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x51b093
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x51b0a7
mov eax, 0x6885bf
jmp 0x51b0c3
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x51b0c3
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 - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x51b0d6
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x51b0ea
mov eax, 0x6885ca
jmp 0x51b106
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x51b106
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 - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x51b119
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x51b12d
mov eax, 0x6885d5
jmp 0x51b149
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x51b149
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 - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x51b15c
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x51b170
mov eax, 0x6885e0
jmp 0x51b18c
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x51b18c
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 - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x51b19f
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x51b1b3
mov eax, 0x6885eb
jmp 0x51b1cf
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x51b1cf
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 - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x51b1e2
push ebx
call fcn.005cb7e1
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x68], eax
push dword [ebp - 0x68]
push 0x678a84
push dword [ebp - 0x64]
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x51b22c
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x51b23c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x51b261
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [ebp - 0xc], 0
jle 0x51b551
push dword [ebp - 0x18]
call fcn.004af488
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x51b28a
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [ebp - 0x1c], 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 - 0x1c]
test eax, eax
jne 0x51b2b9
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x51b2f4
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51b320
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, 0x80000101
jne 0x51b338
and eax, 0xff
jmp 0x51b38d
cmp ecx, 0x80000201
jne 0x51b343
cwde
jmp 0x51b38d
cmp ecx, 0x80000301
je 0x51b38d
cmp ecx, 0x80000401
je 0x51b38d
mov dword [ebp - 0x34], eax
cmp ecx, 0x80000501
je 0x51b37d
cmp ecx, 0x80000601
je 0x51b382
push 0x8d1a
push 0x4015f37
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x34]
jmp 0x51b388
mov dword [ebp - 0x30], edx
fld qword [ebp - 0x34]
call fcn.00401181
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51b546
mov dword [0x7dc85c], 0x31
cmp dword [ebp - 0xc], 0x3e7
mov eax, 0
setg al
test eax, eax
je 0x51b3c5
mov eax, 0x3e7
jmp 0x51b3c8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6885f6
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51b412
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b437
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 - 0x1c]
test eax, eax
jne 0x51b462
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x678ada
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51b4e4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b4f4
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51b504
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51b51b
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 0x51b541
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51b54c
inc dword [0x7dcad0]
jmp 0x51b557
inc dword [0x7dcad0]
jmp 0x51b5b7
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x93
cmp eax, ecx
jl 0x51b587
push 0x8fc6
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b5a7
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51b644
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688608
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b5e9
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x93
cmp eax, ecx
jl 0x51b614
push 0x9056
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b634
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51b6a4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x93
cmp eax, ecx
jl 0x51b674
push 0x90b7
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b694
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51b731
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688620
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b6d6
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x93
cmp eax, ecx
jl 0x51b701
push 0x913e
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b721
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xd3
jne 0x51b7d8
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68862f
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b773
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xd4
mov eax, 0x68612e
test eax, eax
je 0x51b799
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 0x51b7ad
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe97d
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51b7d3
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xd5
jne 0x51b817
mov dword [0x7dc85c], 0xd6
push 1
push 1
push 0xe981
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51b812
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xd8
jne 0x51b8ea
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688644
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b854
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xd9
push 0x80000301
push 0
push dword [0x7dcb24]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x682678
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51b8a8
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51b8bf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfefa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51b8e5
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xdc
jne 0x51b9eb
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688655
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b927
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xdd
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51b999
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51b9a9
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51b9c0
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51b9e6
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xde
jne 0x51bb2d
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688664
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51ba28
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dcad0], 0
mov dword [0x7dc85c], 0xdf
mov eax, str.481F1D000000080005000000000000000010000500000000000000001900808490FC0A410602480606000000090000110000
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0040d90d
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51ba60
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51ba77
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc948]
test eax, eax
jne 0x51ba92
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [0x7dc948]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51baeb
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51bb02
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfafe
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51bb28
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xe0
jne 0x51bcb8
push 0x1cc8a5b
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jle 0x51bc7c
mov dword [0x7dc85c], 0xe1
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6886dc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51bb8b
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, str.481F1C000000080005000000000000000010000500000000000000001900AAE78C21410602480606000000090020110002090002
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0040d90d
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51bbaf
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51bbc6
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc948]
test eax, eax
jne 0x51bbe1
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [0x7dc948]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51bc3a
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51bc51
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfb02
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51bc77
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51bcb3
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x688752
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51bca9
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xe2
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xe2
jne 0x51bef6
inc dword [0x7dcad0]
cmp dword [0x7dcad0], 3
jg 0x51be96
mov dword [0x7dc85c], 0xe3
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x688767
push dword [ebp - 0x20]
push 0x68652b
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51bd34
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51bd59
push ebx
call fcn.005cb7e1
add esp, 4
fild dword [0x7dcad0]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x678b92]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00401181
push edx
push eax
call fcn.004728ae
mov dword [ebp - 0x30], eax
push str.110002190000210001
push dword [ebp - 0x30]
push str.481F1C000000080005000000000000000010000500000000000000001900C0EFC5014106024806060000000900201100020900
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x51bdad
push ebx
call fcn.005cb7e1
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.0040d90d
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x51bdc9
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51bde0
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x7dc948]
test eax, eax
jne 0x51bdfb
mov eax, 0x678929
push eax
push 1
mov ebx, 0x5cbe90
call fcn.005cb7f9
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [0x7dc948]
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51be54
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51be6b
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfb00
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51be91
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51bef1
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x8f
cmp eax, ecx
jl 0x51bec1
push 0x9be4
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bee1
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xe4
jne 0x51c00a
push dword [0x7dcb04]
push 0x688360
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51bf46
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xe5
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 0xf
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51bfb8
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51bfc8
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51bfdf
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfeaa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51c005
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xe6
jne 0x51c0f0
push dword [0x7dcb04]
push 0x6887ea
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51c05a
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xe7
push 0x80000301
push 0
push dword [0x7dcb24]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x682678
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51c0ae
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51c0c5
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xfefa
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51c0eb
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xe8
jne 0x51c15c
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x6887f3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51c12d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xe9
push 1
push 1
push 0xe9cb
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51c157
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xea
jne 0x51c37a
mov ebx, dword [0x7dcb2c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x51c18d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51c189
imul eax, dword [ebx]
jmp 0x51c17e
mov ecx, eax
test ecx, ecx
je 0x51c1bc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c1ab
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 0x51c193
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcb2c], eax
mov dword [0x7dcad0], 0
push 0x80000301
push 0
push dword [0x7dcb24]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push dword [0x7dcb04]
push 0x68629a
mov ecx, 3
call fcn.0040111d
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51c228
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51c24d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xeb
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cdc10
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [0x7dcb24]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51c308
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51c318
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51c328
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51c338
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51c34f
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe9c0
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51c375
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xec
jne 0x51cc03
mov dword [ebp - 4], 1
mov ebx, dword [0x7dcb2c]
call fcn.00403ea1
mov dword [ebp - 0x24], eax
mov eax, dword [0x7dcad0]
cmp dword [ebp - 0x24], eax
jle 0x51cb99
inc dword [0x7dcad0]
mov eax, dword [0x7dcad0]
mov dword [ebp - 8], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c3e5
push 0xa1fe
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c402
push 0xa1fe
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c457
push 0xa23b
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c474
push 0xa23b
push 0x4015f37
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
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 [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c4cc
push 0xa278
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c4e9
push 0xa278
push 0x4015f37
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, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c541
push 0xa2ad
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c55e
push 0xa2ad
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c5b6
push 0xa2e2
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c5d3
push 0xa2e2
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
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 0x688282
push dword [ebp - 0x3c]
push 0x688288
push dword [ebp - 0x34]
push 0x68828e
push dword [ebp - 0x2c]
push 0x68829c
push dword [ebp - 0x24]
push 0x6887fc
mov ecx, 0xa
call fcn.0040111d
add esp, 0x28
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51c649
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51c659
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x51c669
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x51c679
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x51c689
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 0x51c6ae
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c6d8
push 0xa320
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c6f5
push 0xa320
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jle 0x51cb94
push 0x1cc8575
call fcn.004ba9c0
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68881d
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51c762
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51c787
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c7b1
push 0xa3f6
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c7ce
push 0xa3f6
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jl 0x51cb67
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c813
push 0xa453
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c830
push 0xa453
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x30]
fdiv qword [ebp - 0x30]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x5cbf60
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c89e
push 0xa4b1
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c8bb
push 0xa4b1
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
mov eax, 0
setge al
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c905
push 0xa4b1
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51c922
push 0xa4b1
push 0x4015f37
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
cmp dword [ebp - 0x24], 0
je 0x51c943
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
jmp 0x51c946
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x6882cc
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51c997
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51c9bc
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51c9e6
push 0xa56d
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51ca03
push 0xa56d
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
dec dword [ebx]
mov dword [0x7dc85c], 0xed
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [0x7dcb2c]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x51ca6a
push 0xa63b
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51ca87
push 0xa63b
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x20]
push dword [0x7dcb28]
mov ecx, 4
call fcn.0040c23d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51cb00
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51cb10
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51cb20
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51cb37
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe9be
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51cb5d
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51cb99
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x686393
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51cb94
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51c391
cmp dword [ebp - 4], 0
je 0x51cbfe
mov ebx, dword [0x7dcaf8]
call fcn.004038b4
mov eax, 0x90
cmp eax, ecx
jl 0x51cbce
push 0xa737
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov eax, 0x678aa9
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51cbee
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xef
jne 0x51cdeb
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x688832
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51cc5d
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51cc82
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xf0
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push 8
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
cmp dword [0x7dcad0], 1
mov eax, 0
sete al
test eax, eax
je 0x51ccf0
mov eax, 0x68612e
jmp 0x51ccf5
mov eax, 0x678ada
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 7
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 dword [ebp - 0x2c]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov ecx, 5
call fcn.0040c23d
add esp, 0x14
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51cd69
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51cd79
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51cd89
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x51cd99
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x51cda9
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51cdc0
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 0x51cde6
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xf1
jne 0x51ce14
mov dword [0x7dc85c], 0xf2
push 0
call fcn.004af704
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xf5
jne 0x51ce92
mov dword [0x7dc85c], 0xf6
push 0x80000301
push 0
push dword [0x7dcad0]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51ce67
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe961
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51ce8d
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
cmp dword [0x7dc85c], 0xf8
jne 0x51d4e0
inc dword [0x7dcad0]
mov ebx, dword [0x7dcaec]
call fcn.00403ea1
cmp dword [0x7dcad0], eax
jg 0x51d4d1
push 0x1cc8a77
call fcn.004af488
mov dword [ebp - 0x20], 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 - 0x20]
test eax, eax
jne 0x51cef7
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd800
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51cf1d
push ebx
call fcn.005cb7e1
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x51cf42
mov eax, 0x678929
push eax
push 3
mov ebx, 0x5cd600
call fcn.005cb7f9
add esp, 0x28
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51cf6e
push ebx
call fcn.005cb7e1
add esp, 4
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp ecx, 0x80000101
jne 0x51cf86
and eax, 0xff
jmp 0x51cfdb
cmp ecx, 0x80000201
jne 0x51cf91
cwde
jmp 0x51cfdb
cmp ecx, 0x80000301
je 0x51cfdb
cmp ecx, 0x80000401
je 0x51cfdb
mov dword [ebp - 0x38], eax
cmp ecx, 0x80000501
je 0x51cfcb
cmp ecx, 0x80000601
je 0x51cfd0
push 0xab71
push 0x4015f37
push 2
call fcn.005cb7ed
add esp, 0xc
fld dword [ebp - 0x38]
jmp 0x51cfd6
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
call fcn.00401181
mov dword [ebp - 8], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x51d00a
push 0xabdb
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51d027
push 0xabdb
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x51d07e
push 0xac1f
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51d09b
push 0xac1f
push 0x4015f37
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
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 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x679376
push dword [ebp - 0x2c]
push 0x688841
push dword [ebp - 0x24]
push 0x686207
mov ecx, 6
call fcn.0040111d
add esp, 0x18
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51d120
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x51d130
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x51d140
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 0x51d165
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 0x51d191
push 0xac7e
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51d1ae
push 0xac7e
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
cmp dword [ebp - 8], eax
jl 0x51d49f
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x51d1f5
push 0xacf4
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51d212
push 0xacf4
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x51d25c
push 0xad43
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51d279
push 0xad43
push 0x4015f37
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]
cmp dword [ebx], 1
mov eax, 0
sete al
test eax, eax
je 0x51d2a6
mov eax, 0x688856
jmp 0x51d2ab
mov eax, 0x68885b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x24], 0
je 0x51d2c2
mov eax, 0x688860
jmp 0x51d2de
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x51d2de
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 - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x51d2f1
push ebx
call fcn.005cb7e1
add esp, 4
push dword [ebp - 0x34]
push 0x688865
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x51d319
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x51d33e
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0xf9
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x51d374
push 0xadee
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51d391
push 0xadee
push 0x4015f37
push 1
call fcn.005cb7ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
mov eax, 0
sete al
test eax, eax
je 0x51d3be
mov eax, 0x68612e
jmp 0x51d3c3
mov eax, 0x678ada
mov dword [ebp - 0x28], eax
mov ebx, dword [0x7dcaec]
call fcn.004038b4
push ebx
push ecx
mov eax, dword [0x7dcad0]
dec eax
jns 0x51d3f2
push 0xae38
push 0x4015f37
push 4
call fcn.005cb7ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x51d40f
push 0xae38
push 0x4015f37
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
push dword [ebp - 0x2c]
call fcn.0040d90d
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push dword [ebp - 0x28]
mov ecx, 2
call fcn.0040c23d
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51d44d
push ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x51d45d
push ebx
call fcn.005cb7e1
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51d474
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0xe995
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51d49a
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d4cc
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0x68886e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51d4cc
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d4db
mov dword [0x7dc85c], 0x25
jmp 0x51d5e4
cmp dword [0x7dc85c], 0x12c
jne 0x51d5e4
cmp dword [0x7dcc30], 0
je 0x51d5da
push 0x80000301
push 0
push dword [0x7dcc30]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 0x68887b
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x51d547
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040b9c1
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51d56c
push ebx
call fcn.005cb7e1
add esp, 4
mov dword [0x7dc85c], 0x12d
push 0x80000301
push 0
push dword [0x7dcc30]
push 1
mov ebx, 0x5cd4c0
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x7dc948]
test ebx, ebx
je 0x51d5af
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dc948], eax
push 1
push 1
push 0x213a
call fcn.0040e70c
mov ebx, eax
test ebx, ebx
je 0x51d5d5
push ebx
call fcn.005cb7e1
add esp, 4
jmp 0x51d5e4
mov dword [0x7dc85c], 4
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x5cfb70
call fcn.005cb7f9
add esp, 0x10
jmp 0x5137dd
mov eax, 0x678929
test eax, eax
je 0x51d623
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 [0x7dcaf4]
test ebx, ebx
je 0x51d637
push ebx
call fcn.005cb7e1
add esp, 4
pop eax
mov dword [0x7dcaf4], eax
mov ebx, dword [0x7dcaec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x51d65e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51d65a
imul eax, dword [ebx]
jmp 0x51d64f
mov ecx, eax
test ecx, ecx
je 0x51d68d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51d67c
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 0x51d664
call fcn.005cb7e1
add esp, 4
mov eax, 0x678929
mov dword [0x7dcaec], eax
mov ebx, dword [0x7dc808]
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x5cdd80
call fcn.005cb7f9
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x688885
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040111d
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x51d6f1
push ebx
call fcn.005cb7e1
add esp, 4
push 6
lea eax, [ebp - 0x28]
push eax
push 0x1e51
push dword [0x7dc7f0]
push 1
push dword [0x7dc804]
call fcn.0040e38d
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x51d722
push ebx
call fcn.005cb7e1
add esp, 4
cmp dword [0x7dcbac], 1
mov eax, 0
sete al
test eax, eax
je 0x51d743
mov eax, 2
jmp 0x51d748
mov eax, 0xa
push eax
call fcn.004f78ca
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x51d76c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51d768
imul eax, dword [ebx]
jmp 0x51d75d
mov ecx, eax
test ecx, ecx
je 0x51d78b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x51d784
push ebx
push eax
call fcn.005cb7e1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x51d772
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51d7aa
push ebx
call fcn.005cb7e1
add esp, 4
pop ebx
call fcn.005cb7e1
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x51d7c3
push ebx
call fcn.005cb7e1
add esp, 4
mov esp, ebp
pop ebp
ret