Function at 0x40df02
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 [0x78bcb4]
call fcn.004018b4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x411316
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x411313
cmp dword [ebp - 4], 1
jne 0x40e03f
mov eax, 0x570e46
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e036
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40e096
cmp dword [ebp - 4], 2
jne 0x40e068
mov eax, 0x570ef2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e05f
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40e096
cmp dword [ebp - 4], 3
jne 0x40e091
mov eax, 0x570efd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e088
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40e096
jmp 0x411316
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.00411461
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.0041275c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e0e4
push ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40e0f4
push ebx
call fcn.00435cf8
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e108
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00412961
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 0x40e13f
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, 0x3b
call fcn.00435d0a
cmp dword [ebp - 0x44], esp
je 0x40e173
push 0x267
push 0x406aac0
push 6
call fcn.00435d04
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e183
push ebx
call fcn.00435cf8
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40e196
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 0x40e1c0
push ebx
call fcn.00435cf8
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412a12
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40e1e3
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.00412a36
test eax, eax
je 0x40e22c
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40e22c
mov eax, 1
jmp 0x40e231
mov eax, 0
test eax, eax
je 0x41130c
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.00412dd7
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, 0x3c
call fcn.00435d0a
cmp dword [ebp - 0x54], esp
je 0x40e2cb
push 0x433
push 0x406aac0
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.00412dfa
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.00412f7b
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 0x40e498
mov ebx, dword [ebp - 0x28]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40e370
push 0x51a
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e38d
push 0x51a
push 0x406aac0
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.0040db3b
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 0x40e3dd
push 0x54c
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e3fa
push 0x54c
push 0x406aac0
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.0040db3b
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 0x40e44a
push 0x54c
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e467
push 0x54c
push 0x406aac0
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.00412dfa
pop eax
pop ebx
pop ecx
jmp 0x40e33b
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00413560
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40e4c6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40e4c2
imul eax, dword [ebx]
jmp 0x40e4b7
mov ecx, eax
test ecx, ecx
je 0x40e4ee
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 0x40e4cc
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.00414481
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 0x4112f0
cmp dword [ebp - 4], 1
jne 0x40e665
mov ebx, dword [ebp - 0x30]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40e552
push 0x6bd
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e56f
push 0x6bd
push 0x406aac0
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 0x40e59d
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 0x40e653
mov ebx, dword [ebp - 0x30]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40e5e4
push 0x70c
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e601
push 0x70c
push 0x406aac0
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 0x40e62f
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 0x40e653
xor eax, eax
jmp 0x40e658
mov eax, 1
test eax, eax
je 0x40e665
jmp 0x4112e8
mov ebx, dword [ebp - 0x30]
call fcn.004018cd
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40e68c
push 0x7b8
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e6a9
push 0x7b8
push 0x406aac0
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.00415097
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00435cf8
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40e743
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0
cmp eax, ecx
jl 0x40e72b
push 0x7f2
push 0x406aac0
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 0x40e743
mov eax, 1
jmp 0x40e748
mov eax, 0
test eax, eax
je 0x4112e8
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 0x40e780
push 0x81d
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e79d
push 0x81d
push 0x406aac0
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 0x40e7c8
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 0x40e7db
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 0x40e827
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 0x40e85b
and eax, 0xff
jmp 0x40e8b0
cmp ecx, 0x80000201
jne 0x40e866
cwde
jmp 0x40e8b0
cmp ecx, 0x80000301
je 0x40e8b0
cmp ecx, 0x80000401
je 0x40e8b0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40e8a0
cmp ecx, 0x80000601
je 0x40e8a5
push 0x8a5
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40e8ab
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x78bcb8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40e8ec
mov ebx, dword [0x78bcb8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40e8ec
mov eax, 1
jmp 0x40e8f1
mov eax, 0
test eax, eax
je 0x40f032
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 9
cmp eax, ecx
jl 0x40e921
push 0xcc3
push 0x406aac0
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 0x40e972
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x40e95a
push 0xcec
push 0x406aac0
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 0x40e972
mov eax, 1
jmp 0x40e977
mov eax, 0
test eax, eax
je 0x40f02d
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x40e9a7
push 0xd38
push 0x406aac0
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 0x40eb35
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 0x40e9ec
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 0x40ea20
and eax, 0xff
jmp 0x40ea75
cmp ecx, 0x80000201
jne 0x40ea2b
cwde
jmp 0x40ea75
cmp ecx, 0x80000301
je 0x40ea75
cmp ecx, 0x80000401
je 0x40ea75
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ea65
cmp ecx, 0x80000601
je 0x40ea6a
push 0xd84
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ea70
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40eac1
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 [0x78bcb4], 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 0x40eb1d
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x40eb5d
push 0xdf4
push 0x406aac0
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 0x40ec29
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40ebb5
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 [0x78bcb4], 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 0x40ec11
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x40ec51
push 0xe69
push 0x406aac0
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 0x40f02d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0040db3b
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 0x40eca9
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 0x40ece9
and eax, 0xff
jmp 0x40ed3e
cmp ecx, 0x80000201
jne 0x40ecf4
cwde
jmp 0x40ed3e
cmp ecx, 0x80000301
je 0x40ed3e
cmp ecx, 0x80000401
je 0x40ed3e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ed2e
cmp ecx, 0x80000601
je 0x40ed33
push 0xf03
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ed39
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
push eax
push dword [ebp - 0x38]
call fcn.0040db3b
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.00415097
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 0x40edb0
push 0xfa7
push 0x406aac0
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 0x40ef3e
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 0x40edf5
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 0x40ee29
and eax, 0xff
jmp 0x40ee7e
cmp ecx, 0x80000201
jne 0x40ee34
cwde
jmp 0x40ee7e
cmp ecx, 0x80000301
je 0x40ee7e
cmp ecx, 0x80000401
je 0x40ee7e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ee6e
cmp ecx, 0x80000601
je 0x40ee73
push 0xff3
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ee79
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40eeca
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 [0x78bcb4], 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 0x40ef26
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0
cmp eax, ecx
jl 0x40ef66
push 0x1063
push 0x406aac0
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 0x40f02d
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40efbe
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 [0x78bcb4], 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 0x40f01a
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 0x4112e8
jmp 0x4112e8
mov ebx, dword [0x78bcb8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x410b07
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 0x40f084
push 0x11a7
push 0x406aac0
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 0x40f10e
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 6
cmp eax, ecx
jl 0x40f0bd
push 0x11d0
push 0x406aac0
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 0x40f10e
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 8
cmp eax, ecx
jl 0x40f0f6
push 0x11f9
push 0x406aac0
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 0x40f10e
mov eax, 1
jmp 0x40f113
mov eax, 0
test eax, eax
je 0x40f3c0
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x40f143
push 0x134b
push 0x406aac0
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 0x40f2d1
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 0x40f188
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 0x40f1bc
and eax, 0xff
jmp 0x40f211
cmp ecx, 0x80000201
jne 0x40f1c7
cwde
jmp 0x40f211
cmp ecx, 0x80000301
je 0x40f211
cmp ecx, 0x80000401
je 0x40f211
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f201
cmp ecx, 0x80000601
je 0x40f206
push 0x1397
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f20c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40f25d
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 [0x78bcb4], 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 0x40f2b9
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x40f2f9
push 0x1407
push 0x406aac0
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 0x40f3c0
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40f351
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 [0x78bcb4], 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 0x40f3ad
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x40f3e8
push 0x14c8
push 0x406aac0
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 0x40f472
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 7
cmp eax, ecx
jl 0x40f421
push 0x14f1
push 0x406aac0
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 0x40f472
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x40f45a
push 0x151a
push 0x406aac0
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 0x40f472
mov eax, 1
jmp 0x40f477
mov eax, 0
test eax, eax
je 0x40f924
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x40f4a7
push 0x194d
push 0x406aac0
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 0x40f4f5
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x40f4e0
push 0x1976
push 0x406aac0
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 0x40f4f5
xor eax, eax
jmp 0x40f4fa
mov eax, 1
test eax, eax
je 0x40f5bd
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40f549
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 [0x78bcb4], 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 0x40f5a5
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x40f5e5
push 0x19e8
push 0x406aac0
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 0x40f773
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 0x40f62a
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 0x40f65e
and eax, 0xff
jmp 0x40f6b3
cmp ecx, 0x80000201
jne 0x40f669
cwde
jmp 0x40f6b3
cmp ecx, 0x80000301
je 0x40f6b3
cmp ecx, 0x80000401
je 0x40f6b3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f6a3
cmp ecx, 0x80000601
je 0x40f6a8
push 0x1a34
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f6ae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40f6ff
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 [0x78bcb4], 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 0x40f75b
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x40f79b
push 0x1aa4
push 0x406aac0
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 0x40f924
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 0x40f7e0
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 0x40f814
and eax, 0xff
jmp 0x40f869
cmp ecx, 0x80000201
jne 0x40f81f
cwde
jmp 0x40f869
cmp ecx, 0x80000301
je 0x40f869
cmp ecx, 0x80000401
je 0x40f869
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f859
cmp ecx, 0x80000601
je 0x40f85e
push 0x1af0
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f864
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40f8b5
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 [0x78bcb4], 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 0x40f911
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x40f94c
push 0x1bc1
push 0x406aac0
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 0x40f9d6
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 9
cmp eax, ecx
jl 0x40f985
push 0x1bea
push 0x406aac0
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 0x40f9d6
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x40f9be
push 0x1c13
push 0x406aac0
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 0x40f9d6
mov eax, 1
jmp 0x40f9db
mov eax, 0
test eax, eax
je 0x40fe88
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x40fa0b
push 0x204c
push 0x406aac0
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 0x40fa59
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x40fa44
push 0x2075
push 0x406aac0
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 0x40fa59
xor eax, eax
jmp 0x40fa5e
mov eax, 1
test eax, eax
je 0x40fb21
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40faad
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 [0x78bcb4], 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 0x40fb09
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x12
cmp eax, ecx
jl 0x40fb49
push 0x20e7
push 0x406aac0
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 0x40fcd7
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 0x40fb8e
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 0x40fbc2
and eax, 0xff
jmp 0x40fc17
cmp ecx, 0x80000201
jne 0x40fbcd
cwde
jmp 0x40fc17
cmp ecx, 0x80000301
je 0x40fc17
cmp ecx, 0x80000401
je 0x40fc17
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fc07
cmp ecx, 0x80000601
je 0x40fc0c
push 0x2133
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fc12
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40fc63
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 [0x78bcb4], 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 0x40fcbf
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x40fcff
push 0x21a3
push 0x406aac0
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 0x40fe88
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 0x40fd44
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 0x40fd78
and eax, 0xff
jmp 0x40fdcd
cmp ecx, 0x80000201
jne 0x40fd83
cwde
jmp 0x40fdcd
cmp ecx, 0x80000301
je 0x40fdcd
cmp ecx, 0x80000401
je 0x40fdcd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fdbd
cmp ecx, 0x80000601
je 0x40fdc2
push 0x21ef
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fdc8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x40fe19
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 [0x78bcb4], 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 0x40fe75
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x40feb0
push 0x22d1
push 0x406aac0
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 0x40ff3a
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x40fee9
push 0x22fa
push 0x406aac0
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 0x40ff3a
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xe
cmp eax, ecx
jl 0x40ff22
push 0x2323
push 0x406aac0
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 0x40ff3a
mov eax, 1
jmp 0x40ff3f
mov eax, 0
test eax, eax
je 0x4104c5
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 0x40ff7b
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 0x40ffaf
and eax, 0xff
jmp 0x410004
cmp ecx, 0x80000201
jne 0x40ffba
cwde
jmp 0x410004
cmp ecx, 0x80000301
je 0x410004
cmp ecx, 0x80000401
je 0x410004
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fff4
cmp ecx, 0x80000601
je 0x40fff9
push 0x27b3
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ffff
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 0x410031
push 0x2805
push 0x406aac0
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 0x41007f
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x41006a
push 0x282e
push 0x406aac0
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 0x41007f
xor eax, eax
jmp 0x410084
mov eax, 1
test eax, eax
je 0x410147
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x4100d3
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 [0x78bcb4], 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 0x41012f
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x41016f
push 0x28a0
push 0x406aac0
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 0x4102fd
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 0x4101b4
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 0x4101e8
and eax, 0xff
jmp 0x41023d
cmp ecx, 0x80000201
jne 0x4101f3
cwde
jmp 0x41023d
cmp ecx, 0x80000301
je 0x41023d
cmp ecx, 0x80000401
je 0x41023d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41022d
cmp ecx, 0x80000601
je 0x410232
push 0x28ec
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410238
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x410289
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 [0x78bcb4], 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 0x4102e5
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x410325
push 0x295c
push 0x406aac0
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 0x4104b3
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 0x41036a
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 0x41039e
and eax, 0xff
jmp 0x4103f3
cmp ecx, 0x80000201
jne 0x4103a9
cwde
jmp 0x4103f3
cmp ecx, 0x80000301
je 0x4103f3
cmp ecx, 0x80000401
je 0x4103f3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4103e3
cmp ecx, 0x80000601
je 0x4103e8
push 0x29a8
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4103ee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x41043f
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 [0x78bcb4], 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 0x41049b
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 0x4112e8
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 0x4104ed
push 0x2a99
push 0x406aac0
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 0x410577
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 9
cmp eax, ecx
jl 0x410526
push 0x2ac2
push 0x406aac0
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 0x410577
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xe
cmp eax, ecx
jl 0x41055f
push 0x2aeb
push 0x406aac0
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 0x410577
mov eax, 1
jmp 0x41057c
mov eax, 0
test eax, eax
je 0x410b02
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 0x4105b8
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 0x4105ec
and eax, 0xff
jmp 0x410641
cmp ecx, 0x80000201
jne 0x4105f7
cwde
jmp 0x410641
cmp ecx, 0x80000301
je 0x410641
cmp ecx, 0x80000401
je 0x410641
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410631
cmp ecx, 0x80000601
je 0x410636
push 0x2f72
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41063c
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 0x41066e
push 0x2fc4
push 0x406aac0
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 0x4106bc
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x4106a7
push 0x2fed
push 0x406aac0
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 0x4106bc
xor eax, eax
jmp 0x4106c1
mov eax, 1
test eax, eax
je 0x410784
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x410710
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 [0x78bcb4], 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 0x41076c
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x15
cmp eax, ecx
jl 0x4107ac
push 0x305f
push 0x406aac0
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 0x41093a
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 0x4107f1
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 0x410825
and eax, 0xff
jmp 0x41087a
cmp ecx, 0x80000201
jne 0x410830
cwde
jmp 0x41087a
cmp ecx, 0x80000301
je 0x41087a
cmp ecx, 0x80000401
je 0x41087a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41086a
cmp ecx, 0x80000601
je 0x41086f
push 0x30ab
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410875
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x4108c6
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 [0x78bcb4], 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 0x410922
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0x18
cmp eax, ecx
jl 0x410962
push 0x311b
push 0x406aac0
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 0x410af0
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 0x4109a7
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 0x4109db
and eax, 0xff
jmp 0x410a30
cmp ecx, 0x80000201
jne 0x4109e6
cwde
jmp 0x410a30
cmp ecx, 0x80000301
je 0x410a30
cmp ecx, 0x80000401
je 0x410a30
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410a20
cmp ecx, 0x80000601
je 0x410a25
push 0x3167
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410a2b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x410a7c
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 [0x78bcb4], 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 0x410ad8
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 0x4112e8
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x410b2f
push 0x324a
push 0x406aac0
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 0x410f3a
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 0x410b6b
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 0x410b9f
and eax, 0xff
jmp 0x410bf4
cmp ecx, 0x80000201
jne 0x410baa
cwde
jmp 0x410bf4
cmp ecx, 0x80000301
je 0x410bf4
cmp ecx, 0x80000401
je 0x410bf4
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x410be4
cmp ecx, 0x80000601
je 0x410be9
push 0x36ab
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x410bef
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.0040355e
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x410c12
cmp dword [ebp - 0x38], 0xa
jge 0x410c12
mov eax, 1
jmp 0x410c17
mov eax, 0
test eax, eax
je 0x410f35
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0040db3b
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 0x410c62
push 0x37b2
push 0x406aac0
push 4
call fcn.00435d04
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410c7f
push 0x37b2
push 0x406aac0
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 0x410f35
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x410cb8
push 0x37fe
push 0x406aac0
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 0x410e46
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 0x410cfd
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 0x410d31
and eax, 0xff
jmp 0x410d86
cmp ecx, 0x80000201
jne 0x410d3c
cwde
jmp 0x410d86
cmp ecx, 0x80000301
je 0x410d86
cmp ecx, 0x80000401
je 0x410d86
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x410d76
cmp ecx, 0x80000601
je 0x410d7b
push 0x384a
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x410d81
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x410dd2
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 [0x78bcb4], 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 0x410e2e
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x410e6e
push 0x38ba
push 0x406aac0
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 0x410f35
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x410ec6
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 [0x78bcb4], 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 0x410f22
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 0x4112e8
jmp 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 5
cmp eax, ecx
jl 0x410f62
push 0x39a8
push 0x406aac0
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 0x410fb3
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xa
cmp eax, ecx
jl 0x410f9b
push 0x39d1
push 0x406aac0
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 0x410fb3
mov eax, 1
jmp 0x410fb8
mov eax, 0
test eax, eax
je 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x410fe8
push 0x3dcd
push 0x406aac0
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 0x411036
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xb
cmp eax, ecx
jl 0x411021
push 0x3df6
push 0x406aac0
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 0x411036
xor eax, eax
jmp 0x41103b
mov eax, 1
test eax, eax
je 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x41106b
push 0x3e42
push 0x406aac0
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 0x4111f9
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 0x4110b0
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 0x4110e4
and eax, 0xff
jmp 0x411139
cmp ecx, 0x80000201
jne 0x4110ef
cwde
jmp 0x411139
cmp ecx, 0x80000301
je 0x411139
cmp ecx, 0x80000401
je 0x411139
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x411129
cmp ecx, 0x80000601
je 0x41112e
push 0x3e8e
push 0x406aac0
push 2
call fcn.00435d04
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x411134
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040355e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x411185
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 [0x78bcb4], 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 0x4111e1
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 0x4112e8
mov ebx, dword [ebp - 0x34]
call fcn.004018cd
mov eax, 0xc
cmp eax, ecx
jl 0x411221
push 0x3efe
push 0x406aac0
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 0x4112e8
push 0x78bcb4
push 4
mov eax, 2
call fcn.00435ce6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x78bcb4]
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 0x411279
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 [0x78bcb4], 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 0x4112d5
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 0x4112e8
pop eax
pop ebx
pop ecx
jmp 0x40e513
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00415191
pop ebx
pop ecx
jmp 0x40e008
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411326
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 0x41133d
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 0x411356
push ebx
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411366
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 0x4113a0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41139c
imul eax, dword [ebx]
jmp 0x411391
mov ecx, eax
test ecx, ecx
je 0x4113c8
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 0x4113a6
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4113ee
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4113ea
imul eax, dword [ebx]
jmp 0x4113df
mov ecx, eax
test ecx, ecx
je 0x411445
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41140c
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x411420
push ebx
call fcn.00435cf8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x411434
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 0x4113f4
call fcn.00435cf8
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41145d
push ebx
call fcn.00435cf8
add esp, 4
mov esp, ebp
pop ebp
ret