Function at 0x4a7f70
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.00538de3
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.00538de3
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.00538de3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x691693
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.00538de3
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x691582
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.00538de3
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x691582
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 [0x95d11a]
call fcn.004a6db3
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4ab384
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4ab381
cmp dword [ebp - 4], 1
jne 0x4a80ad
mov eax, 0x691672
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a80a4
push ebx
call fcn.00538de9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4a8104
cmp dword [ebp - 4], 2
jne 0x4a80d6
mov eax, 0x69167c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a80cd
push ebx
call fcn.00538de9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4a8104
cmp dword [ebp - 4], 3
jne 0x4a80ff
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4a80f6
push ebx
call fcn.00538de9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4a8104
jmp 0x4ab384
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.004ab4cf
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.004ac63e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4a8152
push ebx
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4a8162
push ebx
call fcn.00538de9
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4a8176
push ebx
call fcn.00538de9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004ac843
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x691691
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004a61c3
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4a81ad
push ebx
call fcn.00538de9
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 0x4a81e1
push 0x267
push 0x4025acc
push 6
call fcn.00538def
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4a81f1
push ebx
call fcn.00538de9
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a8204
mov eax, 0x691579
push eax
push 1
mov ebx, 0x268
call fcn.0053a9b0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4a822e
push ebx
call fcn.00538de9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004ac8f4
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4a8251
mov eax, 0x691579
push eax
push 1
mov ebx, 0x244
call fcn.0053aa20
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004ac918
test eax, eax
je 0x4a829a
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4a829a
mov eax, 1
jmp 0x4a829f
mov eax, 0
test eax, eax
je 0x4ab37a
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.004accb9
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 0x4a8339
push 0x433
push 0x4025acc
push 6
call fcn.00538def
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.004accdc
push 8
call fcn.00538de3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x691582
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.004ace5d
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00538de9
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 0x4a8506
mov ebx, dword [ebp - 0x28]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4a83de
push 0x51a
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4a83fb
push 0x51a
push 0x4025acc
push 1
call fcn.00538def
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.004a7ba9
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4a844b
push 0x54c
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4a8468
push 0x54c
push 0x4025acc
push 1
call fcn.00538def
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.004a7ba9
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4a84b8
push 0x54c
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4a84d5
push 0x54c
push 0x4025acc
push 1
call fcn.00538def
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.004accdc
pop eax
pop ebx
pop ecx
jmp 0x4a83a9
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004ad45c
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4a8534
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4a8530
imul eax, dword [ebx]
jmp 0x4a8525
mov ecx, eax
test ecx, ecx
je 0x4a855c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00538de9
add esp, 4
pop ebx
call fcn.00538de9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4a853a
call fcn.00538de9
add esp, 4
mov eax, 0x691582
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004ae37d
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 0x4ab35e
cmp dword [ebp - 4], 1
jne 0x4a86d3
mov ebx, dword [ebp - 0x30]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4a85c0
push 0x6bd
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4a85dd
push 0x6bd
push 0x4025acc
push 1
call fcn.00538def
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 0x4a860b
mov eax, 0x691579
push eax
push 2
mov ebx, 0x144
call fcn.0053aa30
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4a86c1
mov ebx, dword [ebp - 0x30]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4a8652
push 0x70c
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4a866f
push 0x70c
push 0x4025acc
push 1
call fcn.00538def
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 0x4a869d
mov eax, 0x691579
push eax
push 2
mov ebx, 0x144
call fcn.0053aa30
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4a86c1
xor eax, eax
jmp 0x4a86c6
mov eax, 1
test eax, eax
je 0x4a86d3
jmp 0x4ab356
mov ebx, dword [ebp - 0x30]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4a86fa
push 0x7b8
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4a8717
push 0x7b8
push 0x4025acc
push 1
call fcn.00538def
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.00538de3
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x691582
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.004aef93
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00538de9
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4a87b1
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0
cmp eax, ecx
jl 0x4a8799
push 0x7f2
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4a87b1
mov eax, 1
jmp 0x4a87b6
mov eax, 0
test eax, eax
je 0x4ab356
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4a87ee
push 0x81d
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4a880b
push 0x81d
push 0x4025acc
push 1
call fcn.00538def
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 0x4a8836
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4a8849
push ebx
call fcn.00538de9
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 0x4a8895
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a88c9
and eax, 0xff
jmp 0x4a891e
cmp ecx, 0x80000201
jne 0x4a88d4
cwde
jmp 0x4a891e
cmp ecx, 0x80000301
je 0x4a891e
cmp ecx, 0x80000401
je 0x4a891e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a890e
cmp ecx, 0x80000601
je 0x4a8913
push 0x8a5
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a8919
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x95d11e]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4a895a
mov ebx, dword [0x95d11e]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4a895a
mov eax, 1
jmp 0x4a895f
mov eax, 0
test eax, eax
je 0x4a90a0
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 9
cmp eax, ecx
jl 0x4a898f
push 0xcc3
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4a89e0
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xa
cmp eax, ecx
jl 0x4a89c8
push 0xcec
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4a89e0
mov eax, 1
jmp 0x4a89e5
mov eax, 0
test eax, eax
je 0x4a909b
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xb
cmp eax, ecx
jl 0x4a8a15
push 0xd38
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4a8ba3
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 0x4a8a5a
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a8a8e
and eax, 0xff
jmp 0x4a8ae3
cmp ecx, 0x80000201
jne 0x4a8a99
cwde
jmp 0x4a8ae3
cmp ecx, 0x80000301
je 0x4a8ae3
cmp ecx, 0x80000401
je 0x4a8ae3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a8ad3
cmp ecx, 0x80000601
je 0x4a8ad8
push 0xd84
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a8ade
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a8b2f
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a8b8b
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xb
cmp eax, ecx
jl 0x4a8bcb
push 0xdf4
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4a8c97
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a8c23
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a8c7f
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xb
cmp eax, ecx
jl 0x4a8cbf
push 0xe69
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4a909b
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004a7ba9
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 0x4a8d17
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a8d57
and eax, 0xff
jmp 0x4a8dac
cmp ecx, 0x80000201
jne 0x4a8d62
cwde
jmp 0x4a8dac
cmp ecx, 0x80000301
je 0x4a8dac
cmp ecx, 0x80000401
je 0x4a8dac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a8d9c
cmp ecx, 0x80000601
je 0x4a8da1
push 0xf03
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a8da7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
push eax
push dword [ebp - 0x38]
call fcn.004a7ba9
mov dword [ebp - 0x38], eax
push 8
call fcn.00538de3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x691582
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.004aef93
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0
cmp eax, ecx
jl 0x4a8e1e
push 0xfa7
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4a8fac
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 0x4a8e63
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a8e97
and eax, 0xff
jmp 0x4a8eec
cmp ecx, 0x80000201
jne 0x4a8ea2
cwde
jmp 0x4a8eec
cmp ecx, 0x80000301
je 0x4a8eec
cmp ecx, 0x80000401
je 0x4a8eec
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a8edc
cmp ecx, 0x80000601
je 0x4a8ee1
push 0xff3
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a8ee7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a8f38
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a8f94
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0
cmp eax, ecx
jl 0x4a8fd4
push 0x1063
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4a909b
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a902c
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a9088
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
jmp 0x4ab356
mov ebx, dword [0x95d11e]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4aab75
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.004a6138
mov eax, 5
cmp eax, ecx
jl 0x4a90f2
push 0x11a7
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4a917c
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 6
cmp eax, ecx
jl 0x4a912b
push 0x11d0
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4a917c
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 8
cmp eax, ecx
jl 0x4a9164
push 0x11f9
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4a917c
mov eax, 1
jmp 0x4a9181
mov eax, 0
test eax, eax
je 0x4a942e
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xc
cmp eax, ecx
jl 0x4a91b1
push 0x134b
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4a933f
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 0x4a91f6
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a922a
and eax, 0xff
jmp 0x4a927f
cmp ecx, 0x80000201
jne 0x4a9235
cwde
jmp 0x4a927f
cmp ecx, 0x80000301
je 0x4a927f
cmp ecx, 0x80000401
je 0x4a927f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a926f
cmp ecx, 0x80000601
je 0x4a9274
push 0x1397
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a927a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a92cb
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a9327
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xc
cmp eax, ecx
jl 0x4a9367
push 0x1407
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4a942e
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a93bf
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a941b
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 5
cmp eax, ecx
jl 0x4a9456
push 0x14c8
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4a94e0
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 7
cmp eax, ecx
jl 0x4a948f
push 0x14f1
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4a94e0
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xb
cmp eax, ecx
jl 0x4a94c8
push 0x151a
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4a94e0
mov eax, 1
jmp 0x4a94e5
mov eax, 0
test eax, eax
je 0x4a9992
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x12
cmp eax, ecx
jl 0x4a9515
push 0x194d
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4a9563
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4a954e
push 0x1976
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4a9563
xor eax, eax
jmp 0x4a9568
mov eax, 1
test eax, eax
je 0x4a962b
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a95b7
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a9613
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x12
cmp eax, ecx
jl 0x4a9653
push 0x19e8
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4a97e1
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 0x4a9698
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a96cc
and eax, 0xff
jmp 0x4a9721
cmp ecx, 0x80000201
jne 0x4a96d7
cwde
jmp 0x4a9721
cmp ecx, 0x80000301
je 0x4a9721
cmp ecx, 0x80000401
je 0x4a9721
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a9711
cmp ecx, 0x80000601
je 0x4a9716
push 0x1a34
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a971c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a976d
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a97c9
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4a9809
push 0x1aa4
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4a9992
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 0x4a984e
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a9882
and eax, 0xff
jmp 0x4a98d7
cmp ecx, 0x80000201
jne 0x4a988d
cwde
jmp 0x4a98d7
cmp ecx, 0x80000301
je 0x4a98d7
cmp ecx, 0x80000401
je 0x4a98d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a98c7
cmp ecx, 0x80000601
je 0x4a98cc
push 0x1af0
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a98d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a9923
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a997f
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 5
cmp eax, ecx
jl 0x4a99ba
push 0x1bc1
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4a9a44
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 9
cmp eax, ecx
jl 0x4a99f3
push 0x1bea
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4a9a44
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xb
cmp eax, ecx
jl 0x4a9a2c
push 0x1c13
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4a9a44
mov eax, 1
jmp 0x4a9a49
mov eax, 0
test eax, eax
je 0x4a9ef6
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x12
cmp eax, ecx
jl 0x4a9a79
push 0x204c
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4a9ac7
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4a9ab2
push 0x2075
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4a9ac7
xor eax, eax
jmp 0x4a9acc
mov eax, 1
test eax, eax
je 0x4a9b8f
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a9b1b
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a9b77
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x12
cmp eax, ecx
jl 0x4a9bb7
push 0x20e7
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4a9d45
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 0x4a9bfc
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a9c30
and eax, 0xff
jmp 0x4a9c85
cmp ecx, 0x80000201
jne 0x4a9c3b
cwde
jmp 0x4a9c85
cmp ecx, 0x80000301
je 0x4a9c85
cmp ecx, 0x80000401
je 0x4a9c85
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a9c75
cmp ecx, 0x80000601
je 0x4a9c7a
push 0x2133
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a9c80
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a9cd1
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a9d2d
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4a9d6d
push 0x21a3
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4a9ef6
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 0x4a9db2
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4a9de6
and eax, 0xff
jmp 0x4a9e3b
cmp ecx, 0x80000201
jne 0x4a9df1
cwde
jmp 0x4a9e3b
cmp ecx, 0x80000301
je 0x4a9e3b
cmp ecx, 0x80000401
je 0x4a9e3b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4a9e2b
cmp ecx, 0x80000601
je 0x4a9e30
push 0x21ef
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4a9e36
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4a9e87
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4a9ee3
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 5
cmp eax, ecx
jl 0x4a9f1e
push 0x22d1
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4a9fa8
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xa
cmp eax, ecx
jl 0x4a9f57
push 0x22fa
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4a9fa8
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xe
cmp eax, ecx
jl 0x4a9f90
push 0x2323
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4a9fa8
mov eax, 1
jmp 0x4a9fad
mov eax, 0
test eax, eax
je 0x4aa533
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 0x4a9fe9
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aa01d
and eax, 0xff
jmp 0x4aa072
cmp ecx, 0x80000201
jne 0x4aa028
cwde
jmp 0x4aa072
cmp ecx, 0x80000301
je 0x4aa072
cmp ecx, 0x80000401
je 0x4aa072
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4aa062
cmp ecx, 0x80000601
je 0x4aa067
push 0x27b3
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4aa06d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4aa09f
push 0x2805
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4aa0ed
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x18
cmp eax, ecx
jl 0x4aa0d8
push 0x282e
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4aa0ed
xor eax, eax
jmp 0x4aa0f2
mov eax, 1
test eax, eax
je 0x4aa1b5
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aa141
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aa19d
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4aa1dd
push 0x28a0
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4aa36b
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 0x4aa222
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aa256
and eax, 0xff
jmp 0x4aa2ab
cmp ecx, 0x80000201
jne 0x4aa261
cwde
jmp 0x4aa2ab
cmp ecx, 0x80000301
je 0x4aa2ab
cmp ecx, 0x80000401
je 0x4aa2ab
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4aa29b
cmp ecx, 0x80000601
je 0x4aa2a0
push 0x28ec
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4aa2a6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aa2f7
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aa353
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x18
cmp eax, ecx
jl 0x4aa393
push 0x295c
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4aa521
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 0x4aa3d8
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aa40c
and eax, 0xff
jmp 0x4aa461
cmp ecx, 0x80000201
jne 0x4aa417
cwde
jmp 0x4aa461
cmp ecx, 0x80000301
je 0x4aa461
cmp ecx, 0x80000401
je 0x4aa461
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4aa451
cmp ecx, 0x80000601
je 0x4aa456
push 0x29a8
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4aa45c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aa4ad
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aa509
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
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.004a6138
mov eax, 5
cmp eax, ecx
jl 0x4aa55b
push 0x2a99
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4aa5e5
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 9
cmp eax, ecx
jl 0x4aa594
push 0x2ac2
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4aa5e5
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xe
cmp eax, ecx
jl 0x4aa5cd
push 0x2aeb
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4aa5e5
mov eax, 1
jmp 0x4aa5ea
mov eax, 0
test eax, eax
je 0x4aab70
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 0x4aa626
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aa65a
and eax, 0xff
jmp 0x4aa6af
cmp ecx, 0x80000201
jne 0x4aa665
cwde
jmp 0x4aa6af
cmp ecx, 0x80000301
je 0x4aa6af
cmp ecx, 0x80000401
je 0x4aa6af
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4aa69f
cmp ecx, 0x80000601
je 0x4aa6a4
push 0x2f72
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4aa6aa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4aa6dc
push 0x2fc4
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4aa72a
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x18
cmp eax, ecx
jl 0x4aa715
push 0x2fed
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4aa72a
xor eax, eax
jmp 0x4aa72f
mov eax, 1
test eax, eax
je 0x4aa7f2
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aa77e
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aa7da
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x15
cmp eax, ecx
jl 0x4aa81a
push 0x305f
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4aa9a8
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 0x4aa85f
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aa893
and eax, 0xff
jmp 0x4aa8e8
cmp ecx, 0x80000201
jne 0x4aa89e
cwde
jmp 0x4aa8e8
cmp ecx, 0x80000301
je 0x4aa8e8
cmp ecx, 0x80000401
je 0x4aa8e8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4aa8d8
cmp ecx, 0x80000601
je 0x4aa8dd
push 0x30ab
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4aa8e3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aa934
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aa990
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0x18
cmp eax, ecx
jl 0x4aa9d0
push 0x311b
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4aab5e
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 0x4aaa15
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aaa49
and eax, 0xff
jmp 0x4aaa9e
cmp ecx, 0x80000201
jne 0x4aaa54
cwde
jmp 0x4aaa9e
cmp ecx, 0x80000301
je 0x4aaa9e
cmp ecx, 0x80000401
je 0x4aaa9e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4aaa8e
cmp ecx, 0x80000601
je 0x4aaa93
push 0x3167
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4aaa99
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aaaea
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aab46
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 5
cmp eax, ecx
jl 0x4aab9d
push 0x324a
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4aafa8
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 0x4aabd9
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aac0d
and eax, 0xff
jmp 0x4aac62
cmp ecx, 0x80000201
jne 0x4aac18
cwde
jmp 0x4aac62
cmp ecx, 0x80000301
je 0x4aac62
cmp ecx, 0x80000401
je 0x4aac62
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4aac52
cmp ecx, 0x80000601
je 0x4aac57
push 0x36ab
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4aac5d
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004a5e1e
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4aac80
cmp dword [ebp - 0x38], 0xa
jge 0x4aac80
mov eax, 1
jmp 0x4aac85
mov eax, 0
test eax, eax
je 0x4aafa3
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004a7ba9
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4aacd0
push 0x37b2
push 0x4025acc
push 4
call fcn.00538def
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4aaced
push 0x37b2
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4aafa3
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xa
cmp eax, ecx
jl 0x4aad26
push 0x37fe
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4aaeb4
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 0x4aad6b
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4aad9f
and eax, 0xff
jmp 0x4aadf4
cmp ecx, 0x80000201
jne 0x4aadaa
cwde
jmp 0x4aadf4
cmp ecx, 0x80000301
je 0x4aadf4
cmp ecx, 0x80000401
je 0x4aadf4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4aade4
cmp ecx, 0x80000601
je 0x4aade9
push 0x384a
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4aadef
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aae40
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aae9c
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xa
cmp eax, ecx
jl 0x4aaedc
push 0x38ba
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4aafa3
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4aaf34
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4aaf90
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
jmp 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 5
cmp eax, ecx
jl 0x4aafd0
push 0x39a8
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4ab021
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xa
cmp eax, ecx
jl 0x4ab009
push 0x39d1
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4ab021
mov eax, 1
jmp 0x4ab026
mov eax, 0
test eax, eax
je 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xb
cmp eax, ecx
jl 0x4ab056
push 0x3dcd
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4ab0a4
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xb
cmp eax, ecx
jl 0x4ab08f
push 0x3df6
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4ab0a4
xor eax, eax
jmp 0x4ab0a9
mov eax, 1
test eax, eax
je 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xc
cmp eax, ecx
jl 0x4ab0d9
push 0x3e42
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4ab267
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 0x4ab11e
mov eax, 0x691582
push eax
push 3
mov ebx, 0x19c
call fcn.0053ab70
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 0x4ab152
and eax, 0xff
jmp 0x4ab1a7
cmp ecx, 0x80000201
jne 0x4ab15d
cwde
jmp 0x4ab1a7
cmp ecx, 0x80000301
je 0x4ab1a7
cmp ecx, 0x80000401
je 0x4ab1a7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4ab197
cmp ecx, 0x80000601
je 0x4ab19c
push 0x3e8e
push 0x4025acc
push 2
call fcn.00538def
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4ab1a2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004a5e1e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4ab1f3
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4ab24f
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
mov ebx, dword [ebp - 0x34]
call fcn.004a6138
mov eax, 0xc
cmp eax, ecx
jl 0x4ab28f
push 0x3efe
push 0x4025acc
push 1
call fcn.00538def
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4ab356
push 0x95d11a
push 4
mov eax, 2
call fcn.00539a70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x95d11a]
mov dword [ebp - 0x40], ebx
call fcn.004a6138
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 0x4ab2e7
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.00538e01
add esp, 8
mov dword [0x95d11a], 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.00538de3
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 0x4ab343
push eax
mov ebx, eax
call fcn.004a6158
inc eax
push eax
call fcn.00538de3
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 0x4ab356
pop eax
pop ebx
pop ecx
jmp 0x4a8581
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004af08d
pop ebx
pop ecx
jmp 0x4a8076
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4ab394
push ebx
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ab3ab
push ebx
call fcn.00538de9
add esp, 4
pop ebx
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4ab3c4
push ebx
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4ab3d4
push ebx
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00538de9
add esp, 4
pop ebx
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4ab40e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4ab40a
imul eax, dword [ebx]
jmp 0x4ab3ff
mov ecx, eax
test ecx, ecx
je 0x4ab436
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00538de9
add esp, 4
pop ebx
call fcn.00538de9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4ab414
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4ab45c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4ab458
imul eax, dword [ebx]
jmp 0x4ab44d
mov ecx, eax
test ecx, ecx
je 0x4ab4b3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ab47a
push ebx
call fcn.00538de9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ab48e
push ebx
call fcn.00538de9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ab4a2
push ebx
call fcn.00538de9
add esp, 4
pop ebx
call fcn.00538de9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4ab462
call fcn.00538de9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4ab4cb
push ebx
call fcn.00538de9
add esp, 4
mov esp, ebp
pop ebp
ret