Function at 0x406e94
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.00471329
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.00471329
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.00471329
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4ec3dd
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.00471329
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x4ebfab
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.00471329
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x4ebfab
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 [0x6274e8]
call fcn.00406b41
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x409f2b
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x409f28
cmp dword [ebp - 4], 1
jne 0x406fd1
mov eax, 0x4ec3bc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406fc8
push ebx
call fcn.00471323
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x407028
cmp dword [ebp - 4], 2
jne 0x406ffa
mov eax, 0x4ec3c6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406ff1
push ebx
call fcn.00471323
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x407028
cmp dword [ebp - 4], 3
jne 0x407023
mov eax, 0x4ec3d1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40701a
push ebx
call fcn.00471323
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x407028
jmp 0x409f2b
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.0040a076
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.0040b110
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407076
push ebx
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x407086
push ebx
call fcn.00471323
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40709a
push ebx
call fcn.00471323
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040b225
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x4ec3db
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004011cf
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4070d1
push ebx
call fcn.00471323
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 9
call fcn.00471335
cmp dword [ebp - 0x44], esp
je 0x4070fb
push 6
call fcn.0047132f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40710b
push ebx
call fcn.00471323
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40711e
mov eax, 0x4ebfde
push eax
push 1
mov ebx, 0x473570
call fcn.0047133b
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x407148
push ebx
call fcn.00471323
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040b2cc
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40716b
mov eax, 0x4ebfde
push eax
push 1
mov ebx, 0x473530
call fcn.0047133b
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0040b2f0
test eax, eax
je 0x4071b4
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4071b4
mov eax, 1
jmp 0x4071b6
xor eax, eax
test eax, eax
je 0x409f21
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.0040b687
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, 0xa
call fcn.00471335
cmp dword [ebp - 0x54], esp
je 0x407246
push 6
call fcn.0047132f
add esp, 4
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.0040b6aa
push 8
call fcn.00471329
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4ebfab
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.0040b7d7
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00471323
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 0x4073d7
mov ebx, dword [ebp - 0x28]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4072e1
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4072f4
push 1
call fcn.0047132f
add esp, 4
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.00406b04
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40733a
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40734d
push 1
call fcn.0047132f
add esp, 4
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.00406b04
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407393
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4073a6
push 1
call fcn.0047132f
add esp, 4
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.0040b6aa
pop eax
pop ebx
pop ecx
jmp 0x4072b6
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0040bd7c
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x407405
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407401
imul eax, dword [ebx]
jmp 0x4073f6
mov ecx, eax
test ecx, ecx
je 0x40742d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00471323
add esp, 4
pop ebx
call fcn.00471323
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40740b
call fcn.00471323
add esp, 4
mov eax, 0x4ebfab
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0040cba9
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 0x409f05
cmp dword [ebp - 4], 1
jne 0x40757c
mov ebx, dword [ebp - 0x30]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407487
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40749a
push 1
call fcn.0047132f
add esp, 4
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 reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4074c8
mov eax, 0x4ebfde
push eax
push 2
mov ebx, 0x471d20
call fcn.0047133b
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40756a
mov ebx, dword [ebp - 0x30]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407505
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407518
push 1
call fcn.0047132f
add esp, 4
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 reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x407546
mov eax, 0x4ebfde
push eax
push 2
mov ebx, 0x471d20
call fcn.0047133b
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40756a
xor eax, eax
jmp 0x40756f
mov eax, 1
test eax, eax
je 0x40757c
jmp 0x409efd
mov ebx, dword [ebp - 0x30]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407599
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4075ac
push 1
call fcn.0047132f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00471329
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x4ebfab
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.0040d6b8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00471323
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40763c
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0
cmp eax, ecx
jl 0x407624
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40763c
mov eax, 1
jmp 0x40763e
xor eax, eax
test eax, eax
je 0x409efd
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40766c
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40767f
push 1
call fcn.0047132f
add esp, 4
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 0x4076aa
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x4076bd
push ebx
call fcn.00471323
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 0x407709
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x40773d
and eax, 0xff
jmp 0x407788
cmp ecx, 0x80000201
jne 0x407748
cwde
jmp 0x407788
cmp ecx, 0x80000301
je 0x407788
cmp ecx, 0x80000401
je 0x407788
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x407778
cmp ecx, 0x80000601
je 0x40777d
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407783
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x6274ec]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4077c4
mov ebx, dword [0x6274ec]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4077c4
mov eax, 1
jmp 0x4077c6
xor eax, eax
test eax, eax
je 0x407ea0
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 9
cmp eax, ecx
jl 0x4077ec
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x407833
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xa
cmp eax, ecx
jl 0x40781b
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x407833
mov eax, 1
jmp 0x407835
xor eax, eax
test eax, eax
je 0x407e9b
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xb
cmp eax, ecx
jl 0x40785b
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4079df
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 0x4078a0
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x4078d4
and eax, 0xff
jmp 0x40791f
cmp ecx, 0x80000201
jne 0x4078df
cwde
jmp 0x40791f
cmp ecx, 0x80000301
je 0x40791f
cmp ecx, 0x80000401
je 0x40791f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40790f
cmp ecx, 0x80000601
je 0x407914
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40791a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x40796b
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x4079c7
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xb
cmp eax, ecx
jl 0x4079fd
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x407ac9
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x407a55
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x407ab1
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xb
cmp eax, ecx
jl 0x407ae7
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x407e9b
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00406b04
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 0x407b3f
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x407b7f
and eax, 0xff
jmp 0x407bca
cmp ecx, 0x80000201
jne 0x407b8a
cwde
jmp 0x407bca
cmp ecx, 0x80000301
je 0x407bca
cmp ecx, 0x80000401
je 0x407bca
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x407bba
cmp ecx, 0x80000601
je 0x407bbf
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407bc5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
push eax
push dword [ebp - 0x38]
call fcn.00406b04
mov dword [ebp - 0x38], eax
push 8
call fcn.00471329
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4ebfab
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.0040d6b8
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0
cmp eax, ecx
jl 0x407c32
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x407db6
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 0x407c77
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x407cab
and eax, 0xff
jmp 0x407cf6
cmp ecx, 0x80000201
jne 0x407cb6
cwde
jmp 0x407cf6
cmp ecx, 0x80000301
je 0x407cf6
cmp ecx, 0x80000401
je 0x407cf6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x407ce6
cmp ecx, 0x80000601
je 0x407ceb
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407cf1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x407d42
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x407d9e
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0
cmp eax, ecx
jl 0x407dd4
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x407e9b
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x407e2c
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x407e88
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
jmp 0x409efd
mov ebx, dword [0x6274ec]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4097ae
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.0040219d
mov eax, 5
cmp eax, ecx
jl 0x407ee8
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x407f5e
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 6
cmp eax, ecx
jl 0x407f17
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x407f5e
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 8
cmp eax, ecx
jl 0x407f46
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x407f5e
mov eax, 1
jmp 0x407f60
xor eax, eax
test eax, eax
je 0x4081ef
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xc
cmp eax, ecx
jl 0x407f86
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40810a
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 0x407fcb
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x407fff
and eax, 0xff
jmp 0x40804a
cmp ecx, 0x80000201
jne 0x40800a
cwde
jmp 0x40804a
cmp ecx, 0x80000301
je 0x40804a
cmp ecx, 0x80000401
je 0x40804a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40803a
cmp ecx, 0x80000601
je 0x40803f
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408045
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x408096
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x4080f2
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xc
cmp eax, ecx
jl 0x408128
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4081ef
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x408180
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x4081dc
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 5
cmp eax, ecx
jl 0x40820d
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x408283
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 7
cmp eax, ecx
jl 0x40823c
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x408283
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xb
cmp eax, ecx
jl 0x40826b
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x408283
mov eax, 1
jmp 0x408285
xor eax, eax
test eax, eax
je 0x4086f6
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x12
cmp eax, ecx
jl 0x4082ab
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4082ef
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x4082da
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4082ef
xor eax, eax
jmp 0x4082f4
mov eax, 1
test eax, eax
je 0x4083b7
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x408343
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x40839f
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x12
cmp eax, ecx
jl 0x4083d5
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408559
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 0x40841a
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x40844e
and eax, 0xff
jmp 0x408499
cmp ecx, 0x80000201
jne 0x408459
cwde
jmp 0x408499
cmp ecx, 0x80000301
je 0x408499
cmp ecx, 0x80000401
je 0x408499
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408489
cmp ecx, 0x80000601
je 0x40848e
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408494
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x4084e5
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x408541
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x408577
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4086f6
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 0x4085bc
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x4085f0
and eax, 0xff
jmp 0x40863b
cmp ecx, 0x80000201
jne 0x4085fb
cwde
jmp 0x40863b
cmp ecx, 0x80000301
je 0x40863b
cmp ecx, 0x80000401
je 0x40863b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40862b
cmp ecx, 0x80000601
je 0x408630
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408636
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x408687
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x4086e3
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 5
cmp eax, ecx
jl 0x408714
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40878a
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 9
cmp eax, ecx
jl 0x408743
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x40878a
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xb
cmp eax, ecx
jl 0x408772
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40878a
mov eax, 1
jmp 0x40878c
xor eax, eax
test eax, eax
je 0x408bfd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x12
cmp eax, ecx
jl 0x4087b2
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4087f6
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x4087e1
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4087f6
xor eax, eax
jmp 0x4087fb
mov eax, 1
test eax, eax
je 0x4088be
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x40884a
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x4088a6
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x12
cmp eax, ecx
jl 0x4088dc
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408a60
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 0x408921
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x408955
and eax, 0xff
jmp 0x4089a0
cmp ecx, 0x80000201
jne 0x408960
cwde
jmp 0x4089a0
cmp ecx, 0x80000301
je 0x4089a0
cmp ecx, 0x80000401
je 0x4089a0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408990
cmp ecx, 0x80000601
je 0x408995
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40899b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x4089ec
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x408a48
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x408a7e
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408bfd
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 0x408ac3
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x408af7
and eax, 0xff
jmp 0x408b42
cmp ecx, 0x80000201
jne 0x408b02
cwde
jmp 0x408b42
cmp ecx, 0x80000301
je 0x408b42
cmp ecx, 0x80000401
je 0x408b42
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408b32
cmp ecx, 0x80000601
je 0x408b37
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408b3d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x408b8e
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x408bea
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 5
cmp eax, ecx
jl 0x408c1b
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x408c91
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xa
cmp eax, ecx
jl 0x408c4a
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x408c91
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xe
cmp eax, ecx
jl 0x408c79
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x408c91
mov eax, 1
jmp 0x408c93
xor eax, eax
test eax, eax
je 0x4091d3
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 0x408ccf
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x408d03
and eax, 0xff
jmp 0x408d4e
cmp ecx, 0x80000201
jne 0x408d0e
cwde
jmp 0x408d4e
cmp ecx, 0x80000301
je 0x408d4e
cmp ecx, 0x80000401
je 0x408d4e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408d3e
cmp ecx, 0x80000601
je 0x408d43
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408d49
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x408d71
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x408db5
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x18
cmp eax, ecx
jl 0x408da0
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x408db5
xor eax, eax
jmp 0x408dba
mov eax, 1
test eax, eax
je 0x408e7d
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x408e09
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x408e65
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x408e9b
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40901f
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 0x408ee0
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x408f14
and eax, 0xff
jmp 0x408f5f
cmp ecx, 0x80000201
jne 0x408f1f
cwde
jmp 0x408f5f
cmp ecx, 0x80000301
je 0x408f5f
cmp ecx, 0x80000401
je 0x408f5f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408f4f
cmp ecx, 0x80000601
je 0x408f54
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408f5a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x408fab
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x409007
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x18
cmp eax, ecx
jl 0x40903d
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4091c1
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 0x409082
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x4090b6
and eax, 0xff
jmp 0x409101
cmp ecx, 0x80000201
jne 0x4090c1
cwde
jmp 0x409101
cmp ecx, 0x80000301
je 0x409101
cmp ecx, 0x80000401
je 0x409101
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4090f1
cmp ecx, 0x80000601
je 0x4090f6
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4090fc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x40914d
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x4091a9
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
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.0040219d
mov eax, 5
cmp eax, ecx
jl 0x4091f1
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x409267
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 9
cmp eax, ecx
jl 0x409220
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x409267
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xe
cmp eax, ecx
jl 0x40924f
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x409267
mov eax, 1
jmp 0x409269
xor eax, eax
test eax, eax
je 0x4097a9
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 0x4092a5
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x4092d9
and eax, 0xff
jmp 0x409324
cmp ecx, 0x80000201
jne 0x4092e4
cwde
jmp 0x409324
cmp ecx, 0x80000301
je 0x409324
cmp ecx, 0x80000401
je 0x409324
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409314
cmp ecx, 0x80000601
je 0x409319
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40931f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x409347
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40938b
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x18
cmp eax, ecx
jl 0x409376
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40938b
xor eax, eax
jmp 0x409390
mov eax, 1
test eax, eax
je 0x409453
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x4093df
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x40943b
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x15
cmp eax, ecx
jl 0x409471
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4095f5
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 0x4094b6
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x4094ea
and eax, 0xff
jmp 0x409535
cmp ecx, 0x80000201
jne 0x4094f5
cwde
jmp 0x409535
cmp ecx, 0x80000301
je 0x409535
cmp ecx, 0x80000401
je 0x409535
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409525
cmp ecx, 0x80000601
je 0x40952a
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409530
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x409581
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x4095dd
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0x18
cmp eax, ecx
jl 0x409613
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409797
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 0x409658
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x40968c
and eax, 0xff
jmp 0x4096d7
cmp ecx, 0x80000201
jne 0x409697
cwde
jmp 0x4096d7
cmp ecx, 0x80000301
je 0x4096d7
cmp ecx, 0x80000401
je 0x4096d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4096c7
cmp ecx, 0x80000601
je 0x4096cc
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4096d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x409723
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x40977f
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 5
cmp eax, ecx
jl 0x4097cc
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x409b98
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 0x409808
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x40983c
and eax, 0xff
jmp 0x409887
cmp ecx, 0x80000201
jne 0x409847
cwde
jmp 0x409887
cmp ecx, 0x80000301
je 0x409887
cmp ecx, 0x80000401
je 0x409887
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x409877
cmp ecx, 0x80000601
je 0x40987c
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x409882
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00402176
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4098a5
cmp dword [ebp - 0x38], 0xa
jge 0x4098a5
mov eax, 1
jmp 0x4098a7
xor eax, eax
test eax, eax
je 0x409b93
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00406b04
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4098e8
push 4
call fcn.0047132f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4098fb
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x409b93
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xa
cmp eax, ecx
jl 0x40992a
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409aae
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 0x40996f
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x4099a3
and eax, 0xff
jmp 0x4099ee
cmp ecx, 0x80000201
jne 0x4099ae
cwde
jmp 0x4099ee
cmp ecx, 0x80000301
je 0x4099ee
cmp ecx, 0x80000401
je 0x4099ee
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4099de
cmp ecx, 0x80000601
je 0x4099e3
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4099e9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x409a3a
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x409a96
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xa
cmp eax, ecx
jl 0x409acc
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x409b93
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x409b24
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x409b80
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
jmp 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 5
cmp eax, ecx
jl 0x409bb6
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x409bfd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xa
cmp eax, ecx
jl 0x409be5
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x409bfd
mov eax, 1
jmp 0x409bff
xor eax, eax
test eax, eax
je 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xb
cmp eax, ecx
jl 0x409c25
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x409c69
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xb
cmp eax, ecx
jl 0x409c54
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x409c69
xor eax, eax
jmp 0x409c6e
mov eax, 1
test eax, eax
je 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xc
cmp eax, ecx
jl 0x409c94
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409e18
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 0x409cd9
mov eax, 0x4ebfab
push eax
push 3
mov ebx, 0x472ba0
call fcn.0047133b
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 0x409d0d
and eax, 0xff
jmp 0x409d58
cmp ecx, 0x80000201
jne 0x409d18
cwde
jmp 0x409d58
cmp ecx, 0x80000301
je 0x409d58
cmp ecx, 0x80000401
je 0x409d58
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409d48
cmp ecx, 0x80000601
je 0x409d4d
push 2
call fcn.0047132f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409d53
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402176
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x409da4
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x409e00
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
mov ebx, dword [ebp - 0x34]
call fcn.0040219d
mov eax, 0xc
cmp eax, ecx
jl 0x409e36
push 1
call fcn.0047132f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x409efd
push 0x6274e8
push 4
mov eax, 2
call fcn.0047131d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6274e8]
mov dword [ebp - 0x40], ebx
call fcn.0040219d
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 0x409e8e
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.00471341
add esp, 8
mov dword [0x6274e8], 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.00471329
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 0x409eea
push eax
mov ebx, eax
call fcn.00401164
inc eax
push eax
call fcn.00471329
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 0x409efd
pop eax
pop ebx
pop ecx
jmp 0x407452
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0040d7b2
pop ebx
pop ecx
jmp 0x406f9a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x409f3b
push ebx
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x409f52
push ebx
call fcn.00471323
add esp, 4
pop ebx
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x409f6b
push ebx
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409f7b
push ebx
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00471323
add esp, 4
pop ebx
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409fb5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409fb1
imul eax, dword [ebx]
jmp 0x409fa6
mov ecx, eax
test ecx, ecx
je 0x409fdd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00471323
add esp, 4
pop ebx
call fcn.00471323
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409fbb
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a003
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409fff
imul eax, dword [ebx]
jmp 0x409ff4
mov ecx, eax
test ecx, ecx
je 0x40a05a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a021
push ebx
call fcn.00471323
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a035
push ebx
call fcn.00471323
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a049
push ebx
call fcn.00471323
add esp, 4
pop ebx
call fcn.00471323
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a009
call fcn.00471323
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a072
push ebx
call fcn.00471323
add esp, 4
mov esp, ebp
pop ebp
ret