Function at 0x40d26f
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.0043033b
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.0043033b
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.0043033b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b7175
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.0043033b
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5b712a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.0043033b
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5b712a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0xde0a24]
call fcn.004020fb
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x410683
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x410680
cmp dword [ebp - 4], 1
jne 0x40d3ac
mov eax, 0x5b7154
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d3a3
push ebx
call fcn.00430341
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40d403
cmp dword [ebp - 4], 2
jne 0x40d3d5
mov eax, 0x5b715e
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d3cc
push ebx
call fcn.00430341
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40d403
cmp dword [ebp - 4], 3
jne 0x40d3fe
mov eax, 0x5b7169
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d3f5
push ebx
call fcn.00430341
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40d403
jmp 0x410683
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.0040c31c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.004107ce
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d451
push ebx
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d461
push ebx
call fcn.00430341
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40d475
push ebx
call fcn.00430341
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00410912
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x5b7173
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004033c2
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d4ac
push ebx
call fcn.00430341
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x2c
call fcn.0043034d
cmp dword [ebp - 0x44], esp
je 0x40d4e0
push 0x267
push 0x40172df
push 6
call fcn.00430347
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d4f0
push ebx
call fcn.00430341
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40d503
mov eax, 0x5b70ff
push eax
push 1
mov ebx, 0x432140
call fcn.00430353
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40d52d
push ebx
call fcn.00430341
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004109c3
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40d550
mov eax, 0x5b70ff
push eax
push 1
mov ebx, 0x432100
call fcn.00430353
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004109e7
test eax, eax
je 0x40d599
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40d599
mov eax, 1
jmp 0x40d59e
mov eax, 0
test eax, eax
je 0x410679
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.00410ea6
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x2d
call fcn.0043034d
cmp dword [ebp - 0x54], esp
je 0x40d638
push 0x433
push 0x40172df
push 6
call fcn.00430347
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.00410ec9
push 8
call fcn.0043033b
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5b712a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.00411152
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00430341
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40d805
mov ebx, dword [ebp - 0x28]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40d6dd
push 0x51a
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d6fa
push 0x51a
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.0040cafc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40d74a
push 0x54c
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d767
push 0x54c
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.0040cafc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40d7b7
push 0x54c
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d7d4
push 0x54c
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.00410ec9
pop eax
pop ebx
pop ecx
jmp 0x40d6a8
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00411881
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d833
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d82f
imul eax, dword [ebx]
jmp 0x40d824
mov ecx, eax
test ecx, ecx
je 0x40d85b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00430341
add esp, 4
pop ebx
call fcn.00430341
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d839
call fcn.00430341
add esp, 4
mov eax, 0x5b712a
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00412a72
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41065d
cmp dword [ebp - 4], 1
jne 0x40d9d2
mov ebx, dword [ebp - 0x30]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40d8bf
push 0x6bd
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d8dc
push 0x6bd
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x40d90a
mov eax, 0x5b70ff
push eax
push 2
mov ebx, 0x430a00
call fcn.00430353
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40d9c0
mov ebx, dword [ebp - 0x30]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40d951
push 0x70c
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d96e
push 0x70c
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x40d99c
mov eax, 0x5b70ff
push eax
push 2
mov ebx, 0x430a00
call fcn.00430353
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40d9c0
xor eax, eax
jmp 0x40d9c5
mov eax, 1
test eax, eax
je 0x40d9d2
jmp 0x410655
mov ebx, dword [ebp - 0x30]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40d9f9
push 0x7b8
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40da16
push 0x7b8
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.0043033b
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5b712a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.00413688
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00430341
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40dab0
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0
cmp eax, ecx
jl 0x40da98
push 0x7f2
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40dab0
mov eax, 1
jmp 0x40dab5
mov eax, 0
test eax, eax
je 0x410655
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40daed
push 0x81d
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40db0a
push 0x81d
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x40db35
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40db48
push ebx
call fcn.00430341
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40db94
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40dbc8
and eax, 0xff
jmp 0x40dc1d
cmp ecx, 0x80000201
jne 0x40dbd3
cwde
jmp 0x40dc1d
cmp ecx, 0x80000301
je 0x40dc1d
cmp ecx, 0x80000401
je 0x40dc1d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40dc0d
cmp ecx, 0x80000601
je 0x40dc12
push 0x8a5
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40dc18
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xde0a08]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40dc59
mov ebx, dword [0xde0a08]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40dc59
mov eax, 1
jmp 0x40dc5e
mov eax, 0
test eax, eax
je 0x40e39f
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 9
cmp eax, ecx
jl 0x40dc8e
push 0xcc3
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40dcdf
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xa
cmp eax, ecx
jl 0x40dcc7
push 0xcec
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40dcdf
mov eax, 1
jmp 0x40dce4
mov eax, 0
test eax, eax
je 0x40e39a
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xb
cmp eax, ecx
jl 0x40dd14
push 0xd38
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40dea2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40dd59
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40dd8d
and eax, 0xff
jmp 0x40dde2
cmp ecx, 0x80000201
jne 0x40dd98
cwde
jmp 0x40dde2
cmp ecx, 0x80000301
je 0x40dde2
cmp ecx, 0x80000401
je 0x40dde2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ddd2
cmp ecx, 0x80000601
je 0x40ddd7
push 0xd84
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40dddd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40de2e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40de8a
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xb
cmp eax, ecx
jl 0x40deca
push 0xdf4
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40df96
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40df22
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40df7e
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xb
cmp eax, ecx
jl 0x40dfbe
push 0xe69
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x40e39a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0040cafc
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40e016
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x40e056
and eax, 0xff
jmp 0x40e0ab
cmp ecx, 0x80000201
jne 0x40e061
cwde
jmp 0x40e0ab
cmp ecx, 0x80000301
je 0x40e0ab
cmp ecx, 0x80000401
je 0x40e0ab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40e09b
cmp ecx, 0x80000601
je 0x40e0a0
push 0xf03
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40e0a6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
push eax
push dword [ebp - 0x38]
call fcn.0040cafc
mov dword [ebp - 0x38], eax
push 8
call fcn.0043033b
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5b712a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.00413688
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0
cmp eax, ecx
jl 0x40e11d
push 0xfa7
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40e2ab
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40e162
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40e196
and eax, 0xff
jmp 0x40e1eb
cmp ecx, 0x80000201
jne 0x40e1a1
cwde
jmp 0x40e1eb
cmp ecx, 0x80000301
je 0x40e1eb
cmp ecx, 0x80000401
je 0x40e1eb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40e1db
cmp ecx, 0x80000601
je 0x40e1e0
push 0xff3
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40e1e6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40e237
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e293
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0
cmp eax, ecx
jl 0x40e2d3
push 0x1063
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40e39a
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40e32b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e387
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
jmp 0x410655
mov ebx, dword [0xde0a08]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40fe74
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 5
cmp eax, ecx
jl 0x40e3f1
push 0x11a7
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x40e47b
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 6
cmp eax, ecx
jl 0x40e42a
push 0x11d0
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40e47b
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 8
cmp eax, ecx
jl 0x40e463
push 0x11f9
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x40e47b
mov eax, 1
jmp 0x40e480
mov eax, 0
test eax, eax
je 0x40e72d
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xc
cmp eax, ecx
jl 0x40e4b0
push 0x134b
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40e63e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40e4f5
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40e529
and eax, 0xff
jmp 0x40e57e
cmp ecx, 0x80000201
jne 0x40e534
cwde
jmp 0x40e57e
cmp ecx, 0x80000301
je 0x40e57e
cmp ecx, 0x80000401
je 0x40e57e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40e56e
cmp ecx, 0x80000601
je 0x40e573
push 0x1397
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40e579
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40e5ca
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e626
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xc
cmp eax, ecx
jl 0x40e666
push 0x1407
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40e72d
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40e6be
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e71a
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 5
cmp eax, ecx
jl 0x40e755
push 0x14c8
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x40e7df
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 7
cmp eax, ecx
jl 0x40e78e
push 0x14f1
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40e7df
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xb
cmp eax, ecx
jl 0x40e7c7
push 0x151a
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40e7df
mov eax, 1
jmp 0x40e7e4
mov eax, 0
test eax, eax
je 0x40ec91
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x12
cmp eax, ecx
jl 0x40e814
push 0x194d
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40e862
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40e84d
push 0x1976
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40e862
xor eax, eax
jmp 0x40e867
mov eax, 1
test eax, eax
je 0x40e92a
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40e8b6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e912
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x12
cmp eax, ecx
jl 0x40e952
push 0x19e8
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40eae0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40e997
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40e9cb
and eax, 0xff
jmp 0x40ea20
cmp ecx, 0x80000201
jne 0x40e9d6
cwde
jmp 0x40ea20
cmp ecx, 0x80000301
je 0x40ea20
cmp ecx, 0x80000401
je 0x40ea20
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ea10
cmp ecx, 0x80000601
je 0x40ea15
push 0x1a34
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ea1b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40ea6c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40eac8
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40eb08
push 0x1aa4
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40ec91
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40eb4d
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40eb81
and eax, 0xff
jmp 0x40ebd6
cmp ecx, 0x80000201
jne 0x40eb8c
cwde
jmp 0x40ebd6
cmp ecx, 0x80000301
je 0x40ebd6
cmp ecx, 0x80000401
je 0x40ebd6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ebc6
cmp ecx, 0x80000601
je 0x40ebcb
push 0x1af0
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ebd1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40ec22
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ec7e
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 5
cmp eax, ecx
jl 0x40ecb9
push 0x1bc1
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40ed43
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 9
cmp eax, ecx
jl 0x40ecf2
push 0x1bea
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x40ed43
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xb
cmp eax, ecx
jl 0x40ed2b
push 0x1c13
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40ed43
mov eax, 1
jmp 0x40ed48
mov eax, 0
test eax, eax
je 0x40f1f5
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x12
cmp eax, ecx
jl 0x40ed78
push 0x204c
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40edc6
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40edb1
push 0x2075
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40edc6
xor eax, eax
jmp 0x40edcb
mov eax, 1
test eax, eax
je 0x40ee8e
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40ee1a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ee76
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x12
cmp eax, ecx
jl 0x40eeb6
push 0x20e7
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40f044
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40eefb
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40ef2f
and eax, 0xff
jmp 0x40ef84
cmp ecx, 0x80000201
jne 0x40ef3a
cwde
jmp 0x40ef84
cmp ecx, 0x80000301
je 0x40ef84
cmp ecx, 0x80000401
je 0x40ef84
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ef74
cmp ecx, 0x80000601
je 0x40ef79
push 0x2133
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ef7f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40efd0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f02c
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40f06c
push 0x21a3
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40f1f5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f0b1
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40f0e5
and eax, 0xff
jmp 0x40f13a
cmp ecx, 0x80000201
jne 0x40f0f0
cwde
jmp 0x40f13a
cmp ecx, 0x80000301
je 0x40f13a
cmp ecx, 0x80000401
je 0x40f13a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f12a
cmp ecx, 0x80000601
je 0x40f12f
push 0x21ef
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f135
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40f186
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f1e2
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 5
cmp eax, ecx
jl 0x40f21d
push 0x22d1
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x40f2a7
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xa
cmp eax, ecx
jl 0x40f256
push 0x22fa
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40f2a7
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xe
cmp eax, ecx
jl 0x40f28f
push 0x2323
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40f2a7
mov eax, 1
jmp 0x40f2ac
mov eax, 0
test eax, eax
je 0x40f832
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f2e8
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40f31c
and eax, 0xff
jmp 0x40f371
cmp ecx, 0x80000201
jne 0x40f327
cwde
jmp 0x40f371
cmp ecx, 0x80000301
je 0x40f371
cmp ecx, 0x80000401
je 0x40f371
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f361
cmp ecx, 0x80000601
je 0x40f366
push 0x27b3
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f36c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40f39e
push 0x2805
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40f3ec
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x18
cmp eax, ecx
jl 0x40f3d7
push 0x282e
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40f3ec
xor eax, eax
jmp 0x40f3f1
mov eax, 1
test eax, eax
je 0x40f4b4
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40f440
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f49c
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40f4dc
push 0x28a0
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40f66a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f521
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40f555
and eax, 0xff
jmp 0x40f5aa
cmp ecx, 0x80000201
jne 0x40f560
cwde
jmp 0x40f5aa
cmp ecx, 0x80000301
je 0x40f5aa
cmp ecx, 0x80000401
je 0x40f5aa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f59a
cmp ecx, 0x80000601
je 0x40f59f
push 0x28ec
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f5a5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40f5f6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f652
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x18
cmp eax, ecx
jl 0x40f692
push 0x295c
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40f820
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f6d7
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40f70b
and eax, 0xff
jmp 0x40f760
cmp ecx, 0x80000201
jne 0x40f716
cwde
jmp 0x40f760
cmp ecx, 0x80000301
je 0x40f760
cmp ecx, 0x80000401
je 0x40f760
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f750
cmp ecx, 0x80000601
je 0x40f755
push 0x29a8
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f75b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40f7ac
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40f808
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 5
cmp eax, ecx
jl 0x40f85a
push 0x2a99
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40f8e4
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 9
cmp eax, ecx
jl 0x40f893
push 0x2ac2
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x40f8e4
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xe
cmp eax, ecx
jl 0x40f8cc
push 0x2aeb
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40f8e4
mov eax, 1
jmp 0x40f8e9
mov eax, 0
test eax, eax
je 0x40fe6f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40f925
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40f959
and eax, 0xff
jmp 0x40f9ae
cmp ecx, 0x80000201
jne 0x40f964
cwde
jmp 0x40f9ae
cmp ecx, 0x80000301
je 0x40f9ae
cmp ecx, 0x80000401
je 0x40f9ae
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f99e
cmp ecx, 0x80000601
je 0x40f9a3
push 0x2f72
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f9a9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40f9db
push 0x2fc4
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40fa29
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x18
cmp eax, ecx
jl 0x40fa14
push 0x2fed
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40fa29
xor eax, eax
jmp 0x40fa2e
mov eax, 1
test eax, eax
je 0x40faf1
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40fa7d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40fad9
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x15
cmp eax, ecx
jl 0x40fb19
push 0x305f
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40fca7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40fb5e
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40fb92
and eax, 0xff
jmp 0x40fbe7
cmp ecx, 0x80000201
jne 0x40fb9d
cwde
jmp 0x40fbe7
cmp ecx, 0x80000301
je 0x40fbe7
cmp ecx, 0x80000401
je 0x40fbe7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fbd7
cmp ecx, 0x80000601
je 0x40fbdc
push 0x30ab
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fbe2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40fc33
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40fc8f
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0x18
cmp eax, ecx
jl 0x40fccf
push 0x311b
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40fe5d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40fd14
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x40fd48
and eax, 0xff
jmp 0x40fd9d
cmp ecx, 0x80000201
jne 0x40fd53
cwde
jmp 0x40fd9d
cmp ecx, 0x80000301
je 0x40fd9d
cmp ecx, 0x80000401
je 0x40fd9d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fd8d
cmp ecx, 0x80000601
je 0x40fd92
push 0x3167
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fd98
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40fde9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40fe45
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 5
cmp eax, ecx
jl 0x40fe9c
push 0x324a
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4102a7
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40fed8
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x40ff0c
and eax, 0xff
jmp 0x40ff61
cmp ecx, 0x80000201
jne 0x40ff17
cwde
jmp 0x40ff61
cmp ecx, 0x80000301
je 0x40ff61
cmp ecx, 0x80000401
je 0x40ff61
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x40ff51
cmp ecx, 0x80000601
je 0x40ff56
push 0x36ab
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x40ff5c
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00402caf
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40ff7f
cmp dword [ebp - 0x38], 0xa
jge 0x40ff7f
mov eax, 1
jmp 0x40ff84
mov eax, 0
test eax, eax
je 0x4102a2
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0040cafc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40ffcf
push 0x37b2
push 0x40172df
push 4
call fcn.00430347
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ffec
push 0x37b2
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4102a2
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xa
cmp eax, ecx
jl 0x410025
push 0x37fe
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4101b3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41006a
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x41009e
and eax, 0xff
jmp 0x4100f3
cmp ecx, 0x80000201
jne 0x4100a9
cwde
jmp 0x4100f3
cmp ecx, 0x80000301
je 0x4100f3
cmp ecx, 0x80000401
je 0x4100f3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4100e3
cmp ecx, 0x80000601
je 0x4100e8
push 0x384a
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4100ee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41013f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41019b
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xa
cmp eax, ecx
jl 0x4101db
push 0x38ba
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4102a2
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x410233
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41028f
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 5
cmp eax, ecx
jl 0x4102cf
push 0x39a8
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x410320
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xa
cmp eax, ecx
jl 0x410308
push 0x39d1
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x410320
mov eax, 1
jmp 0x410325
mov eax, 0
test eax, eax
je 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xb
cmp eax, ecx
jl 0x410355
push 0x3dcd
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4103a3
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xb
cmp eax, ecx
jl 0x41038e
push 0x3df6
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4103a3
xor eax, eax
jmp 0x4103a8
mov eax, 1
test eax, eax
je 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xc
cmp eax, ecx
jl 0x4103d8
push 0x3e42
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x410566
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41041d
mov eax, 0x5b712a
push eax
push 3
mov ebx, 0x431850
call fcn.00430353
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x410451
and eax, 0xff
jmp 0x4104a6
cmp ecx, 0x80000201
jne 0x41045c
cwde
jmp 0x4104a6
cmp ecx, 0x80000301
je 0x4104a6
cmp ecx, 0x80000401
je 0x4104a6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410496
cmp ecx, 0x80000601
je 0x41049b
push 0x3e8e
push 0x40172df
push 2
call fcn.00430347
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4104a1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402caf
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4104f2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41054e
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
mov ebx, dword [ebp - 0x34]
call fcn.0040195a
mov eax, 0xc
cmp eax, ecx
jl 0x41058e
push 0x3efe
push 0x40172df
push 1
call fcn.00430347
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x410655
push 0xde0a24
push 4
mov eax, 2
call fcn.00430335
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xde0a24]
mov dword [ebp - 0x40], ebx
call fcn.0040195a
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4105e6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00430371
add esp, 8
mov dword [0xde0a24], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043033b
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x410642
push eax
mov ebx, eax
call fcn.00403357
inc eax
push eax
call fcn.0043033b
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
jmp 0x410655
pop eax
pop ebx
pop ecx
jmp 0x40d880
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00413782
pop ebx
pop ecx
jmp 0x40d375
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410693
push ebx
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4106aa
push ebx
call fcn.00430341
add esp, 4
pop ebx
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4106c3
push ebx
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4106d3
push ebx
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00430341
add esp, 4
pop ebx
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41070d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410709
imul eax, dword [ebx]
jmp 0x4106fe
mov ecx, eax
test ecx, ecx
je 0x410735
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00430341
add esp, 4
pop ebx
call fcn.00430341
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x410713
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41075b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410757
imul eax, dword [ebx]
jmp 0x41074c
mov ecx, eax
test ecx, ecx
je 0x4107b2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410779
push ebx
call fcn.00430341
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41078d
push ebx
call fcn.00430341
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4107a1
push ebx
call fcn.00430341
add esp, 4
pop ebx
call fcn.00430341
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x410761
call fcn.00430341
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4107ca
push ebx
call fcn.00430341
add esp, 4
mov esp, ebp
pop ebp
ret