Function at 0x403bec
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.00435cf2
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.00435cf2
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.00435cf2
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x570f07
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.00435cf2
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x570e3b
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.00435cf2
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x570e3b
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 [0x78bc4c]
call fcn.004018b4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x407000
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x406ffd
cmp dword [ebp - 4], 1
jne 0x403d29
mov eax, 0x570e46
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d20
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d80
cmp dword [ebp - 4], 2
jne 0x403d52
mov eax, 0x570ef2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d49
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d80
cmp dword [ebp - 4], 3
jne 0x403d7b
mov eax, 0x570efd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d72
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x403d80
jmp 0x407000
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.00402c72
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.0040714b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403dce
push ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403dde
push ebx
call fcn.00435cf8
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403df2
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040728f
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x570ebf
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004016c8
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x403e29
push ebx
call fcn.00435cf8
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x13
call fcn.00435d0a
cmp dword [ebp - 0x44], esp
je 0x403e5d
push 0x267
push 0x406b111
push 6
call fcn.00435d04
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403e6d
push ebx
call fcn.00435cf8
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x403e80
mov eax, 0x570e29
push eax
push 1
mov ebx, 0x437bc0
call fcn.00435cec
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403eaa
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00407340
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x403ecd
mov eax, 0x570e29
push eax
push 1
mov ebx, 0x437ba0
call fcn.00435cec
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00407364
test eax, eax
je 0x403f16
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x403f16
mov eax, 1
jmp 0x403f1b
mov eax, 0
test eax, eax
je 0x406ff6
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.00407823
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, 0x14
call fcn.00435d0a
cmp dword [ebp - 0x54], esp
je 0x403fb5
push 0x433
push 0x406b111
push 6
call fcn.00435d04
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.00407846
push 8
call fcn.00435cf2
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x570e3b
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.00407acf
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00435cf8
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 0x404182
mov ebx, dword [ebp - 0x28]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40405a
push 0x51a
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404077
push 0x51a
push 0x406b111
push 1
call fcn.00435d04
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.00403452
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4040c7
push 0x54c
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4040e4
push 0x54c
push 0x406b111
push 1
call fcn.00435d04
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.00403452
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x404134
push 0x54c
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404151
push 0x54c
push 0x406b111
push 1
call fcn.00435d04
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.00407846
pop eax
pop ebx
pop ecx
jmp 0x404025
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004081fe
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4041b0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4041ac
imul eax, dword [ebx]
jmp 0x4041a1
mov ecx, eax
test ecx, ecx
je 0x4041d8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
call fcn.00435cf8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4041b6
call fcn.00435cf8
add esp, 4
mov eax, 0x570e3b
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004093ef
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 0x406fda
cmp dword [ebp - 4], 1
jne 0x40434f
mov ebx, dword [ebp - 0x30]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40423c
push 0x6bd
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404259
push 0x6bd
push 0x406b111
push 1
call fcn.00435d04
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 SysStringLen
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x404287
mov eax, 0x570e29
push eax
push 2
mov ebx, 0x4363c0
call fcn.00435cec
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40433d
mov ebx, dword [ebp - 0x30]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4042ce
push 0x70c
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4042eb
push 0x70c
push 0x406b111
push 1
call fcn.00435d04
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 SysStringLen
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x404319
mov eax, 0x570e29
push eax
push 2
mov ebx, 0x4363c0
call fcn.00435cec
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40433d
xor eax, eax
jmp 0x404342
mov eax, 1
test eax, eax
je 0x40434f
jmp 0x406fd2
mov ebx, dword [ebp - 0x30]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x404376
push 0x7b8
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404393
push 0x7b8
push 0x406b111
push 1
call fcn.00435d04
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.00435cf2
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x570e3b
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.0040a005
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00435cf8
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40442d
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0
cmp eax, ecx
jl 0x404415
push 0x7f2
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40442d
mov eax, 1
jmp 0x404432
mov eax, 0
test eax, eax
je 0x406fd2
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40446a
push 0x81d
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404487
push 0x81d
push 0x406b111
push 1
call fcn.00435d04
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 0x4044b2
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x4044c5
push ebx
call fcn.00435cf8
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 0x404511
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x404545
and eax, 0xff
jmp 0x40459a
cmp ecx, 0x80000201
jne 0x404550
cwde
jmp 0x40459a
cmp ecx, 0x80000301
je 0x40459a
cmp ecx, 0x80000401
je 0x40459a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40458a
cmp ecx, 0x80000601
je 0x40458f
push 0x8a5
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x404595
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x78bc30]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4045d6
mov ebx, dword [0x78bc30]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4045d6
mov eax, 1
jmp 0x4045db
mov eax, 0
test eax, eax
je 0x404d1c
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 9
cmp eax, ecx
jl 0x40460b
push 0xcc3
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40465c
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x404644
push 0xcec
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40465c
mov eax, 1
jmp 0x404661
mov eax, 0
test eax, eax
je 0x404d17
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x404691
push 0xd38
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40481f
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 0x4046d6
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x40470a
and eax, 0xff
jmp 0x40475f
cmp ecx, 0x80000201
jne 0x404715
cwde
jmp 0x40475f
cmp ecx, 0x80000301
je 0x40475f
cmp ecx, 0x80000401
je 0x40475f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40474f
cmp ecx, 0x80000601
je 0x404754
push 0xd84
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40475a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x4047ab
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x404807
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x404847
push 0xdf4
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x404913
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x40489f
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x4048fb
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x40493b
push 0xe69
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x404d17
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00403452
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 0x404993
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x4049d3
and eax, 0xff
jmp 0x404a28
cmp ecx, 0x80000201
jne 0x4049de
cwde
jmp 0x404a28
cmp ecx, 0x80000301
je 0x404a28
cmp ecx, 0x80000401
je 0x404a28
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x404a18
cmp ecx, 0x80000601
je 0x404a1d
push 0xf03
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x404a23
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
push eax
push dword [ebp - 0x38]
call fcn.00403452
mov dword [ebp - 0x38], eax
push 8
call fcn.00435cf2
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x570e3b
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.0040a005
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0
cmp eax, ecx
jl 0x404a9a
push 0xfa7
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x404c28
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 0x404adf
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x404b13
and eax, 0xff
jmp 0x404b68
cmp ecx, 0x80000201
jne 0x404b1e
cwde
jmp 0x404b68
cmp ecx, 0x80000301
je 0x404b68
cmp ecx, 0x80000401
je 0x404b68
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x404b58
cmp ecx, 0x80000601
je 0x404b5d
push 0xff3
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x404b63
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x404bb4
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x404c10
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0
cmp eax, ecx
jl 0x404c50
push 0x1063
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x404d17
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x404ca8
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x404d04
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
jmp 0x406fd2
mov ebx, dword [0x78bc30]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4067f1
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.004018cd
mov eax, 5
cmp eax, ecx
jl 0x404d6e
push 0x11a7
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x404df8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 6
cmp eax, ecx
jl 0x404da7
push 0x11d0
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x404df8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 8
cmp eax, ecx
jl 0x404de0
push 0x11f9
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x404df8
mov eax, 1
jmp 0x404dfd
mov eax, 0
test eax, eax
je 0x4050aa
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x404e2d
push 0x134b
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x404fbb
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 0x404e72
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x404ea6
and eax, 0xff
jmp 0x404efb
cmp ecx, 0x80000201
jne 0x404eb1
cwde
jmp 0x404efb
cmp ecx, 0x80000301
je 0x404efb
cmp ecx, 0x80000401
je 0x404efb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x404eeb
cmp ecx, 0x80000601
je 0x404ef0
push 0x1397
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x404ef6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x404f47
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x404fa3
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x404fe3
push 0x1407
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4050aa
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x40503b
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x405097
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x4050d2
push 0x14c8
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x40515c
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 7
cmp eax, ecx
jl 0x40510b
push 0x14f1
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40515c
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x405144
push 0x151a
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40515c
mov eax, 1
jmp 0x405161
mov eax, 0
test eax, eax
je 0x40560e
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x405191
push 0x194d
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4051df
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x4051ca
push 0x1976
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4051df
xor eax, eax
jmp 0x4051e4
mov eax, 1
test eax, eax
je 0x4052a7
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x405233
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x40528f
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x4052cf
push 0x19e8
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40545d
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 0x405314
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x405348
and eax, 0xff
jmp 0x40539d
cmp ecx, 0x80000201
jne 0x405353
cwde
jmp 0x40539d
cmp ecx, 0x80000301
je 0x40539d
cmp ecx, 0x80000401
je 0x40539d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40538d
cmp ecx, 0x80000601
je 0x405392
push 0x1a34
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x405398
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x4053e9
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x405445
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x405485
push 0x1aa4
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40560e
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 0x4054ca
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x4054fe
and eax, 0xff
jmp 0x405553
cmp ecx, 0x80000201
jne 0x405509
cwde
jmp 0x405553
cmp ecx, 0x80000301
je 0x405553
cmp ecx, 0x80000401
je 0x405553
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x405543
cmp ecx, 0x80000601
je 0x405548
push 0x1af0
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40554e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x40559f
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x4055fb
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x405636
push 0x1bc1
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4056c0
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 9
cmp eax, ecx
jl 0x40566f
push 0x1bea
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4056c0
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x4056a8
push 0x1c13
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4056c0
mov eax, 1
jmp 0x4056c5
mov eax, 0
test eax, eax
je 0x405b72
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x4056f5
push 0x204c
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x405743
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x40572e
push 0x2075
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x405743
xor eax, eax
jmp 0x405748
mov eax, 1
test eax, eax
je 0x40580b
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x405797
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x4057f3
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x405833
push 0x20e7
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4059c1
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 0x405878
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x4058ac
and eax, 0xff
jmp 0x405901
cmp ecx, 0x80000201
jne 0x4058b7
cwde
jmp 0x405901
cmp ecx, 0x80000301
je 0x405901
cmp ecx, 0x80000401
je 0x405901
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4058f1
cmp ecx, 0x80000601
je 0x4058f6
push 0x2133
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4058fc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x40594d
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x4059a9
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x4059e9
push 0x21a3
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x405b72
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 0x405a2e
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x405a62
and eax, 0xff
jmp 0x405ab7
cmp ecx, 0x80000201
jne 0x405a6d
cwde
jmp 0x405ab7
cmp ecx, 0x80000301
je 0x405ab7
cmp ecx, 0x80000401
je 0x405ab7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x405aa7
cmp ecx, 0x80000601
je 0x405aac
push 0x21ef
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x405ab2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x405b03
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x405b5f
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x405b9a
push 0x22d1
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x405c24
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x405bd3
push 0x22fa
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x405c24
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xe
cmp eax, ecx
jl 0x405c0c
push 0x2323
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x405c24
mov eax, 1
jmp 0x405c29
mov eax, 0
test eax, eax
je 0x4061af
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 0x405c65
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x405c99
and eax, 0xff
jmp 0x405cee
cmp ecx, 0x80000201
jne 0x405ca4
cwde
jmp 0x405cee
cmp ecx, 0x80000301
je 0x405cee
cmp ecx, 0x80000401
je 0x405cee
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x405cde
cmp ecx, 0x80000601
je 0x405ce3
push 0x27b3
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x405ce9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x405d1b
push 0x2805
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x405d69
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x405d54
push 0x282e
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x405d69
xor eax, eax
jmp 0x405d6e
mov eax, 1
test eax, eax
je 0x405e31
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x405dbd
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x405e19
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x405e59
push 0x28a0
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x405fe7
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 0x405e9e
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x405ed2
and eax, 0xff
jmp 0x405f27
cmp ecx, 0x80000201
jne 0x405edd
cwde
jmp 0x405f27
cmp ecx, 0x80000301
je 0x405f27
cmp ecx, 0x80000401
je 0x405f27
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x405f17
cmp ecx, 0x80000601
je 0x405f1c
push 0x28ec
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x405f22
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x405f73
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x405fcf
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x40600f
push 0x295c
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40619d
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 0x406054
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x406088
and eax, 0xff
jmp 0x4060dd
cmp ecx, 0x80000201
jne 0x406093
cwde
jmp 0x4060dd
cmp ecx, 0x80000301
je 0x4060dd
cmp ecx, 0x80000401
je 0x4060dd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4060cd
cmp ecx, 0x80000601
je 0x4060d2
push 0x29a8
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4060d8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x406129
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x406185
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
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.004018cd
mov eax, 5
cmp eax, ecx
jl 0x4061d7
push 0x2a99
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x406261
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 9
cmp eax, ecx
jl 0x406210
push 0x2ac2
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x406261
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xe
cmp eax, ecx
jl 0x406249
push 0x2aeb
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x406261
mov eax, 1
jmp 0x406266
mov eax, 0
test eax, eax
je 0x4067ec
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 0x4062a2
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x4062d6
and eax, 0xff
jmp 0x40632b
cmp ecx, 0x80000201
jne 0x4062e1
cwde
jmp 0x40632b
cmp ecx, 0x80000301
je 0x40632b
cmp ecx, 0x80000401
je 0x40632b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40631b
cmp ecx, 0x80000601
je 0x406320
push 0x2f72
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x406326
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x406358
push 0x2fc4
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4063a6
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x406391
push 0x2fed
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4063a6
xor eax, eax
jmp 0x4063ab
mov eax, 1
test eax, eax
je 0x40646e
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x4063fa
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x406456
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x406496
push 0x305f
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x406624
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 0x4064db
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x40650f
and eax, 0xff
jmp 0x406564
cmp ecx, 0x80000201
jne 0x40651a
cwde
jmp 0x406564
cmp ecx, 0x80000301
je 0x406564
cmp ecx, 0x80000401
je 0x406564
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x406554
cmp ecx, 0x80000601
je 0x406559
push 0x30ab
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40655f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x4065b0
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x40660c
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x40664c
push 0x311b
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4067da
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 0x406691
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x4066c5
and eax, 0xff
jmp 0x40671a
cmp ecx, 0x80000201
jne 0x4066d0
cwde
jmp 0x40671a
cmp ecx, 0x80000301
je 0x40671a
cmp ecx, 0x80000401
je 0x40671a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40670a
cmp ecx, 0x80000601
je 0x40670f
push 0x3167
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x406715
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x406766
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x4067c2
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x406819
push 0x324a
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x406c24
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 0x406855
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x406889
and eax, 0xff
jmp 0x4068de
cmp ecx, 0x80000201
jne 0x406894
cwde
jmp 0x4068de
cmp ecx, 0x80000301
je 0x4068de
cmp ecx, 0x80000401
je 0x4068de
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4068ce
cmp ecx, 0x80000601
je 0x4068d3
push 0x36ab
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4068d9
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.0040355e
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4068fc
cmp dword [ebp - 0x38], 0xa
jge 0x4068fc
mov eax, 1
jmp 0x406901
mov eax, 0
test eax, eax
je 0x406c1f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00403452
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40694c
push 0x37b2
push 0x406b111
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406969
push 0x37b2
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x406c1f
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x4069a2
push 0x37fe
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x406b30
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 0x4069e7
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x406a1b
and eax, 0xff
jmp 0x406a70
cmp ecx, 0x80000201
jne 0x406a26
cwde
jmp 0x406a70
cmp ecx, 0x80000301
je 0x406a70
cmp ecx, 0x80000401
je 0x406a70
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x406a60
cmp ecx, 0x80000601
je 0x406a65
push 0x384a
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x406a6b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x406abc
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x406b18
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x406b58
push 0x38ba
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x406c1f
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x406bb0
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x406c0c
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
jmp 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x406c4c
push 0x39a8
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x406c9d
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x406c85
push 0x39d1
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x406c9d
mov eax, 1
jmp 0x406ca2
mov eax, 0
test eax, eax
je 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x406cd2
push 0x3dcd
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x406d20
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x406d0b
push 0x3df6
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x406d20
xor eax, eax
jmp 0x406d25
mov eax, 1
test eax, eax
je 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x406d55
push 0x3e42
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x406ee3
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 0x406d9a
mov eax, 0x570e3b
push eax
push 3
mov ebx, 0x437400
call fcn.00435cec
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 0x406dce
and eax, 0xff
jmp 0x406e23
cmp ecx, 0x80000201
jne 0x406dd9
cwde
jmp 0x406e23
cmp ecx, 0x80000301
je 0x406e23
cmp ecx, 0x80000401
je 0x406e23
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x406e13
cmp ecx, 0x80000601
je 0x406e18
push 0x3e8e
push 0x406b111
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x406e1e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x406e6f
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x406ecb
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x406f0b
push 0x3efe
push 0x406b111
push 1
call fcn.00435d04
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x406fd2
push 0x78bc4c
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bc4c]
mov dword [ebp - 0x40], ebx
call fcn.004018cd
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 0x406f63
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.00435d10
add esp, 8
mov dword [0x78bc4c], 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.00435cf2
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 0x406fbf
push eax
mov ebx, eax
call fcn.0040165d
inc eax
push eax
call fcn.00435cf2
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 0x406fd2
pop eax
pop ebx
pop ecx
jmp 0x4041fd
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0040a0ff
pop ebx
pop ecx
jmp 0x403cf2
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x407010
push ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407027
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x407040
push ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x407050
push ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40708a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407086
imul eax, dword [ebx]
jmp 0x40707b
mov ecx, eax
test ecx, ecx
je 0x4070b2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
call fcn.00435cf8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407090
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4070d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4070d4
imul eax, dword [ebx]
jmp 0x4070c9
mov ecx, eax
test ecx, ecx
je 0x40712f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4070f6
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40710a
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40711e
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
call fcn.00435cf8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4070de
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x407147
push ebx
call fcn.00435cf8
add esp, 4
mov esp, ebp
pop ebp
ret