Function at 0x432894
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.004700e9
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.004700e9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8a2a85
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.004700e9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8a2a8d
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.004700e9
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.004700e9
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.004700e9
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.004700e9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8a2a95
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.004700e9
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 0x4329ac
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.004700e9
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x571034
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 0x432a32
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004700e9
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 0x432a43
push ebx
call fcn.00470101
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.004348ea
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x432aa1
lea eax, [ebp - 4]
push eax
call fcn.004353c2
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x432a7d
push ebx
call fcn.00470101
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.004348ea
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x432aa1
mov eax, 0x571034
jmp 0x4347e4
mov dword [ebp - 0x30], esp
push 0
push 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x432ab8
add eax, 8
push eax
mov eax, 0x23
call fcn.004700f5
cmp dword [ebp - 0x30], esp
je 0x432adf
push 0x133
push 0x40392b8
push 6
call fcn.004700ef
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 0x432af5
mov eax, 0x571034
push eax
push 1
mov ebx, 0x470780
call fcn.004700fb
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x40
jge 0x432b1f
mov eax, 0x571034
jmp 0x4347e4
mov dword [ebp - 0x30], esp
push 0x40
push dword [ebp - 8]
mov eax, dword [ebp - 0x10]
push eax
push 0x40
call fcn.004700e9
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, 0x24
call fcn.004700f5
cmp dword [ebp - 0x30], esp
je 0x432c55
push 0x1e1
push 0x40392b8
push 6
call fcn.004700ef
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.004700e3
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 0x432d25
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x432d23
imul eax, dword [edi]
jmp 0x432d18
mov ecx, eax
cmp ecx, 4
jle 0x432d2f
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.004700e3
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 0x432d82
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x432d80
imul eax, dword [edi]
jmp 0x432d75
mov ecx, eax
cmp ecx, 0xa
jle 0x432d8c
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.00470101
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp word [ebx], 0x5a4d
je 0x432e01
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 [0x8a2a75]
fstp qword [ebp - 0x48]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fcomp qword [0x8a2a7d]
fnstsw ax
test ah, 1
je 0x432e01
mov eax, 1
jmp 0x432e06
mov eax, 0
test eax, eax
je 0x432e18
mov eax, 0x571034
jmp 0x4347e4
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.004028e1
push eax
mov eax, dword [ebp - 0x14]
push eax
push 0xf8
call fcn.004700e9
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 0x433001
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x25
call fcn.004700f5
cmp dword [ebp - 0x4c], esp
je 0x433053
push 0x2cf
push 0x40392b8
push 6
call fcn.004700ef
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 0x433200
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.00470101
add esp, 4
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x4550
je 0x433262
mov eax, 0x571034
jmp 0x4347e4
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, 0x470540
call fcn.004700fb
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x4332b2
mov eax, 0x571034
jmp 0x4347e4
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 0x4332dd
mov eax, 0x571034
push eax
push 1
mov ebx, 0x470780
call fcn.004700fb
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.00418557
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x472470
call fcn.004700fb
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x433342
push ebx
call fcn.00470101
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00418d4b
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 0x43337b
mov eax, 0x571034
push eax
push 3
mov ebx, 0x4746c0
call fcn.004700fb
add esp, 0x28
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4333a8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004700e9
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 0x4333bb
push ebx
call fcn.00470101
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0
mov ebx, 0x473310
call fcn.004700fb
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 0x4333e9
mov eax, 0x571034
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4736b0
call fcn.004700fb
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 [0x8a4464]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0x473510
call fcn.004700fb
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 0x433476
mov eax, 0x571034
push eax
push 1
mov ebx, 0x470780
call fcn.004700fb
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.00418557
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, 0x4712b0
call fcn.004700fb
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x471c30
call fcn.004700fb
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 0x43350c
mov eax, 0x571034
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4736b0
call fcn.004700fb
add esp, 0x1c
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x433539
push ebx
call fcn.00470101
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 [0x8a446c]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0x473510
call fcn.004700fb
add esp, 0x28
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x4712b0
call fcn.004700fb
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x471c30
call fcn.004700fb
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 0x4335e7
mov eax, 0x571034
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4736b0
call fcn.004700fb
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x433614
push ebx
call fcn.00470101
add esp, 4
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
mov dword [ebp - 0x44], 1
fld qword [ebp - 0x3c]
call fcn.004028e1
cmp eax, 0
jge 0x433651
push 0x7cd
push 0x40392b8
push 0xa
call fcn.004700ef
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ebx, [ebp - 0x44]
call fcn.00403455
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004700e9
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.00403455
pop edx
test ecx, ecx
je 0x4336a9
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00470101
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x433692
pop edx
pop edi
test edx, edx
je 0x4336db
mov ebx, edi
push edx
push ebx
push 0x2c
call fcn.004700e9
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 0x4336b3
push dword [ebp - 0x28]
call fcn.00470101
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 0x4338e6
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x43373b
push 0x85d
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433758
push 0x85d
push 0x40392b8
push 1
call fcn.004700ef
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 [0x8a30ce]
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 [0x8a30d6]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0x28
fld qword [ebp - 0x5c]
call fcn.004028e1
push eax
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
push eax
push 0x28
call fcn.004700e9
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, 0x2b
call fcn.004700f5
cmp dword [ebp - 0x60], esp
je 0x43385f
push 0x8af
push 0x40392b8
push 6
call fcn.004700ef
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.00470101
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x433706
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 [0x571791]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fmul qword [0x8a30ce]
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 [0x8a30d6]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.004028e1
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0x473510
call fcn.004700fb
add esp, 0x28
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x433997
push 0x990
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4339b4
push 0x990
push 0x40392b8
push 1
call fcn.004700ef
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 0x4339d3
mov eax, 0x57103f
push eax
push 1
mov ebx, 0x471c30
call fcn.004700fb
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 0x433a0e
mov eax, 0x571034
push eax
push 3
mov ebx, 0x471e60
call fcn.004700fb
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 0x433a3a
push ebx
call fcn.00470101
add esp, 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x433a54
and eax, 0xff
xor edx, edx
jmp 0x433aad
cmp ecx, 0x80000201
jne 0x433a60
cwde
cdq
jmp 0x433aad
cmp ecx, 0x80000301
jne 0x433a6b
cdq
jmp 0x433aad
cmp ecx, 0x80000401
je 0x433aad
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x433a9d
cmp ecx, 0x80000601
je 0x433aa2
push 0x9cf
push 0x40392b8
push 2
call fcn.004700ef
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x433aa8
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.004028e1
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x433af3
push 0xa0a
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433b10
push 0xa0a
push 0x40392b8
push 1
call fcn.004700ef
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 0x433b32
mov eax, 0x571034
push eax
push 1
mov ebx, 0x470780
call fcn.004700fb
add esp, 0x10
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x433b71
push 0xad4
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433b8e
push 0xad4
push 0x40392b8
push 1
call fcn.004700ef
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 0x433cf8
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x433be5
push 0xb21
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433c02
push 0xb21
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x433c36
push 0xb4e
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433c53
push 0xb4e
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x433c87
push 0xb77
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433ca4
push 0xb77
push 0x40392b8
push 1
call fcn.004700ef
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.00418557
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.004028e1
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
jmp 0x433e3f
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x433d36
push 0xbd7
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433d53
push 0xbd7
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x433d87
push 0xc16
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433da4
push 0xc16
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x433dd8
push 0xc16
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433df5
push 0xc16
push 0x40392b8
push 1
call fcn.004700ef
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.004028e1
push eax
call fcn.00418557
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x433e7d
push 0xc8d
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433e9a
push 0xc8d
push 0x40392b8
push 1
call fcn.004700ef
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 0x433ebc
mov eax, 0x571034
push eax
push 1
mov ebx, 0x470780
call fcn.004700fb
add esp, 0x10
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x433f12
push 0xcee
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433f2f
push 0xcee
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x433f63
push 0xd2d
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433f80
push 0xd2d
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x433fb4
push 0xd2d
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x433fd1
push 0xd2d
push 0x40392b8
push 1
call fcn.004700ef
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.004028e1
push eax
call fcn.00418557
mov ebx, dword [ebp - 0x40]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x434059
push 0xda2
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x434076
push 0xda2
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x4340ca
push 0xdf2
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4340e7
push 0xdf2
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x43413b
push 0xe42
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x434158
push 0xe42
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x4341ab
push 0xe92
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4341c8
push 0xe92
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x43421b
push 0xee2
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x434238
push 0xee2
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x43428b
push 0xf49
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4342a8
push 0xf49
push 0x40392b8
push 1
call fcn.004700ef
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
push dword [ebp - 0x40]
call fcn.00436b56
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4342ce
mov eax, 0x571034
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x4736b0
call fcn.004700fb
add esp, 0x1c
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4342fb
push ebx
call fcn.00470101
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x473550
call fcn.004700fb
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x43432c
mov eax, 0x571034
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x473a60
call fcn.004700fb
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x473530
call fcn.004700fb
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x473b10
call fcn.004700fb
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x473570
call fcn.004700fb
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4343bc
push ebx
call fcn.00470101
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x473360
call fcn.004700fb
add esp, 0x10
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
call fcn.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x571791]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
dec eax
jns 0x434422
push 0x108c
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43443f
push 0x108c
push 0x40392b8
push 1
call fcn.004700ef
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, 0x471c30
call fcn.004700fb
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 0x43447e
mov eax, 0x571034
push eax
push 1
mov ebx, 0x4727b0
call fcn.004700fb
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4344a4
push ebx
call fcn.00470101
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4344ba
push ebx
call fcn.00470101
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x571791]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
dec eax
jns 0x434509
push 0x10e5
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x434526
push 0x10e5
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x571791]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
dec eax
jns 0x434586
push 0x113c
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4345a3
push 0x113c
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x571791]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
dec eax
jns 0x434603
push 0x1193
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x434620
push 0x1193
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x571791]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
dec eax
jns 0x434680
push 0x11ea
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43469d
push 0x11ea
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x571791]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004028e1
dec eax
jns 0x4346fd
push 0x1241
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43471a
push 0x1241
push 0x40392b8
push 1
call fcn.004700ef
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.00403455
push ebx
push ecx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x571791]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004028e1
dec eax
jns 0x43476f
push 0x1381
push 0x40392b8
push 4
call fcn.004700ef
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x43478c
push 0x1381
push 0x40392b8
push 1
call fcn.004700ef
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.00436fc3
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4347c1
push ebx
call fcn.00470101
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x4347df
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004700e9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4347e4
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4347f5
push ebx
call fcn.00470101
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00470101
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00470101
add esp, 4
pop ebx
call fcn.00470101
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00470101
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 0x43485d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x434859
imul eax, dword [ebx]
jmp 0x43484e
mov ecx, eax
test ecx, ecx
je 0x434878
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00470101
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x434863
call fcn.00470101
add esp, 4
pop ebx
call fcn.00470101
add esp, 4
pop ebx
call fcn.00470101
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4348a2
push ebx
call fcn.00470101
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4348c0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4348bc
imul eax, dword [ebx]
jmp 0x4348b1
mov ecx, eax
test ecx, ecx
je 0x4348db
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00470101
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4348c6
call fcn.00470101
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c