Function at 0x40a1fe
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.00428260
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.00428260
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.00428260
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x9ea9f3
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.00428260
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5735b7
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.00428260
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5735b7
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 [0xd06cec]
call fcn.0040199d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x40d612
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x40d60f
cmp dword [ebp - 4], 1
jne 0x40a33b
mov eax, 0x9ea92f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a332
push ebx
call fcn.0042825a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a392
cmp dword [ebp - 4], 2
jne 0x40a364
mov eax, 0x573670
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a35b
push ebx
call fcn.0042825a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a392
cmp dword [ebp - 4], 3
jne 0x40a38d
mov eax, 0x9ea9e9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a384
push ebx
call fcn.0042825a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40a392
jmp 0x40d612
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.0040932f
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.0040d75d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40a3e0
push ebx
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40a3f0
push ebx
call fcn.0042825a
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a404
push ebx
call fcn.0042825a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040d8a1
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x9ea9a8
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00403154
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40a43b
push ebx
call fcn.0042825a
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x2d
call fcn.0042827e
cmp dword [ebp - 0x44], esp
je 0x40a46f
push 0x267
push 0x401ff8f
push 6
call fcn.00428278
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40a47f
push ebx
call fcn.0042825a
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a492
mov eax, 0x573613
push eax
push 1
mov ebx, 0x42a190
call fcn.0042826c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40a4bc
push ebx
call fcn.0042825a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040d952
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40a4df
mov eax, 0x573613
push eax
push 1
mov ebx, 0x42a150
call fcn.0042826c
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0040d976
test eax, eax
je 0x40a528
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40a528
mov eax, 1
jmp 0x40a52d
mov eax, 0
test eax, eax
je 0x40d608
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.0040de35
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, 0x2e
call fcn.0042827e
cmp dword [ebp - 0x54], esp
je 0x40a5c7
push 0x433
push 0x401ff8f
push 6
call fcn.00428278
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.0040de58
push 8
call fcn.00428260
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5735b7
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.0040e0e1
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0042825a
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 0x40a794
mov ebx, dword [ebp - 0x28]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a66c
push 0x51a
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a689
push 0x51a
push 0x401ff8f
push 1
call fcn.00428278
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.00409e37
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a6d9
push 0x54c
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a6f6
push 0x54c
push 0x401ff8f
push 1
call fcn.00428278
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.00409e37
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a746
push 0x54c
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a763
push 0x54c
push 0x401ff8f
push 1
call fcn.00428278
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.0040de58
pop eax
pop ebx
pop ecx
jmp 0x40a637
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0040e92e
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a7c2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a7be
imul eax, dword [ebx]
jmp 0x40a7b3
mov ecx, eax
test ecx, ecx
je 0x40a7ea
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042825a
add esp, 4
pop ebx
call fcn.0042825a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a7c8
call fcn.0042825a
add esp, 4
mov eax, 0x5735b7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0040fb1f
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 0x40d5ec
cmp dword [ebp - 4], 1
jne 0x40a961
mov ebx, dword [ebp - 0x30]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a84e
push 0x6bd
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a86b
push 0x6bd
push 0x401ff8f
push 1
call fcn.00428278
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 0x40a899
mov eax, 0x573613
push eax
push 2
mov ebx, 0x428a20
call fcn.0042826c
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40a94f
mov ebx, dword [ebp - 0x30]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a8e0
push 0x70c
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a8fd
push 0x70c
push 0x401ff8f
push 1
call fcn.00428278
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 0x40a92b
mov eax, 0x573613
push eax
push 2
mov ebx, 0x428a20
call fcn.0042826c
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40a94f
xor eax, eax
jmp 0x40a954
mov eax, 1
test eax, eax
je 0x40a961
jmp 0x40d5e4
mov ebx, dword [ebp - 0x30]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a988
push 0x7b8
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a9a5
push 0x7b8
push 0x401ff8f
push 1
call fcn.00428278
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.00428260
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5735b7
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.00410735
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0042825a
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40aa3f
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0
cmp eax, ecx
jl 0x40aa27
push 0x7f2
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40aa3f
mov eax, 1
jmp 0x40aa44
mov eax, 0
test eax, eax
je 0x40d5e4
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40aa7c
push 0x81d
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40aa99
push 0x81d
push 0x401ff8f
push 1
call fcn.00428278
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 0x40aac4
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40aad7
push ebx
call fcn.0042825a
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 0x40ab23
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40ab57
and eax, 0xff
jmp 0x40abac
cmp ecx, 0x80000201
jne 0x40ab62
cwde
jmp 0x40abac
cmp ecx, 0x80000301
je 0x40abac
cmp ecx, 0x80000401
je 0x40abac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ab9c
cmp ecx, 0x80000601
je 0x40aba1
push 0x8a5
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40aba7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xd06cd0]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40abe8
mov ebx, dword [0xd06cd0]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40abe8
mov eax, 1
jmp 0x40abed
mov eax, 0
test eax, eax
je 0x40b32e
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 9
cmp eax, ecx
jl 0x40ac1d
push 0xcc3
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40ac6e
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xa
cmp eax, ecx
jl 0x40ac56
push 0xcec
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40ac6e
mov eax, 1
jmp 0x40ac73
mov eax, 0
test eax, eax
je 0x40b329
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xb
cmp eax, ecx
jl 0x40aca3
push 0xd38
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40ae31
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 0x40ace8
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40ad1c
and eax, 0xff
jmp 0x40ad71
cmp ecx, 0x80000201
jne 0x40ad27
cwde
jmp 0x40ad71
cmp ecx, 0x80000301
je 0x40ad71
cmp ecx, 0x80000401
je 0x40ad71
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ad61
cmp ecx, 0x80000601
je 0x40ad66
push 0xd84
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ad6c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40adbd
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40ae19
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xb
cmp eax, ecx
jl 0x40ae59
push 0xdf4
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40af25
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40aeb1
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40af0d
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xb
cmp eax, ecx
jl 0x40af4d
push 0xe69
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x40b329
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00409e37
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 0x40afa5
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40afe5
and eax, 0xff
jmp 0x40b03a
cmp ecx, 0x80000201
jne 0x40aff0
cwde
jmp 0x40b03a
cmp ecx, 0x80000301
je 0x40b03a
cmp ecx, 0x80000401
je 0x40b03a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b02a
cmp ecx, 0x80000601
je 0x40b02f
push 0xf03
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40b035
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
push eax
push dword [ebp - 0x38]
call fcn.00409e37
mov dword [ebp - 0x38], eax
push 8
call fcn.00428260
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5735b7
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.00410735
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0
cmp eax, ecx
jl 0x40b0ac
push 0xfa7
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40b23a
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 0x40b0f1
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40b125
and eax, 0xff
jmp 0x40b17a
cmp ecx, 0x80000201
jne 0x40b130
cwde
jmp 0x40b17a
cmp ecx, 0x80000301
je 0x40b17a
cmp ecx, 0x80000401
je 0x40b17a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b16a
cmp ecx, 0x80000601
je 0x40b16f
push 0xff3
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40b175
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40b1c6
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40b222
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0
cmp eax, ecx
jl 0x40b262
push 0x1063
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40b329
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40b2ba
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40b316
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
jmp 0x40d5e4
mov ebx, dword [0xd06cd0]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40ce03
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.004019b6
mov eax, 5
cmp eax, ecx
jl 0x40b380
push 0x11a7
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x40b40a
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 6
cmp eax, ecx
jl 0x40b3b9
push 0x11d0
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40b40a
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 8
cmp eax, ecx
jl 0x40b3f2
push 0x11f9
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x40b40a
mov eax, 1
jmp 0x40b40f
mov eax, 0
test eax, eax
je 0x40b6bc
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xc
cmp eax, ecx
jl 0x40b43f
push 0x134b
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40b5cd
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 0x40b484
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40b4b8
and eax, 0xff
jmp 0x40b50d
cmp ecx, 0x80000201
jne 0x40b4c3
cwde
jmp 0x40b50d
cmp ecx, 0x80000301
je 0x40b50d
cmp ecx, 0x80000401
je 0x40b50d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b4fd
cmp ecx, 0x80000601
je 0x40b502
push 0x1397
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40b508
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40b559
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40b5b5
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xc
cmp eax, ecx
jl 0x40b5f5
push 0x1407
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40b6bc
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40b64d
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40b6a9
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 5
cmp eax, ecx
jl 0x40b6e4
push 0x14c8
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x40b76e
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 7
cmp eax, ecx
jl 0x40b71d
push 0x14f1
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40b76e
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xb
cmp eax, ecx
jl 0x40b756
push 0x151a
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40b76e
mov eax, 1
jmp 0x40b773
mov eax, 0
test eax, eax
je 0x40bc20
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x12
cmp eax, ecx
jl 0x40b7a3
push 0x194d
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40b7f1
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40b7dc
push 0x1976
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40b7f1
xor eax, eax
jmp 0x40b7f6
mov eax, 1
test eax, eax
je 0x40b8b9
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40b845
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40b8a1
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x12
cmp eax, ecx
jl 0x40b8e1
push 0x19e8
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40ba6f
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 0x40b926
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40b95a
and eax, 0xff
jmp 0x40b9af
cmp ecx, 0x80000201
jne 0x40b965
cwde
jmp 0x40b9af
cmp ecx, 0x80000301
je 0x40b9af
cmp ecx, 0x80000401
je 0x40b9af
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b99f
cmp ecx, 0x80000601
je 0x40b9a4
push 0x1a34
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40b9aa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40b9fb
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40ba57
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40ba97
push 0x1aa4
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40bc20
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 0x40badc
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40bb10
and eax, 0xff
jmp 0x40bb65
cmp ecx, 0x80000201
jne 0x40bb1b
cwde
jmp 0x40bb65
cmp ecx, 0x80000301
je 0x40bb65
cmp ecx, 0x80000401
je 0x40bb65
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40bb55
cmp ecx, 0x80000601
je 0x40bb5a
push 0x1af0
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40bb60
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40bbb1
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40bc0d
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 5
cmp eax, ecx
jl 0x40bc48
push 0x1bc1
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40bcd2
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 9
cmp eax, ecx
jl 0x40bc81
push 0x1bea
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x40bcd2
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xb
cmp eax, ecx
jl 0x40bcba
push 0x1c13
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40bcd2
mov eax, 1
jmp 0x40bcd7
mov eax, 0
test eax, eax
je 0x40c184
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x12
cmp eax, ecx
jl 0x40bd07
push 0x204c
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40bd55
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40bd40
push 0x2075
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40bd55
xor eax, eax
jmp 0x40bd5a
mov eax, 1
test eax, eax
je 0x40be1d
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40bda9
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40be05
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x12
cmp eax, ecx
jl 0x40be45
push 0x20e7
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40bfd3
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 0x40be8a
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40bebe
and eax, 0xff
jmp 0x40bf13
cmp ecx, 0x80000201
jne 0x40bec9
cwde
jmp 0x40bf13
cmp ecx, 0x80000301
je 0x40bf13
cmp ecx, 0x80000401
je 0x40bf13
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40bf03
cmp ecx, 0x80000601
je 0x40bf08
push 0x2133
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40bf0e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40bf5f
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40bfbb
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40bffb
push 0x21a3
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c184
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 0x40c040
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40c074
and eax, 0xff
jmp 0x40c0c9
cmp ecx, 0x80000201
jne 0x40c07f
cwde
jmp 0x40c0c9
cmp ecx, 0x80000301
je 0x40c0c9
cmp ecx, 0x80000401
je 0x40c0c9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c0b9
cmp ecx, 0x80000601
je 0x40c0be
push 0x21ef
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c0c4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40c115
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40c171
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 5
cmp eax, ecx
jl 0x40c1ac
push 0x22d1
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x40c236
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xa
cmp eax, ecx
jl 0x40c1e5
push 0x22fa
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40c236
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xe
cmp eax, ecx
jl 0x40c21e
push 0x2323
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40c236
mov eax, 1
jmp 0x40c23b
mov eax, 0
test eax, eax
je 0x40c7c1
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 0x40c277
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40c2ab
and eax, 0xff
jmp 0x40c300
cmp ecx, 0x80000201
jne 0x40c2b6
cwde
jmp 0x40c300
cmp ecx, 0x80000301
je 0x40c300
cmp ecx, 0x80000401
je 0x40c300
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c2f0
cmp ecx, 0x80000601
je 0x40c2f5
push 0x27b3
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c2fb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40c32d
push 0x2805
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40c37b
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x18
cmp eax, ecx
jl 0x40c366
push 0x282e
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40c37b
xor eax, eax
jmp 0x40c380
mov eax, 1
test eax, eax
je 0x40c443
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40c3cf
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40c42b
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40c46b
push 0x28a0
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c5f9
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 0x40c4b0
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40c4e4
and eax, 0xff
jmp 0x40c539
cmp ecx, 0x80000201
jne 0x40c4ef
cwde
jmp 0x40c539
cmp ecx, 0x80000301
je 0x40c539
cmp ecx, 0x80000401
je 0x40c539
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c529
cmp ecx, 0x80000601
je 0x40c52e
push 0x28ec
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c534
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40c585
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40c5e1
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x18
cmp eax, ecx
jl 0x40c621
push 0x295c
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c7af
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 0x40c666
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40c69a
and eax, 0xff
jmp 0x40c6ef
cmp ecx, 0x80000201
jne 0x40c6a5
cwde
jmp 0x40c6ef
cmp ecx, 0x80000301
je 0x40c6ef
cmp ecx, 0x80000401
je 0x40c6ef
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c6df
cmp ecx, 0x80000601
je 0x40c6e4
push 0x29a8
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c6ea
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40c73b
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40c797
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
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.004019b6
mov eax, 5
cmp eax, ecx
jl 0x40c7e9
push 0x2a99
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40c873
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 9
cmp eax, ecx
jl 0x40c822
push 0x2ac2
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x40c873
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xe
cmp eax, ecx
jl 0x40c85b
push 0x2aeb
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40c873
mov eax, 1
jmp 0x40c878
mov eax, 0
test eax, eax
je 0x40cdfe
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 0x40c8b4
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40c8e8
and eax, 0xff
jmp 0x40c93d
cmp ecx, 0x80000201
jne 0x40c8f3
cwde
jmp 0x40c93d
cmp ecx, 0x80000301
je 0x40c93d
cmp ecx, 0x80000401
je 0x40c93d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c92d
cmp ecx, 0x80000601
je 0x40c932
push 0x2f72
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c938
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40c96a
push 0x2fc4
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40c9b8
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x18
cmp eax, ecx
jl 0x40c9a3
push 0x2fed
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40c9b8
xor eax, eax
jmp 0x40c9bd
mov eax, 1
test eax, eax
je 0x40ca80
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40ca0c
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40ca68
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x15
cmp eax, ecx
jl 0x40caa8
push 0x305f
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40cc36
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 0x40caed
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40cb21
and eax, 0xff
jmp 0x40cb76
cmp ecx, 0x80000201
jne 0x40cb2c
cwde
jmp 0x40cb76
cmp ecx, 0x80000301
je 0x40cb76
cmp ecx, 0x80000401
je 0x40cb76
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40cb66
cmp ecx, 0x80000601
je 0x40cb6b
push 0x30ab
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40cb71
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40cbc2
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40cc1e
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0x18
cmp eax, ecx
jl 0x40cc5e
push 0x311b
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40cdec
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 0x40cca3
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40ccd7
and eax, 0xff
jmp 0x40cd2c
cmp ecx, 0x80000201
jne 0x40cce2
cwde
jmp 0x40cd2c
cmp ecx, 0x80000301
je 0x40cd2c
cmp ecx, 0x80000401
je 0x40cd2c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40cd1c
cmp ecx, 0x80000601
je 0x40cd21
push 0x3167
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40cd27
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40cd78
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40cdd4
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 5
cmp eax, ecx
jl 0x40ce2b
push 0x324a
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x40d236
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 0x40ce67
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40ce9b
and eax, 0xff
jmp 0x40cef0
cmp ecx, 0x80000201
jne 0x40cea6
cwde
jmp 0x40cef0
cmp ecx, 0x80000301
je 0x40cef0
cmp ecx, 0x80000401
je 0x40cef0
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x40cee0
cmp ecx, 0x80000601
je 0x40cee5
push 0x36ab
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x40ceeb
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401b56
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40cf0e
cmp dword [ebp - 0x38], 0xa
jge 0x40cf0e
mov eax, 1
jmp 0x40cf13
mov eax, 0
test eax, eax
je 0x40d231
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00409e37
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40cf5e
push 0x37b2
push 0x401ff8f
push 4
call fcn.00428278
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cf7b
push 0x37b2
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x40d231
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xa
cmp eax, ecx
jl 0x40cfb4
push 0x37fe
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40d142
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 0x40cff9
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40d02d
and eax, 0xff
jmp 0x40d082
cmp ecx, 0x80000201
jne 0x40d038
cwde
jmp 0x40d082
cmp ecx, 0x80000301
je 0x40d082
cmp ecx, 0x80000401
je 0x40d082
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d072
cmp ecx, 0x80000601
je 0x40d077
push 0x384a
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40d07d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40d0ce
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40d12a
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xa
cmp eax, ecx
jl 0x40d16a
push 0x38ba
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40d231
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40d1c2
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40d21e
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
jmp 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 5
cmp eax, ecx
jl 0x40d25e
push 0x39a8
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40d2af
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xa
cmp eax, ecx
jl 0x40d297
push 0x39d1
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40d2af
mov eax, 1
jmp 0x40d2b4
mov eax, 0
test eax, eax
je 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xb
cmp eax, ecx
jl 0x40d2e4
push 0x3dcd
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x40d332
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xb
cmp eax, ecx
jl 0x40d31d
push 0x3df6
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x40d332
xor eax, eax
jmp 0x40d337
mov eax, 1
test eax, eax
je 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xc
cmp eax, ecx
jl 0x40d367
push 0x3e42
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40d4f5
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 0x40d3ac
mov eax, 0x5735b7
push eax
push 3
mov ebx, 0x4299d0
call fcn.0042826c
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 0x40d3e0
and eax, 0xff
jmp 0x40d435
cmp ecx, 0x80000201
jne 0x40d3eb
cwde
jmp 0x40d435
cmp ecx, 0x80000301
je 0x40d435
cmp ecx, 0x80000401
je 0x40d435
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d425
cmp ecx, 0x80000601
je 0x40d42a
push 0x3e8e
push 0x401ff8f
push 2
call fcn.00428278
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40d430
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401b56
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40d481
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40d4dd
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
mov ebx, dword [ebp - 0x34]
call fcn.004019b6
mov eax, 0xc
cmp eax, ecx
jl 0x40d51d
push 0x3efe
push 0x401ff8f
push 1
call fcn.00428278
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40d5e4
push 0xd06cec
push 4
mov eax, 2
call fcn.00428254
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xd06cec]
mov dword [ebp - 0x40], ebx
call fcn.004019b6
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 0x40d575
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.00428284
add esp, 8
mov dword [0xd06cec], 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.00428260
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 0x40d5d1
push eax
mov ebx, eax
call fcn.004030e9
inc eax
push eax
call fcn.00428260
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 0x40d5e4
pop eax
pop ebx
pop ecx
jmp 0x40a80f
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0041082f
pop ebx
pop ecx
jmp 0x40a304
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d622
push ebx
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d639
push ebx
call fcn.0042825a
add esp, 4
pop ebx
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40d652
push ebx
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40d662
push ebx
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042825a
add esp, 4
pop ebx
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d69c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d698
imul eax, dword [ebx]
jmp 0x40d68d
mov ecx, eax
test ecx, ecx
je 0x40d6c4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042825a
add esp, 4
pop ebx
call fcn.0042825a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d6a2
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d6ea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d6e6
imul eax, dword [ebx]
jmp 0x40d6db
mov ecx, eax
test ecx, ecx
je 0x40d741
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d708
push ebx
call fcn.0042825a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d71c
push ebx
call fcn.0042825a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d730
push ebx
call fcn.0042825a
add esp, 4
pop ebx
call fcn.0042825a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d6f0
call fcn.0042825a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40d759
push ebx
call fcn.0042825a
add esp, 4
mov esp, ebp
pop ebp
ret