Function at 0x4d853a
Capabilities:
Allocate or change rwx memory
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.005693ad
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.005693ad
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.005693ad
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xa5f9d3
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.005693ad
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0xa5f8c2
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.005693ad
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0xa5f8c2
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 [0xd2b45a]
call fcn.004d737d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4db94e
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4db94b
cmp dword [ebp - 4], 1
jne 0x4d8677
mov eax, 0xa5f9b2
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4d866e
push ebx
call fcn.005693b3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4d86ce
cmp dword [ebp - 4], 2
jne 0x4d86a0
mov eax, 0xa5f9bc
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4d8697
push ebx
call fcn.005693b3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4d86ce
cmp dword [ebp - 4], 3
jne 0x4d86c9
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4d86c0
push ebx
call fcn.005693b3
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4d86ce
jmp 0x4db94e
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.004dba99
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.004dcc08
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4d871c
push ebx
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4d872c
push ebx
call fcn.005693b3
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4d8740
push ebx
call fcn.005693b3
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004dce0d
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0xa5f9d1
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004d678d
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4d8777
push ebx
call fcn.005693b3
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 0x4d87ab
push 0x267
push 0x4025acc
push 6
call fcn.005693b9
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4d87bb
push ebx
call fcn.005693b3
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4d87ce
mov eax, 0xa5f8b9
push eax
push 1
mov ebx, 0x268
call fcn.0056af7a
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4d87f8
push ebx
call fcn.005693b3
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004dcebe
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4d881b
mov eax, 0xa5f8b9
push eax
push 1
mov ebx, 0x244
call fcn.0056afea
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004dcee2
test eax, eax
je 0x4d8864
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4d8864
mov eax, 1
jmp 0x4d8869
mov eax, 0
test eax, eax
je 0x4db944
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.004dd283
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 0x4d8903
push 0x433
push 0x4025acc
push 6
call fcn.005693b9
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.004dd2a6
push 8
call fcn.005693ad
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xa5f8c2
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.004dd427
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005693b3
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 0x4d8ad0
mov ebx, dword [ebp - 0x28]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d89a8
push 0x51a
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d89c5
push 0x51a
push 0x4025acc
push 1
call fcn.005693b9
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.004d8173
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d8a15
push 0x54c
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d8a32
push 0x54c
push 0x4025acc
push 1
call fcn.005693b9
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.004d8173
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d8a82
push 0x54c
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d8a9f
push 0x54c
push 0x4025acc
push 1
call fcn.005693b9
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.004dd2a6
pop eax
pop ebx
pop ecx
jmp 0x4d8973
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004dda26
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4d8afe
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4d8afa
imul eax, dword [ebx]
jmp 0x4d8aef
mov ecx, eax
test ecx, ecx
je 0x4d8b26
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005693b3
add esp, 4
pop ebx
call fcn.005693b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4d8b04
call fcn.005693b3
add esp, 4
mov eax, 0xa5f8c2
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004de947
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 0x4db928
cmp dword [ebp - 4], 1
jne 0x4d8c9d
mov ebx, dword [ebp - 0x30]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d8b8a
push 0x6bd
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d8ba7
push 0x6bd
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push SysStringLen
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4d8bd5
mov eax, 0xa5f8b9
push eax
push 2
mov ebx, 0x144
call fcn.0056affa
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4d8c8b
mov ebx, dword [ebp - 0x30]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d8c1c
push 0x70c
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d8c39
push 0x70c
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push SysStringLen
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x4d8c67
mov eax, 0xa5f8b9
push eax
push 2
mov ebx, 0x144
call fcn.0056affa
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4d8c8b
xor eax, eax
jmp 0x4d8c90
mov eax, 1
test eax, eax
je 0x4d8c9d
jmp 0x4db920
mov ebx, dword [ebp - 0x30]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d8cc4
push 0x7b8
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d8ce1
push 0x7b8
push 0x4025acc
push 1
call fcn.005693b9
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.005693ad
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0xa5f8c2
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.004df55d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.005693b3
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4d8d7b
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0
cmp eax, ecx
jl 0x4d8d63
push 0x7f2
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4d8d7b
mov eax, 1
jmp 0x4d8d80
mov eax, 0
test eax, eax
je 0x4db920
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d8db8
push 0x81d
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d8dd5
push 0x81d
push 0x4025acc
push 1
call fcn.005693b9
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 0x4d8e00
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4d8e13
push ebx
call fcn.005693b3
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 0x4d8e5f
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4d8e93
and eax, 0xff
jmp 0x4d8ee8
cmp ecx, 0x80000201
jne 0x4d8e9e
cwde
jmp 0x4d8ee8
cmp ecx, 0x80000301
je 0x4d8ee8
cmp ecx, 0x80000401
je 0x4d8ee8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d8ed8
cmp ecx, 0x80000601
je 0x4d8edd
push 0x8a5
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d8ee3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xd2b45e]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4d8f24
mov ebx, dword [0xd2b45e]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4d8f24
mov eax, 1
jmp 0x4d8f29
mov eax, 0
test eax, eax
je 0x4d966a
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 9
cmp eax, ecx
jl 0x4d8f59
push 0xcc3
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4d8faa
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xa
cmp eax, ecx
jl 0x4d8f92
push 0xcec
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4d8faa
mov eax, 1
jmp 0x4d8faf
mov eax, 0
test eax, eax
je 0x4d9665
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xb
cmp eax, ecx
jl 0x4d8fdf
push 0xd38
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d916d
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 0x4d9024
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4d9058
and eax, 0xff
jmp 0x4d90ad
cmp ecx, 0x80000201
jne 0x4d9063
cwde
jmp 0x4d90ad
cmp ecx, 0x80000301
je 0x4d90ad
cmp ecx, 0x80000401
je 0x4d90ad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d909d
cmp ecx, 0x80000601
je 0x4d90a2
push 0xd84
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d90a8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d90f9
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d9155
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xb
cmp eax, ecx
jl 0x4d9195
push 0xdf4
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4d9261
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d91ed
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d9249
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xb
cmp eax, ecx
jl 0x4d9289
push 0xe69
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4d9665
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004d8173
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 0x4d92e1
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4d9321
and eax, 0xff
jmp 0x4d9376
cmp ecx, 0x80000201
jne 0x4d932c
cwde
jmp 0x4d9376
cmp ecx, 0x80000301
je 0x4d9376
cmp ecx, 0x80000401
je 0x4d9376
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d9366
cmp ecx, 0x80000601
je 0x4d936b
push 0xf03
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9371
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
push eax
push dword [ebp - 0x38]
call fcn.004d8173
mov dword [ebp - 0x38], eax
push 8
call fcn.005693ad
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xa5f8c2
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.004df55d
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0
cmp eax, ecx
jl 0x4d93e8
push 0xfa7
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9576
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 0x4d942d
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4d9461
and eax, 0xff
jmp 0x4d94b6
cmp ecx, 0x80000201
jne 0x4d946c
cwde
jmp 0x4d94b6
cmp ecx, 0x80000301
je 0x4d94b6
cmp ecx, 0x80000401
je 0x4d94b6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d94a6
cmp ecx, 0x80000601
je 0x4d94ab
push 0xff3
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d94b1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d9502
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d955e
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0
cmp eax, ecx
jl 0x4d959e
push 0x1063
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4d9665
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d95f6
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d9652
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
jmp 0x4db920
mov ebx, dword [0xd2b45e]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4db13f
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.004d6702
mov eax, 5
cmp eax, ecx
jl 0x4d96bc
push 0x11a7
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4d9746
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 6
cmp eax, ecx
jl 0x4d96f5
push 0x11d0
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4d9746
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 8
cmp eax, ecx
jl 0x4d972e
push 0x11f9
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4d9746
mov eax, 1
jmp 0x4d974b
mov eax, 0
test eax, eax
je 0x4d99f8
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xc
cmp eax, ecx
jl 0x4d977b
push 0x134b
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9909
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 0x4d97c0
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4d97f4
and eax, 0xff
jmp 0x4d9849
cmp ecx, 0x80000201
jne 0x4d97ff
cwde
jmp 0x4d9849
cmp ecx, 0x80000301
je 0x4d9849
cmp ecx, 0x80000401
je 0x4d9849
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d9839
cmp ecx, 0x80000601
je 0x4d983e
push 0x1397
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9844
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d9895
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d98f1
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xc
cmp eax, ecx
jl 0x4d9931
push 0x1407
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4d99f8
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d9989
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d99e5
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 5
cmp eax, ecx
jl 0x4d9a20
push 0x14c8
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4d9aaa
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 7
cmp eax, ecx
jl 0x4d9a59
push 0x14f1
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4d9aaa
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xb
cmp eax, ecx
jl 0x4d9a92
push 0x151a
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4d9aaa
mov eax, 1
jmp 0x4d9aaf
mov eax, 0
test eax, eax
je 0x4d9f5c
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x12
cmp eax, ecx
jl 0x4d9adf
push 0x194d
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4d9b2d
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4d9b18
push 0x1976
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4d9b2d
xor eax, eax
jmp 0x4d9b32
mov eax, 1
test eax, eax
je 0x4d9bf5
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d9b81
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d9bdd
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x12
cmp eax, ecx
jl 0x4d9c1d
push 0x19e8
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9dab
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 0x4d9c62
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4d9c96
and eax, 0xff
jmp 0x4d9ceb
cmp ecx, 0x80000201
jne 0x4d9ca1
cwde
jmp 0x4d9ceb
cmp ecx, 0x80000301
je 0x4d9ceb
cmp ecx, 0x80000401
je 0x4d9ceb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d9cdb
cmp ecx, 0x80000601
je 0x4d9ce0
push 0x1a34
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9ce6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d9d37
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d9d93
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4d9dd3
push 0x1aa4
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9f5c
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 0x4d9e18
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4d9e4c
and eax, 0xff
jmp 0x4d9ea1
cmp ecx, 0x80000201
jne 0x4d9e57
cwde
jmp 0x4d9ea1
cmp ecx, 0x80000301
je 0x4d9ea1
cmp ecx, 0x80000401
je 0x4d9ea1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d9e91
cmp ecx, 0x80000601
je 0x4d9e96
push 0x1af0
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9e9c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4d9eed
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4d9f49
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 5
cmp eax, ecx
jl 0x4d9f84
push 0x1bc1
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4da00e
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 9
cmp eax, ecx
jl 0x4d9fbd
push 0x1bea
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4da00e
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xb
cmp eax, ecx
jl 0x4d9ff6
push 0x1c13
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4da00e
mov eax, 1
jmp 0x4da013
mov eax, 0
test eax, eax
je 0x4da4c0
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x12
cmp eax, ecx
jl 0x4da043
push 0x204c
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4da091
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4da07c
push 0x2075
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4da091
xor eax, eax
jmp 0x4da096
mov eax, 1
test eax, eax
je 0x4da159
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4da0e5
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4da141
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x12
cmp eax, ecx
jl 0x4da181
push 0x20e7
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4da30f
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 0x4da1c6
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4da1fa
and eax, 0xff
jmp 0x4da24f
cmp ecx, 0x80000201
jne 0x4da205
cwde
jmp 0x4da24f
cmp ecx, 0x80000301
je 0x4da24f
cmp ecx, 0x80000401
je 0x4da24f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4da23f
cmp ecx, 0x80000601
je 0x4da244
push 0x2133
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4da24a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4da29b
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4da2f7
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4da337
push 0x21a3
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4da4c0
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 0x4da37c
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4da3b0
and eax, 0xff
jmp 0x4da405
cmp ecx, 0x80000201
jne 0x4da3bb
cwde
jmp 0x4da405
cmp ecx, 0x80000301
je 0x4da405
cmp ecx, 0x80000401
je 0x4da405
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4da3f5
cmp ecx, 0x80000601
je 0x4da3fa
push 0x21ef
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4da400
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4da451
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4da4ad
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 5
cmp eax, ecx
jl 0x4da4e8
push 0x22d1
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4da572
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xa
cmp eax, ecx
jl 0x4da521
push 0x22fa
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4da572
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xe
cmp eax, ecx
jl 0x4da55a
push 0x2323
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4da572
mov eax, 1
jmp 0x4da577
mov eax, 0
test eax, eax
je 0x4daafd
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 0x4da5b3
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4da5e7
and eax, 0xff
jmp 0x4da63c
cmp ecx, 0x80000201
jne 0x4da5f2
cwde
jmp 0x4da63c
cmp ecx, 0x80000301
je 0x4da63c
cmp ecx, 0x80000401
je 0x4da63c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4da62c
cmp ecx, 0x80000601
je 0x4da631
push 0x27b3
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4da637
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4da669
push 0x2805
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4da6b7
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x18
cmp eax, ecx
jl 0x4da6a2
push 0x282e
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4da6b7
xor eax, eax
jmp 0x4da6bc
mov eax, 1
test eax, eax
je 0x4da77f
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4da70b
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4da767
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4da7a7
push 0x28a0
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4da935
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 0x4da7ec
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4da820
and eax, 0xff
jmp 0x4da875
cmp ecx, 0x80000201
jne 0x4da82b
cwde
jmp 0x4da875
cmp ecx, 0x80000301
je 0x4da875
cmp ecx, 0x80000401
je 0x4da875
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4da865
cmp ecx, 0x80000601
je 0x4da86a
push 0x28ec
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4da870
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4da8c1
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4da91d
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x18
cmp eax, ecx
jl 0x4da95d
push 0x295c
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4daaeb
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 0x4da9a2
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4da9d6
and eax, 0xff
jmp 0x4daa2b
cmp ecx, 0x80000201
jne 0x4da9e1
cwde
jmp 0x4daa2b
cmp ecx, 0x80000301
je 0x4daa2b
cmp ecx, 0x80000401
je 0x4daa2b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4daa1b
cmp ecx, 0x80000601
je 0x4daa20
push 0x29a8
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4daa26
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4daa77
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4daad3
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
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.004d6702
mov eax, 5
cmp eax, ecx
jl 0x4dab25
push 0x2a99
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4dabaf
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 9
cmp eax, ecx
jl 0x4dab5e
push 0x2ac2
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4dabaf
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xe
cmp eax, ecx
jl 0x4dab97
push 0x2aeb
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4dabaf
mov eax, 1
jmp 0x4dabb4
mov eax, 0
test eax, eax
je 0x4db13a
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 0x4dabf0
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4dac24
and eax, 0xff
jmp 0x4dac79
cmp ecx, 0x80000201
jne 0x4dac2f
cwde
jmp 0x4dac79
cmp ecx, 0x80000301
je 0x4dac79
cmp ecx, 0x80000401
je 0x4dac79
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4dac69
cmp ecx, 0x80000601
je 0x4dac6e
push 0x2f72
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4dac74
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4daca6
push 0x2fc4
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4dacf4
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x18
cmp eax, ecx
jl 0x4dacdf
push 0x2fed
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4dacf4
xor eax, eax
jmp 0x4dacf9
mov eax, 1
test eax, eax
je 0x4dadbc
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4dad48
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4dada4
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x15
cmp eax, ecx
jl 0x4dade4
push 0x305f
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4daf72
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 0x4dae29
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4dae5d
and eax, 0xff
jmp 0x4daeb2
cmp ecx, 0x80000201
jne 0x4dae68
cwde
jmp 0x4daeb2
cmp ecx, 0x80000301
je 0x4daeb2
cmp ecx, 0x80000401
je 0x4daeb2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4daea2
cmp ecx, 0x80000601
je 0x4daea7
push 0x30ab
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4daead
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4daefe
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4daf5a
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0x18
cmp eax, ecx
jl 0x4daf9a
push 0x311b
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4db128
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 0x4dafdf
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4db013
and eax, 0xff
jmp 0x4db068
cmp ecx, 0x80000201
jne 0x4db01e
cwde
jmp 0x4db068
cmp ecx, 0x80000301
je 0x4db068
cmp ecx, 0x80000401
je 0x4db068
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4db058
cmp ecx, 0x80000601
je 0x4db05d
push 0x3167
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4db063
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4db0b4
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4db110
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 5
cmp eax, ecx
jl 0x4db167
push 0x324a
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4db572
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 0x4db1a3
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4db1d7
and eax, 0xff
jmp 0x4db22c
cmp ecx, 0x80000201
jne 0x4db1e2
cwde
jmp 0x4db22c
cmp ecx, 0x80000301
je 0x4db22c
cmp ecx, 0x80000401
je 0x4db22c
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4db21c
cmp ecx, 0x80000601
je 0x4db221
push 0x36ab
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4db227
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004d63e8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4db24a
cmp dword [ebp - 0x38], 0xa
jge 0x4db24a
mov eax, 1
jmp 0x4db24f
mov eax, 0
test eax, eax
je 0x4db56d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004d8173
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4db29a
push 0x37b2
push 0x4025acc
push 4
call fcn.005693b9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4db2b7
push 0x37b2
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4db56d
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xa
cmp eax, ecx
jl 0x4db2f0
push 0x37fe
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4db47e
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 0x4db335
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4db369
and eax, 0xff
jmp 0x4db3be
cmp ecx, 0x80000201
jne 0x4db374
cwde
jmp 0x4db3be
cmp ecx, 0x80000301
je 0x4db3be
cmp ecx, 0x80000401
je 0x4db3be
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4db3ae
cmp ecx, 0x80000601
je 0x4db3b3
push 0x384a
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4db3b9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4db40a
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4db466
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xa
cmp eax, ecx
jl 0x4db4a6
push 0x38ba
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4db56d
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4db4fe
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4db55a
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
jmp 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 5
cmp eax, ecx
jl 0x4db59a
push 0x39a8
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4db5eb
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xa
cmp eax, ecx
jl 0x4db5d3
push 0x39d1
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4db5eb
mov eax, 1
jmp 0x4db5f0
mov eax, 0
test eax, eax
je 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xb
cmp eax, ecx
jl 0x4db620
push 0x3dcd
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4db66e
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xb
cmp eax, ecx
jl 0x4db659
push 0x3df6
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4db66e
xor eax, eax
jmp 0x4db673
mov eax, 1
test eax, eax
je 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xc
cmp eax, ecx
jl 0x4db6a3
push 0x3e42
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4db831
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 0x4db6e8
mov eax, 0xa5f8c2
push eax
push 3
mov ebx, 0x19c
call fcn.0056b13a
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 0x4db71c
and eax, 0xff
jmp 0x4db771
cmp ecx, 0x80000201
jne 0x4db727
cwde
jmp 0x4db771
cmp ecx, 0x80000301
je 0x4db771
cmp ecx, 0x80000401
je 0x4db771
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4db761
cmp ecx, 0x80000601
je 0x4db766
push 0x3e8e
push 0x4025acc
push 2
call fcn.005693b9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4db76c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d63e8
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4db7bd
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4db819
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
mov ebx, dword [ebp - 0x34]
call fcn.004d6702
mov eax, 0xc
cmp eax, ecx
jl 0x4db859
push 0x3efe
push 0x4025acc
push 1
call fcn.005693b9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4db920
push 0xd2b45a
push 4
mov eax, 2
call fcn.0056a03a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd2b45a]
mov dword [ebp - 0x40], ebx
call fcn.004d6702
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 0x4db8b1
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.005693cb
add esp, 8
mov dword [0xd2b45a], 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.005693ad
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 0x4db90d
push eax
mov ebx, eax
call fcn.004d6722
inc eax
push eax
call fcn.005693ad
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 0x4db920
pop eax
pop ebx
pop ecx
jmp 0x4d8b4b
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004df657
pop ebx
pop ecx
jmp 0x4d8640
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4db95e
push ebx
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4db975
push ebx
call fcn.005693b3
add esp, 4
pop ebx
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4db98e
push ebx
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4db99e
push ebx
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005693b3
add esp, 4
pop ebx
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4db9d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4db9d4
imul eax, dword [ebx]
jmp 0x4db9c9
mov ecx, eax
test ecx, ecx
je 0x4dba00
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005693b3
add esp, 4
pop ebx
call fcn.005693b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4db9de
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4dba26
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4dba22
imul eax, dword [ebx]
jmp 0x4dba17
mov ecx, eax
test ecx, ecx
je 0x4dba7d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4dba44
push ebx
call fcn.005693b3
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4dba58
push ebx
call fcn.005693b3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4dba6c
push ebx
call fcn.005693b3
add esp, 4
pop ebx
call fcn.005693b3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4dba2c
call fcn.005693b3
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4dba95
push ebx
call fcn.005693b3
add esp, 4
mov esp, ebp
pop ebp
ret