Function at 0x44fc3a
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00506138
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.00506138
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.00506138
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x61f58e
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.00506138
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5d3bd7
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.00506138
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5d3bd7
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 [0x8848f4]
call fcn.00401153
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x45378f
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x45378c
cmp dword [ebp - 4], 1
jne 0x44fd77
mov eax, 0x61f56f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44fd6e
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x44fdce
cmp dword [ebp - 4], 2
jne 0x44fda0
mov eax, 0x61f579
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44fd97
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x44fdce
cmp dword [ebp - 4], 3
jne 0x44fdc9
mov eax, 0x61f584
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44fdc0
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x44fdce
jmp 0x45378f
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.004538da
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x509840
call fcn.00506150
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x44fe19
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00454a09
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x5d3acf
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004010d7
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44fe50
push ebx
call fcn.0050614a
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x46
call fcn.00506144
cmp dword [ebp - 0x44], esp
je 0x44fe84
push 0x255
push 0x40551bb
push 6
call fcn.0050613e
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44fe94
push ebx
call fcn.0050614a
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x44fea7
mov eax, 0x5d3af0
push eax
push 1
mov ebx, 0x5099a0
call fcn.00506150
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44fed1
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00454aba
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x44fef4
mov eax, 0x5d3af0
push eax
push 1
mov ebx, 0x509800
call fcn.00506150
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00454ade
test eax, eax
je 0x44ff3d
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x44ff3d
mov eax, 1
jmp 0x44ff42
mov eax, 0
test eax, eax
je 0x453785
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.00454e7f
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x47
call fcn.00506144
cmp dword [ebp - 0x54], esp
je 0x44ffdc
push 0x40e
push 0x40551bb
push 6
call fcn.0050613e
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.00454ea2
push 8
call fcn.00506138
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5d3bd7
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.00454fcf
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0050614a
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 0x4501a9
mov ebx, dword [ebp - 0x28]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x450081
push 0x4f5
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45009e
push 0x4f5
push 0x40551bb
push 1
call fcn.0050613e
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.0044f873
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4500ee
push 0x526
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45010b
push 0x526
push 0x40551bb
push 1
call fcn.0050613e
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.0044f873
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x45015b
push 0x526
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450178
push 0x526
push 0x40551bb
push 1
call fcn.0050613e
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.00454ea2
pop eax
pop ebx
pop ecx
jmp 0x45004c
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004555ce
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4501d7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4501d3
imul eax, dword [ebx]
jmp 0x4501c8
mov ecx, eax
test ecx, ecx
je 0x4501ff
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050614a
add esp, 4
pop ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4501dd
call fcn.0050614a
add esp, 4
mov eax, 0x5d3bd7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004564f3
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 0x453769
cmp dword [ebp - 4], 1
jne 0x450376
mov ebx, dword [ebp - 0x30]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x450263
push 0x6a9
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450280
push 0x6a9
push 0x40551bb
push 1
call fcn.0050613e
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 0x4502ae
mov eax, 0x5d3af0
push eax
push 2
mov ebx, 0x506e70
call fcn.00506150
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x450364
mov ebx, dword [ebp - 0x30]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4502f5
push 0x6f8
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450312
push 0x6f8
push 0x40551bb
push 1
call fcn.0050613e
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 0x450340
mov eax, 0x5d3af0
push eax
push 2
mov ebx, 0x506e70
call fcn.00506150
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x450364
xor eax, eax
jmp 0x450369
mov eax, 1
test eax, eax
je 0x450376
jmp 0x453761
mov ebx, dword [ebp - 0x30]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x45039d
push 0x7a4
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4503ba
push 0x7a4
push 0x40551bb
push 1
call fcn.0050613e
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.00506138
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5d3bd7
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.00457109
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0050614a
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x450454
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0
cmp eax, ecx
jl 0x45043c
push 0x7de
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x450454
mov eax, 1
jmp 0x450459
mov eax, 0
test eax, eax
je 0x453761
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x450491
push 0x809
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4504ae
push 0x809
push 0x40551bb
push 1
call fcn.0050613e
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 0x4504d9
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x4504ec
push ebx
call fcn.0050614a
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 0x450538
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x45056c
and eax, 0xff
jmp 0x4505c1
cmp ecx, 0x80000201
jne 0x450577
cwde
jmp 0x4505c1
cmp ecx, 0x80000301
je 0x4505c1
cmp ecx, 0x80000401
je 0x4505c1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4505b1
cmp ecx, 0x80000601
je 0x4505b6
push 0x891
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4505bc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x8848f8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4505fd
mov ebx, dword [0x8848f8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4505fd
mov eax, 1
jmp 0x450602
mov eax, 0
test eax, eax
je 0x450d43
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 9
cmp eax, ecx
jl 0x450632
push 0xcaf
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x450683
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xa
cmp eax, ecx
jl 0x45066b
push 0xcd8
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x450683
mov eax, 1
jmp 0x450688
mov eax, 0
test eax, eax
je 0x450d3e
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xb
cmp eax, ecx
jl 0x4506b8
push 0xd24
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x450846
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 0x4506fd
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x450731
and eax, 0xff
jmp 0x450786
cmp ecx, 0x80000201
jne 0x45073c
cwde
jmp 0x450786
cmp ecx, 0x80000301
je 0x450786
cmp ecx, 0x80000401
je 0x450786
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x450776
cmp ecx, 0x80000601
je 0x45077b
push 0xd70
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x450781
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4507d2
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x45082e
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xb
cmp eax, ecx
jl 0x45086e
push 0xde0
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x45093a
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4508c6
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x450922
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xb
cmp eax, ecx
jl 0x450962
push 0xe55
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x450d3e
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0044f873
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 0x4509ba
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x4509fa
and eax, 0xff
jmp 0x450a4f
cmp ecx, 0x80000201
jne 0x450a05
cwde
jmp 0x450a4f
cmp ecx, 0x80000301
je 0x450a4f
cmp ecx, 0x80000401
je 0x450a4f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x450a3f
cmp ecx, 0x80000601
je 0x450a44
push 0xeee
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x450a4a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
push eax
push dword [ebp - 0x38]
call fcn.0044f873
mov dword [ebp - 0x38], eax
push 8
call fcn.00506138
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5d3bd7
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.00457109
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0
cmp eax, ecx
jl 0x450ac1
push 0xf91
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x450c4f
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 0x450b06
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x450b3a
and eax, 0xff
jmp 0x450b8f
cmp ecx, 0x80000201
jne 0x450b45
cwde
jmp 0x450b8f
cmp ecx, 0x80000301
je 0x450b8f
cmp ecx, 0x80000401
je 0x450b8f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x450b7f
cmp ecx, 0x80000601
je 0x450b84
push 0xfdd
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x450b8a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x450bdb
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x450c37
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0
cmp eax, ecx
jl 0x450c77
push 0x104d
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x450d3e
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x450ccf
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x450d2b
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
jmp 0x453761
mov ebx, dword [0x8848f8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x452f80
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.00401133
mov eax, 5
cmp eax, ecx
jl 0x450d95
push 0x154c
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x450de6
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xa
cmp eax, ecx
jl 0x450dce
push 0x1575
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x450de6
mov eax, 1
jmp 0x450deb
mov eax, 0
test eax, eax
je 0x45109d
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xc
cmp eax, ecx
jl 0x450e1b
push 0x15b3
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x450fa9
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 0x450e60
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x450e94
and eax, 0xff
jmp 0x450ee9
cmp ecx, 0x80000201
jne 0x450e9f
cwde
jmp 0x450ee9
cmp ecx, 0x80000301
je 0x450ee9
cmp ecx, 0x80000401
je 0x450ee9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x450ed9
cmp ecx, 0x80000601
je 0x450ede
push 0x15ff
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x450ee4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x450f35
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x450f91
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xc
cmp eax, ecx
jl 0x450fd1
push 0x166f
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x451098
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x451029
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451085
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
jmp 0x4514c3
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 5
cmp eax, ecx
jl 0x4510c5
push 0x170a
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x45128c
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x1c
cmp eax, ecx
jl 0x4510fe
push 0x1747
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x451287
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x451143
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x451177
and eax, 0xff
jmp 0x4511cc
cmp ecx, 0x80000201
jne 0x451182
cwde
jmp 0x4511cc
cmp ecx, 0x80000301
je 0x4511cc
cmp ecx, 0x80000401
je 0x4511cc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4511bc
cmp ecx, 0x80000601
je 0x4511c1
push 0x1793
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4511c7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x451218
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451274
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
jmp 0x4514c3
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 5
cmp eax, ecx
jl 0x4512b4
push 0x1894
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x45133e
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 8
cmp eax, ecx
jl 0x4512ed
push 0x18bd
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xcc
jne 0x45133e
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 9
cmp eax, ecx
jl 0x451326
push 0x18e6
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcc
jne 0x45133e
mov eax, 1
jmp 0x451343
mov eax, 0
test eax, eax
je 0x4514c3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x45137f
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x4513b3
and eax, 0xff
jmp 0x451408
cmp ecx, 0x80000201
jne 0x4513be
cwde
jmp 0x451408
cmp ecx, 0x80000301
je 0x451408
cmp ecx, 0x80000401
je 0x451408
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4513f8
cmp ecx, 0x80000601
je 0x4513fd
push 0x1933
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x451403
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x451454
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x4514b0
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
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.00401133
mov eax, 5
cmp eax, ecx
jl 0x4514fd
push 0x1a4d
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x451587
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 6
cmp eax, ecx
jl 0x451536
push 0x1a76
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x451587
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 8
cmp eax, ecx
jl 0x45156f
push 0x1a9f
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x451587
mov eax, 1
jmp 0x45158c
mov eax, 0
test eax, eax
je 0x451839
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xc
cmp eax, ecx
jl 0x4515bc
push 0x1bde
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x45174a
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 0x451601
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x451635
and eax, 0xff
jmp 0x45168a
cmp ecx, 0x80000201
jne 0x451640
cwde
jmp 0x45168a
cmp ecx, 0x80000301
je 0x45168a
cmp ecx, 0x80000401
je 0x45168a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45167a
cmp ecx, 0x80000601
je 0x45167f
push 0x1c2a
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x451685
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4516d6
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451732
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xc
cmp eax, ecx
jl 0x451772
push 0x1c9a
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x451839
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4517ca
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451826
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 5
cmp eax, ecx
jl 0x451861
push 0x1d5b
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4518eb
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 7
cmp eax, ecx
jl 0x45189a
push 0x1d84
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4518eb
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xb
cmp eax, ecx
jl 0x4518d3
push 0x1dad
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4518eb
mov eax, 1
jmp 0x4518f0
mov eax, 0
test eax, eax
je 0x451d9d
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x12
cmp eax, ecx
jl 0x451920
push 0x21e0
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x45196e
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x451959
push 0x2209
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x45196e
xor eax, eax
jmp 0x451973
mov eax, 1
test eax, eax
je 0x451a36
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4519c2
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451a1e
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x12
cmp eax, ecx
jl 0x451a5e
push 0x227b
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x451bec
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 0x451aa3
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x451ad7
and eax, 0xff
jmp 0x451b2c
cmp ecx, 0x80000201
jne 0x451ae2
cwde
jmp 0x451b2c
cmp ecx, 0x80000301
je 0x451b2c
cmp ecx, 0x80000401
je 0x451b2c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x451b1c
cmp ecx, 0x80000601
je 0x451b21
push 0x22c7
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x451b27
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x451b78
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451bd4
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x451c14
push 0x2337
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x451d9d
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 0x451c59
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x451c8d
and eax, 0xff
jmp 0x451ce2
cmp ecx, 0x80000201
jne 0x451c98
cwde
jmp 0x451ce2
cmp ecx, 0x80000301
je 0x451ce2
cmp ecx, 0x80000401
je 0x451ce2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x451cd2
cmp ecx, 0x80000601
je 0x451cd7
push 0x2383
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x451cdd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x451d2e
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451d8a
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 5
cmp eax, ecx
jl 0x451dc5
push 0x2454
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x451e4f
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 9
cmp eax, ecx
jl 0x451dfe
push 0x247d
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x451e4f
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xb
cmp eax, ecx
jl 0x451e37
push 0x24a6
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x451e4f
mov eax, 1
jmp 0x451e54
mov eax, 0
test eax, eax
je 0x452301
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x12
cmp eax, ecx
jl 0x451e84
push 0x28df
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x451ed2
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x451ebd
push 0x2908
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x451ed2
xor eax, eax
jmp 0x451ed7
mov eax, 1
test eax, eax
je 0x451f9a
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x451f26
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x451f82
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x12
cmp eax, ecx
jl 0x451fc2
push 0x297a
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x452150
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 0x452007
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x45203b
and eax, 0xff
jmp 0x452090
cmp ecx, 0x80000201
jne 0x452046
cwde
jmp 0x452090
cmp ecx, 0x80000301
je 0x452090
cmp ecx, 0x80000401
je 0x452090
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x452080
cmp ecx, 0x80000601
je 0x452085
push 0x29c6
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x45208b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4520dc
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x452138
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x452178
push 0x2a36
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x452301
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 0x4521bd
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x4521f1
and eax, 0xff
jmp 0x452246
cmp ecx, 0x80000201
jne 0x4521fc
cwde
jmp 0x452246
cmp ecx, 0x80000301
je 0x452246
cmp ecx, 0x80000401
je 0x452246
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x452236
cmp ecx, 0x80000601
je 0x45223b
push 0x2a82
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x452241
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x452292
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x4522ee
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 5
cmp eax, ecx
jl 0x452329
push 0x2b64
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4523b3
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xa
cmp eax, ecx
jl 0x452362
push 0x2b8d
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4523b3
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xe
cmp eax, ecx
jl 0x45239b
push 0x2bb6
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4523b3
mov eax, 1
jmp 0x4523b8
mov eax, 0
test eax, eax
je 0x45293e
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 0x4523f4
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x452428
and eax, 0xff
jmp 0x45247d
cmp ecx, 0x80000201
jne 0x452433
cwde
jmp 0x45247d
cmp ecx, 0x80000301
je 0x45247d
cmp ecx, 0x80000401
je 0x45247d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45246d
cmp ecx, 0x80000601
je 0x452472
push 0x3033
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x452478
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x4524aa
push 0x3085
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4524f8
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x18
cmp eax, ecx
jl 0x4524e3
push 0x30ae
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4524f8
xor eax, eax
jmp 0x4524fd
mov eax, 1
test eax, eax
je 0x4525c0
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x45254c
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x4525a8
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x4525e8
push 0x3120
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x452776
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 0x45262d
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x452661
and eax, 0xff
jmp 0x4526b6
cmp ecx, 0x80000201
jne 0x45266c
cwde
jmp 0x4526b6
cmp ecx, 0x80000301
je 0x4526b6
cmp ecx, 0x80000401
je 0x4526b6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4526a6
cmp ecx, 0x80000601
je 0x4526ab
push 0x316c
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4526b1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x452702
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x45275e
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x18
cmp eax, ecx
jl 0x45279e
push 0x31dc
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x45292c
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 0x4527e3
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x452817
and eax, 0xff
jmp 0x45286c
cmp ecx, 0x80000201
jne 0x452822
cwde
jmp 0x45286c
cmp ecx, 0x80000301
je 0x45286c
cmp ecx, 0x80000401
je 0x45286c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45285c
cmp ecx, 0x80000601
je 0x452861
push 0x3228
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x452867
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4528b8
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x452914
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
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.00401133
mov eax, 5
cmp eax, ecx
jl 0x452966
push 0x3319
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4529f0
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 9
cmp eax, ecx
jl 0x45299f
push 0x3342
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4529f0
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xe
cmp eax, ecx
jl 0x4529d8
push 0x336b
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4529f0
mov eax, 1
jmp 0x4529f5
mov eax, 0
test eax, eax
je 0x452f7b
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 0x452a31
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x452a65
and eax, 0xff
jmp 0x452aba
cmp ecx, 0x80000201
jne 0x452a70
cwde
jmp 0x452aba
cmp ecx, 0x80000301
je 0x452aba
cmp ecx, 0x80000401
je 0x452aba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x452aaa
cmp ecx, 0x80000601
je 0x452aaf
push 0x37df
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x452ab5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x452ae7
push 0x3831
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x452b35
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x18
cmp eax, ecx
jl 0x452b20
push 0x385a
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x452b35
xor eax, eax
jmp 0x452b3a
mov eax, 1
test eax, eax
je 0x452bfd
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x452b89
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x452be5
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x15
cmp eax, ecx
jl 0x452c25
push 0x38cc
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x452db3
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 0x452c6a
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x452c9e
and eax, 0xff
jmp 0x452cf3
cmp ecx, 0x80000201
jne 0x452ca9
cwde
jmp 0x452cf3
cmp ecx, 0x80000301
je 0x452cf3
cmp ecx, 0x80000401
je 0x452cf3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x452ce3
cmp ecx, 0x80000601
je 0x452ce8
push 0x3918
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x452cee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x452d3f
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x452d9b
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0x18
cmp eax, ecx
jl 0x452ddb
push 0x3988
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x452f69
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 0x452e20
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x452e54
and eax, 0xff
jmp 0x452ea9
cmp ecx, 0x80000201
jne 0x452e5f
cwde
jmp 0x452ea9
cmp ecx, 0x80000301
je 0x452ea9
cmp ecx, 0x80000401
je 0x452ea9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x452e99
cmp ecx, 0x80000601
je 0x452e9e
push 0x39d4
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x452ea4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x452ef5
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x452f51
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 5
cmp eax, ecx
jl 0x452fa8
push 0x3ab7
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4533b3
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 0x452fe4
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x453018
and eax, 0xff
jmp 0x45306d
cmp ecx, 0x80000201
jne 0x453023
cwde
jmp 0x45306d
cmp ecx, 0x80000301
je 0x45306d
cmp ecx, 0x80000401
je 0x45306d
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x45305d
cmp ecx, 0x80000601
je 0x453062
push 0x3f18
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x453068
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.0040d40c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x45308b
cmp dword [ebp - 0x38], 0xa
jge 0x45308b
mov eax, 1
jmp 0x453090
mov eax, 0
test eax, eax
je 0x4533ae
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0044f873
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401133
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4530db
push 0x401f
push 0x40551bb
push 4
call fcn.0050613e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4530f8
push 0x401f
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4533ae
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xa
cmp eax, ecx
jl 0x453131
push 0x406b
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4532bf
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 0x453176
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x4531aa
and eax, 0xff
jmp 0x4531ff
cmp ecx, 0x80000201
jne 0x4531b5
cwde
jmp 0x4531ff
cmp ecx, 0x80000301
je 0x4531ff
cmp ecx, 0x80000401
je 0x4531ff
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4531ef
cmp ecx, 0x80000601
je 0x4531f4
push 0x40b7
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4531fa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x45324b
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x4532a7
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xa
cmp eax, ecx
jl 0x4532e7
push 0x4127
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4533ae
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x45333f
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x45339b
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
jmp 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 5
cmp eax, ecx
jl 0x4533db
push 0x4215
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x45342c
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xa
cmp eax, ecx
jl 0x453414
push 0x423e
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x45342c
mov eax, 1
jmp 0x453431
mov eax, 0
test eax, eax
je 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xb
cmp eax, ecx
jl 0x453461
push 0x4627
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4534af
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xb
cmp eax, ecx
jl 0x45349a
push 0x4650
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4534af
xor eax, eax
jmp 0x4534b4
mov eax, 1
test eax, eax
je 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xc
cmp eax, ecx
jl 0x4534e4
push 0x469c
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x453672
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 0x453529
mov eax, 0x5d3bd7
push eax
push 3
mov ebx, 0x5080e0
call fcn.00506150
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 0x45355d
and eax, 0xff
jmp 0x4535b2
cmp ecx, 0x80000201
jne 0x453568
cwde
jmp 0x4535b2
cmp ecx, 0x80000301
je 0x4535b2
cmp ecx, 0x80000401
je 0x4535b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4535a2
cmp ecx, 0x80000601
je 0x4535a7
push 0x46e8
push 0x40551bb
push 2
call fcn.0050613e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4535ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040d40c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4535fe
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x45365a
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
mov ebx, dword [ebp - 0x34]
call fcn.00401133
mov eax, 0xc
cmp eax, ecx
jl 0x45369a
push 0x4758
push 0x40551bb
push 1
call fcn.0050613e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x453761
push 0x8848f4
push 4
mov eax, 2
call fcn.00506132
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x8848f4]
mov dword [ebp - 0x40], ebx
call fcn.00401133
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 0x4536f2
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.00506156
add esp, 8
mov dword [0x8848f4], 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.00506138
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 0x45374e
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
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 0x453761
pop eax
pop ebx
pop ecx
jmp 0x450224
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00457203
pop ebx
pop ecx
jmp 0x44fd40
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x45379f
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4537b6
push ebx
call fcn.0050614a
add esp, 4
pop ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4537cf
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4537df
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050614a
add esp, 4
pop ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x453819
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x453815
imul eax, dword [ebx]
jmp 0x45380a
mov ecx, eax
test ecx, ecx
je 0x453841
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0050614a
add esp, 4
pop ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45381f
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x453867
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x453863
imul eax, dword [ebx]
jmp 0x453858
mov ecx, eax
test ecx, ecx
je 0x4538be
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x453885
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x453899
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4538ad
push ebx
call fcn.0050614a
add esp, 4
pop ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45386d
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4538d6
push ebx
call fcn.0050614a
add esp, 4
mov esp, ebp
pop ebp
ret