Function at 0x449989
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x4c
call fcn.0046ebff
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.0046ebff
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8a1a59
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.0046ebff
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8a1a61
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0xc
call fcn.0046ebff
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
add ebx, 4
push ebx
push 0x1c
call fcn.0046ebff
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.0046ebff
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x48
call fcn.0046ebff
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8a1a69
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x10
push ecx
push ebx
push 8
call fcn.0046ebff
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x449aa1
pop ebx
pop ebx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
push 8
call fcn.0046ebff
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x57001c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x449b27
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046ebff
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x449b38
push ebx
call fcn.0046ec17
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0044b9df
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x449b96
lea eax, [ebp - 4]
push eax
call fcn.0044c4b7
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x449b72
push ebx
call fcn.0046ec17
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0044b9df
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x449b96
mov eax, 0x57001c
jmp 0x44b8d9
mov dword [ebp - 0x30], esp
push 0
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x449bad
add eax, 8
push eax
mov eax, 0x1c
call fcn.0046ec0b
cmp dword [ebp - 0x30], esp
je 0x449bd4
push 0x133
push 0x403924c
push 6
call fcn.0046ec05
add esp, 0xc
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x449bea
mov eax, 0x57001c
push eax
push 1
mov ebx, 0x46f290
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x40
jge 0x449c14
mov eax, 0x57001c
jmp 0x44b8d9
mov dword [ebp - 0x30], esp
push 0x40
push dword [ebp - 8]
mov eax, dword [ebp - 0x10]
push eax
push 0x40
call fcn.0046ebff
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x1d
call fcn.0046ec0b
cmp dword [ebp - 0x30], esp
je 0x449d4a
push 0x1e1
push 0x403924c
push 6
call fcn.0046ec05
add esp, 0xc
mov ebx, dword [ebp - 0x34]
push ebx
mov edi, dword [ebp - 0x38]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.0046ebf9
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x449e1a
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x449e18
imul eax, dword [edi]
jmp 0x449e0d
mov ecx, eax
cmp ecx, 4
jle 0x449e24
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.0046ebf9
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x449e77
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x449e75
imul eax, dword [edi]
jmp 0x449e6a
mov ecx, eax
cmp ecx, 0xa
jle 0x449e81
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0046ec17
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp word [ebx], 0x5a4d
je 0x449ef6
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x8a1a49]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fcomp qword [0x8a1a51]
fnstsw ax
test ah, 1
je 0x449ef6
mov eax, 1
jmp 0x449efb
mov eax, 0
test eax, eax
je 0x449f0d
mov eax, 0x57001c
jmp 0x44b8d9
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x30], ebx
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
push 0xf8
fld qword [ebp - 0x48]
call fcn.004036a7
push eax
mov eax, dword [ebp - 0x14]
push eax
push 0xf8
call fcn.0046ebff
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ecx, 0x10
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x44a0f6
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x1e
call fcn.0046ec0b
cmp dword [ebp - 0x4c], esp
je 0x44a148
push 0x2cf
push 0x403924c
push 6
call fcn.0046ec05
add esp, 0xc
mov ebx, dword [ebp - 0x50]
push ebx
mov edi, dword [ebp - 0x54]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x10
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 8
dec ecx
jne 0x44a2f5
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.0046ec17
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x4550
je 0x44a357
mov eax, 0x57001c
jmp 0x44b8d9
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 4]
add ebx, 0x18
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
push 2
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x46f050
call fcn.0046ec11
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x44a3a7
mov eax, 0x57001c
jmp 0x44b8d9
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x18], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x44a3d2
mov eax, 0x57001c
push eax
push 1
mov ebx, 0x46f290
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push dword [ebp - 0x30]
call fcn.0041ca74
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x470f80
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44a437
push ebx
call fcn.0046ec17
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0041d268
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000301
push 0
push dword [ebp - 0x30]
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x44a470
mov eax, 0x57001c
push eax
push 3
mov ebx, 0x4731d0
call fcn.0046ec11
add esp, 0x28
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x44a49d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046ebff
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44a4b0
push ebx
call fcn.0046ec17
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0
mov ebx, 0x471e20
call fcn.0046ec11
add esp, 4
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x44a4de
mov eax, 0x57001c
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4721c0
call fcn.0046ec11
add esp, 0x1c
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a3528]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0x472020
call fcn.0046ec11
add esp, 0x28
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x44a56b
mov eax, 0x57001c
push eax
push 1
mov ebx, 0x46f290
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push dword [ebp - 0x34]
call fcn.0041ca74
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 0x80000601
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push 1
mov ebx, 0x46fdc0
call fcn.0046ec11
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x470740
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x5c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x44a601
mov eax, 0x57001c
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4721c0
call fcn.0046ec11
add esp, 0x1c
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x44a62e
push ebx
call fcn.0046ec17
add esp, 4
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a2a94]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0x472020
call fcn.0046ec11
add esp, 0x28
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x46fdc0
call fcn.0046ec11
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x470740
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x44a6dc
mov eax, 0x57001c
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4721c0
call fcn.0046ec11
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44a709
push ebx
call fcn.0046ec17
add esp, 4
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
mov dword [ebp - 0x44], 1
fld qword [ebp - 0x3c]
call fcn.004036a7
cmp eax, 0
jge 0x44a746
push 0x7cd
push 0x403924c
push 0xa
call fcn.0046ec05
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ebx, [ebp - 0x44]
call fcn.0040421b
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0046ebff
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x40]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
pop edx
test ecx, ecx
je 0x44a79e
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046ec17
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x44a787
pop edx
pop edi
test edx, edx
je 0x44a7d0
mov ebx, edi
push edx
push ebx
push 0x2c
call fcn.0046ebff
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x44a7a8
push dword [ebp - 0x28]
call fcn.0046ec17
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x44a9db
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x44a830
push 0x85d
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44a84d
push 0x85d
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [0x8a26c6]
fstp qword [ebp - 0x44]
fild dword [ebp - 8]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x54]
fadd qword [ebp - 0x54]
fadd qword [ebp - 0x44]
fadd qword [0x8a26ce]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0x28
fld qword [ebp - 0x5c]
call fcn.004036a7
push eax
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
push eax
push 0x28
call fcn.0046ebff
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x2c
call fcn.0046ec0b
cmp dword [ebp - 0x60], esp
je 0x44a954
push 0x8af
push 0x403924c
push 6
call fcn.0046ec05
add esp, 0xc
mov ebx, dword [ebp - 0x64]
push ebx
mov edi, dword [ebp - 0x68]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0046ec17
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x44a7fb
add esp, 0xc
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x30], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a1989]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x8a26c6]
fstp qword [ebp - 0x48]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [ebp - 0x48]
fadd qword [0x8a26ce]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004036a7
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0x472020
call fcn.0046ec11
add esp, 0x28
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44aa8c
push 0x990
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44aaa9
push 0x990
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x40], ebx
push getpeername
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x44aac8
mov eax, 0x570027
push eax
push 1
mov ebx, 0x470740
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x44ab03
mov eax, 0x57001c
push eax
push 3
mov ebx, 0x470970
call fcn.0046ec11
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44ab2f
push ebx
call fcn.0046ec17
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x44ab49
and eax, 0xff
xor edx, edx
jmp 0x44aba2
cmp ecx, 0x80000201
jne 0x44ab55
cwde
cdq
jmp 0x44aba2
cmp ecx, 0x80000301
jne 0x44ab60
cdq
jmp 0x44aba2
cmp ecx, 0x80000401
je 0x44aba2
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x44ab92
cmp ecx, 0x80000601
je 0x44ab97
push 0x9cf
push 0x403924c
push 2
call fcn.0046ec05
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x44ab9d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.004036a7
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44abe8
push 0xa0a
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ac05
push 0xa0a
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x44ac27
mov eax, 0x57001c
push eax
push 1
mov ebx, 0x46f290
call fcn.0046ec11
add esp, 0x10
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44ac66
push 0xad4
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ac83
push 0xad4
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
jne 0x44aded
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44acda
push 0xb21
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44acf7
push 0xb21
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44ad2b
push 0xb4e
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ad48
push 0xb4e
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44ad7c
push 0xb77
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ad99
push 0xb77
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
call fcn.0041ca74
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x50]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004036a7
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
jmp 0x44af34
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44ae2b
push 0xbd7
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ae48
push 0xbd7
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44ae7c
push 0xc16
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44ae99
push 0xc16
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44aecd
push 0xc16
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44aeea
push 0xc16
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
fld qword [ebp - 0x60]
call fcn.004036a7
push eax
call fcn.0041ca74
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44af72
push 0xc8d
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44af8f
push 0xc8d
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x44afb1
mov eax, 0x57001c
push eax
push 1
mov ebx, 0x46f290
call fcn.0046ec11
add esp, 0x10
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b007
push 0xcee
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b024
push 0xcee
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44b058
push 0xd2d
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b075
push 0xd2d
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x44b0a9
push 0xd2d
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b0c6
push 0xd2d
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fadd qword [ebp - 0x58]
fstp qword [ebp - 0x60]
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx + 8]
add ebx, 0x2c
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
fld qword [ebp - 0x60]
call fcn.004036a7
push eax
call fcn.0041ca74
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b14e
push 0xda2
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b16b
push 0xda2
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b1bf
push 0xdf2
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b1dc
push 0xdf2
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b230
push 0xe42
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b24d
push 0xe42
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov word [ebx], 0
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b2a0
push 0xe92
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b2bd
push 0xe92
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov word [ebx], 0
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b310
push 0xee2
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b32d
push 0xee2
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b380
push 0xf49
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b39d
push 0xf49
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
push dword [ebp - 0x40]
call fcn.0044dc4b
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x44b3c3
mov eax, 0x57001c
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4721c0
call fcn.0046ec11
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44b3f0
push ebx
call fcn.0046ec17
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x472060
call fcn.0046ec11
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x44b421
mov eax, 0x57001c
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x472570
call fcn.0046ec11
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x472040
call fcn.0046ec11
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x472620
call fcn.0046ec11
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x472080
call fcn.0046ec11
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x44b4b1
push ebx
call fcn.0046ec17
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x471e70
call fcn.0046ec11
add esp, 0x10
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a1989]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
dec eax
jns 0x44b517
push 0x108c
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b534
push 0x108c
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x44], ebx
push 0x80000401
mov ebx, dword [ebp - 0x44]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x470740
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x44b573
mov eax, 0x57001c
push eax
push 1
mov ebx, 0x4712c0
call fcn.0046ec11
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44b599
push ebx
call fcn.0046ec17
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44b5af
push ebx
call fcn.0046ec17
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a1989]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
dec eax
jns 0x44b5fe
push 0x10e5
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b61b
push 0x10e5
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a1989]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
dec eax
jns 0x44b67b
push 0x113c
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b698
push 0x113c
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a1989]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
dec eax
jns 0x44b6f8
push 0x1193
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b715
push 0x1193
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a1989]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
dec eax
jns 0x44b775
push 0x11ea
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b792
push 0x11ea
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x8a1989]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004036a7
dec eax
jns 0x44b7f2
push 0x1241
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b80f
push 0x1241
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040421b
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x8a1989]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004036a7
dec eax
jns 0x44b864
push 0x1381
push 0x403924c
push 4
call fcn.0046ec05
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b881
push 0x1381
push 0x403924c
push 1
call fcn.0046ec05
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
push dword [ebp + 0x10]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
lea eax, [ebp - 4]
push eax
call fcn.0044e0b8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x44b8b6
push ebx
call fcn.0046ec17
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x44b8d4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0046ebff
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x44b8d9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x44b8ea
push ebx
call fcn.0046ec17
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046ec17
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046ec17
add esp, 4
pop ebx
call fcn.0046ec17
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046ec17
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44b952
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44b94e
imul eax, dword [ebx]
jmp 0x44b943
mov ecx, eax
test ecx, ecx
je 0x44b96d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046ec17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44b958
call fcn.0046ec17
add esp, 4
pop ebx
call fcn.0046ec17
add esp, 4
pop ebx
call fcn.0046ec17
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44b997
push ebx
call fcn.0046ec17
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44b9b5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44b9b1
imul eax, dword [ebx]
jmp 0x44b9a6
mov ecx, eax
test ecx, ecx
je 0x44b9d0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0046ec17
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44b9bb
call fcn.0046ec17
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c