Function at 0x417a54
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 [0xb1cadc]
call fcn.00409943
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41ae68
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x41ae65
cmp dword [ebp - 4], 1
jne 0x417b91
mov eax, 0x583503
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417b88
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x417be8
cmp dword [ebp - 4], 2
jne 0x417bba
mov eax, 0x5835bd
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417bb1
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x417be8
cmp dword [ebp - 4], 3
jne 0x417be3
mov eax, 0x5835c8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x417bda
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x417be8
jmp 0x41ae68
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.00416b01
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.0041afb3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x417c36
push ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x417c46
push ebx
call fcn.00432aee
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x417c5a
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0041b0f7
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 0x417c91
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, 0x55
call fcn.00432ae8
cmp dword [ebp - 0x44], esp
je 0x417cc5
push 0x267
push 0x4020ccb
push 6
call fcn.00432ae2
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x417cd5
push ebx
call fcn.00432aee
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x417ce8
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 0x417d12
push ebx
call fcn.00432aee
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b1a8
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x417d35
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.0041b1cc
test eax, eax
je 0x417d7e
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x417d7e
mov eax, 1
jmp 0x417d83
mov eax, 0
test eax, eax
je 0x41ae5e
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.0041b68b
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, 0x56
call fcn.00432ae8
cmp dword [ebp - 0x54], esp
je 0x417e1d
push 0x433
push 0x4020ccb
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.0041b6ae
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.0041b937
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 0x417fea
mov ebx, dword [ebp - 0x28]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x417ec2
push 0x51a
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417edf
push 0x51a
push 0x4020ccb
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.004172e1
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 0x417f2f
push 0x54c
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417f4c
push 0x54c
push 0x4020ccb
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.004172e1
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 0x417f9c
push 0x54c
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x417fb9
push 0x54c
push 0x4020ccb
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.0041b6ae
pop eax
pop ebx
pop ecx
jmp 0x417e8d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041c066
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x418018
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x418014
imul eax, dword [ebx]
jmp 0x418009
mov ecx, eax
test ecx, ecx
je 0x418040
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 0x41801e
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.0041d257
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 0x41ae42
cmp dword [ebp - 4], 1
jne 0x4181b7
mov ebx, dword [ebp - 0x30]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4180a4
push 0x6bd
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4180c1
push 0x6bd
push 0x4020ccb
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 0x4180ef
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 0x4181a5
mov ebx, dword [ebp - 0x30]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x418136
push 0x70c
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418153
push 0x70c
push 0x4020ccb
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 0x418181
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 0x4181a5
xor eax, eax
jmp 0x4181aa
mov eax, 1
test eax, eax
je 0x4181b7
jmp 0x41ae3a
mov ebx, dword [ebp - 0x30]
call fcn.00401185
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4181de
push 0x7b8
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4181fb
push 0x7b8
push 0x4020ccb
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.0041de6d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00432aee
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x418295
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0
cmp eax, ecx
jl 0x41827d
push 0x7f2
push 0x4020ccb
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 0x418295
mov eax, 1
jmp 0x41829a
mov eax, 0
test eax, eax
je 0x41ae3a
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 0x4182d2
push 0x81d
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4182ef
push 0x81d
push 0x4020ccb
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 0x41831a
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 0x41832d
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 0x418379
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 0x4183ad
and eax, 0xff
jmp 0x418402
cmp ecx, 0x80000201
jne 0x4183b8
cwde
jmp 0x418402
cmp ecx, 0x80000301
je 0x418402
cmp ecx, 0x80000401
je 0x418402
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4183f2
cmp ecx, 0x80000601
je 0x4183f7
push 0x8a5
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4183fd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xb1cac4]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x41843e
mov ebx, dword [0xb1cac4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x41843e
mov eax, 1
jmp 0x418443
mov eax, 0
test eax, eax
je 0x418b84
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 9
cmp eax, ecx
jl 0x418473
push 0xcc3
push 0x4020ccb
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 0x4184c4
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x4184ac
push 0xcec
push 0x4020ccb
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 0x4184c4
mov eax, 1
jmp 0x4184c9
mov eax, 0
test eax, eax
je 0x418b7f
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x4184f9
push 0xd38
push 0x4020ccb
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 0x418687
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 0x41853e
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 0x418572
and eax, 0xff
jmp 0x4185c7
cmp ecx, 0x80000201
jne 0x41857d
cwde
jmp 0x4185c7
cmp ecx, 0x80000301
je 0x4185c7
cmp ecx, 0x80000401
je 0x4185c7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4185b7
cmp ecx, 0x80000601
je 0x4185bc
push 0xd84
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4185c2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x418613
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 [0xb1cadc], 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 0x41866f
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x4186af
push 0xdf4
push 0x4020ccb
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 0x41877b
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x418707
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 [0xb1cadc], 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 0x418763
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x4187a3
push 0xe69
push 0x4020ccb
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 0x418b7f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004172e1
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 0x4187fb
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 0x41883b
and eax, 0xff
jmp 0x418890
cmp ecx, 0x80000201
jne 0x418846
cwde
jmp 0x418890
cmp ecx, 0x80000301
je 0x418890
cmp ecx, 0x80000401
je 0x418890
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418880
cmp ecx, 0x80000601
je 0x418885
push 0xf03
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41888b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
push eax
push dword [ebp - 0x38]
call fcn.004172e1
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.0041de6d
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 0x418902
push 0xfa7
push 0x4020ccb
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 0x418a90
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 0x418947
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 0x41897b
and eax, 0xff
jmp 0x4189d0
cmp ecx, 0x80000201
jne 0x418986
cwde
jmp 0x4189d0
cmp ecx, 0x80000301
je 0x4189d0
cmp ecx, 0x80000401
je 0x4189d0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4189c0
cmp ecx, 0x80000601
je 0x4189c5
push 0xff3
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4189cb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x418a1c
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 [0xb1cadc], 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 0x418a78
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0
cmp eax, ecx
jl 0x418ab8
push 0x1063
push 0x4020ccb
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 0x418b7f
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x418b10
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 [0xb1cadc], 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 0x418b6c
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 0x41ae3a
jmp 0x41ae3a
mov ebx, dword [0xb1cac4]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x41a659
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 0x418bd6
push 0x11a7
push 0x4020ccb
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 0x418c60
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 6
cmp eax, ecx
jl 0x418c0f
push 0x11d0
push 0x4020ccb
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 0x418c60
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 8
cmp eax, ecx
jl 0x418c48
push 0x11f9
push 0x4020ccb
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 0x418c60
mov eax, 1
jmp 0x418c65
mov eax, 0
test eax, eax
je 0x418f12
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x418c95
push 0x134b
push 0x4020ccb
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 0x418e23
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 0x418cda
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 0x418d0e
and eax, 0xff
jmp 0x418d63
cmp ecx, 0x80000201
jne 0x418d19
cwde
jmp 0x418d63
cmp ecx, 0x80000301
je 0x418d63
cmp ecx, 0x80000401
je 0x418d63
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x418d53
cmp ecx, 0x80000601
je 0x418d58
push 0x1397
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x418d5e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x418daf
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 [0xb1cadc], 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 0x418e0b
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x418e4b
push 0x1407
push 0x4020ccb
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 0x418f12
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x418ea3
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 [0xb1cadc], 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 0x418eff
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x418f3a
push 0x14c8
push 0x4020ccb
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 0x418fc4
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 7
cmp eax, ecx
jl 0x418f73
push 0x14f1
push 0x4020ccb
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 0x418fc4
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x418fac
push 0x151a
push 0x4020ccb
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 0x418fc4
mov eax, 1
jmp 0x418fc9
mov eax, 0
test eax, eax
je 0x419476
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x418ff9
push 0x194d
push 0x4020ccb
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 0x419047
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x419032
push 0x1976
push 0x4020ccb
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 0x419047
xor eax, eax
jmp 0x41904c
mov eax, 1
test eax, eax
je 0x41910f
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41909b
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 [0xb1cadc], 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 0x4190f7
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x419137
push 0x19e8
push 0x4020ccb
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 0x4192c5
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 0x41917c
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 0x4191b0
and eax, 0xff
jmp 0x419205
cmp ecx, 0x80000201
jne 0x4191bb
cwde
jmp 0x419205
cmp ecx, 0x80000301
je 0x419205
cmp ecx, 0x80000401
je 0x419205
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4191f5
cmp ecx, 0x80000601
je 0x4191fa
push 0x1a34
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419200
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x419251
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 [0xb1cadc], 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 0x4192ad
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x4192ed
push 0x1aa4
push 0x4020ccb
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 0x419476
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 0x419332
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 0x419366
and eax, 0xff
jmp 0x4193bb
cmp ecx, 0x80000201
jne 0x419371
cwde
jmp 0x4193bb
cmp ecx, 0x80000301
je 0x4193bb
cmp ecx, 0x80000401
je 0x4193bb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4193ab
cmp ecx, 0x80000601
je 0x4193b0
push 0x1af0
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4193b6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x419407
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 [0xb1cadc], 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 0x419463
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x41949e
push 0x1bc1
push 0x4020ccb
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 0x419528
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 9
cmp eax, ecx
jl 0x4194d7
push 0x1bea
push 0x4020ccb
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 0x419528
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x419510
push 0x1c13
push 0x4020ccb
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 0x419528
mov eax, 1
jmp 0x41952d
mov eax, 0
test eax, eax
je 0x4199da
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x41955d
push 0x204c
push 0x4020ccb
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 0x4195ab
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x419596
push 0x2075
push 0x4020ccb
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 0x4195ab
xor eax, eax
jmp 0x4195b0
mov eax, 1
test eax, eax
je 0x419673
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x4195ff
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 [0xb1cadc], 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 0x41965b
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x12
cmp eax, ecx
jl 0x41969b
push 0x20e7
push 0x4020ccb
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 0x419829
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 0x4196e0
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 0x419714
and eax, 0xff
jmp 0x419769
cmp ecx, 0x80000201
jne 0x41971f
cwde
jmp 0x419769
cmp ecx, 0x80000301
je 0x419769
cmp ecx, 0x80000401
je 0x419769
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419759
cmp ecx, 0x80000601
je 0x41975e
push 0x2133
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419764
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x4197b5
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 [0xb1cadc], 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 0x419811
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x419851
push 0x21a3
push 0x4020ccb
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 0x4199da
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 0x419896
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 0x4198ca
and eax, 0xff
jmp 0x41991f
cmp ecx, 0x80000201
jne 0x4198d5
cwde
jmp 0x41991f
cmp ecx, 0x80000301
je 0x41991f
cmp ecx, 0x80000401
je 0x41991f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41990f
cmp ecx, 0x80000601
je 0x419914
push 0x21ef
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41991a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41996b
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 [0xb1cadc], 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 0x4199c7
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x419a02
push 0x22d1
push 0x4020ccb
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 0x419a8c
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x419a3b
push 0x22fa
push 0x4020ccb
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 0x419a8c
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xe
cmp eax, ecx
jl 0x419a74
push 0x2323
push 0x4020ccb
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 0x419a8c
mov eax, 1
jmp 0x419a91
mov eax, 0
test eax, eax
je 0x41a017
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 0x419acd
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 0x419b01
and eax, 0xff
jmp 0x419b56
cmp ecx, 0x80000201
jne 0x419b0c
cwde
jmp 0x419b56
cmp ecx, 0x80000301
je 0x419b56
cmp ecx, 0x80000401
je 0x419b56
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419b46
cmp ecx, 0x80000601
je 0x419b4b
push 0x27b3
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419b51
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 0x419b83
push 0x2805
push 0x4020ccb
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 0x419bd1
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x419bbc
push 0x282e
push 0x4020ccb
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 0x419bd1
xor eax, eax
jmp 0x419bd6
mov eax, 1
test eax, eax
je 0x419c99
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x419c25
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 [0xb1cadc], 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 0x419c81
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x419cc1
push 0x28a0
push 0x4020ccb
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 0x419e4f
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 0x419d06
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 0x419d3a
and eax, 0xff
jmp 0x419d8f
cmp ecx, 0x80000201
jne 0x419d45
cwde
jmp 0x419d8f
cmp ecx, 0x80000301
je 0x419d8f
cmp ecx, 0x80000401
je 0x419d8f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419d7f
cmp ecx, 0x80000601
je 0x419d84
push 0x28ec
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419d8a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x419ddb
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 [0xb1cadc], 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 0x419e37
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x419e77
push 0x295c
push 0x4020ccb
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 0x41a005
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 0x419ebc
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 0x419ef0
and eax, 0xff
jmp 0x419f45
cmp ecx, 0x80000201
jne 0x419efb
cwde
jmp 0x419f45
cmp ecx, 0x80000301
je 0x419f45
cmp ecx, 0x80000401
je 0x419f45
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x419f35
cmp ecx, 0x80000601
je 0x419f3a
push 0x29a8
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x419f40
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x419f91
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 [0xb1cadc], 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 0x419fed
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 0x41ae3a
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 0x41a03f
push 0x2a99
push 0x4020ccb
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 0x41a0c9
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 9
cmp eax, ecx
jl 0x41a078
push 0x2ac2
push 0x4020ccb
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 0x41a0c9
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xe
cmp eax, ecx
jl 0x41a0b1
push 0x2aeb
push 0x4020ccb
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 0x41a0c9
mov eax, 1
jmp 0x41a0ce
mov eax, 0
test eax, eax
je 0x41a654
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 0x41a10a
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 0x41a13e
and eax, 0xff
jmp 0x41a193
cmp ecx, 0x80000201
jne 0x41a149
cwde
jmp 0x41a193
cmp ecx, 0x80000301
je 0x41a193
cmp ecx, 0x80000401
je 0x41a193
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a183
cmp ecx, 0x80000601
je 0x41a188
push 0x2f72
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a18e
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 0x41a1c0
push 0x2fc4
push 0x4020ccb
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 0x41a20e
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x41a1f9
push 0x2fed
push 0x4020ccb
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 0x41a20e
xor eax, eax
jmp 0x41a213
mov eax, 1
test eax, eax
je 0x41a2d6
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41a262
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 [0xb1cadc], 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 0x41a2be
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x15
cmp eax, ecx
jl 0x41a2fe
push 0x305f
push 0x4020ccb
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 0x41a48c
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 0x41a343
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 0x41a377
and eax, 0xff
jmp 0x41a3cc
cmp ecx, 0x80000201
jne 0x41a382
cwde
jmp 0x41a3cc
cmp ecx, 0x80000301
je 0x41a3cc
cmp ecx, 0x80000401
je 0x41a3cc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a3bc
cmp ecx, 0x80000601
je 0x41a3c1
push 0x30ab
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a3c7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41a418
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 [0xb1cadc], 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 0x41a474
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0x18
cmp eax, ecx
jl 0x41a4b4
push 0x311b
push 0x4020ccb
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 0x41a642
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 0x41a4f9
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 0x41a52d
and eax, 0xff
jmp 0x41a582
cmp ecx, 0x80000201
jne 0x41a538
cwde
jmp 0x41a582
cmp ecx, 0x80000301
je 0x41a582
cmp ecx, 0x80000401
je 0x41a582
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a572
cmp ecx, 0x80000601
je 0x41a577
push 0x3167
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a57d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41a5ce
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 [0xb1cadc], 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 0x41a62a
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 0x41ae3a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x41a681
push 0x324a
push 0x4020ccb
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 0x41aa8c
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 0x41a6bd
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 0x41a6f1
and eax, 0xff
jmp 0x41a746
cmp ecx, 0x80000201
jne 0x41a6fc
cwde
jmp 0x41a746
cmp ecx, 0x80000301
je 0x41a746
cmp ecx, 0x80000401
je 0x41a746
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x41a736
cmp ecx, 0x80000601
je 0x41a73b
push 0x36ab
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x41a741
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401aab
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x41a764
cmp dword [ebp - 0x38], 0xa
jge 0x41a764
mov eax, 1
jmp 0x41a769
mov eax, 0
test eax, eax
je 0x41aa87
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004172e1
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 0x41a7b4
push 0x37b2
push 0x4020ccb
push 4
call fcn.00432ae2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41a7d1
push 0x37b2
push 0x4020ccb
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 0x41aa87
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x41a80a
push 0x37fe
push 0x4020ccb
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 0x41a998
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 0x41a84f
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 0x41a883
and eax, 0xff
jmp 0x41a8d8
cmp ecx, 0x80000201
jne 0x41a88e
cwde
jmp 0x41a8d8
cmp ecx, 0x80000301
je 0x41a8d8
cmp ecx, 0x80000401
je 0x41a8d8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41a8c8
cmp ecx, 0x80000601
je 0x41a8cd
push 0x384a
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41a8d3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41a924
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 [0xb1cadc], 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 0x41a980
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x41a9c0
push 0x38ba
push 0x4020ccb
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 0x41aa87
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41aa18
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 [0xb1cadc], 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 0x41aa74
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 0x41ae3a
jmp 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 5
cmp eax, ecx
jl 0x41aab4
push 0x39a8
push 0x4020ccb
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 0x41ab05
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xa
cmp eax, ecx
jl 0x41aaed
push 0x39d1
push 0x4020ccb
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 0x41ab05
mov eax, 1
jmp 0x41ab0a
mov eax, 0
test eax, eax
je 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x41ab3a
push 0x3dcd
push 0x4020ccb
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 0x41ab88
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xb
cmp eax, ecx
jl 0x41ab73
push 0x3df6
push 0x4020ccb
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 0x41ab88
xor eax, eax
jmp 0x41ab8d
mov eax, 1
test eax, eax
je 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x41abbd
push 0x3e42
push 0x4020ccb
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 0x41ad4b
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 0x41ac02
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 0x41ac36
and eax, 0xff
jmp 0x41ac8b
cmp ecx, 0x80000201
jne 0x41ac41
cwde
jmp 0x41ac8b
cmp ecx, 0x80000301
je 0x41ac8b
cmp ecx, 0x80000401
je 0x41ac8b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41ac7b
cmp ecx, 0x80000601
je 0x41ac80
push 0x3e8e
push 0x4020ccb
push 2
call fcn.00432ae2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41ac86
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401aab
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41acd7
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 [0xb1cadc], 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 0x41ad33
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 0x41ae3a
mov ebx, dword [ebp - 0x34]
call fcn.00401185
mov eax, 0xc
cmp eax, ecx
jl 0x41ad73
push 0x3efe
push 0x4020ccb
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 0x41ae3a
push 0xb1cadc
push 4
mov eax, 2
call fcn.00432ad6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xb1cadc]
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 0x41adcb
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 [0xb1cadc], 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 0x41ae27
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 0x41ae3a
pop eax
pop ebx
pop ecx
jmp 0x418065
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0041df67
pop ebx
pop ecx
jmp 0x417b5a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41ae78
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 0x41ae8f
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 0x41aea8
push ebx
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41aeb8
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 0x41aef2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41aeee
imul eax, dword [ebx]
jmp 0x41aee3
mov ecx, eax
test ecx, ecx
je 0x41af1a
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 0x41aef8
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41af40
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41af3c
imul eax, dword [ebx]
jmp 0x41af31
mov ecx, eax
test ecx, ecx
je 0x41af97
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41af5e
push ebx
call fcn.00432aee
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41af72
push ebx
call fcn.00432aee
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41af86
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 0x41af46
call fcn.00432aee
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41afaf
push ebx
call fcn.00432aee
add esp, 4
mov esp, ebp
pop ebp
ret