Function at 0x442951
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
push 8
call fcn.004600a0
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x54122c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
push 8
call fcn.004600a0
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x54122c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
push dword [ebp + 8]
call fcn.00442448
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x442b27
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
lea eax, [ebp - 4]
push eax
push 1
mov eax, 1
mov ebx, 0x4cbc90
call fcn.004600b8
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0xc]
fstp qword [ebp - 0xd0]
fsub qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fild dword [ebp + 0x10]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xd8]
fsub qword [ebp - 0xe0]
fcomp qword [0x5433da]
fnstsw ax
test ah, 1
je 0x453de4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x442bf6
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x442c2e
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x442ca6
cmp ecx, 0x80000201
je 0x442ca6
cmp ecx, 0x80000301
je 0x442ca6
cmp ecx, 0x80000401
je 0x442ca6
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x442c8d
cmp ecx, 0x80000601
je 0x442c95
push 0x2bb
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x442ca1
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x10], al
inc dword [ebp - 8]
cmp byte [ebp - 0x10], 0
jbe 0x442cc4
cmp byte [ebp - 0x10], 0xff
ja 0x442cc4
xor eax, eax
jmp 0x442cc9
mov eax, 1
test eax, eax
je 0x442cd6
jmp 0x453de4
cmp byte [ebp - 0x10], 0xff
jne 0x442d6f
mov ebx, dword [0x63c504]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x442d0a
push 0x42b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x442d27
push 0x42b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp + 0xc]
mov eax, 0x5519b8
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xc8]
push eax
push dword [ebp - 0xc4]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x442d6a
push ebx
call fcn.0046009a
add esp, 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 2
je 0x442d87
cmp byte [ebp - 0x10], 1
je 0x442d87
xor eax, eax
jmp 0x442d8c
mov eax, 1
test eax, eax
je 0x4446e1
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x442dea
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x442e22
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x442e43
and eax, 0xff
jmp 0x442ea4
cmp ecx, 0x80000201
jne 0x442e4e
cwde
jmp 0x442ea4
cmp ecx, 0x80000301
je 0x442ea4
cmp ecx, 0x80000401
je 0x442ea4
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x442e8b
cmp ecx, 0x80000601
je 0x442e93
push 0x57b
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x442e9f
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x442f00
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x442f38
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x442fb0
cmp ecx, 0x80000201
je 0x442fb0
cmp ecx, 0x80000301
je 0x442fb0
cmp ecx, 0x80000401
je 0x442fb0
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x442f97
cmp ecx, 0x80000601
je 0x442f9f
push 0x60e
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x442fab
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x18], al
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44300c
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x443044
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x4430bc
cmp ecx, 0x80000201
je 0x4430bc
cmp ecx, 0x80000301
je 0x4430bc
cmp ecx, 0x80000401
je 0x4430bc
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4430a3
cmp ecx, 0x80000601
je 0x4430ab
push 0x6a1
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4430b7
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x1c], al
inc dword [ebp - 8]
cmp byte [ebp - 0x18], 1
jne 0x4430dd
cmp byte [ebp - 0x1c], 1
jne 0x4430dd
mov eax, 1
jmp 0x4430e2
mov eax, 0
test eax, eax
je 0x443b1f
push 0
push 1
push 2
push dword [ebp + 0xc]
call fcn.0043ba0d
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.004032b4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x443129
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x443153
push 0x7fd
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443170
push 0x7fd
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x84
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4431d9
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x443211
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x443232
and eax, 0xff
jmp 0x443293
cmp ecx, 0x80000201
jne 0x44323d
cwde
jmp 0x443293
cmp ecx, 0x80000301
je 0x443293
cmp ecx, 0x80000401
je 0x443293
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44327a
cmp ecx, 0x80000601
je 0x443282
push 0x838
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44328e
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4432c9
push 0x8a0
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4432e6
push 0x8a0
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x88
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44334f
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x443387
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x4433a8
and eax, 0xff
jmp 0x443409
cmp ecx, 0x80000201
jne 0x4433b3
cwde
jmp 0x443409
cmp ecx, 0x80000301
je 0x443409
cmp ecx, 0x80000401
je 0x443409
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x4433f0
cmp ecx, 0x80000601
je 0x4433f8
push 0x8db
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x443404
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44343f
push 0x943
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44345c
push 0x943
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x98
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4434c5
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4434fd
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44351e
and eax, 0xff
jmp 0x44357f
cmp ecx, 0x80000201
jne 0x443529
cwde
jmp 0x44357f
cmp ecx, 0x80000301
je 0x44357f
cmp ecx, 0x80000401
je 0x44357f
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x443566
cmp ecx, 0x80000601
je 0x44356e
push 0x97e
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44357a
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
add dword [ebp - 8], 4
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4435ce
push 0xc2a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4435eb
push 0xc2a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x90
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x443654
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44368c
push ebx
call fcn.0046009a
add esp, 4
push 0x80000301
push 0
push 0x37
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x4436b9
and eax, 0xff
jmp 0x44371a
cmp ecx, 0x80000201
jne 0x4436c4
cwde
jmp 0x44371a
cmp ecx, 0x80000301
je 0x44371a
cmp ecx, 0x80000401
je 0x44371a
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x443701
cmp ecx, 0x80000601
je 0x443709
push 0xc77
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x443715
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460550
call fcn.004600ac
add esp, 0x1c
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
inc dword [ebp - 8]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x443769
push 0xce9
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443786
push 0xce9
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x8c
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4437ef
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x443827
push ebx
call fcn.0046009a
add esp, 4
push 0x80000301
push 0
push 0x84
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x443854
and eax, 0xff
jmp 0x4438b5
cmp ecx, 0x80000201
jne 0x44385f
cwde
jmp 0x4438b5
cmp ecx, 0x80000301
je 0x4438b5
cmp ecx, 0x80000401
je 0x4438b5
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44389c
cmp ecx, 0x80000601
je 0x4438a4
push 0xd36
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x4438b0
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460550
call fcn.004600ac
add esp, 0x1c
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
add dword [ebp - 8], 4
inc dword [ebp - 8]
add dword [ebp - 8], 2
inc dword [ebp - 8]
inc dword [ebp - 8]
add dword [ebp - 8], 2
add dword [ebp - 8], 6
push 0x80000301
push 0
push dword [0x63c514]
push 1
mov eax, 3
mov ebx, 0x4d1010
call fcn.004600b8
add esp, 0x10
fild dword [ebp + 0xc]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fsub qword [0x541224]
fstp qword [ebp - 0xd0]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x443965
push 0x10ec
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443982
push 0x10ec
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x84
mov dword [ebp - 0xd4], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xd4]
push dword [ebx]
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4439e6
push 0x111d
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443a03
push 0x111d
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x88
mov dword [ebp - 0xdc], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xdc]
push dword [ebx]
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xe0], eax
push dword [ebp - 0xe0]
push 0x54131b
push dword [ebp - 0xd8]
mov ecx, 3
call fcn.00402656
add esp, 0xc
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x443a74
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x443a87
push ebx
call fcn.0046009a
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x443a9d
mov eax, 0x54129b
push eax
push 0x80000301
push 0
push 0xb
fld qword [ebp - 0xd0]
call fcn.00401004
push 0x80000301
push 0
push eax
push 0x30004
push 0x160111d8
push 0x52010002
push 4
mov eax, 2
mov ebx, 0x4cc1b0
call fcn.004600b8
add esp, 0x34
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x443af6
push ebx
call fcn.0046009a
add esp, 4
push 0x80000301
push 0
push dword [0x63c514]
push 1
mov eax, 3
mov ebx, 0x4d1030
call fcn.004600b8
add esp, 0x10
jmp 0x4446a7
cmp byte [ebp - 0x18], 0xff
ja 0x443b3a
cmp byte [ebp - 0x18], 0
jbe 0x443b3a
mov eax, 1
jmp 0x443b3f
mov eax, 0
test eax, eax
je 0x4446a3
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x443b71
push 0x11f6
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443b8e
push 0x11f6
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x443bc4
push 0x11f6
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443be1
push 0x11f6
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x443c23
push 0x1237
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443c40
push 0x1237
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x443c76
push 0x1237
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443c93
push 0x1237
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x443cd8
push 0x1278
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443cf5
push 0x1278
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x443d2b
push 0x1278
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443d48
push 0x1278
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x443dae
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x443de6
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x443e07
and eax, 0xff
jmp 0x443e65
cmp ecx, 0x80000201
je 0x443e65
cmp ecx, 0x80000301
je 0x443e65
cmp ecx, 0x80000401
je 0x443e65
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x443e4c
cmp ecx, 0x80000601
je 0x443e54
push 0x12c3
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x443e60
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x443e9c
push 0x132b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443eb9
push 0x132b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x443eef
push 0x132b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x443f0c
push 0x132b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x443f72
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x443faa
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x443fcb
and eax, 0xff
jmp 0x444029
cmp ecx, 0x80000201
je 0x444029
cmp ecx, 0x80000301
je 0x444029
cmp ecx, 0x80000401
je 0x444029
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x444010
cmp ecx, 0x80000601
je 0x444018
push 0x1376
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x444024
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444060
push 0x13de
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44407d
push 0x13de
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x4440b3
push 0x13de
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4440d0
push 0x13de
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x444136
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44416e
push ebx
call fcn.0046009a
add esp, 4
push 0xe
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x444194
and eax, 0xff
jmp 0x4441f5
cmp ecx, 0x80000201
jne 0x44419f
cwde
jmp 0x4441f5
cmp ecx, 0x80000301
je 0x4441f5
cmp ecx, 0x80000401
je 0x4441f5
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x4441dc
cmp ecx, 0x80000601
je 0x4441e4
push 0x143b
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x4441f0
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
push eax
call fcn.00453f0a
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
add dword [ebp - 8], 2
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
add dword [ebp - 8], 4
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
inc dword [ebp - 8]
add dword [ebp - 8], 4
inc dword [ebp - 8]
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44428c
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4442c4
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x4442e5
and eax, 0xff
jmp 0x444346
cmp ecx, 0x80000201
jne 0x4442f0
cwde
jmp 0x444346
cmp ecx, 0x80000301
je 0x444346
cmp ecx, 0x80000401
je 0x444346
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44432d
cmp ecx, 0x80000601
je 0x444335
push 0x1911
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x444341
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x20], eax
add dword [ebp - 8], 2
inc dword [ebp - 8]
inc dword [ebp - 8]
add dword [ebp - 8], 2
add dword [ebp - 8], 6
push 0x80000301
push 0
push dword [ebp - 0x14]
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44439d
mov eax, 0x54122c
push eax
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4443c9
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4443e0
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], 0
jne 0x4444d8
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444418
push 0x1b15
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444435
push 0x1b15
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x44446b
push 0x1b15
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444488
push 0x1b15
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4444b4
push eax
mov ebx, eax
call fcn.004025eb
inc eax
push eax
call fcn.004600a0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4444ca
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x44469e
push 0
push 0
push 0
push getpeername
push 0
push 0x54129c
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4444fd
mov eax, 0x54129b
push eax
push 3
mov ebx, 0x4613d0
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44453b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x444537
imul eax, dword [ebx]
jmp 0x44452c
mov ecx, eax
test ecx, ecx
je 0x44455a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x444553
push ebx
push eax
call fcn.0046009a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x444541
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x28]
call fcn.00404bdc
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jne 0x44469e
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4445ab
push 0x1bdc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4445c8
push 0x1bdc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x4445fe
push 0x1bdc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44461b
push 0x1bdc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040102b
mov eax, 1
cmp eax, ecx
jl 0x444653
push 0x1bdc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xc8]
mov eax, dword [ebx]
test eax, eax
je 0x44467f
push eax
mov ebx, eax
call fcn.004025eb
inc eax
push eax
call fcn.004600a0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x444695
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x4446a7
add dword [ebp - 8], 0x27
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
inc dword [ebp - 8]
jmp 0x453dcd
cmp byte [ebp - 0x10], 3
jne 0x44535d
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x444741
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x444779
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x4447f1
cmp ecx, 0x80000201
je 0x4447f1
cmp ecx, 0x80000301
je 0x4447f1
cmp ecx, 0x80000401
je 0x4447f1
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4447d8
cmp ecx, 0x80000601
je 0x4447e0
push 0x1dea
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4447ec
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x18], al
inc dword [ebp - 8]
cmp byte [ebp - 0x18], 1
jne 0x444f9c
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44482b
push 0x1eae
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444848
push 0x1eae
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x84
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4448b1
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4448e9
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44490a
and eax, 0xff
jmp 0x44496b
cmp ecx, 0x80000201
jne 0x444915
cwde
jmp 0x44496b
cmp ecx, 0x80000301
je 0x44496b
cmp ecx, 0x80000401
je 0x44496b
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x444952
cmp ecx, 0x80000601
je 0x44495a
push 0x1ee9
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x444966
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4449a1
push 0x1f51
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4449be
push 0x1f51
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x88
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x444a27
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x444a5f
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x444a80
and eax, 0xff
jmp 0x444ae1
cmp ecx, 0x80000201
jne 0x444a8b
cwde
jmp 0x444ae1
cmp ecx, 0x80000301
je 0x444ae1
cmp ecx, 0x80000401
je 0x444ae1
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x444ac8
cmp ecx, 0x80000601
je 0x444ad0
push 0x1f8c
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x444adc
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x444b43
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x444b7b
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x444bf3
cmp ecx, 0x80000201
je 0x444bf3
cmp ecx, 0x80000301
je 0x444bf3
cmp ecx, 0x80000401
je 0x444bf3
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x444bda
cmp ecx, 0x80000601
je 0x444be2
push 0x201f
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x444bee
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x2c], al
inc dword [ebp - 8]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444c23
push 0x20d8
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444c40
push 0x20d8
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe0]
add ebx, 0x7c
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x5519c9]
fstp qword [ebp - 0xd4]
mov eax, dword [ebp - 0x2c]
and eax, 0xff
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fsub qword [ebp - 0xd4]
ftst
fnstsw ax
test ah, 1
je 0x444cb8
fchs
fcomp qword [0x541280]
fnstsw ax
test ah, 0x41
je 0x444d3c
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444cf3
push 0x2115
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444d10
push 0x2115
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10c]
add ebx, 4
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xe4]
cmp byte [ebx], 1
jne 0x444d3c
mov eax, 1
jmp 0x444d41
mov eax, 0
test eax, eax
je 0x444d81
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x459b9d
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
jmp 0x444f64
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444dab
push 0x21b1
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444dc8
push 0x21b1
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe0]
add ebx, 0x7c
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x5519d1]
fstp qword [ebp - 0xd4]
mov eax, dword [ebp - 0x2c]
and eax, 0xff
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fsub qword [ebp - 0xd4]
ftst
fnstsw ax
test ah, 1
je 0x444e40
fchs
fcomp qword [0x541280]
fnstsw ax
test ah, 0x41
je 0x444ec4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444e7b
push 0x21ee
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444e98
push 0x21ee
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10c]
add ebx, 4
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xe4]
cmp byte [ebx], 0
jne 0x444ec4
mov eax, 1
jmp 0x444ec9
mov eax, 0
test eax, eax
je 0x444f64
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444efb
push 0x222c
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x444f18
push 0x222c
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10c]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
push dword [ebp + 0xc]
mov eax, 0x5519d9
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x444f64
push ebx
call fcn.0046009a
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x406334
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
jmp 0x445358
cmp byte [ebp - 0x18], 0xff
ja 0x444fb7
cmp byte [ebp - 0x18], 0
jbe 0x444fb7
mov eax, 1
jmp 0x444fbc
mov eax, 0
test eax, eax
je 0x445354
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x444fee
push 0x237e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44500b
push 0x237e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x445041
push 0x237e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44505e
push 0x237e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4450c4
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4450fc
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44511d
and eax, 0xff
jmp 0x44517b
cmp ecx, 0x80000201
je 0x44517b
cmp ecx, 0x80000301
je 0x44517b
cmp ecx, 0x80000401
je 0x44517b
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x445162
cmp ecx, 0x80000601
je 0x44516a
push 0x23c9
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x445176
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4451b2
push 0x2431
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4451cf
push 0x2431
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x445205
push 0x2431
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x445222
push 0x2431
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x445288
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4452c0
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x4452e1
and eax, 0xff
jmp 0x44533f
cmp ecx, 0x80000201
je 0x44533f
cmp ecx, 0x80000301
je 0x44533f
cmp ecx, 0x80000401
je 0x44533f
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x445326
cmp ecx, 0x80000601
je 0x44532e
push 0x247c
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44533a
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
add dword [ebp - 8], 2
inc dword [ebp - 8]
jmp 0x445358
add dword [ebp - 8], 5
jmp 0x453dcd
cmp byte [ebp - 0x10], 4
jne 0x445489
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4453bd
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4453f5
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x44546d
cmp ecx, 0x80000201
je 0x44546d
cmp ecx, 0x80000301
je 0x44546d
cmp ecx, 0x80000401
je 0x44546d
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x445454
cmp ecx, 0x80000601
je 0x44545c
push 0x260e
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x445468
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x18], al
inc dword [ebp - 8]
mov eax, dword [ebp - 0x18]
and eax, 0xff
push eax
push dword [ebp + 0xc]
call fcn.00453f2e
jmp 0x453dcd
cmp byte [ebp - 0x10], 5
jne 0x4455b5
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4454e9
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445521
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x445599
cmp ecx, 0x80000201
je 0x445599
cmp ecx, 0x80000301
je 0x445599
cmp ecx, 0x80000401
je 0x445599
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x445580
cmp ecx, 0x80000601
je 0x445588
push 0x271d
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x445594
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x18], al
inc dword [ebp - 8]
mov eax, dword [ebp - 0x18]
and eax, 0xff
push eax
push dword [ebp + 0xc]
call fcn.00453f2e
jmp 0x453dcd
cmp byte [ebp - 0x10], 6
jne 0x4456e1
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x445615
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44564d
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x4456c5
cmp ecx, 0x80000201
je 0x4456c5
cmp ecx, 0x80000301
je 0x4456c5
cmp ecx, 0x80000401
je 0x4456c5
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4456ac
cmp ecx, 0x80000601
je 0x4456b4
push 0x282b
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4456c0
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x18], al
inc dword [ebp - 8]
mov eax, dword [ebp - 0x18]
and eax, 0xff
push eax
push dword [ebp + 0xc]
call fcn.00453f2e
jmp 0x453dcd
cmp byte [ebp - 0x10], 7
jne 0x44583b
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x445741
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445779
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44579a
and eax, 0xff
jmp 0x4457fb
cmp ecx, 0x80000201
jne 0x4457a5
cwde
jmp 0x4457fb
cmp ecx, 0x80000301
je 0x4457fb
cmp ecx, 0x80000401
je 0x4457fb
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4457e2
cmp ecx, 0x80000601
je 0x4457ea
push 0x2935
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4457f6
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fadd qword [0x541224]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 8
jne 0x44584d
inc dword [ebp - 8]
jmp 0x453dcd
cmp byte [ebp - 0x10], 9
jne 0x44585f
inc dword [ebp - 8]
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xa
jne 0x445872
add dword [ebp - 8], 7
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xb
jne 0x4466af
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4458d2
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44590a
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44592b
and eax, 0xff
jmp 0x44598c
cmp ecx, 0x80000201
jne 0x445936
cwde
jmp 0x44598c
cmp ecx, 0x80000301
je 0x44598c
cmp ecx, 0x80000401
je 0x44598c
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x445973
cmp ecx, 0x80000601
je 0x44597b
push 0x2c47
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x445987
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4459e8
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445a20
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x445a98
cmp ecx, 0x80000201
je 0x445a98
cmp ecx, 0x80000301
je 0x445a98
cmp ecx, 0x80000401
je 0x445a98
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x445a7f
cmp ecx, 0x80000601
je 0x445a87
push 0x2cda
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x445a93
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x30], al
cmp byte [ebp - 0x30], 0xff
jne 0x44614f
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
push 1
push 1
lea eax, [ebp - 0xc4]
push eax
call fcn.00402830
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445b11
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x445b28
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541350]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fsub qword [0x541350]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.00401004
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x445bb6
mov eax, 0x54129b
push eax
push 2
mov ebx, 0x4607a0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x445be2
push ebx
call fcn.0046009a
add esp, 4
push 0x551551
push dword [ebp - 0xe8]
mov ecx, 2
call fcn.00402656
add esp, 8
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x445c13
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x445c2a
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push str.FF_D3_BE_A0_35_28_28
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x445cd0
push 0xffffffffffffffff
push 0x12
push 0x1601989e
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x445ccb
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x5519f5
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445ca9
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x445ccb
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
push str.FF_C8_FF_C8_40_40_40
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x445d72
push 0xffffffffffffffff
push 0x12
push 0x1601989c
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x445d6d
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551a12
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445d4b
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x445d6d
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
push str.FF_F7_F7_32_96_32_32
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x445e14
push 0xffffffffffffffff
push 0x12
push 0x1601989d
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x445e0f
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551a32
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445ded
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x445e0f
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
push str.FF_FF_FF_C8_86_1D_DC
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x445eb6
push 0xffffffffffffffff
push 0x12
push 0x1601989c
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x445eb1
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551a51
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445e8f
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x445eb1
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
push str.FF_01_FF_80_0E_14_0A
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x445f58
push 0xffffffffffffffff
push 0x12
push 0x1601989c
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x445f53
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551a70
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445f31
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x445f53
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
push str.FF_EB_F9_06_04_09_02
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x445ffa
push 0xffffffffffffffff
push 0x12
push 0x1601989c
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x445ff5
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551a70
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x445fd3
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x445ff5
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
push str.FF_F0_F4_FF_FF_24_04
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x44609c
push 0xffffffffffffffff
push 0x12
push 0x1601989c
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x446097
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551a70
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x446075
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x446097
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
push str.FF_FF_96_96_20_20_20
push dword [ebp - 0x34]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x44613e
push 0xffffffffffffffff
push 0x12
push 0x1601989a
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x446139
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push dword [ebp - 0x38]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551ab9
mov ecx, 4
call fcn.00402656
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x446117
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x446139
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44614a
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
jmp 0x446678
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc4], eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x446191
mov eax, 0x54129b
push eax
push 2
mov ebx, 0x4607a0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4461bd
push ebx
call fcn.0046009a
add esp, 4
push 0x551551
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.00402656
add esp, 8
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4461ee
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xcc]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x446210
push ebx
call fcn.0046009a
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x14]
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x446253
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x551ac3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x44627c
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461aa0
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x551adf
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4462b7
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461aa0
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x40], 0xffffffff
je 0x446376
push 0xffffffffffffffff
push 0x12
push 0x160157a7
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x446371
fild dword [ebp - 0x40]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fsub qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x446336
mov eax, 0x54122c
push eax
push 2
mov ebx, 0x461910
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
push dword [ebp + 0xc]
call fcn.00454b4a
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x446371
push ebx
call fcn.0046009a
add esp, 4
jmp 0x446678
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x446389
mov eax, 0x54122c
push eax
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4463c4
mov eax, 0x54129b
push eax
push getpeername
push 0
push 0x551af5
push 3
mov ebx, 0x461750
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4463fc
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0xc8], 0
jne 0x446441
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x459bbc
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
jmp 0x446678
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x446454
mov eax, 0x54122c
push eax
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44648f
mov eax, 0x54129b
push eax
push getpeername
push 0
push 0x551b0e
push 3
mov ebx, 0x461750
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4464c7
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0xc8], 0
jne 0x44650c
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x459d9e
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
jmp 0x446678
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x44651f
mov eax, 0x54122c
push eax
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44655a
mov eax, 0x54129b
push eax
push getpeername
push 0
push 0x551b31
push 3
mov ebx, 0x461750
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x446592
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0xc8], 0
jne 0x446609
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4465c9
push 0x3b67
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4465e6
push 0x3b67
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10c]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
inc dword [ebx]
jmp 0x446678
cmp dword [ebp - 0x44], 0xffffffff
je 0x446678
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44663d
push 0x3c29
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44665a
push 0x3c29
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10c]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
inc dword [ebx]
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xc
jne 0x447170
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44670f
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x446747
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x4467bf
cmp ecx, 0x80000201
je 0x4467bf
cmp ecx, 0x80000301
je 0x4467bf
cmp ecx, 0x80000401
je 0x4467bf
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4467a6
cmp ecx, 0x80000601
je 0x4467ae
push 0x3dd6
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4467ba
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x18], al
inc dword [ebp - 8]
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44681e
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x446856
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x446877
and eax, 0xff
jmp 0x4468d8
cmp ecx, 0x80000201
jne 0x446882
cwde
jmp 0x4468d8
cmp ecx, 0x80000301
je 0x4468d8
cmp ecx, 0x80000401
je 0x4468d8
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4468bf
cmp ecx, 0x80000601
je 0x4468c7
push 0x3ea6
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4468d3
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446917
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
cmp byte [ebp - 0x18], 0
jbe 0x446968
cmp byte [ebp - 0x18], 0xff
ja 0x446968
mov eax, 1
jmp 0x44696d
mov eax, 0
test eax, eax
je 0x446a5a
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44699f
push 0x3ffc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4469bc
push 0x3ffc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x4469f2
push 0x3ffc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446a0f
push 0x3ffc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
je 0x446a40
push eax
mov ebx, eax
call fcn.004025eb
inc eax
push eax
call fcn.004600a0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446a51
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
jmp 0x446a74
mov eax, str.NULL
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446a70
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0xffffffffffffffff
push 0x23
push 0x160111d8
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541224]
fstp qword [ebp - 0xd4]
fild dword [ebp + 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xd4]
fsub qword [ebp - 0xdc]
ftst
fnstsw ax
test ah, 1
je 0x446ace
fchs
fcomp qword [0x541280]
fnstsw ax
test ah, 0x41
je 0x446b70
push 0xffffffffffffffff
push 0x12
push 0x1601989b
push 0x52010002
call fcn.004600be
add esp, 0x10
test eax, eax
je 0x446b70
call fcn.0045437b
mov dword [ebp - 0xc4], eax
push 0x551551
push dword [ebp - 0x48]
push 0x54129c
push dword [ebp - 0x4c]
push 0x54129c
push dword [ebp - 0xc4]
push 0x551b5e
mov ecx, 7
call fcn.00402656
add esp, 0x1c
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x446b4e
push ebx
call fcn.0046009a
add esp, 4
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
call fcn.004546a2
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x446b70
push ebx
call fcn.0046009a
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1601950d
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 1
jne 0x44716b
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.GIVE
push getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x446bca
mov eax, 0x54129b
push eax
push 4
mov ebx, 0x460a90
call fcn.004600ac
add esp, 0x34
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0xffffffff
je 0x44716b
push 0
push 0
push 0
push getpeername
push 0
push 0x54129c
push getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x446c15
mov eax, 0x54129b
push eax
push 3
mov ebx, 0x4613d0
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x446c53
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x446c4f
imul eax, dword [ebx]
jmp 0x446c44
mov ecx, eax
test ecx, ecx
je 0x446c72
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x446c6b
push ebx
push eax
call fcn.0046009a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x446c59
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x50]
call fcn.00404bdc
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 2
jne 0x446d00
push 0xffffffffffffffff
push 8
push 0x16018c35
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xd0], eax
push 0x54129b
push dword [ebp - 0xd0]
call fcn.00402793
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x446cec
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0xd4], 0
je 0x446d00
mov eax, 1
jmp 0x446d05
mov eax, 0
test eax, eax
je 0x447137
cmp byte [ebp - 0x18], 0xff
ja 0x446d91
cmp byte [ebp - 0x18], 0
jbe 0x446d91
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x446d4b
push 0x441e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446d68
push 0x441e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x108
mov dword [ebp - 0xcc], ebx
mov ebx, dword [ebp - 0xcc]
cmp byte [ebx], 0
jne 0x446d91
mov eax, 1
jmp 0x446d96
mov eax, 0
test eax, eax
je 0x447132
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x446dc8
push 0x4477
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446de5
push 0x4477
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xdc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
and eax, 0xff
dec eax
jns 0x446e1b
push 0x4477
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446e38
push 0x4477
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
jne 0x446e60
mov eax, 0x54129b
push eax
push 1
mov ebx, 0x4611c0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc8], eax
push 0xffffffffffffffff
push 8
push 0x16018c35
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
push dword [ebp - 0xc8]
call fcn.00402793
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x446ece
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x446ee1
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0xd0], 0
je 0x4470fe
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x446f18
push 0x44c3
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446f35
push 0x44c3
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x108
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
push 1
push 1
mov eax, 0x551b6f
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.0043a3ff
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x446f85
push ebx
call fcn.0046009a
add esp, 4
push 0
push 0x1e
call fcn.004033c4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x446fbe
push 0x455d
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x446fdb
push 0x455d
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x104
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x447023
push 0x458e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x447040
push 0x458e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0x50]
call fcn.0040102b
mov eax, 1
cmp eax, ecx
jl 0x44707b
push 0x458e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xc8]
mov eax, dword [ebx]
test eax, eax
je 0x4470a7
push eax
mov ebx, eax
call fcn.004025eb
inc eax
push eax
call fcn.004600a0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4470bd
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x45ae68
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
jmp 0x447132
push 1
push 1
mov eax, 0x551b7e
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.0043a3ff
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447132
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44716b
push 1
push 1
mov eax, 0x551ba4
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.0043a3ff
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44716b
push ebx
call fcn.0046009a
add esp, 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd
jne 0x447183
add dword [ebp - 8], 0x10
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xe
jne 0x447196
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xf
jne 0x447519
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4471f6
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44722e
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x4472a6
cmp ecx, 0x80000201
je 0x4472a6
cmp ecx, 0x80000301
je 0x4472a6
cmp ecx, 0x80000401
je 0x4472a6
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44728d
cmp ecx, 0x80000601
je 0x447295
push 0x4948
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4472a1
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x54], al
inc dword [ebp - 8]
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447302
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44733a
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44735b
and eax, 0xff
jmp 0x4473b9
cmp ecx, 0x80000201
je 0x4473b9
cmp ecx, 0x80000301
je 0x4473b9
cmp ecx, 0x80000401
je 0x4473b9
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4473a0
cmp ecx, 0x80000601
je 0x4473a8
push 0x49db
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4473b4
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov word [ebp - 0x58], ax
add dword [ebp - 8], 2
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447417
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44744f
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447470
and eax, 0xff
jmp 0x4474d1
cmp ecx, 0x80000201
jne 0x44747b
cwde
jmp 0x4474d1
cmp ecx, 0x80000301
je 0x4474d1
cmp ecx, 0x80000401
je 0x4474d1
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4474b8
cmp ecx, 0x80000601
je 0x4474c0
push 0x4a6e
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4474cc
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x5c], eax
add dword [ebp - 8], 2
cmp word [ebp - 0x58], 0
jle 0x4474f6
cmp word [ebp - 0x58], 0xfa
jg 0x4474f6
mov eax, 1
jmp 0x4474fb
mov eax, 0
test eax, eax
je 0x447514
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp + 0xc]
call fcn.00454cb9
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x11
jne 0x447670
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447579
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4475b1
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x4475d2
and eax, 0xff
jmp 0x447633
cmp ecx, 0x80000201
jne 0x4475dd
cwde
jmp 0x447633
cmp ecx, 0x80000301
je 0x447633
cmp ecx, 0x80000401
je 0x447633
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44761a
cmp ecx, 0x80000601
je 0x447622
push 0x4c52
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44762e
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
inc dword [ebp - 8]
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x13
jne 0x447a1e
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4476d0
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447708
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447729
and eax, 0xff
jmp 0x44778a
cmp ecx, 0x80000201
jne 0x447734
cwde
jmp 0x44778a
cmp ecx, 0x80000301
je 0x44778a
cmp ecx, 0x80000401
je 0x44778a
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x447771
cmp ecx, 0x80000601
je 0x447779
push 0x4db5
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x447785
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x60], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4477e6
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44781e
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44783f
and eax, 0xff
jmp 0x4478a0
cmp ecx, 0x80000201
jne 0x44784a
cwde
jmp 0x4478a0
cmp ecx, 0x80000301
je 0x4478a0
cmp ecx, 0x80000401
je 0x4478a0
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x447887
cmp ecx, 0x80000601
je 0x44788f
push 0x4e48
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44789b
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x64], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4478fc
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447934
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447955
and eax, 0xff
jmp 0x4479b6
cmp ecx, 0x80000201
jne 0x447960
cwde
jmp 0x4479b6
cmp ecx, 0x80000301
je 0x4479b6
cmp ecx, 0x80000401
je 0x4479b6
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44799d
cmp ecx, 0x80000601
je 0x4479a5
push 0x4edb
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4479b1
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x68], eax
inc dword [ebp - 8]
cmp dword [ebp - 0x60], 0
jl 0x4479d7
cmp dword [ebp - 0x60], 0x4f
jg 0x4479d7
mov eax, 1
jmp 0x4479dc
mov eax, 0
test eax, eax
je 0x447a19
fild dword [ebp - 0x60]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
fld qword [ebp - 0xd0]
call fcn.00401004
push eax
push dword [ebp + 0xc]
call fcn.00455a7e
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x14
jne 0x447ea5
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447a7e
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447ab6
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447ad7
and eax, 0xff
jmp 0x447b38
cmp ecx, 0x80000201
jne 0x447ae2
cwde
jmp 0x447b38
cmp ecx, 0x80000301
je 0x447b38
cmp ecx, 0x80000401
je 0x447b38
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x447b1f
cmp ecx, 0x80000601
je 0x447b27
push 0x5104
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x447b33
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x6c], eax
add dword [ebp - 8], 2
add dword [ebp - 8], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447b99
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447bd1
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447bf2
and eax, 0xff
jmp 0x447c53
cmp ecx, 0x80000201
jne 0x447bfd
cwde
jmp 0x447c53
cmp ecx, 0x80000301
je 0x447c53
cmp ecx, 0x80000401
je 0x447c53
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x447c3a
cmp ecx, 0x80000601
je 0x447c42
push 0x51db
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x447c4e
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x60], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447caf
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447ce7
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447d08
and eax, 0xff
jmp 0x447d69
cmp ecx, 0x80000201
jne 0x447d13
cwde
jmp 0x447d69
cmp ecx, 0x80000301
je 0x447d69
cmp ecx, 0x80000401
je 0x447d69
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x447d50
cmp ecx, 0x80000601
je 0x447d58
push 0x526e
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x447d64
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x64], eax
inc dword [ebp - 8]
add dword [ebp - 8], 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447dc9
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447e01
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447e22
and eax, 0xff
jmp 0x447e83
cmp ecx, 0x80000201
jne 0x447e2d
cwde
jmp 0x447e83
cmp ecx, 0x80000301
je 0x447e83
cmp ecx, 0x80000401
je 0x447e83
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x447e6a
cmp ecx, 0x80000601
je 0x447e72
push 0x5343
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x447e7e
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x68], eax
inc dword [ebp - 8]
inc dword [ebp - 8]
push dword [ebp - 0x64]
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
push dword [ebp - 0x68]
push dword [ebp + 0xc]
call fcn.00455d29
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x15
jne 0x44813a
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x447f05
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x447f3d
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x447f5e
and eax, 0xff
jmp 0x447fbf
cmp ecx, 0x80000201
jne 0x447f69
cwde
jmp 0x447fbf
cmp ecx, 0x80000301
je 0x447fbf
cmp ecx, 0x80000401
je 0x447fbf
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x447fa6
cmp ecx, 0x80000601
je 0x447fae
push 0x54de
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x447fba
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x68], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44801b
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x448053
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x448074
and eax, 0xff
jmp 0x4480d5
cmp ecx, 0x80000201
jne 0x44807f
cwde
jmp 0x4480d5
cmp ecx, 0x80000301
je 0x4480d5
cmp ecx, 0x80000401
je 0x4480d5
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4480bc
cmp ecx, 0x80000601
je 0x4480c4
push 0x5571
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4480d0
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x60], eax
inc dword [ebp - 8]
cmp dword [ebp - 0x60], 0
jl 0x4480f6
cmp dword [ebp - 0x60], 0x4f
jg 0x4480f6
mov eax, 1
jmp 0x4480fb
mov eax, 0
test eax, eax
je 0x448135
fild dword [ebp - 0x60]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
push eax
push dword [ebp - 0x68]
push dword [ebp + 0xc]
call fcn.00456f1f
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x16
jne 0x44814d
add dword [ebp - 8], 6
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x17
jne 0x448160
add dword [ebp - 8], 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x18
jne 0x4487df
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4481c0
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4481f8
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x448219
and eax, 0xff
jmp 0x44827a
cmp ecx, 0x80000201
jne 0x448224
cwde
jmp 0x44827a
cmp ecx, 0x80000301
je 0x44827a
cmp ecx, 0x80000401
je 0x44827a
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x448261
cmp ecx, 0x80000601
je 0x448269
push 0x58c5
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x448275
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xd
jg 0x4487a5
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4482b1
push 0x5939
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4482ce
push 0x5939
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
fild dword [ebp - 0x60]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x5433fa]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x448322
push 0x5962
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44833f
push 0x5962
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xd4], ebx
fild dword [ebp - 0x60]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x5433fa]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.00401004
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4483d6
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44840e
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44842f
and eax, 0xff
jmp 0x448490
cmp ecx, 0x80000201
jne 0x44843a
cwde
jmp 0x448490
cmp ecx, 0x80000301
je 0x448490
cmp ecx, 0x80000401
je 0x448490
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x448477
cmp ecx, 0x80000601
je 0x44847f
push 0x5a1b
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44848b
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x68], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4484ec
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x448524
push ebx
call fcn.0046009a
add esp, 4
push dword [ebp - 0x68]
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x448548
and eax, 0xff
jmp 0x4485a9
cmp ecx, 0x80000201
jne 0x448553
cwde
jmp 0x4485a9
cmp ecx, 0x80000301
je 0x4485a9
cmp ecx, 0x80000401
je 0x4485a9
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x448590
cmp ecx, 0x80000601
je 0x448598
push 0x5ac7
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4485a4
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
push eax
push dword [ebp + 0xc]
call fcn.00457fcf
mov dword [ebp - 0x70], eax
inc dword [ebp - 8]
cmp dword [ebp - 0x70], 0
je 0x4487a0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4485ec
push 0x5b6d
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448609
push 0x5b6d
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
fild dword [ebp - 0x60]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x5433fa]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44865d
push 0x5b96
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44867a
push 0x5b96
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xd4], ebx
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4486bc
push 0x5bcb
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4486d9
push 0x5bcb
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
fild dword [ebp - 0x60]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x5433fa]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44872d
push 0x5bf4
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44874a
push 0x5bf4
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], 1
fild dword [ebp - 0x60]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x5433fa]
fstp qword [ebp - 0xd0]
push 1
push dword [ebp - 0x70]
fld qword [ebp - 0xd0]
call fcn.00401004
push eax
push dword [ebp - 0x68]
push dword [ebp + 0xc]
call fcn.00455d29
jmp 0x4487d6
push dword [ebp + 0xc]
mov eax, 0x551bd0
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4487d2
push ebx
call fcn.0046009a
add esp, 4
add dword [ebp - 8], 3
add dword [ebp - 8], 8
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x19
jne 0x448d22
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44883f
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x448877
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x448898
and eax, 0xff
jmp 0x4488c7
cmp ecx, 0x80000201
jne 0x4488a3
cwde
jmp 0x4488c7
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000301
je 0x4488cd
cmp ecx, 0x80000401
jne 0x4488d5
mov dword [ebp - 0xd4], edx
fild qword [ebp - 0xd8]
jmp 0x448904
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
jmp 0x448904
cmp ecx, 0x80000501
jne 0x4488e5
fld dword [ebp - 0xd8]
jmp 0x448904
cmp ecx, 0x80000601
je 0x448916
push 0x5e62
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fstp qword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
fadd qword [0x5433fa]
fstp qword [ebp - 0xe0]
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0x80000004
je 0x44894e
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x448961
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x448961
push ebx
call fcn.0046009a
add esp, 4
fld qword [ebp - 0xe0]
call fcn.00401004
mov dword [ebp - 0x60], eax
inc dword [ebp - 8]
add dword [ebp - 8], 2
cmp dword [ebp - 0x60], 0x50
jle 0x448991
cmp dword [ebp - 0x60], 0x5d
jg 0x448991
mov eax, 1
jmp 0x448996
mov eax, 0
test eax, eax
je 0x448d1d
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4489c8
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4489e5
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x60]
dec eax
jns 0x448a16
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448a33
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x448a6d
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448a8a
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x60]
dec eax
jns 0x448abb
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448ad8
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc8], ebx
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x448b12
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448b2f
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x60]
dec eax
jns 0x448b60
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448b7d
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xcc], ebx
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x448bb4
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448bd1
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x60]
dec eax
jns 0x448c02
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448c1f
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xd0], ebx
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x448c59
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448c76
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xd0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x60]
dec eax
jns 0x448ca7
push 0x5f99
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x448cc4
push 0x5f99
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc8]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xcc]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xd0]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xd4]
mov byte [ebx], 0
push dword [ebp - 0x60]
push 2
push dword [ebp + 0xc]
call fcn.004579c1
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x1a
jne 0x448d35
add dword [ebp - 8], 6
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x1b
jne 0x4491b9
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x448d95
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x448dcd
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x448dee
and eax, 0xff
jmp 0x448e4f
cmp ecx, 0x80000201
jne 0x448df9
cwde
jmp 0x448e4f
cmp ecx, 0x80000301
je 0x448e4f
cmp ecx, 0x80000401
je 0x448e4f
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x448e36
cmp ecx, 0x80000601
je 0x448e3e
push 0x621f
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x448e4a
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x6c], eax
add dword [ebp - 8], 2
add dword [ebp - 8], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x448eb0
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x448ee8
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x448f09
and eax, 0xff
jmp 0x448f6a
cmp ecx, 0x80000201
jne 0x448f14
cwde
jmp 0x448f6a
cmp ecx, 0x80000301
je 0x448f6a
cmp ecx, 0x80000401
je 0x448f6a
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x448f51
cmp ecx, 0x80000601
je 0x448f59
push 0x62f6
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x448f65
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x60], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x448fc6
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x448ffe
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44901f
and eax, 0xff
jmp 0x449080
cmp ecx, 0x80000201
jne 0x44902a
cwde
jmp 0x449080
cmp ecx, 0x80000301
je 0x449080
cmp ecx, 0x80000401
je 0x449080
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x449067
cmp ecx, 0x80000601
je 0x44906f
push 0x6389
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44907b
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x64], eax
inc dword [ebp - 8]
add dword [ebp - 8], 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4490e0
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x449118
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x449139
and eax, 0xff
jmp 0x44919a
cmp ecx, 0x80000201
jne 0x449144
cwde
jmp 0x44919a
cmp ecx, 0x80000301
je 0x44919a
cmp ecx, 0x80000401
je 0x44919a
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x449181
cmp ecx, 0x80000601
je 0x449189
push 0x645e
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x449195
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x68], eax
inc dword [ebp - 8]
push dword [ebp - 0x64]
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
push dword [ebp - 0x68]
push dword [ebp + 0xc]
call fcn.00455d29
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x1c
jne 0x449635
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x449219
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x449251
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x449272
and eax, 0xff
jmp 0x4492d3
cmp ecx, 0x80000201
jne 0x44927d
cwde
jmp 0x4492d3
cmp ecx, 0x80000301
je 0x4492d3
cmp ecx, 0x80000401
je 0x4492d3
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4492ba
cmp ecx, 0x80000601
je 0x4492c2
push 0x65a2
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4492ce
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x6c], eax
add dword [ebp - 8], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x449330
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x449368
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x449389
and eax, 0xff
jmp 0x4493ea
cmp ecx, 0x80000201
jne 0x449394
cwde
jmp 0x4493ea
cmp ecx, 0x80000301
je 0x4493ea
cmp ecx, 0x80000401
je 0x4493ea
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4493d1
cmp ecx, 0x80000601
je 0x4493d9
push 0x6635
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4493e5
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x60], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x449446
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44947e
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44949f
and eax, 0xff
jmp 0x449500
cmp ecx, 0x80000201
jne 0x4494aa
cwde
jmp 0x449500
cmp ecx, 0x80000301
je 0x449500
cmp ecx, 0x80000401
je 0x449500
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4494e7
cmp ecx, 0x80000601
je 0x4494ef
push 0x66c8
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4494fb
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x64], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44955c
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x449594
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x4495b5
and eax, 0xff
jmp 0x449616
cmp ecx, 0x80000201
jne 0x4495c0
cwde
jmp 0x449616
cmp ecx, 0x80000301
je 0x449616
cmp ecx, 0x80000401
je 0x449616
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4495fd
cmp ecx, 0x80000601
je 0x449605
push 0x675b
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x449611
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x68], eax
inc dword [ebp - 8]
push dword [ebp - 0x64]
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
push dword [ebp - 0x68]
push dword [ebp + 0xc]
call fcn.00455d29
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x1d
jne 0x449ab4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x449695
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4496cd
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x4496ee
and eax, 0xff
jmp 0x44974f
cmp ecx, 0x80000201
jne 0x4496f9
cwde
jmp 0x44974f
cmp ecx, 0x80000301
je 0x44974f
cmp ecx, 0x80000401
je 0x44974f
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x449736
cmp ecx, 0x80000601
je 0x44973e
push 0x6900
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44974a
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x6c], eax
add dword [ebp - 8], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4497ac
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4497e4
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x449805
and eax, 0xff
jmp 0x449866
cmp ecx, 0x80000201
jne 0x449810
cwde
jmp 0x449866
cmp ecx, 0x80000301
je 0x449866
cmp ecx, 0x80000401
je 0x449866
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44984d
cmp ecx, 0x80000601
je 0x449855
push 0x6993
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x449861
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x60], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4498c2
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4498fa
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44991b
and eax, 0xff
jmp 0x44997c
cmp ecx, 0x80000201
jne 0x449926
cwde
jmp 0x44997c
cmp ecx, 0x80000301
je 0x44997c
cmp ecx, 0x80000401
je 0x44997c
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x449963
cmp ecx, 0x80000601
je 0x44996b
push 0x6a26
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x449977
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x64], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4499d8
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x449a10
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x449a31
and eax, 0xff
jmp 0x449a92
cmp ecx, 0x80000201
jne 0x449a3c
cwde
jmp 0x449a92
cmp ecx, 0x80000301
je 0x449a92
cmp ecx, 0x80000401
je 0x449a92
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x449a79
cmp ecx, 0x80000601
je 0x449a81
push 0x6ab9
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x449a8d
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x68], eax
inc dword [ebp - 8]
inc dword [ebp - 8]
push dword [ebp - 0x64]
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
push dword [ebp - 0x68]
push dword [ebp + 0xc]
call fcn.00455d29
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x1e
jne 0x449c6c
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x449ae8
push 0x6c07
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x449b05
push 0x6c07
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x449b6e
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x449ba6
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x449bc7
and eax, 0xff
jmp 0x449c28
cmp ecx, 0x80000201
jne 0x449bd2
cwde
jmp 0x449c28
cmp ecx, 0x80000301
je 0x449c28
cmp ecx, 0x80000401
je 0x449c28
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x449c0f
cmp ecx, 0x80000601
je 0x449c17
push 0x6c42
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x449c23
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x45b214
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x23
jne 0x449c7f
add dword [ebp - 8], 0x14
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x24
jne 0x449c92
add dword [ebp - 8], 5
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x25
jne 0x449ca5
add dword [ebp - 8], 0x10
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x28
jne 0x449e2e
add dword [ebp - 8], 7
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x449cdd
push 0x6f74
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x449cfa
push 0x6f74
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x98
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x449d63
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x449d9b
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x449dbc
and eax, 0xff
jmp 0x449e1d
cmp ecx, 0x80000201
jne 0x449dc7
cwde
jmp 0x449e1d
cmp ecx, 0x80000301
je 0x449e1d
cmp ecx, 0x80000401
je 0x449e1d
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x449e04
cmp ecx, 0x80000601
je 0x449e0c
push 0x6faf
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x449e18
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x29
jne 0x44a07e
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
mov eax, 0x551471
xor ecx, ecx
test eax, eax
je 0x449e74
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xc4]
xor ebx, ebx
test eax, eax
je 0x449e88
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x449e9f
dec eax
test ecx, ecx
je 0x449e9f
call fcn.004011f9
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x449ec5
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0xc8], 0
je 0x44a075
inc dword [ebp - 8]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x449eff
push 0x7124
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x449f1c
push 0x7124
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x90
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x449f85
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x449fbd
push ebx
call fcn.0046009a
add esp, 4
push 0x80000301
push 0
push 0x37
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x449fea
and eax, 0xff
jmp 0x44a04b
cmp ecx, 0x80000201
jne 0x449ff5
cwde
jmp 0x44a04b
cmp ecx, 0x80000301
je 0x44a04b
cmp ecx, 0x80000401
je 0x44a04b
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44a032
cmp ecx, 0x80000601
je 0x44a03a
push 0x7171
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44a046
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460550
call fcn.004600ac
add esp, 0x1c
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
inc dword [ebp - 8]
jmp 0x44a079
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x2a
jne 0x44a091
add dword [ebp - 8], 8
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x2b
jne 0x44a2e1
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
mov eax, 0x551471
xor ecx, ecx
test eax, eax
je 0x44a0d7
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xc4]
xor ebx, ebx
test eax, eax
je 0x44a0eb
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44a102
dec eax
test ecx, ecx
je 0x44a102
call fcn.004011f9
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a128
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0xc8], 0
je 0x44a2d8
inc dword [ebp - 8]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44a162
push 0x73de
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44a17f
push 0x73de
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x8c
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44a1e8
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44a220
push ebx
call fcn.0046009a
add esp, 4
push 0x80000301
push 0
push 0x84
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44a24d
and eax, 0xff
jmp 0x44a2ae
cmp ecx, 0x80000201
jne 0x44a258
cwde
jmp 0x44a2ae
cmp ecx, 0x80000301
je 0x44a2ae
cmp ecx, 0x80000401
je 0x44a2ae
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44a295
cmp ecx, 0x80000601
je 0x44a29d
push 0x742b
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44a2a9
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460550
call fcn.004600ac
add esp, 0x1c
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
inc dword [ebp - 8]
jmp 0x44a2dc
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x2c
jne 0x44a2f4
add dword [ebp - 8], 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x2d
jne 0x44a452
add dword [ebp - 8], 4
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44a358
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a390
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44a3b1
and eax, 0xff
jmp 0x44a412
cmp ecx, 0x80000201
jne 0x44a3bc
cwde
jmp 0x44a412
cmp ecx, 0x80000301
je 0x44a412
cmp ecx, 0x80000401
je 0x44a412
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44a3f9
cmp ecx, 0x80000601
je 0x44a401
push 0x7673
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44a40d
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fadd qword [0x541224]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x2e
jne 0x44a465
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x2f
jne 0x44a478
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x30
jne 0x44a48b
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x31
jne 0x44a49e
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x32
jne 0x44acfa
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44a4fe
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a536
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44a557
and eax, 0xff
jmp 0x44a5b8
cmp ecx, 0x80000201
jne 0x44a562
cwde
jmp 0x44a5b8
cmp ecx, 0x80000301
je 0x44a5b8
cmp ecx, 0x80000401
je 0x44a5b8
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44a59f
cmp ecx, 0x80000601
je 0x44a5a7
push 0x79d9
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44a5b3
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
add dword [ebp - 8], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44a615
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a64d
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44a66e
and eax, 0xff
jmp 0x44a6cf
cmp ecx, 0x80000201
jne 0x44a679
cwde
jmp 0x44a6cf
cmp ecx, 0x80000301
je 0x44a6cf
cmp ecx, 0x80000401
je 0x44a6cf
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44a6b6
cmp ecx, 0x80000601
je 0x44a6be
push 0x7a75
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44a6ca
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x74], eax
inc dword [ebp - 8]
cmp dword [ebp - 0x74], 0x17
jne 0x44a711
push dword [ebp + 0xc]
mov eax, 0x551be1
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a70c
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44a989
cmp dword [ebp - 0x74], 0x15
jne 0x44a826
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44a745
push 0x7b96
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44a762
push 0x7b96
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x11c
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], 1
push 0xffffffffffffffff
push 0x23
push 0x160111d8
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541224]
fstp qword [ebp - 0xd4]
fild dword [ebp + 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xd4]
fsub qword [ebp - 0xdc]
ftst
fnstsw ax
test ah, 1
je 0x44a7db
fchs
fcomp qword [0x541280]
fnstsw ax
test ah, 0x41
je 0x44a7f4
push dword [ebp + 0xc]
call fcn.004582f5
push dword [ebp + 0xc]
mov eax, 0x551bef
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a821
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44a989
cmp dword [ebp - 0x74], 0x16
jne 0x44a862
push dword [ebp + 0xc]
mov eax, 0x551bf9
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a85d
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44a989
cmp dword [ebp - 0x74], 0x32
jne 0x44a89e
push dword [ebp + 0xc]
mov eax, 0x551c03
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a899
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44a989
cmp dword [ebp - 0x74], 0xe
jne 0x44a8da
push dword [ebp + 0xc]
mov eax, 0x551c13
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a8d5
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44a989
cmp dword [ebp - 0x74], 0x21
jne 0x44a916
push dword [ebp + 0xc]
mov eax, 0x551c1f
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a911
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44a989
cmp dword [ebp - 0x74], 0x23
jne 0x44a952
push dword [ebp + 0xc]
mov eax, 0x551c36
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a94d
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44a989
cmp dword [ebp - 0x74], 0x22
jne 0x44a989
push dword [ebp + 0xc]
mov eax, 0x551c36
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44a989
push ebx
call fcn.0046009a
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x44acf5
cmp dword [ebp - 0x74], 3
jne 0x44acc3
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44a9c7
push 0x800b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44a9e4
push 0x800b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0xc4], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x5412bf]
fstp qword [ebp - 0xd4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xd4]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x44aa6e
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x44aaa6
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
cmp ecx, 0x80000101
jne 0x44aac7
and eax, 0xff
jmp 0x44ab28
cmp ecx, 0x80000201
jne 0x44aad2
cwde
jmp 0x44ab28
cmp ecx, 0x80000301
je 0x44ab28
cmp ecx, 0x80000401
je 0x44ab28
mov dword [ebp - 0xec], eax
cmp ecx, 0x80000501
je 0x44ab0f
cmp ecx, 0x80000601
je 0x44ab17
push 0x8058
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xec]
jmp 0x44ab23
mov dword [ebp - 0xe8], edx
fld qword [ebp - 0xec]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44ab5a
push 0x808d
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ab77
push 0x808d
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0xc4], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541328]
fstp qword [ebp - 0xd4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xd4]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x44ac01
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x44ac39
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
cmp ecx, 0x80000101
jne 0x44ac5a
and eax, 0xff
jmp 0x44acbb
cmp ecx, 0x80000201
jne 0x44ac65
cwde
jmp 0x44acbb
cmp ecx, 0x80000301
je 0x44acbb
cmp ecx, 0x80000401
je 0x44acbb
mov dword [ebp - 0xec], eax
cmp ecx, 0x80000501
je 0x44aca2
cmp ecx, 0x80000601
je 0x44acaa
push 0x80da
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xec]
jmp 0x44acb6
mov dword [ebp - 0xe8], edx
fld qword [ebp - 0xec]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x33
jne 0x44b0c3
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44ad5a
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44ad92
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44adb3
and eax, 0xff
jmp 0x44ae14
cmp ecx, 0x80000201
jne 0x44adbe
cwde
jmp 0x44ae14
cmp ecx, 0x80000301
je 0x44ae14
cmp ecx, 0x80000401
je 0x44ae14
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44adfb
cmp ecx, 0x80000601
je 0x44ae03
push 0x8239
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44ae0f
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x74], eax
inc dword [ebp - 8]
cmp dword [ebp - 0x74], 0x17
jne 0x44ae56
push dword [ebp + 0xc]
mov eax, 0x551c52
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44ae51
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44b0be
cmp dword [ebp - 0x74], 0x15
jne 0x44aef8
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44ae8a
push 0x835a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44aea7
push 0x835a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x11c
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], 0
push dword [ebp + 0xc]
mov eax, 0x551c60
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44aef3
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44b0be
cmp dword [ebp - 0x74], 0x16
jne 0x44af97
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44af2c
push 0x83f8
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44af49
push 0x83f8
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x108
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 0
push dword [ebp + 0xc]
mov eax, 0x551c6a
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44af92
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44b0be
cmp dword [ebp - 0x74], 0x32
jne 0x44afd3
push dword [ebp + 0xc]
mov eax, 0x551c74
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44afce
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44b0be
cmp dword [ebp - 0x74], 0xe
jne 0x44b00f
push dword [ebp + 0xc]
mov eax, 0x551c84
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b00a
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44b0be
cmp dword [ebp - 0x74], 0x21
jne 0x44b04b
push dword [ebp + 0xc]
mov eax, 0x551c90
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b046
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44b0be
cmp dword [ebp - 0x74], 0x23
jne 0x44b087
push dword [ebp + 0xc]
mov eax, 0x551c95
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b082
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44b0be
cmp dword [ebp - 0x74], 0x22
jne 0x44b0be
push dword [ebp + 0xc]
mov eax, 0x551c95
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0040bf40
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b0be
push ebx
call fcn.0046009a
add esp, 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x34
jne 0x44fde3
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44b123
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b15b
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44b17c
and eax, 0xff
jmp 0x44b1dd
cmp ecx, 0x80000201
jne 0x44b187
cwde
jmp 0x44b1dd
cmp ecx, 0x80000301
je 0x44b1dd
cmp ecx, 0x80000401
je 0x44b1dd
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44b1c4
cmp ecx, 0x80000601
je 0x44b1cc
push 0x87c0
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44b1d8
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x14], eax
add dword [ebp - 8], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44b23a
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b272
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44b293
and eax, 0xff
jmp 0x44b2f4
cmp ecx, 0x80000201
jne 0x44b29e
cwde
jmp 0x44b2f4
cmp ecx, 0x80000301
je 0x44b2f4
cmp ecx, 0x80000401
je 0x44b2f4
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44b2db
cmp ecx, 0x80000601
je 0x44b2e3
push 0x885c
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44b2ef
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x74], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44b350
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b388
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44b3a9
and eax, 0xff
jmp 0x44b40a
cmp ecx, 0x80000201
jne 0x44b3b4
cwde
jmp 0x44b40a
cmp ecx, 0x80000301
je 0x44b40a
cmp ecx, 0x80000401
je 0x44b40a
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44b3f1
cmp ecx, 0x80000601
je 0x44b3f9
push 0x88ef
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44b405
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x78], eax
inc dword [ebp - 8]
cmp dword [ebp - 0x74], 1
jne 0x44b435
cmp dword [ebp - 0x14], 0
je 0x44b435
cmp dword [ebp - 0x78], 1
jne 0x44b435
mov eax, 1
jmp 0x44b43a
mov eax, 0
test eax, eax
je 0x44c7a1
mov eax, dword [ebp - 8]
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fsub qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
fdiv qword [0x541350]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x80], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44b4d9
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b511
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44b532
and eax, 0xff
jmp 0x44b593
cmp ecx, 0x80000201
jne 0x44b53d
cwde
jmp 0x44b593
cmp ecx, 0x80000301
je 0x44b593
cmp ecx, 0x80000401
je 0x44b593
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44b57a
cmp ecx, 0x80000601
je 0x44b582
push 0x8ab2
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44b58e
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x84], eax
inc dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x44c799
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44b602
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b63a
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44b65b
and eax, 0xff
jmp 0x44b6bc
cmp ecx, 0x80000201
jne 0x44b666
cwde
jmp 0x44b6bc
cmp ecx, 0x80000301
je 0x44b6bc
cmp ecx, 0x80000401
je 0x44b6bc
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44b6a3
cmp ecx, 0x80000601
je 0x44b6ab
push 0x8bac
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44b6b7
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x88], eax
inc dword [ebp - 0x7c]
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44b71b
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b753
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44b774
and eax, 0xff
jmp 0x44b7d2
cmp ecx, 0x80000201
je 0x44b7d2
cmp ecx, 0x80000301
je 0x44b7d2
cmp ecx, 0x80000401
je 0x44b7d2
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44b7b9
cmp ecx, 0x80000601
je 0x44b7c1
push 0x8c3f
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44b7cd
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov word [ebp - 0x8c], ax
add dword [ebp - 0x7c], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44b833
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44b86b
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44b88c
and eax, 0xff
jmp 0x44b8ed
cmp ecx, 0x80000201
jne 0x44b897
cwde
jmp 0x44b8ed
cmp ecx, 0x80000301
je 0x44b8ed
cmp ecx, 0x80000401
je 0x44b8ed
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44b8d4
cmp ecx, 0x80000601
je 0x44b8dc
push 0x8cd2
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44b8e8
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x90], eax
inc dword [ebp - 0x7c]
inc dword [ebp - 0x7c]
add dword [ebp - 0x7c], 2
cmp dword [ebp - 0x84], 0
jne 0x44bddb
cmp word [ebp - 0x8c], 0
jge 0x44b956
push 0x80000301
push 0
push 0x3fff
mov eax, dword [ebp - 0x8c]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460510
call fcn.004600ac
add esp, 0x1c
mov word [ebp - 0x8c], ax
mov dword [ebp - 0x94], 1
cmp word [ebp - 0x8c], 0x28
jg 0x44b979
cmp word [ebp - 0x8c], 0
jle 0x44b979
mov eax, 1
jmp 0x44b97e
mov eax, 0
test eax, eax
je 0x44bdd6
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44b9b0
push 0x8f4b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b9cd
push 0x8f4b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44ba02
push 0x8f4b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ba1f
push 0x8f4b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44ba68
push 0x8f8c
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ba85
push 0x8f8c
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44baba
push 0x8f8c
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bad7
push 0x8f8c
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44bb1f
push 0x8fcd
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bb3c
push 0x8fcd
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44bb71
push 0x8fcd
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bb8e
push 0x8fcd
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44bbd6
push 0x900e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bbf3
push 0x900e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44bc28
push 0x900e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bc45
push 0x900e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 0
cmp dword [ebp - 0x94], 1
jne 0x44bd24
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44bc92
push 0x9087
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bcaf
push 0x9087
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44bce4
push 0x9087
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bd01
push 0x9087
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
mov dword [ebp - 0x94], 0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44bd4e
push 0x9102
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bd6b
push 0x9102
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44bda0
push 0x9102
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bdbd
push 0x9102
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
push dword [ebp + 0xc]
call fcn.00431a04
jmp 0x44c792
cmp dword [ebp - 0x84], 1
jne 0x44c2b9
cmp word [ebp - 0x8c], 0x50
jle 0x44be34
push 0x80000301
push 0
push 0x3fff
mov eax, dword [ebp - 0x8c]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460510
call fcn.004600ac
add esp, 0x1c
mov word [ebp - 0x8c], ax
mov dword [ebp - 0x94], 1
cmp word [ebp - 0x8c], 0x50
jg 0x44be57
cmp word [ebp - 0x8c], 0
jle 0x44be57
mov eax, 1
jmp 0x44be5c
mov eax, 0
test eax, eax
je 0x44c2b4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44be8e
push 0x92d6
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44beab
push 0x92d6
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44bee0
push 0x92d6
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44befd
push 0x92d6
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44bf46
push 0x9317
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bf63
push 0x9317
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44bf98
push 0x9317
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bfb5
push 0x9317
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44bffd
push 0x9358
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c01a
push 0x9358
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c04f
push 0x9358
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c06c
push 0x9358
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c0b4
push 0x9399
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c0d1
push 0x9399
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c106
push 0x9399
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c123
push 0x9399
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
cmp dword [ebp - 0x94], 1
jne 0x44c202
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c170
push 0x9412
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c18d
push 0x9412
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c1c2
push 0x9412
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c1df
push 0x9412
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
mov dword [ebp - 0x94], 0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c22c
push 0x947a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c249
push 0x947a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c27e
push 0x947a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c29b
push 0x947a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
push dword [ebp + 0xc]
call fcn.00431a04
jmp 0x44c792
cmp dword [ebp - 0x84], 2
jne 0x44c792
cmp word [ebp - 0x8c], 0xc
jle 0x44c312
push 0x80000301
push 0
push 0x3fff
mov eax, dword [ebp - 0x8c]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460510
call fcn.004600ac
add esp, 0x1c
mov word [ebp - 0x8c], ax
mov dword [ebp - 0x94], 1
cmp word [ebp - 0x8c], 0xc
jg 0x44c335
cmp word [ebp - 0x8c], 0
jle 0x44c335
mov eax, 1
jmp 0x44c33a
mov eax, 0
test eax, eax
je 0x44c792
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c36c
push 0x9628
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c389
push 0x9628
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c3be
push 0x9628
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c3db
push 0x9628
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c424
push 0x9669
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c441
push 0x9669
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c476
push 0x9669
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c493
push 0x9669
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c4db
push 0x96aa
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c4f8
push 0x96aa
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c52d
push 0x96aa
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c54a
push 0x96aa
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c592
push 0x96eb
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c5af
push 0x96eb
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c5e4
push 0x96eb
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c601
push 0x96eb
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 2
cmp dword [ebp - 0x94], 1
jne 0x44c6e0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c64e
push 0x9764
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c66b
push 0x9764
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c6a0
push 0x9764
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c6bd
push 0x9764
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
mov dword [ebp - 0x94], 0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44c70a
push 0x97cc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c727
push 0x97cc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44c75c
push 0x97cc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c779
push 0x97cc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
push dword [ebp + 0xc]
call fcn.00431a04
pop eax
pop ecx
jmp 0x44b5a1
add esp, 8
jmp 0x44fdac
cmp dword [ebp - 0x74], 1
jne 0x44c7c6
cmp dword [ebp - 0x14], 0
je 0x44c7c6
cmp dword [ebp - 0x78], 2
jne 0x44c7c6
mov eax, 1
jmp 0x44c7cb
mov eax, 0
test eax, eax
je 0x44dad6
mov eax, dword [ebp - 8]
mov dword [ebp - 0x7c], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44c82f
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44c867
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44c888
and eax, 0xff
jmp 0x44c8e9
cmp ecx, 0x80000201
jne 0x44c893
cwde
jmp 0x44c8e9
cmp ecx, 0x80000301
je 0x44c8e9
cmp ecx, 0x80000401
je 0x44c8e9
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44c8d0
cmp ecx, 0x80000601
je 0x44c8d8
push 0x998c
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44c8e4
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x84], eax
inc dword [ebp - 0x7c]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44c948
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44c980
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44c9a1
and eax, 0xff
jmp 0x44ca02
cmp ecx, 0x80000201
jne 0x44c9ac
cwde
jmp 0x44ca02
cmp ecx, 0x80000301
je 0x44ca02
cmp ecx, 0x80000401
je 0x44ca02
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44c9e9
cmp ecx, 0x80000601
je 0x44c9f1
push 0x9a32
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44c9fd
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x88], eax
inc dword [ebp - 0x7c]
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44ca61
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44ca99
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44caba
and eax, 0xff
jmp 0x44cb18
cmp ecx, 0x80000201
je 0x44cb18
cmp ecx, 0x80000301
je 0x44cb18
cmp ecx, 0x80000401
je 0x44cb18
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44caff
cmp ecx, 0x80000601
je 0x44cb07
push 0x9ac5
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44cb13
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov word [ebp - 0x8c], ax
add dword [ebp - 0x7c], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44cb79
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44cbb1
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x44cbd2
and eax, 0xff
jmp 0x44cc33
cmp ecx, 0x80000201
jne 0x44cbdd
cwde
jmp 0x44cc33
cmp ecx, 0x80000301
je 0x44cc33
cmp ecx, 0x80000401
je 0x44cc33
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44cc1a
cmp ecx, 0x80000601
je 0x44cc22
push 0x9b58
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44cc2e
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x90], eax
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x84], 0
jne 0x44d11a
cmp word [ebp - 0x8c], 0
jge 0x44cc95
push 0x80000301
push 0
push 0x3fff
mov eax, dword [ebp - 0x8c]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460510
call fcn.004600ac
add esp, 0x1c
mov word [ebp - 0x8c], ax
mov dword [ebp - 0x94], 1
cmp word [ebp - 0x8c], 0x28
jg 0x44ccb8
cmp word [ebp - 0x8c], 0
jle 0x44ccb8
mov eax, 1
jmp 0x44ccbd
mov eax, 0
test eax, eax
je 0x44d115
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44ccef
push 0x9d5a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cd0c
push 0x9d5a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44cd41
push 0x9d5a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cd5e
push 0x9d5a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44cda7
push 0x9d9b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cdc4
push 0x9d9b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44cdf9
push 0x9d9b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ce16
push 0x9d9b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44ce5e
push 0x9ddc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ce7b
push 0x9ddc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44ceb0
push 0x9ddc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cecd
push 0x9ddc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44cf15
push 0x9e1d
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cf32
push 0x9e1d
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44cf67
push 0x9e1d
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cf84
push 0x9e1d
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 0
cmp dword [ebp - 0x94], 1
jne 0x44d063
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44cfd1
push 0x9e96
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44cfee
push 0x9e96
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d023
push 0x9e96
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d040
push 0x9e96
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
mov dword [ebp - 0x94], 0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d08d
push 0x9f11
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d0aa
push 0x9f11
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xb8]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d0df
push 0x9f11
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d0fc
push 0x9f11
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
push dword [ebp + 0xc]
call fcn.00431a04
jmp 0x44dad1
cmp dword [ebp - 0x84], 1
jne 0x44d5f8
cmp word [ebp - 0x8c], 0x50
jle 0x44d173
push 0x80000301
push 0
push 0x3fff
mov eax, dword [ebp - 0x8c]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460510
call fcn.004600ac
add esp, 0x1c
mov word [ebp - 0x8c], ax
mov dword [ebp - 0x94], 1
cmp word [ebp - 0x8c], 0x50
jg 0x44d196
cmp word [ebp - 0x8c], 0
jle 0x44d196
mov eax, 1
jmp 0x44d19b
mov eax, 0
test eax, eax
je 0x44d5f3
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d1cd
push 0xa0e5
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d1ea
push 0xa0e5
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d21f
push 0xa0e5
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d23c
push 0xa0e5
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d285
push 0xa126
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d2a2
push 0xa126
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d2d7
push 0xa126
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d2f4
push 0xa126
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d33c
push 0xa167
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d359
push 0xa167
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d38e
push 0xa167
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d3ab
push 0xa167
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d3f3
push 0xa1a8
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d410
push 0xa1a8
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d445
push 0xa1a8
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d462
push 0xa1a8
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
cmp dword [ebp - 0x94], 1
jne 0x44d541
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d4af
push 0xa221
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d4cc
push 0xa221
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d501
push 0xa221
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d51e
push 0xa221
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
mov dword [ebp - 0x94], 0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d56b
push 0xa289
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d588
push 0xa289
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xbc]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d5bd
push 0xa289
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d5da
push 0xa289
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
push dword [ebp + 0xc]
call fcn.00431a04
jmp 0x44dad1
cmp dword [ebp - 0x84], 2
jne 0x44dad1
cmp word [ebp - 0x8c], 0xc
jle 0x44d651
push 0x80000301
push 0
push 0x3fff
mov eax, dword [ebp - 0x8c]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x460510
call fcn.004600ac
add esp, 0x1c
mov word [ebp - 0x8c], ax
mov dword [ebp - 0x94], 1
cmp word [ebp - 0x8c], 0xc
jg 0x44d674
cmp word [ebp - 0x8c], 0
jle 0x44d674
mov eax, 1
jmp 0x44d679
mov eax, 0
test eax, eax
je 0x44dad1
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d6ab
push 0xa437
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d6c8
push 0xa437
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d6fd
push 0xa437
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d71a
push 0xa437
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xc4]
mov word [ebx], ax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d763
push 0xa478
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d780
push 0xa478
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d7b5
push 0xa478
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d7d2
push 0xa478
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d81a
push 0xa4b9
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d837
push 0xa4b9
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d86c
push 0xa4b9
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d889
push 0xa4b9
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], al
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d8d1
push 0xa4fa
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d8ee
push 0xa4fa
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d923
push 0xa4fa
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d940
push 0xa4fa
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 2
cmp dword [ebp - 0x94], 1
jne 0x44da1f
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44d98d
push 0xa573
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d9aa
push 0xa573
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44d9df
push 0xa573
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44d9fc
push 0xa573
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 1
mov dword [ebp - 0x94], 0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44da49
push 0xa5db
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44da66
push 0xa5db
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc0]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0x8c]
cwde
dec eax
jns 0x44da9b
push 0xa5db
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44dab8
push 0xa5db
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
push dword [ebp - 0xc4]
push dword [ebp + 0xc]
call fcn.00431a04
jmp 0x44fdac
cmp dword [ebp - 0x74], 0x17
jne 0x44dafb
cmp dword [ebp - 0x14], 0
je 0x44dafb
cmp dword [ebp - 0x78], 4
jne 0x44dafb
mov eax, 1
jmp 0x44db00
mov eax, 0
test eax, eax
je 0x44dbf5
mov eax, dword [ebp - 8]
mov dword [ebp - 0x7c], eax
push 0xffffffffffffffff
push 0x23
push 0x160111d8
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541224]
fstp qword [ebp - 0xd4]
fild dword [ebp + 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xd4]
fsub qword [ebp - 0xdc]
ftst
fnstsw ax
test ah, 1
je 0x44db68
fchs
fcomp qword [0x541280]
fnstsw ax
test ah, 0x41
je 0x44dbf0
fild dword [ebp - 0x7c]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xd4], eax
push 0
push dword [ebp - 0xd4]
push 0xffffffffffffffff
push 8
push 0x16014f88
push 0x52010002
call fcn.004600c4
add esp, 0x18
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x44dbf0
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44fdac
cmp dword [ebp - 0x74], 0x32
jne 0x44dc10
cmp dword [ebp - 0x14], 0
je 0x44dc10
mov eax, 1
jmp 0x44dc15
mov eax, 0
test eax, eax
je 0x44e048
push 0x80000301
push 0
push dword [ebp - 0x14]
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x551c9b
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44dc71
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461aa0
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44dc9d
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
je 0x44dcef
push 2
push 0x32
push dword [ebp + 0xc]
call fcn.00403d9a
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.004032b4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44dcea
push ebx
call fcn.0046009a
add esp, 4
jmp 0x442b56
push 0x80000301
push 0
push dword [ebp - 0x14]
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x551cbe
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44dd43
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461aa0
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44dd6f
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0xffffffff
je 0x44df8d
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44ddb2
push 0xac1b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ddcf
push 0xac1b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe0]
add ebx, 0xa8
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
cmp byte [ebx], 0
jne 0x44de36
push 2
push 0x32
push dword [ebp + 0xc]
call fcn.00403d9a
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.004032b4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44de31
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44df8d
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44de60
push 0xace1
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44de7d
push 0xace1
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe0]
add ebx, 0xa8
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
cmp byte [ebx], 1
jne 0x44dee4
push 3
push 0x32
push dword [ebp + 0xc]
call fcn.00403d9a
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.004032b4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44dedf
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44df8d
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44df0e
push 0xada7
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44df2b
push 0xada7
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe0]
add ebx, 0xa8
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
cmp byte [ebx], 2
jne 0x44df8d
push 4
push 0x32
push dword [ebp + 0xc]
call fcn.00403d9a
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebp + 0xc]
call fcn.004032b4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44df8d
push ebx
call fcn.0046009a
add esp, 4
push 0xffffffffffffffff
push 0x23
push 0x160111d8
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541224]
fstp qword [ebp - 0xd4]
fild dword [ebp + 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xd4]
fsub qword [ebp - 0xdc]
ftst
fnstsw ax
test ah, 1
je 0x44dfe7
fchs
fcomp qword [0x541280]
fnstsw ax
test ah, 0x41
je 0x44e043
push 0x80000301
push 0
push dword [ebp - 0x14]
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00458435
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44e043
push ebx
call fcn.0046009a
add esp, 4
jmp 0x44fdac
cmp dword [ebp - 0x74], 0x16
jne 0x44e06d
cmp dword [ebp - 0x14], 0
jne 0x44e06d
cmp dword [ebp - 0x78], 3
jne 0x44e06d
mov eax, 1
jmp 0x44e072
mov eax, 0
test eax, eax
je 0x44e0ea
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e0a4
push 0xafe0
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e0c1
push 0xafe0
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x108
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0xc4]
mov byte [ebx], 0
push dword [ebp + 0xc]
call fcn.00458f77
jmp 0x44fdac
cmp dword [ebp - 0x74], 0xe
jne 0x44e10f
cmp dword [ebp - 0x14], 0
je 0x44e10f
cmp dword [ebp - 0x78], 1
jne 0x44e10f
mov eax, 1
jmp 0x44e114
mov eax, 0
test eax, eax
je 0x44ecc2
mov eax, dword [ebp - 8]
mov dword [ebp - 0x7c], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e14c
push 0xb12f
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e169
push 0xb12f
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44e1c0
mov eax, 0x54122c
push eax
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44e1ec
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xc4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44e208
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e23b
push 0xb198
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e258
push 0xb198
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
mov dword [ebp - 0xc4], ebx
push 0
mov ebx, dword [ebp - 0xc4]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x160157a0
push 0x52010002
call fcn.004600c4
add esp, 0x18
add dword [ebp - 0x7c], 0xe
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e2b9
push 0xb218
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e2d6
push 0xb218
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
add ebx, 4
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44e342
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44e37a
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44e39b
and eax, 0xff
jmp 0x44e3fc
cmp ecx, 0x80000201
jne 0x44e3a6
cwde
jmp 0x44e3fc
cmp ecx, 0x80000301
je 0x44e3fc
cmp ecx, 0x80000401
je 0x44e3fc
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44e3e3
cmp ecx, 0x80000601
je 0x44e3eb
push 0xb25c
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44e3f7
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 0x7c], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e432
push 0xb2c4
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e44f
push 0xb2c4
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
add ebx, 8
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44e4bb
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44e4f3
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44e514
and eax, 0xff
jmp 0x44e575
cmp ecx, 0x80000201
jne 0x44e51f
cwde
jmp 0x44e575
cmp ecx, 0x80000301
je 0x44e575
cmp ecx, 0x80000401
je 0x44e575
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44e55c
cmp ecx, 0x80000601
je 0x44e564
push 0xb308
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44e570
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 0x7c], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e5ab
push 0xb370
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e5c8
push 0xb370
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44e634
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44e66c
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44e68d
and eax, 0xff
jmp 0x44e6ee
cmp ecx, 0x80000201
jne 0x44e698
cwde
jmp 0x44e6ee
cmp ecx, 0x80000301
je 0x44e6ee
cmp ecx, 0x80000401
je 0x44e6ee
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44e6d5
cmp ecx, 0x80000601
je 0x44e6dd
push 0xb3b4
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44e6e9
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 0x7c], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e724
push 0xb41c
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e741
push 0xb41c
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44e7ad
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44e7e5
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44e806
and eax, 0xff
jmp 0x44e867
cmp ecx, 0x80000201
jne 0x44e811
cwde
jmp 0x44e867
cmp ecx, 0x80000301
je 0x44e867
cmp ecx, 0x80000401
je 0x44e867
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44e84e
cmp ecx, 0x80000601
je 0x44e856
push 0xb460
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44e862
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 0x7c], 2
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44e8c9
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44e901
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x44e979
cmp ecx, 0x80000201
je 0x44e979
cmp ecx, 0x80000301
je 0x44e979
cmp ecx, 0x80000401
je 0x44e979
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44e960
cmp ecx, 0x80000601
je 0x44e968
push 0xb4f3
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44e974
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0x9c], al
inc dword [ebp - 0x7c]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44e9ac
push 0xb55b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44e9c9
push 0xb55b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
add ebx, 0x1c
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x9c]
and eax, 0xff
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44ea2a
mov eax, 0x54122c
push eax
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44ea56
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xc4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44ea72
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
fild dword [ebp - 0x7c]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
mov eax, dword [ebp - 0x9c]
and eax, 0xff
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x7c], eax
add dword [ebp - 0x7c], 0x70
xor ecx, ecx
lea eax, [ebp - 0xa0]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x20
jg 0x44ec47
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44eb07
push 0xb670
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44eb24
push 0xb670
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xe4]
mov ebx, dword [ebx + 0x18]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0xa0]
dec eax
jns 0x44eb5b
push 0xb670
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44eb78
push 0xb670
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc4], ebx
fild dword [ebp - 0x7c]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541224]
fstp qword [ebp - 0xd4]
push 0x80000301
push 0
push 0xa
fld qword [ebp - 0xd4]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x44ebeb
mov eax, 0x54122c
push eax
push 1
mov ebx, 0x461bc0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x44ec17
add esp, 8
push 0xffffffffffffffff
push 0x23
push 0x160111d8
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541224]
fstp qword [ebp - 0xd4]
fild dword [ebp + 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xd4]
fsub qword [ebp - 0xdc]
ftst
fnstsw ax
test ah, 1
je 0x44eca4
fchs
fcomp qword [0x541280]
fnstsw ax
test ah, 0x41
je 0x44ecbd
push dword [ebp + 0xc]
call fcn.00434a9c
jmp 0x44fdac
cmp dword [ebp - 0x74], 0x15
jne 0x44ece7
cmp dword [ebp - 0x14], 0
je 0x44ece7
cmp dword [ebp - 0x78], 2
jne 0x44ece7
mov eax, 1
jmp 0x44ecec
mov eax, 0
test eax, eax
je 0x44fa78
mov eax, dword [ebp - 8]
mov dword [ebp - 0x7c], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44ed50
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44ed88
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x44ee00
cmp ecx, 0x80000201
je 0x44ee00
cmp ecx, 0x80000301
je 0x44ee00
cmp ecx, 0x80000401
je 0x44ee00
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44ede7
cmp ecx, 0x80000601
je 0x44edef
push 0xb8dc
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44edfb
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0xa4], al
inc dword [ebp - 0x7c]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44ee5f
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44ee97
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x44ef0f
cmp ecx, 0x80000201
je 0x44ef0f
cmp ecx, 0x80000301
je 0x44ef0f
cmp ecx, 0x80000401
je 0x44ef0f
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44eef6
cmp ecx, 0x80000601
je 0x44eefe
push 0xb96f
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44ef0a
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0xa8], al
inc dword [ebp - 0x7c]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x44ef6e
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x44efa6
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
je 0x44f01e
cmp ecx, 0x80000201
je 0x44f01e
cmp ecx, 0x80000301
je 0x44f01e
cmp ecx, 0x80000401
je 0x44f01e
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x44f005
cmp ecx, 0x80000601
je 0x44f00d
push 0xba02
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x44f019
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov byte [ebp - 0xac], al
cmp byte [ebp - 0xac], 0x1d
ja 0x44f045
cmp byte [ebp - 0xac], 0
jb 0x44f045
mov eax, 1
jmp 0x44f04a
mov eax, 0
test eax, eax
je 0x44fa73
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44f07c
push 0xbabf
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f099
push 0xbabf
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x118]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0xac]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44f101
push 0xbae8
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f11e
push 0xbae8
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xd4], ebx
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xd4]
mov byte [ebx], al
inc dword [ebp - 0x7c]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44f169
push 0xbb5a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f186
push 0xbb5a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x118]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0xac]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44f1ee
push 0xbb83
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f20b
push 0xbb83
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0xd4], ebx
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0xd4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44f259
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], eax
fild dword [ebp - 0x7c]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
mov eax, dword [ebp - 0xa4]
and eax, 0xff
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x7c], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44f2d2
push 0xbc06
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f2ef
push 0xbc06
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x118]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0xac]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44f357
push 0xbc2f
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f374
push 0xbc2f
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xd4], ebx
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0xd4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44f3c2
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], eax
fild dword [ebp - 0x7c]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
mov eax, dword [ebp - 0xa8]
and eax, 0xff
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0x7c], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44f43b
push 0xbcb2
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f458
push 0xbcb2
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x118]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0xac]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44f4c0
push 0xbcdb
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f4dd
push 0xbcdb
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xd4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x44f540
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x44f578
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
cmp ecx, 0x80000101
jne 0x44f599
and eax, 0xff
jmp 0x44f5f7
cmp ecx, 0x80000201
je 0x44f5f7
cmp ecx, 0x80000301
je 0x44f5f7
cmp ecx, 0x80000401
je 0x44f5f7
mov dword [ebp - 0xec], eax
cmp ecx, 0x80000501
je 0x44f5de
cmp ecx, 0x80000601
je 0x44f5e6
push 0xbd1a
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xec]
jmp 0x44f5f2
mov dword [ebp - 0xe8], edx
fld qword [ebp - 0xec]
call fcn.00401004
mov ebx, dword [ebp - 0xd4]
mov word [ebx], ax
add dword [ebp - 0x7c], 3
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44f62e
push 0xbd82
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f64b
push 0xbd82
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x118]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0xac]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44f6b3
push 0xbdab
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f6d0
push 0xbdab
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd4], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x44f736
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x44f76e
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
cmp ecx, 0x80000101
jne 0x44f78f
and eax, 0xff
jmp 0x44f7f0
cmp ecx, 0x80000201
jne 0x44f79a
cwde
jmp 0x44f7f0
cmp ecx, 0x80000301
je 0x44f7f0
cmp ecx, 0x80000401
je 0x44f7f0
mov dword [ebp - 0xec], eax
cmp ecx, 0x80000501
je 0x44f7d7
cmp ecx, 0x80000601
je 0x44f7df
push 0xbdea
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xec]
jmp 0x44f7eb
mov dword [ebp - 0xe8], edx
fld qword [ebp - 0xec]
call fcn.00401004
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], eax
add dword [ebp - 0x7c], 4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44f826
push 0xbe52
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f843
push 0xbe52
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x118]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp - 0xac]
and eax, 0xff
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fadd qword [0x541224]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
call fcn.00401004
dec eax
jns 0x44f8ab
push 0xbe7b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44f8c8
push 0xbe7b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xd4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x7c]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x44f92e
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x44f966
jmp 0x44fdac
cmp dword [ebp - 0x74], 3
jne 0x44fa9d
cmp dword [ebp - 0x14], 0
je 0x44fa9d
cmp dword [ebp - 0x78], 3
jne 0x44fa9d
mov eax, 1
jmp 0x44faa2
mov eax, 0
test eax, eax
je 0x44fdac
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44fad4
push 0xc07c
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44faf1
push 0xc07c
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44fb57
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44fb8f
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44fbb0
and eax, 0xff
jmp 0x44fc11
cmp ecx, 0x80000201
jne 0x44fbbb
cwde
jmp 0x44fc11
cmp ecx, 0x80000301
je 0x44fc11
cmp ecx, 0x80000401
je 0x44fc11
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44fbf8
cmp ecx, 0x80000601
je 0x44fc00
push 0xc0b7
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44fc0c
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44fc43
push 0xc0e2
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44fc60
push 0xc0e2
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0xc4], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x541290]
fstp qword [ebp - 0xd4]
push 0x80000301
push 0
push 4
fld qword [ebp - 0xd4]
call fcn.00401004
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xd8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x44fcea
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x44fd22
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe4]
cmp ecx, 0x80000101
jne 0x44fd43
and eax, 0xff
jmp 0x44fda4
cmp ecx, 0x80000201
jne 0x44fd4e
cwde
jmp 0x44fda4
cmp ecx, 0x80000301
je 0x44fda4
cmp ecx, 0x80000401
je 0x44fda4
mov dword [ebp - 0xec], eax
cmp ecx, 0x80000501
je 0x44fd8b
cmp ecx, 0x80000601
je 0x44fd93
push 0xc12f
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xec]
jmp 0x44fd9f
mov dword [ebp - 0xe8], edx
fld qword [ebp - 0xec]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0x14]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x3c
jne 0x44fdf6
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x64
jne 0x44ffae
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x44fe2a
push 0xc2c7
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44fe47
push 0xc2c7
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x94
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x44feb0
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x44fee8
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x44ff09
and eax, 0xff
jmp 0x44ff6a
cmp ecx, 0x80000201
jne 0x44ff14
cwde
jmp 0x44ff6a
cmp ecx, 0x80000301
je 0x44ff6a
cmp ecx, 0x80000401
je 0x44ff6a
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x44ff51
cmp ecx, 0x80000601
je 0x44ff59
push 0xc302
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x44ff65
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x45b214
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x66
jne 0x44ffc1
add dword [ebp - 8], 5
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x67
jne 0x44ffd4
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x68
jne 0x44ffe7
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x69
jne 0x44fffa
add dword [ebp - 8], 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x6a
jne 0x45000d
add dword [ebp - 8], 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x82
jne 0x452738
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x450041
push 0xc784
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45005e
push 0xc784
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0xc4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4500ac
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4500df
push 0xc7f3
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4500fc
push 0xc7f3
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc4], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebx]
test eax, eax
jne 0x450124
mov eax, 0x54129b
push eax
push 1
mov ebx, 0x460610
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
fadd qword [0x541224]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [0x63c5a8], eax
add dword [ebp - 8], 0x11
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x450199
push 0xc865
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4501b6
push 0xc865
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x45021c
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x450254
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x450275
and eax, 0xff
jmp 0x4502d6
cmp ecx, 0x80000201
jne 0x450280
cwde
jmp 0x4502d6
cmp ecx, 0x80000301
je 0x4502d6
cmp ecx, 0x80000401
je 0x4502d6
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x4502bd
cmp ecx, 0x80000601
je 0x4502c5
push 0xc8a0
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x4502d1
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x45030c
push 0xc908
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450329
push 0xc908
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x45038f
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4503c7
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x4503e8
and eax, 0xff
jmp 0x450449
cmp ecx, 0x80000201
jne 0x4503f3
cwde
jmp 0x450449
cmp ecx, 0x80000301
je 0x450449
cmp ecx, 0x80000401
je 0x450449
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x450430
cmp ecx, 0x80000601
je 0x450438
push 0xc943
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x450444
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x45047f
push 0xc9ab
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45049c
push 0xc9ab
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x450502
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x45053a
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x45055b
and eax, 0xff
jmp 0x4505bc
cmp ecx, 0x80000201
jne 0x450566
cwde
jmp 0x4505bc
cmp ecx, 0x80000301
je 0x4505bc
cmp ecx, 0x80000401
je 0x4505bc
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x4505a3
cmp ecx, 0x80000601
je 0x4505ab
push 0xc9e6
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x4505b7
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 4
inc dword [ebp - 8]
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4505f5
push 0xca8b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450612
push 0xca8b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x450678
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4506b0
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x4506d1
and eax, 0xff
jmp 0x450732
cmp ecx, 0x80000201
jne 0x4506dc
cwde
jmp 0x450732
cmp ecx, 0x80000301
je 0x450732
cmp ecx, 0x80000401
je 0x450732
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x450719
cmp ecx, 0x80000601
je 0x450721
push 0xcac6
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x45072d
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x450768
push 0xcb2e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450785
push 0xcb2e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4507eb
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x450823
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x450844
and eax, 0xff
jmp 0x4508a5
cmp ecx, 0x80000201
jne 0x45084f
cwde
jmp 0x4508a5
cmp ecx, 0x80000301
je 0x4508a5
cmp ecx, 0x80000401
je 0x4508a5
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x45088c
cmp ecx, 0x80000601
je 0x450894
push 0xcb69
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x4508a0
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4508db
push 0xcbd1
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4508f8
push 0xcbd1
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x45095e
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x450996
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x4509b7
and eax, 0xff
jmp 0x4509e6
cmp ecx, 0x80000201
jne 0x4509c2
cwde
jmp 0x4509e6
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000301
je 0x4509ec
cmp ecx, 0x80000401
jne 0x4509f4
mov dword [ebp - 0xd8], edx
fild qword [ebp - 0xdc]
jmp 0x450a27
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
jmp 0x450a27
cmp ecx, 0x80000501
je 0x450a33
cmp ecx, 0x80000601
je 0x450a1b
push 0xcc0c
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x450a69
push 0xcc74
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450a86
push 0xcc74
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x450aec
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x450b24
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x450b45
and eax, 0xff
jmp 0x450ba6
cmp ecx, 0x80000201
jne 0x450b50
cwde
jmp 0x450ba6
cmp ecx, 0x80000301
je 0x450ba6
cmp ecx, 0x80000401
je 0x450ba6
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x450b8d
cmp ecx, 0x80000601
je 0x450b95
push 0xccaf
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xdc]
jmp 0x450ba1
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.00401004
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 2
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x450bdc
push 0xcd17
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450bf9
push 0xcd17
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x450c5f
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x450c97
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x450cb8
and eax, 0xff
jmp 0x450ce7
cmp ecx, 0x80000201
jne 0x450cc3
cwde
jmp 0x450ce7
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000301
je 0x450ced
cmp ecx, 0x80000401
jne 0x450cf5
mov dword [ebp - 0xd8], edx
fild qword [ebp - 0xdc]
jmp 0x450d28
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
jmp 0x450d28
cmp ecx, 0x80000501
je 0x450d34
cmp ecx, 0x80000601
je 0x450d1c
push 0xcd52
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
add dword [ebp - 8], 4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x450d6a
push 0xcdba
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x450d87
push 0xcdba
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0xc4], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x450ded
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x450e25
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x450e46
cmp byte [ebp - 0x10], 0x83
jne 0x45274b
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x84
jne 0x4531c6
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
lea eax, [ebp - 0xc4]
push eax
call fcn.00402830
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4527cc
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4527e6
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x452846
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x45287e
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x45289f
and eax, 0xff
jmp 0x452900
cmp ecx, 0x80000201
jne 0x4528aa
cwde
jmp 0x452900
cmp ecx, 0x80000301
je 0x452900
cmp ecx, 0x80000401
je 0x452900
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x4528e7
cmp ecx, 0x80000601
je 0x4528ef
push 0xdd8f
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x4528fb
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0xb4], eax
add dword [ebp - 8], 2
push 0x551cfe
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452990
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452950
push 0xde53
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45296d
push 0xde53
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d01
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452a16
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4529d6
push 0xdeba
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4529f3
push 0xdeba
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d04
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452a9c
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452a5c
push 0xdf21
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452a79
push 0xdf21
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x64
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d07
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452b22
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452ae2
push 0xdf88
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452aff
push 0xdf88
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x5415b9
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452ba8
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452b68
push 0xdfef
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452b85
push 0xdfef
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x5413ba
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452c2e
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452bee
push 0xe056
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452c0b
push 0xe056
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x541304
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452cb4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452c74
push 0xe0bd
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452c91
push 0xe0bd
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x544084
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452d3a
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452cfa
push 0xe124
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452d17
push 0xe124
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551554
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452dc0
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452d80
push 0xe18b
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452d9d
push 0xe18b
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x54136f
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452e46
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452e06
push 0xe1f2
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452e23
push 0xe1f2
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x541301
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452ecc
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452e8c
push 0xe259
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452ea9
push 0xe259
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d0a
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452f52
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452f12
push 0xe2c0
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452f2f
push 0xe2c0
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x7c
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d0d
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x452fd8
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x452f98
push 0xe327
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x452fb5
push 0xe327
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d10
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x45305e
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x45301e
push 0xe38e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45303b
push 0xe38e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x74
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d13
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x4530e4
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4530a4
push 0xe3fe
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4530c1
push 0xe3fe
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x6c
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453165
push 0x551d16
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x453165
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x45312a
push 0xe46e
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x453147
push 0xe46e
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
push 0xffffffffffffffff
push 0x12
push 0x1601157c
push 0x52010002
call fcn.004600be
add esp, 0x10
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 1
jne 0x4531c1
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp + 0xc]
push ioctlsocket
push 0
push 0x406334
push 3
mov eax, 3
mov ebx, 0x4d0f20
call fcn.004600b8
add esp, 0x28
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x85
jne 0x45372f
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
lea eax, [ebp - 0xc4]
push eax
call fcn.00402830
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x453247
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x453261
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x4532c1
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4532f9
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x45331a
and eax, 0xff
jmp 0x45337b
cmp ecx, 0x80000201
jne 0x453325
cwde
jmp 0x45337b
cmp ecx, 0x80000301
je 0x45337b
cmp ecx, 0x80000401
je 0x45337b
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x453362
cmp ecx, 0x80000601
je 0x45336a
push 0xe650
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x453376
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0xb4], eax
add dword [ebp - 8], 4
push 0x551d19
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x45340b
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4533cb
push 0xe6ee
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4533e8
push 0xe6ee
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x45372a
push 0x551d1c
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x453491
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x453451
push 0xe755
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45346e
push 0xe755
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x45372a
push 0x551d1f
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x453517
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4534d7
push 0xe7bc
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4534f4
push 0xe7bc
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x45372a
push 0x541304
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x45359d
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x45355d
push 0xe823
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45357a
push 0xe823
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x45372a
push 0x551554
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x453623
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4535e3
push 0xe88a
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x453600
push 0xe88a
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x45372a
push 0x54136f
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x4536a9
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x453669
push 0xe8f1
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x453686
push 0xe8f1
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x45372a
push 0x541301
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x45372a
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4536ef
push 0xe958
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45370c
push 0xe958
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x86
jne 0x453a9b
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
lea eax, [ebp - 0xc4]
push eax
call fcn.00402830
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4537b0
push ebx
call fcn.0046009a
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4537ca
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x45382a
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x453862
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x453883
and eax, 0xff
jmp 0x4538b2
cmp ecx, 0x80000201
jne 0x45388e
cwde
jmp 0x4538b2
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000301
je 0x4538b8
cmp ecx, 0x80000401
jne 0x4538c0
mov dword [ebp - 0xd4], edx
fild qword [ebp - 0xd8]
jmp 0x4538f3
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
jmp 0x4538f3
cmp ecx, 0x80000501
je 0x4538ff
cmp ecx, 0x80000601
je 0x4538e7
push 0xeab9
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xb8], eax
add dword [ebp - 8], 4
push 0x5415bc
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x45398f
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x45394f
push 0xeb57
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x45396c
push 0xeb57
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453a96
push 0x541372
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x453a15
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x4539d5
push 0xebbe
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4539f2
push 0xebbe
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453a96
push 0x5415bf
push dword [ebp - 0xb0]
call fcn.00402793
add esp, 8
cmp eax, 0
jne 0x453a96
mov ebx, dword [0x63c500]
call fcn.0040102b
push ebx
push ecx
mov eax, dword [ebp + 0xc]
dec eax
jns 0x453a5b
push 0xec25
push 0x40101cb
push 4
call fcn.004600a6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x453a78
push 0xec25
push 0x40101cb
push 1
call fcn.004600a6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc4]
mov dword [ebx], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x87
jne 0x453c3e
inc dword [ebp - 8]
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x462fd0
call fcn.004600ac
add esp, 0x1c
mov dword [ebp - 0xc4], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x453afe
mov eax, 0x54122c
push eax
push 3
mov ebx, 0x461790
call fcn.004600ac
add esp, 0x28
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x453b36
push ebx
call fcn.0046009a
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
cmp ecx, 0x80000101
jne 0x453b57
and eax, 0xff
jmp 0x453bb8
cmp ecx, 0x80000201
jne 0x453b62
cwde
jmp 0x453bb8
cmp ecx, 0x80000301
je 0x453bb8
cmp ecx, 0x80000401
je 0x453bb8
mov dword [ebp - 0xd8], eax
cmp ecx, 0x80000501
je 0x453b9f
cmp ecx, 0x80000601
je 0x453ba7
push 0xed35
push 0x40101cb
push 2
call fcn.004600a6
add esp, 0xc
fld dword [ebp - 0xd8]
jmp 0x453bb3
mov dword [ebp - 0xd4], edx
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 0xbc], eax
inc dword [ebp - 8]
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x462fb0
call fcn.004600ac
add esp, 0x10
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
push eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x453bfd
push ebx
call fcn.0046009a
add esp, 4
pop eax
mov dword [ebp - 0xc0], eax
fild dword [ebp - 8]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fild dword [ebp - 0xbc]
fstp qword [ebp - 0xd0]
fadd qword [ebp - 0xd0]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.00401004
mov dword [ebp - 8], eax
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x88
jne 0x453c50
inc dword [ebp - 8]
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x89
jne 0x453c63
add dword [ebp - 8], 3
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x8a
jne 0x453c75
inc dword [ebp - 8]
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x8b
jne 0x453c88
add dword [ebp - 8], 5
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x8c
jne 0x453c9b
add dword [ebp - 8], 6
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xca
jne 0x453cae
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd2
jne 0x453cc1
add dword [ebp - 8], 3
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd3
jne 0x453cd3
inc dword [ebp - 8]
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd4
jne 0x453ce6
add dword [ebp - 8], 3
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd6
jne 0x453cf9
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd7
jne 0x453d0c
add dword [ebp - 8], 6
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd8
jne 0x453d1f
add dword [ebp - 8], 6
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xd9
jne 0x453d32
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xda
jne 0x453d45
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xdc
jne 0x453d58
add dword [ebp - 8], 4
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xfb
jne 0x453d6b
add dword [ebp - 8], 2
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xfe
jne 0x453d7d
inc dword [ebp - 8]
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x12
jne 0x453d8c
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x1f
jne 0x453d9b
jmp 0x453dcd
cmp byte [ebp - 0x10], 0x65
jne 0x453daa
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xc8
jne 0x453db9
jmp 0x453dcd
cmp byte [ebp - 0x10], 0xc9
jne 0x453dc8
jmp 0x453dcd
jmp 0x453de4
push 0
mov ebx, 0x462790
call fcn.004600ac
add esp, 4
jmp 0x442b56
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x453df4
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x453e04
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x453e22
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x453e1e
imul eax, dword [ebx]
jmp 0x453e13
mov ecx, eax
test ecx, ecx
je 0x453e41
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x453e3a
push ebx
push eax
call fcn.0046009a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x453e28
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x453e59
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x453e69
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x453e79
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x453e89
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x453e99
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x453eb7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x453eb3
imul eax, dword [ebx]
jmp 0x453ea8
mov ecx, eax
test ecx, ecx
je 0x453ed6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x453ecf
push ebx
push eax
call fcn.0046009a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x453ebd
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x453ef1
push ebx
call fcn.0046009a
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x453f04
push ebx
call fcn.0046009a
add esp, 4
mov esp, ebp
pop ebp
ret 0xc