Function at 0x416453
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.0041fde7
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.0041fde7
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.0041fde7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bad4
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.0041fde7
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x563e7d
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.0041fde7
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x563e7d
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 [0x9a1a20]
call fcn.00401edd
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x419867
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x419864
cmp dword [ebp - 4], 1
jne 0x416590
mov eax, 0x62ba07
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x416587
push ebx
call fcn.0041fded
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4165e7
cmp dword [ebp - 4], 2
jne 0x4165b9
mov eax, 0x62babf
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4165b0
push ebx
call fcn.0041fded
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4165e7
cmp dword [ebp - 4], 3
jne 0x4165e2
mov eax, 0x62baca
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4165d9
push ebx
call fcn.0041fded
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4165e7
jmp 0x419867
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.00415500
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.004199b2
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x416635
push ebx
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x416645
push ebx
call fcn.0041fded
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x416659
push ebx
call fcn.0041fded
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00419af6
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x62b917
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00401a18
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x416690
push ebx
call fcn.0041fded
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x69
call fcn.0041fdff
cmp dword [ebp - 0x44], esp
je 0x4166c4
push 0x267
push 0x403fb28
push 6
call fcn.0041fdf9
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4166d4
push ebx
call fcn.0041fded
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4166e7
mov eax, 0x563e7c
push eax
push 1
mov ebx, 0x422060
call fcn.0041fde1
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x416711
push ebx
call fcn.0041fded
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00419ba7
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x416734
mov eax, 0x563e7c
push eax
push 1
mov ebx, 0x422000
call fcn.0041fde1
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00419bcb
test eax, eax
je 0x41677d
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x41677d
mov eax, 1
jmp 0x416782
mov eax, 0
test eax, eax
je 0x41985d
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.0041a08a
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, 0x6a
call fcn.0041fdff
cmp dword [ebp - 0x54], esp
je 0x41681c
push 0x433
push 0x403fb28
push 6
call fcn.0041fdf9
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.0041a0ad
push 8
call fcn.0041fde7
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x563e7d
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.0041a336
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0041fded
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 0x4169e9
mov ebx, dword [ebp - 0x28]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4168c1
push 0x51a
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4168de
push 0x51a
push 0x403fb28
push 1
call fcn.0041fdf9
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.00415ce0
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41692e
push 0x54c
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41694b
push 0x54c
push 0x403fb28
push 1
call fcn.0041fdf9
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.00415ce0
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41699b
push 0x54c
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4169b8
push 0x54c
push 0x403fb28
push 1
call fcn.0041fdf9
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.0041a0ad
pop eax
pop ebx
pop ecx
jmp 0x41688c
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041aa65
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416a17
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416a13
imul eax, dword [ebx]
jmp 0x416a08
mov ecx, eax
test ecx, ecx
je 0x416a3f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041fded
add esp, 4
pop ebx
call fcn.0041fded
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x416a1d
call fcn.0041fded
add esp, 4
mov eax, 0x563e7d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0041bc56
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 0x419841
cmp dword [ebp - 4], 1
jne 0x416bb6
mov ebx, dword [ebp - 0x30]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x416aa3
push 0x6bd
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x416ac0
push 0x6bd
push 0x403fb28
push 1
call fcn.0041fdf9
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 0x416aee
mov eax, 0x563e7c
push eax
push 2
mov ebx, 0x4207c0
call fcn.0041fde1
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x416ba4
mov ebx, dword [ebp - 0x30]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x416b35
push 0x70c
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x416b52
push 0x70c
push 0x403fb28
push 1
call fcn.0041fdf9
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 0x416b80
mov eax, 0x563e7c
push eax
push 2
mov ebx, 0x4207c0
call fcn.0041fde1
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x416ba4
xor eax, eax
jmp 0x416ba9
mov eax, 1
test eax, eax
je 0x416bb6
jmp 0x419839
mov ebx, dword [ebp - 0x30]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x416bdd
push 0x7b8
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x416bfa
push 0x7b8
push 0x403fb28
push 1
call fcn.0041fdf9
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.0041fde7
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x563e7d
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.0041c86c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0041fded
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x416c94
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0
cmp eax, ecx
jl 0x416c7c
push 0x7f2
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x416c94
mov eax, 1
jmp 0x416c99
mov eax, 0
test eax, eax
je 0x419839
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x416cd1
push 0x81d
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x416cee
push 0x81d
push 0x403fb28
push 1
call fcn.0041fdf9
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 0x416d19
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x416d2c
push ebx
call fcn.0041fded
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 0x416d78
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x416dac
and eax, 0xff
jmp 0x416e01
cmp ecx, 0x80000201
jne 0x416db7
cwde
jmp 0x416e01
cmp ecx, 0x80000301
je 0x416e01
cmp ecx, 0x80000401
je 0x416e01
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x416df1
cmp ecx, 0x80000601
je 0x416df6
push 0x8a5
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x416dfc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x9a1a04]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x416e3d
mov ebx, dword [0x9a1a04]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x416e3d
mov eax, 1
jmp 0x416e42
mov eax, 0
test eax, eax
je 0x417583
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 9
cmp eax, ecx
jl 0x416e72
push 0xcc3
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x416ec3
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xa
cmp eax, ecx
jl 0x416eab
push 0xcec
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x416ec3
mov eax, 1
jmp 0x416ec8
mov eax, 0
test eax, eax
je 0x41757e
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xb
cmp eax, ecx
jl 0x416ef8
push 0xd38
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x417086
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 0x416f3d
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x416f71
and eax, 0xff
jmp 0x416fc6
cmp ecx, 0x80000201
jne 0x416f7c
cwde
jmp 0x416fc6
cmp ecx, 0x80000301
je 0x416fc6
cmp ecx, 0x80000401
je 0x416fc6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x416fb6
cmp ecx, 0x80000601
je 0x416fbb
push 0xd84
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x416fc1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x417012
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x41706e
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xb
cmp eax, ecx
jl 0x4170ae
push 0xdf4
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41717a
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x417106
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x417162
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xb
cmp eax, ecx
jl 0x4171a2
push 0xe69
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x41757e
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00415ce0
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 0x4171fa
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x41723a
and eax, 0xff
jmp 0x41728f
cmp ecx, 0x80000201
jne 0x417245
cwde
jmp 0x41728f
cmp ecx, 0x80000301
je 0x41728f
cmp ecx, 0x80000401
je 0x41728f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41727f
cmp ecx, 0x80000601
je 0x417284
push 0xf03
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41728a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
push eax
push dword [ebp - 0x38]
call fcn.00415ce0
mov dword [ebp - 0x38], eax
push 8
call fcn.0041fde7
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x563e7d
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.0041c86c
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0
cmp eax, ecx
jl 0x417301
push 0xfa7
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41748f
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 0x417346
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x41737a
and eax, 0xff
jmp 0x4173cf
cmp ecx, 0x80000201
jne 0x417385
cwde
jmp 0x4173cf
cmp ecx, 0x80000301
je 0x4173cf
cmp ecx, 0x80000401
je 0x4173cf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4173bf
cmp ecx, 0x80000601
je 0x4173c4
push 0xff3
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4173ca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x41741b
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x417477
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0
cmp eax, ecx
jl 0x4174b7
push 0x1063
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41757e
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x41750f
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x41756b
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
jmp 0x419839
mov ebx, dword [0x9a1a04]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x419058
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.00401060
mov eax, 5
cmp eax, ecx
jl 0x4175d5
push 0x11a7
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x41765f
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 6
cmp eax, ecx
jl 0x41760e
push 0x11d0
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41765f
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 8
cmp eax, ecx
jl 0x417647
push 0x11f9
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x41765f
mov eax, 1
jmp 0x417664
mov eax, 0
test eax, eax
je 0x417911
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xc
cmp eax, ecx
jl 0x417694
push 0x134b
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x417822
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 0x4176d9
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x41770d
and eax, 0xff
jmp 0x417762
cmp ecx, 0x80000201
jne 0x417718
cwde
jmp 0x417762
cmp ecx, 0x80000301
je 0x417762
cmp ecx, 0x80000401
je 0x417762
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x417752
cmp ecx, 0x80000601
je 0x417757
push 0x1397
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41775d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x4177ae
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x41780a
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xc
cmp eax, ecx
jl 0x41784a
push 0x1407
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x417911
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x4178a2
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x4178fe
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 5
cmp eax, ecx
jl 0x417939
push 0x14c8
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4179c3
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 7
cmp eax, ecx
jl 0x417972
push 0x14f1
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4179c3
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xb
cmp eax, ecx
jl 0x4179ab
push 0x151a
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4179c3
mov eax, 1
jmp 0x4179c8
mov eax, 0
test eax, eax
je 0x417e75
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x12
cmp eax, ecx
jl 0x4179f8
push 0x194d
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x417a46
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x417a31
push 0x1976
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x417a46
xor eax, eax
jmp 0x417a4b
mov eax, 1
test eax, eax
je 0x417b0e
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x417a9a
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x417af6
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x12
cmp eax, ecx
jl 0x417b36
push 0x19e8
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x417cc4
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 0x417b7b
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x417baf
and eax, 0xff
jmp 0x417c04
cmp ecx, 0x80000201
jne 0x417bba
cwde
jmp 0x417c04
cmp ecx, 0x80000301
je 0x417c04
cmp ecx, 0x80000401
je 0x417c04
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x417bf4
cmp ecx, 0x80000601
je 0x417bf9
push 0x1a34
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x417bff
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x417c50
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x417cac
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x417cec
push 0x1aa4
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x417e75
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 0x417d31
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x417d65
and eax, 0xff
jmp 0x417dba
cmp ecx, 0x80000201
jne 0x417d70
cwde
jmp 0x417dba
cmp ecx, 0x80000301
je 0x417dba
cmp ecx, 0x80000401
je 0x417dba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x417daa
cmp ecx, 0x80000601
je 0x417daf
push 0x1af0
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x417db5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x417e06
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x417e62
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 5
cmp eax, ecx
jl 0x417e9d
push 0x1bc1
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x417f27
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 9
cmp eax, ecx
jl 0x417ed6
push 0x1bea
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x417f27
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xb
cmp eax, ecx
jl 0x417f0f
push 0x1c13
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x417f27
mov eax, 1
jmp 0x417f2c
mov eax, 0
test eax, eax
je 0x4183d9
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x12
cmp eax, ecx
jl 0x417f5c
push 0x204c
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x417faa
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x417f95
push 0x2075
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x417faa
xor eax, eax
jmp 0x417faf
mov eax, 1
test eax, eax
je 0x418072
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x417ffe
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x41805a
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x12
cmp eax, ecx
jl 0x41809a
push 0x20e7
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418228
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 0x4180df
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x418113
and eax, 0xff
jmp 0x418168
cmp ecx, 0x80000201
jne 0x41811e
cwde
jmp 0x418168
cmp ecx, 0x80000301
je 0x418168
cmp ecx, 0x80000401
je 0x418168
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418158
cmp ecx, 0x80000601
je 0x41815d
push 0x2133
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418163
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x4181b4
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x418210
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x418250
push 0x21a3
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4183d9
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 0x418295
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x4182c9
and eax, 0xff
jmp 0x41831e
cmp ecx, 0x80000201
jne 0x4182d4
cwde
jmp 0x41831e
cmp ecx, 0x80000301
je 0x41831e
cmp ecx, 0x80000401
je 0x41831e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41830e
cmp ecx, 0x80000601
je 0x418313
push 0x21ef
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418319
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x41836a
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x4183c6
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 5
cmp eax, ecx
jl 0x418401
push 0x22d1
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x41848b
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xa
cmp eax, ecx
jl 0x41843a
push 0x22fa
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x41848b
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xe
cmp eax, ecx
jl 0x418473
push 0x2323
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41848b
mov eax, 1
jmp 0x418490
mov eax, 0
test eax, eax
je 0x418a16
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 0x4184cc
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x418500
and eax, 0xff
jmp 0x418555
cmp ecx, 0x80000201
jne 0x41850b
cwde
jmp 0x418555
cmp ecx, 0x80000301
je 0x418555
cmp ecx, 0x80000401
je 0x418555
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418545
cmp ecx, 0x80000601
je 0x41854a
push 0x27b3
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418550
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x418582
push 0x2805
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4185d0
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x18
cmp eax, ecx
jl 0x4185bb
push 0x282e
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4185d0
xor eax, eax
jmp 0x4185d5
mov eax, 1
test eax, eax
je 0x418698
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x418624
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x418680
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x4186c0
push 0x28a0
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41884e
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 0x418705
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x418739
and eax, 0xff
jmp 0x41878e
cmp ecx, 0x80000201
jne 0x418744
cwde
jmp 0x41878e
cmp ecx, 0x80000301
je 0x41878e
cmp ecx, 0x80000401
je 0x41878e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41877e
cmp ecx, 0x80000601
je 0x418783
push 0x28ec
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418789
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x4187da
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x418836
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x18
cmp eax, ecx
jl 0x418876
push 0x295c
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418a04
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 0x4188bb
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x4188ef
and eax, 0xff
jmp 0x418944
cmp ecx, 0x80000201
jne 0x4188fa
cwde
jmp 0x418944
cmp ecx, 0x80000301
je 0x418944
cmp ecx, 0x80000401
je 0x418944
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418934
cmp ecx, 0x80000601
je 0x418939
push 0x29a8
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41893f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x418990
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x4189ec
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
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.00401060
mov eax, 5
cmp eax, ecx
jl 0x418a3e
push 0x2a99
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x418ac8
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 9
cmp eax, ecx
jl 0x418a77
push 0x2ac2
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x418ac8
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xe
cmp eax, ecx
jl 0x418ab0
push 0x2aeb
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x418ac8
mov eax, 1
jmp 0x418acd
mov eax, 0
test eax, eax
je 0x419053
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 0x418b09
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x418b3d
and eax, 0xff
jmp 0x418b92
cmp ecx, 0x80000201
jne 0x418b48
cwde
jmp 0x418b92
cmp ecx, 0x80000301
je 0x418b92
cmp ecx, 0x80000401
je 0x418b92
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418b82
cmp ecx, 0x80000601
je 0x418b87
push 0x2f72
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418b8d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x418bbf
push 0x2fc4
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x418c0d
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x18
cmp eax, ecx
jl 0x418bf8
push 0x2fed
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x418c0d
xor eax, eax
jmp 0x418c12
mov eax, 1
test eax, eax
je 0x418cd5
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x418c61
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x418cbd
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x15
cmp eax, ecx
jl 0x418cfd
push 0x305f
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x418e8b
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 0x418d42
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x418d76
and eax, 0xff
jmp 0x418dcb
cmp ecx, 0x80000201
jne 0x418d81
cwde
jmp 0x418dcb
cmp ecx, 0x80000301
je 0x418dcb
cmp ecx, 0x80000401
je 0x418dcb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418dbb
cmp ecx, 0x80000601
je 0x418dc0
push 0x30ab
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418dc6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x418e17
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x418e73
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0x18
cmp eax, ecx
jl 0x418eb3
push 0x311b
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419041
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 0x418ef8
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x418f2c
and eax, 0xff
jmp 0x418f81
cmp ecx, 0x80000201
jne 0x418f37
cwde
jmp 0x418f81
cmp ecx, 0x80000301
je 0x418f81
cmp ecx, 0x80000401
je 0x418f81
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418f71
cmp ecx, 0x80000601
je 0x418f76
push 0x3167
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418f7c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x418fcd
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x419029
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 5
cmp eax, ecx
jl 0x419080
push 0x324a
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x41948b
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 0x4190bc
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x4190f0
and eax, 0xff
jmp 0x419145
cmp ecx, 0x80000201
jne 0x4190fb
cwde
jmp 0x419145
cmp ecx, 0x80000301
je 0x419145
cmp ecx, 0x80000401
je 0x419145
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x419135
cmp ecx, 0x80000601
je 0x41913a
push 0x36ab
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x419140
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401ef6
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x419163
cmp dword [ebp - 0x38], 0xa
jge 0x419163
mov eax, 1
jmp 0x419168
mov eax, 0
test eax, eax
je 0x419486
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00415ce0
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401060
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4191b3
push 0x37b2
push 0x403fb28
push 4
call fcn.0041fdf9
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4191d0
push 0x37b2
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x419486
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xa
cmp eax, ecx
jl 0x419209
push 0x37fe
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x419397
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 0x41924e
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x419282
and eax, 0xff
jmp 0x4192d7
cmp ecx, 0x80000201
jne 0x41928d
cwde
jmp 0x4192d7
cmp ecx, 0x80000301
je 0x4192d7
cmp ecx, 0x80000401
je 0x4192d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4192c7
cmp ecx, 0x80000601
je 0x4192cc
push 0x384a
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4192d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x419323
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x41937f
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xa
cmp eax, ecx
jl 0x4193bf
push 0x38ba
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x419486
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x419417
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x419473
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
jmp 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 5
cmp eax, ecx
jl 0x4194b3
push 0x39a8
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x419504
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xa
cmp eax, ecx
jl 0x4194ec
push 0x39d1
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x419504
mov eax, 1
jmp 0x419509
mov eax, 0
test eax, eax
je 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xb
cmp eax, ecx
jl 0x419539
push 0x3dcd
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x419587
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xb
cmp eax, ecx
jl 0x419572
push 0x3df6
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x419587
xor eax, eax
jmp 0x41958c
mov eax, 1
test eax, eax
je 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xc
cmp eax, ecx
jl 0x4195bc
push 0x3e42
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41974a
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 0x419601
mov eax, 0x563e7d
push eax
push 3
mov ebx, 0x4217f0
call fcn.0041fde1
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 0x419635
and eax, 0xff
jmp 0x41968a
cmp ecx, 0x80000201
jne 0x419640
cwde
jmp 0x41968a
cmp ecx, 0x80000301
je 0x41968a
cmp ecx, 0x80000401
je 0x41968a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41967a
cmp ecx, 0x80000601
je 0x41967f
push 0x3e8e
push 0x403fb28
push 2
call fcn.0041fdf9
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419685
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ef6
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x4196d6
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x419732
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
mov ebx, dword [ebp - 0x34]
call fcn.00401060
mov eax, 0xc
cmp eax, ecx
jl 0x419772
push 0x3efe
push 0x403fb28
push 1
call fcn.0041fdf9
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x419839
push 0x9a1a20
push 4
mov eax, 2
call fcn.0041fddb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x9a1a20]
mov dword [ebp - 0x40], ebx
call fcn.00401060
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 0x4197ca
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.0041fe05
add esp, 8
mov dword [0x9a1a20], 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.0041fde7
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 0x419826
push eax
mov ebx, eax
call fcn.004019ad
inc eax
push eax
call fcn.0041fde7
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 0x419839
pop eax
pop ebx
pop ecx
jmp 0x416a64
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0041c966
pop ebx
pop ecx
jmp 0x416559
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x419877
push ebx
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41988e
push ebx
call fcn.0041fded
add esp, 4
pop ebx
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4198a7
push ebx
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4198b7
push ebx
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041fded
add esp, 4
pop ebx
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4198f1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4198ed
imul eax, dword [ebx]
jmp 0x4198e2
mov ecx, eax
test ecx, ecx
je 0x419919
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0041fded
add esp, 4
pop ebx
call fcn.0041fded
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4198f7
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41993f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41993b
imul eax, dword [ebx]
jmp 0x419930
mov ecx, eax
test ecx, ecx
je 0x419996
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41995d
push ebx
call fcn.0041fded
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419971
push ebx
call fcn.0041fded
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419985
push ebx
call fcn.0041fded
add esp, 4
pop ebx
call fcn.0041fded
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419945
call fcn.0041fded
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4199ae
push ebx
call fcn.0041fded
add esp, 4
mov esp, ebp
pop ebp
ret