Function at 0x401a70
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.00419aa9
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.00419aa9
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.00419aa9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4959c4
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.00419aa9
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x49597b
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.00419aa9
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x49597b
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 [0x4b9630]
call fcn.00401030
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x404c5f
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x404c5c
cmp dword [ebp - 4], 1
jne 0x401bad
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401ba4
push ebx
call fcn.00419aa3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c04
cmp dword [ebp - 4], 2
jne 0x401bd6
mov eax, 0x4959ad
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bcd
push ebx
call fcn.00419aa3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c04
cmp dword [ebp - 4], 3
jne 0x401bff
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bf6
push ebx
call fcn.00419aa3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x401c04
jmp 0x404c5f
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.00404daa
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.00407956
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401c52
push ebx
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x401c62
push ebx
call fcn.00419aa3
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401c76
push ebx
call fcn.00419aa3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00407a75
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x4959c2
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004019f4
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x401cad
push ebx
call fcn.00419aa3
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0
call fcn.00419ab5
cmp dword [ebp - 0x44], esp
je 0x401ce1
push 0x267
push 0x401a74a
push 6
call fcn.00419aaf
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x401cf1
push ebx
call fcn.00419aa3
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x401d04
mov eax, 0x49597a
push eax
push 1
mov ebx, 0x41b430
call fcn.00419abb
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x401d2e
push ebx
call fcn.00419aa3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004074ad
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x401d51
mov eax, 0x49597a
push eax
push 1
mov ebx, 0x41b410
call fcn.00419abb
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00407b26
test eax, eax
je 0x401d9a
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x401d9a
mov eax, 1
jmp 0x401d9f
mov eax, 0
test eax, eax
je 0x404c55
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.00407e65
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, 1
call fcn.00419ab5
cmp dword [ebp - 0x54], esp
je 0x401e39
push 0x433
push 0x401a74a
push 6
call fcn.00419aaf
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.00407e88
push 8
call fcn.00419aa9
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x49597b
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.00406809
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00419aa3
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 0x401f6d
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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.0040168e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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.0040168e
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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.00407e88
pop eax
pop ebx
pop ecx
jmp 0x401ea9
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00407f32
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x401f9b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x401f97
imul eax, dword [ebx]
jmp 0x401f8c
mov ecx, eax
test ecx, ecx
je 0x401fc3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419aa3
add esp, 4
pop ebx
call fcn.00419aa3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x401fa1
call fcn.00419aa3
add esp, 4
mov eax, 0x49597b
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00408844
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 0x404c17
cmp dword [ebp - 4], 1
jne 0x4020d4
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x40203f
mov eax, 0x49597a
push eax
push 2
mov ebx, 0x41a080
call fcn.00419abb
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4020c2
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x40209e
mov eax, 0x49597a
push eax
push 2
mov ebx, 0x41a080
call fcn.00419abb
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4020c2
xor eax, eax
jmp 0x4020c7
mov eax, 1
test eax, eax
je 0x4020d4
jmp 0x404c0f
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00419aa9
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x49597b
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.004090a5
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00419aa3
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x402167
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x402167
mov eax, 1
jmp 0x40216c
mov eax, 0
test eax, eax
je 0x404c0f
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x2c]
dec eax
pop ebx
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 0x4021b9
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x4021cc
push ebx
call fcn.00419aa3
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 0x402218
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x40224c
and eax, 0xff
jmp 0x4022a1
cmp ecx, 0x80000201
jne 0x402257
cwde
jmp 0x4022a1
cmp ecx, 0x80000301
je 0x4022a1
cmp ecx, 0x80000401
je 0x4022a1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x402291
cmp ecx, 0x80000601
je 0x402296
push 0x8a3
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40229c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x4b9634]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4022dd
mov ebx, dword [0x4b9634]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4022dd
mov eax, 1
jmp 0x4022e2
mov eax, 0
test eax, eax
je 0x40297b
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x402333
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x402333
mov eax, 1
jmp 0x402338
mov eax, 0
test eax, eax
je 0x402976
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4024de
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 0x402395
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x4023c9
and eax, 0xff
jmp 0x40241e
cmp ecx, 0x80000201
jne 0x4023d4
cwde
jmp 0x40241e
cmp ecx, 0x80000301
je 0x40241e
cmp ecx, 0x80000401
je 0x40241e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40240e
cmp ecx, 0x80000601
je 0x402413
push 0xd82
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x402419
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x40246a
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4024c6
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4025ba
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x402546
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4025a2
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x402976
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0040168e
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 0x402622
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x402662
and eax, 0xff
jmp 0x4026b7
cmp ecx, 0x80000201
jne 0x40266d
cwde
jmp 0x4026b7
cmp ecx, 0x80000301
je 0x4026b7
cmp ecx, 0x80000401
je 0x4026b7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4026a7
cmp ecx, 0x80000601
je 0x4026ac
push 0xf00
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4026b2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
push eax
push dword [ebp - 0x38]
call fcn.0040168e
mov dword [ebp - 0x38], eax
push 8
call fcn.00419aa9
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x49597b
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.004090a5
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40289f
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 0x402756
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x40278a
and eax, 0xff
jmp 0x4027df
cmp ecx, 0x80000201
jne 0x402795
cwde
jmp 0x4027df
cmp ecx, 0x80000301
je 0x4027df
cmp ecx, 0x80000401
je 0x4027df
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4027cf
cmp ecx, 0x80000601
je 0x4027d4
push 0xfef
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4027da
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x40282b
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x402887
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x402976
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x402907
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x402963
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
jmp 0x404c0f
mov ebx, dword [0x4b9634]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x404539
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 [0x4b9634]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x4029dc
mov ebx, dword [0x4b9634]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4029dc
mov eax, 1
jmp 0x4029e1
mov eax, 0
test eax, eax
je 0x402da6
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x402a32
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x1f
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x402a32
mov eax, 1
jmp 0x402a37
mov eax, 0
test eax, eax
je 0x402bb7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x27
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x402a73
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x402aa7
and eax, 0xff
jmp 0x402afc
cmp ecx, 0x80000201
jne 0x402ab2
cwde
jmp 0x402afc
cmp ecx, 0x80000301
je 0x402afc
cmp ecx, 0x80000401
je 0x402afc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x402aec
cmp ecx, 0x80000601
je 0x402af1
push 0x1727
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x402af7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x402b48
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x402ba4
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x402c21
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x402c21
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x402c21
mov eax, 1
jmp 0x402c26
mov eax, 0
test eax, eax
je 0x402da6
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 0x402c62
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x402c96
and eax, 0xff
jmp 0x402ceb
cmp ecx, 0x80000201
jne 0x402ca1
cwde
jmp 0x402ceb
cmp ecx, 0x80000301
je 0x402ceb
cmp ecx, 0x80000401
je 0x402ceb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x402cdb
cmp ecx, 0x80000601
je 0x402ce0
push 0x199e
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x402ce6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x402d37
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x402d93
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x402e10
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 6
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x402e10
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 8
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x402e10
mov eax, 1
jmp 0x402e15
mov eax, 0
test eax, eax
je 0x403092
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x402fbb
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 0x402e72
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x402ea6
and eax, 0xff
jmp 0x402efb
cmp ecx, 0x80000201
jne 0x402eb1
cwde
jmp 0x402efb
cmp ecx, 0x80000301
je 0x402efb
cmp ecx, 0x80000401
je 0x402efb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x402eeb
cmp ecx, 0x80000601
je 0x402ef0
push 0x1c42
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x402ef6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x402f47
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x402fa3
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x403092
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x403023
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x40307f
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4030fc
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 7
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4030fc
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4030fc
mov eax, 1
jmp 0x403101
mov eax, 0
test eax, eax
je 0x40354e
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40314f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40314f
xor eax, eax
jmp 0x403154
mov eax, 1
test eax, eax
je 0x403217
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x4031a3
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4031ff
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4033b5
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 0x40326c
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x4032a0
and eax, 0xff
jmp 0x4032f5
cmp ecx, 0x80000201
jne 0x4032ab
cwde
jmp 0x4032f5
cmp ecx, 0x80000301
je 0x4032f5
cmp ecx, 0x80000401
je 0x4032f5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4032e5
cmp ecx, 0x80000601
je 0x4032ea
push 0x22df
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4032f0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x403341
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x40339d
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40354e
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 0x40340a
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x40343e
and eax, 0xff
jmp 0x403493
cmp ecx, 0x80000201
jne 0x403449
cwde
jmp 0x403493
cmp ecx, 0x80000301
je 0x403493
cmp ecx, 0x80000401
je 0x403493
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x403483
cmp ecx, 0x80000601
je 0x403488
push 0x239b
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40348e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x4034df
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x40353b
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4035b8
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4035b8
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4035b8
mov eax, 1
jmp 0x4035bd
mov eax, 0
test eax, eax
je 0x403a0a
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40360b
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40360b
xor eax, eax
jmp 0x403610
mov eax, 1
test eax, eax
je 0x4036d3
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x40365f
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4036bb
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x12
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x403871
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 0x403728
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x40375c
and eax, 0xff
jmp 0x4037b1
cmp ecx, 0x80000201
jne 0x403767
cwde
jmp 0x4037b1
cmp ecx, 0x80000301
je 0x4037b1
cmp ecx, 0x80000401
je 0x4037b1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4037a1
cmp ecx, 0x80000601
je 0x4037a6
push 0x29de
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4037ac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x4037fd
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x403859
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x403a0a
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 0x4038c6
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x4038fa
and eax, 0xff
jmp 0x40394f
cmp ecx, 0x80000201
jne 0x403905
cwde
jmp 0x40394f
cmp ecx, 0x80000301
je 0x40394f
cmp ecx, 0x80000401
je 0x40394f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40393f
cmp ecx, 0x80000601
je 0x403944
push 0x2a9a
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40394a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x40399b
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4039f7
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x403a74
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x403a74
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xe
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x403a74
mov eax, 1
jmp 0x403a79
mov eax, 0
test eax, eax
je 0x403f9f
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 0x403ab5
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x403ae9
and eax, 0xff
jmp 0x403b3e
cmp ecx, 0x80000201
jne 0x403af4
cwde
jmp 0x403b3e
cmp ecx, 0x80000301
je 0x403b3e
cmp ecx, 0x80000401
je 0x403b3e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x403b2e
cmp ecx, 0x80000601
je 0x403b33
push 0x305e
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x403b39
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x403b89
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x403b89
xor eax, eax
jmp 0x403b8e
mov eax, 1
test eax, eax
je 0x403c51
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x403bdd
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x403c39
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x403def
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 0x403ca6
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x403cda
and eax, 0xff
jmp 0x403d2f
cmp ecx, 0x80000201
jne 0x403ce5
cwde
jmp 0x403d2f
cmp ecx, 0x80000301
je 0x403d2f
cmp ecx, 0x80000401
je 0x403d2f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x403d1f
cmp ecx, 0x80000601
je 0x403d24
push 0x3197
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x403d2a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x403d7b
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x403dd7
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x403f8d
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 0x403e44
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x403e78
and eax, 0xff
jmp 0x403ecd
cmp ecx, 0x80000201
jne 0x403e83
cwde
jmp 0x403ecd
cmp ecx, 0x80000301
je 0x403ecd
cmp ecx, 0x80000401
je 0x403ecd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x403ebd
cmp ecx, 0x80000601
je 0x403ec2
push 0x3253
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x403ec8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x403f19
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x403f75
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
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]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x404009
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x404009
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xe
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x404009
mov eax, 1
jmp 0x40400e
mov eax, 0
test eax, eax
je 0x404534
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 0x40404a
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x40407e
and eax, 0xff
jmp 0x4040d3
cmp ecx, 0x80000201
jne 0x404089
cwde
jmp 0x4040d3
cmp ecx, 0x80000301
je 0x4040d3
cmp ecx, 0x80000401
je 0x4040d3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4040c3
cmp ecx, 0x80000601
je 0x4040c8
push 0x381d
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4040ce
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40411e
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40411e
xor eax, eax
jmp 0x404123
mov eax, 1
test eax, eax
je 0x4041e6
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x404172
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4041ce
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x15
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x404384
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 0x40423b
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x40426f
and eax, 0xff
jmp 0x4042c4
cmp ecx, 0x80000201
jne 0x40427a
cwde
jmp 0x4042c4
cmp ecx, 0x80000301
je 0x4042c4
cmp ecx, 0x80000401
je 0x4042c4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4042b4
cmp ecx, 0x80000601
je 0x4042b9
push 0x3956
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4042bf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x404310
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x40436c
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0x18
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x404522
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 0x4043d9
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x40440d
and eax, 0xff
jmp 0x404462
cmp ecx, 0x80000201
jne 0x404418
cwde
jmp 0x404462
cmp ecx, 0x80000301
je 0x404462
cmp ecx, 0x80000401
je 0x404462
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x404452
cmp ecx, 0x80000601
je 0x404457
push 0x3a12
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40445d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x4044ae
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x40450a
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4048f1
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 0x404585
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x4045b9
and eax, 0xff
jmp 0x40460e
cmp ecx, 0x80000201
jne 0x4045c4
cwde
jmp 0x40460e
cmp ecx, 0x80000301
je 0x40460e
cmp ecx, 0x80000401
je 0x40460e
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4045fe
cmp ecx, 0x80000601
je 0x404603
push 0x3f56
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x404609
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.0040142d
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40462c
cmp dword [ebp - 0x38], 0xa
jge 0x40462c
mov eax, 1
jmp 0x404631
mov eax, 0
test eax, eax
je 0x4048ec
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0040168e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x38]
dec eax
pop ebx
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4048ec
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x404815
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 0x4046cc
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x404700
and eax, 0xff
jmp 0x404755
cmp ecx, 0x80000201
jne 0x40470b
cwde
jmp 0x404755
cmp ecx, 0x80000301
je 0x404755
cmp ecx, 0x80000401
je 0x404755
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x404745
cmp ecx, 0x80000601
je 0x40474a
push 0x40f5
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x404750
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x4047a1
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4047fd
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4048ec
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x40487d
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x4048d9
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
jmp 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40493a
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40493a
mov eax, 1
jmp 0x40493f
mov eax, 0
test eax, eax
je 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x40498d
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x40498d
xor eax, eax
jmp 0x404992
mov eax, 1
test eax, eax
je 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x404b38
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 0x4049ef
mov eax, 0x49597b
push eax
push 3
mov ebx, 0x41ac20
call fcn.00419abb
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 0x404a23
and eax, 0xff
jmp 0x404a78
cmp ecx, 0x80000201
jne 0x404a2e
cwde
jmp 0x404a78
cmp ecx, 0x80000301
je 0x404a78
cmp ecx, 0x80000401
je 0x404a78
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x404a68
cmp ecx, 0x80000601
je 0x404a6d
push 0x4739
push 0x401a74a
push 2
call fcn.00419aaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x404a73
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040142d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x404ac4
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x404b20
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x404c0f
push 0x4b9630
push 4
mov eax, 2
call fcn.00419a9d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x4b9630]
mov dword [ebp - 0x40], ebx
call fcn.00401a50
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 0x404ba0
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.00419ac1
add esp, 8
mov dword [0x4b9630], 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.00419aa9
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 0x404bfc
push eax
mov ebx, eax
call fcn.00401989
inc eax
push eax
call fcn.00419aa9
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 0x404c0f
pop eax
pop ebx
pop ecx
jmp 0x401fe8
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 2
call fcn.00419ab5
cmp dword [ebp - 0x3c], esp
je 0x404c55
push 0x48ac
push 0x401a74a
push 6
call fcn.00419aaf
add esp, 0xc
pop ebx
pop ecx
jmp 0x401b76
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c6f
push ebx
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404c86
push ebx
call fcn.00419aa3
add esp, 4
pop ebx
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404c9f
push ebx
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x404caf
push ebx
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419aa3
add esp, 4
pop ebx
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404ce9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404ce5
imul eax, dword [ebx]
jmp 0x404cda
mov ecx, eax
test ecx, ecx
je 0x404d11
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00419aa3
add esp, 4
pop ebx
call fcn.00419aa3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404cef
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x404d37
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x404d33
imul eax, dword [ebx]
jmp 0x404d28
mov ecx, eax
test ecx, ecx
je 0x404d8e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404d55
push ebx
call fcn.00419aa3
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404d69
push ebx
call fcn.00419aa3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404d7d
push ebx
call fcn.00419aa3
add esp, 4
pop ebx
call fcn.00419aa3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x404d3d
call fcn.00419aa3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x404da6
push ebx
call fcn.00419aa3
add esp, 4
mov esp, ebp
pop ebp
ret