Function at 0x409ce6
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.00432adc
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.00432adc
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.00432adc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5835d2
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.00432adc
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x57de27
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.00432adc
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x57de27
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 [0xb1ca64]
call fcn.00409943
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x40d0fa
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x40d0f7
cmp dword [ebp - 4], 1
jne 0x409e23
mov eax, 0x583503
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x409e1a
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x409e7a
cmp dword [ebp - 4], 2
jne 0x409e4c
mov eax, 0x5835bd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x409e43
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x409e7a
cmp dword [ebp - 4], 3
jne 0x409e75
mov eax, 0x5835c8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x409e6c
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x409e7a
jmp 0x40d0fa
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.00408dfe
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.0040d245
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x409ec8
push ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409ed8
push ebx
call fcn.00432aee
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x409eec
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040d389
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x58357c
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409f23
push ebx
call fcn.00432aee
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x1f
call fcn.00432ae8
cmp dword [ebp - 0x44], esp
je 0x409f57
push 0x267
push 0x40207e4
push 6
call fcn.00432ae2
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x409f67
push ebx
call fcn.00432aee
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x409f7a
mov eax, 0x57dddc
push eax
push 1
mov ebx, 0x434740
call fcn.00432afa
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409fa4
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040d43a
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x409fc7
mov eax, 0x57dddc
push eax
push 1
mov ebx, 0x434720
call fcn.00432afa
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0040d45e
test eax, eax
je 0x40a010
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40a010
mov eax, 1
jmp 0x40a015
mov eax, 0
test eax, eax
je 0x40d0f0
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.0040d91d
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, 0x20
call fcn.00432ae8
cmp dword [ebp - 0x54], esp
je 0x40a0af
push 0x433
push 0x40207e4
push 6
call fcn.00432ae2
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.0040d940
push 8
call fcn.00432adc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x57de27
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.0040dbc9
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00432aee
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 0x40a27c
mov ebx, dword [ebp - 0x28]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a154
push 0x51a
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a171
push 0x51a
push 0x40207e4
push 1
call fcn.00432ae2
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.00409906
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a1c1
push 0x54c
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a1de
push 0x54c
push 0x40207e4
push 1
call fcn.00432ae2
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.00409906
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a22e
push 0x54c
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a24b
push 0x54c
push 0x40207e4
push 1
call fcn.00432ae2
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.0040d940
pop eax
pop ebx
pop ecx
jmp 0x40a11f
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0040e416
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a2aa
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a2a6
imul eax, dword [ebx]
jmp 0x40a29b
mov ecx, eax
test ecx, ecx
je 0x40a2d2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00432aee
add esp, 4
pop ebx
call fcn.00432aee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a2b0
call fcn.00432aee
add esp, 4
mov eax, 0x57de27
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0040f607
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 0x40d0d4
cmp dword [ebp - 4], 1
jne 0x40a449
mov ebx, dword [ebp - 0x30]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a336
push 0x6bd
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a353
push 0x6bd
push 0x40207e4
push 1
call fcn.00432ae2
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 0x40a381
mov eax, 0x57dddc
push eax
push 2
mov ebx, 0x433150
call fcn.00432afa
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40a437
mov ebx, dword [ebp - 0x30]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a3c8
push 0x70c
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a3e5
push 0x70c
push 0x40207e4
push 1
call fcn.00432ae2
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 0x40a413
mov eax, 0x57dddc
push eax
push 2
mov ebx, 0x433150
call fcn.00432afa
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40a437
xor eax, eax
jmp 0x40a43c
mov eax, 1
test eax, eax
je 0x40a449
jmp 0x40d0cc
mov ebx, dword [ebp - 0x30]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a470
push 0x7b8
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a48d
push 0x7b8
push 0x40207e4
push 1
call fcn.00432ae2
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.00432adc
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x57de27
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.0041021d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00432aee
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40a527
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0
cmp eax, ecx
jl 0x40a50f
push 0x7f2
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40a527
mov eax, 1
jmp 0x40a52c
mov eax, 0
test eax, eax
je 0x40d0cc
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40a564
push 0x81d
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a581
push 0x81d
push 0x40207e4
push 1
call fcn.00432ae2
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 0x40a5ac
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40a5bf
push ebx
call fcn.00432aee
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 0x40a60b
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40a63f
and eax, 0xff
jmp 0x40a694
cmp ecx, 0x80000201
jne 0x40a64a
cwde
jmp 0x40a694
cmp ecx, 0x80000301
je 0x40a694
cmp ecx, 0x80000401
je 0x40a694
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a684
cmp ecx, 0x80000601
je 0x40a689
push 0x8a5
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40a68f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xb1ca48]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40a6d0
mov ebx, dword [0xb1ca48]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40a6d0
mov eax, 1
jmp 0x40a6d5
mov eax, 0
test eax, eax
je 0x40ae16
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 9
cmp eax, ecx
jl 0x40a705
push 0xcc3
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40a756
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x40a73e
push 0xcec
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40a756
mov eax, 1
jmp 0x40a75b
mov eax, 0
test eax, eax
je 0x40ae11
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x40a78b
push 0xd38
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40a919
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 0x40a7d0
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40a804
and eax, 0xff
jmp 0x40a859
cmp ecx, 0x80000201
jne 0x40a80f
cwde
jmp 0x40a859
cmp ecx, 0x80000301
je 0x40a859
cmp ecx, 0x80000401
je 0x40a859
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a849
cmp ecx, 0x80000601
je 0x40a84e
push 0xd84
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40a854
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40a8a5
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40a901
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x40a941
push 0xdf4
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40aa0d
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40a999
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40a9f5
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x40aa35
push 0xe69
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x40ae11
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00409906
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 0x40aa8d
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40aacd
and eax, 0xff
jmp 0x40ab22
cmp ecx, 0x80000201
jne 0x40aad8
cwde
jmp 0x40ab22
cmp ecx, 0x80000301
je 0x40ab22
cmp ecx, 0x80000401
je 0x40ab22
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ab12
cmp ecx, 0x80000601
je 0x40ab17
push 0xf03
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ab1d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
push eax
push dword [ebp - 0x38]
call fcn.00409906
mov dword [ebp - 0x38], eax
push 8
call fcn.00432adc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x57de27
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.0041021d
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0
cmp eax, ecx
jl 0x40ab94
push 0xfa7
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40ad22
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 0x40abd9
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40ac0d
and eax, 0xff
jmp 0x40ac62
cmp ecx, 0x80000201
jne 0x40ac18
cwde
jmp 0x40ac62
cmp ecx, 0x80000301
je 0x40ac62
cmp ecx, 0x80000401
je 0x40ac62
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ac52
cmp ecx, 0x80000601
je 0x40ac57
push 0xff3
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ac5d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40acae
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40ad0a
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0
cmp eax, ecx
jl 0x40ad4a
push 0x1063
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40ae11
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40ada2
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40adfe
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
jmp 0x40d0cc
mov ebx, dword [0xb1ca48]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40c8eb
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.00401185
mov eax, 5
cmp eax, ecx
jl 0x40ae68
push 0x11a7
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x40aef2
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 6
cmp eax, ecx
jl 0x40aea1
push 0x11d0
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40aef2
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 8
cmp eax, ecx
jl 0x40aeda
push 0x11f9
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x40aef2
mov eax, 1
jmp 0x40aef7
mov eax, 0
test eax, eax
je 0x40b1a4
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x40af27
push 0x134b
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40b0b5
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 0x40af6c
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40afa0
and eax, 0xff
jmp 0x40aff5
cmp ecx, 0x80000201
jne 0x40afab
cwde
jmp 0x40aff5
cmp ecx, 0x80000301
je 0x40aff5
cmp ecx, 0x80000401
je 0x40aff5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40afe5
cmp ecx, 0x80000601
je 0x40afea
push 0x1397
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40aff0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40b041
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40b09d
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x40b0dd
push 0x1407
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40b1a4
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40b135
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40b191
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x40b1cc
push 0x14c8
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x40b256
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 7
cmp eax, ecx
jl 0x40b205
push 0x14f1
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40b256
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x40b23e
push 0x151a
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40b256
mov eax, 1
jmp 0x40b25b
mov eax, 0
test eax, eax
je 0x40b708
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x40b28b
push 0x194d
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40b2d9
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40b2c4
push 0x1976
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40b2d9
xor eax, eax
jmp 0x40b2de
mov eax, 1
test eax, eax
je 0x40b3a1
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40b32d
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40b389
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x40b3c9
push 0x19e8
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40b557
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 0x40b40e
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40b442
and eax, 0xff
jmp 0x40b497
cmp ecx, 0x80000201
jne 0x40b44d
cwde
jmp 0x40b497
cmp ecx, 0x80000301
je 0x40b497
cmp ecx, 0x80000401
je 0x40b497
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b487
cmp ecx, 0x80000601
je 0x40b48c
push 0x1a34
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40b492
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40b4e3
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40b53f
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40b57f
push 0x1aa4
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40b708
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 0x40b5c4
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40b5f8
and eax, 0xff
jmp 0x40b64d
cmp ecx, 0x80000201
jne 0x40b603
cwde
jmp 0x40b64d
cmp ecx, 0x80000301
je 0x40b64d
cmp ecx, 0x80000401
je 0x40b64d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b63d
cmp ecx, 0x80000601
je 0x40b642
push 0x1af0
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40b648
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40b699
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40b6f5
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x40b730
push 0x1bc1
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40b7ba
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 9
cmp eax, ecx
jl 0x40b769
push 0x1bea
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x40b7ba
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x40b7a2
push 0x1c13
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40b7ba
mov eax, 1
jmp 0x40b7bf
mov eax, 0
test eax, eax
je 0x40bc6c
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x40b7ef
push 0x204c
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40b83d
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40b828
push 0x2075
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40b83d
xor eax, eax
jmp 0x40b842
mov eax, 1
test eax, eax
je 0x40b905
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40b891
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40b8ed
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x40b92d
push 0x20e7
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40babb
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 0x40b972
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40b9a6
and eax, 0xff
jmp 0x40b9fb
cmp ecx, 0x80000201
jne 0x40b9b1
cwde
jmp 0x40b9fb
cmp ecx, 0x80000301
je 0x40b9fb
cmp ecx, 0x80000401
je 0x40b9fb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40b9eb
cmp ecx, 0x80000601
je 0x40b9f0
push 0x2133
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40b9f6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40ba47
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40baa3
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40bae3
push 0x21a3
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40bc6c
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 0x40bb28
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40bb5c
and eax, 0xff
jmp 0x40bbb1
cmp ecx, 0x80000201
jne 0x40bb67
cwde
jmp 0x40bbb1
cmp ecx, 0x80000301
je 0x40bbb1
cmp ecx, 0x80000401
je 0x40bbb1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40bba1
cmp ecx, 0x80000601
je 0x40bba6
push 0x21ef
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40bbac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40bbfd
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40bc59
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x40bc94
push 0x22d1
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x40bd1e
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x40bccd
push 0x22fa
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40bd1e
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xe
cmp eax, ecx
jl 0x40bd06
push 0x2323
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40bd1e
mov eax, 1
jmp 0x40bd23
mov eax, 0
test eax, eax
je 0x40c2a9
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 0x40bd5f
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40bd93
and eax, 0xff
jmp 0x40bde8
cmp ecx, 0x80000201
jne 0x40bd9e
cwde
jmp 0x40bde8
cmp ecx, 0x80000301
je 0x40bde8
cmp ecx, 0x80000401
je 0x40bde8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40bdd8
cmp ecx, 0x80000601
je 0x40bddd
push 0x27b3
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40bde3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40be15
push 0x2805
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40be63
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x40be4e
push 0x282e
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40be63
xor eax, eax
jmp 0x40be68
mov eax, 1
test eax, eax
je 0x40bf2b
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40beb7
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40bf13
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40bf53
push 0x28a0
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c0e1
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 0x40bf98
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40bfcc
and eax, 0xff
jmp 0x40c021
cmp ecx, 0x80000201
jne 0x40bfd7
cwde
jmp 0x40c021
cmp ecx, 0x80000301
je 0x40c021
cmp ecx, 0x80000401
je 0x40c021
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c011
cmp ecx, 0x80000601
je 0x40c016
push 0x28ec
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c01c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40c06d
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40c0c9
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x40c109
push 0x295c
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c297
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 0x40c14e
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40c182
and eax, 0xff
jmp 0x40c1d7
cmp ecx, 0x80000201
jne 0x40c18d
cwde
jmp 0x40c1d7
cmp ecx, 0x80000301
je 0x40c1d7
cmp ecx, 0x80000401
je 0x40c1d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c1c7
cmp ecx, 0x80000601
je 0x40c1cc
push 0x29a8
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c1d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40c223
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40c27f
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
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.00401185
mov eax, 5
cmp eax, ecx
jl 0x40c2d1
push 0x2a99
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40c35b
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 9
cmp eax, ecx
jl 0x40c30a
push 0x2ac2
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x40c35b
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xe
cmp eax, ecx
jl 0x40c343
push 0x2aeb
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40c35b
mov eax, 1
jmp 0x40c360
mov eax, 0
test eax, eax
je 0x40c8e6
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 0x40c39c
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40c3d0
and eax, 0xff
jmp 0x40c425
cmp ecx, 0x80000201
jne 0x40c3db
cwde
jmp 0x40c425
cmp ecx, 0x80000301
je 0x40c425
cmp ecx, 0x80000401
je 0x40c425
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c415
cmp ecx, 0x80000601
je 0x40c41a
push 0x2f72
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c420
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40c452
push 0x2fc4
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40c4a0
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x40c48b
push 0x2fed
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40c4a0
xor eax, eax
jmp 0x40c4a5
mov eax, 1
test eax, eax
je 0x40c568
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40c4f4
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40c550
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x40c590
push 0x305f
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c71e
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 0x40c5d5
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40c609
and eax, 0xff
jmp 0x40c65e
cmp ecx, 0x80000201
jne 0x40c614
cwde
jmp 0x40c65e
cmp ecx, 0x80000301
je 0x40c65e
cmp ecx, 0x80000401
je 0x40c65e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c64e
cmp ecx, 0x80000601
je 0x40c653
push 0x30ab
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c659
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40c6aa
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40c706
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x40c746
push 0x311b
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40c8d4
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 0x40c78b
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40c7bf
and eax, 0xff
jmp 0x40c814
cmp ecx, 0x80000201
jne 0x40c7ca
cwde
jmp 0x40c814
cmp ecx, 0x80000301
je 0x40c814
cmp ecx, 0x80000401
je 0x40c814
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40c804
cmp ecx, 0x80000601
je 0x40c809
push 0x3167
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40c80f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40c860
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40c8bc
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x40c913
push 0x324a
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x40cd1e
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 0x40c94f
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40c983
and eax, 0xff
jmp 0x40c9d8
cmp ecx, 0x80000201
jne 0x40c98e
cwde
jmp 0x40c9d8
cmp ecx, 0x80000301
je 0x40c9d8
cmp ecx, 0x80000401
je 0x40c9d8
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x40c9c8
cmp ecx, 0x80000601
je 0x40c9cd
push 0x36ab
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x40c9d3
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401aab
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40c9f6
cmp dword [ebp - 0x38], 0xa
jge 0x40c9f6
mov eax, 1
jmp 0x40c9fb
mov eax, 0
test eax, eax
je 0x40cd19
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00409906
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40ca46
push 0x37b2
push 0x40207e4
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ca63
push 0x37b2
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x40cd19
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x40ca9c
push 0x37fe
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40cc2a
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 0x40cae1
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40cb15
and eax, 0xff
jmp 0x40cb6a
cmp ecx, 0x80000201
jne 0x40cb20
cwde
jmp 0x40cb6a
cmp ecx, 0x80000301
je 0x40cb6a
cmp ecx, 0x80000401
je 0x40cb6a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40cb5a
cmp ecx, 0x80000601
je 0x40cb5f
push 0x384a
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40cb65
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40cbb6
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40cc12
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x40cc52
push 0x38ba
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40cd19
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40ccaa
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40cd06
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
jmp 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x40cd46
push 0x39a8
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40cd97
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x40cd7f
push 0x39d1
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40cd97
mov eax, 1
jmp 0x40cd9c
mov eax, 0
test eax, eax
je 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x40cdcc
push 0x3dcd
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x40ce1a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x40ce05
push 0x3df6
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x40ce1a
xor eax, eax
jmp 0x40ce1f
mov eax, 1
test eax, eax
je 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x40ce4f
push 0x3e42
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40cfdd
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 0x40ce94
mov eax, 0x57de27
push eax
push 3
mov ebx, 0x433fa0
call fcn.00432afa
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 0x40cec8
and eax, 0xff
jmp 0x40cf1d
cmp ecx, 0x80000201
jne 0x40ced3
cwde
jmp 0x40cf1d
cmp ecx, 0x80000301
je 0x40cf1d
cmp ecx, 0x80000401
je 0x40cf1d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40cf0d
cmp ecx, 0x80000601
je 0x40cf12
push 0x3e8e
push 0x40207e4
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40cf18
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40cf69
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40cfc5
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x40d005
push 0x3efe
push 0x40207e4
push 1
call fcn.00432ae2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40d0cc
push 0xb1ca64
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1ca64]
mov dword [ebp - 0x40], ebx
call fcn.00401185
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 0x40d05d
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.00432af4
add esp, 8
mov dword [0xb1ca64], 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.00432adc
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 0x40d0b9
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.00432adc
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 0x40d0cc
pop eax
pop ebx
pop ecx
jmp 0x40a2f7
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00410317
pop ebx
pop ecx
jmp 0x409dec
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d10a
push ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d121
push ebx
call fcn.00432aee
add esp, 4
pop ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40d13a
push ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40d14a
push ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00432aee
add esp, 4
pop ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d184
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d180
imul eax, dword [ebx]
jmp 0x40d175
mov ecx, eax
test ecx, ecx
je 0x40d1ac
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00432aee
add esp, 4
pop ebx
call fcn.00432aee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d18a
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40d1d2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40d1ce
imul eax, dword [ebx]
jmp 0x40d1c3
mov ecx, eax
test ecx, ecx
je 0x40d229
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d1f0
push ebx
call fcn.00432aee
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d204
push ebx
call fcn.00432aee
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d218
push ebx
call fcn.00432aee
add esp, 4
pop ebx
call fcn.00432aee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40d1d8
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40d241
push ebx
call fcn.00432aee
add esp, 4
mov esp, ebp
pop ebp
ret