Function at 0x44bcc0
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x18
mov dl, byte [0x65f037]
mov al, byte [0x65f030]
xor dl, al
and al, byte [0x65f03d]
push ebx
push ebp
mov byte [0x65f030], al
or al, 2
shr al, 1
and eax, 0xff
mov ebp, dword [0x65f028]
mov dword [esp + 8], eax
push esi
fild dword [esp + 0xc]
xor ebx, ebx
mov esi, ebp
mov bl, dl
and esi, 3
fdivr qword [0x65f040]
imul esi, ebx
mov ecx, dword [0x65f020]
push edi
mov edi, dword [0x65f024]
mov dword [esp + 0x14], 0
mov byte [0x65f037], dl
lea ecx, [ecx + edi*2]
add edi, esi
mov dword [0x65f020], ecx
mov dword [0x65f024], edi
lea eax, [edi + edi]
or eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [0xa5ff38]
cmp eax, ecx
fadd qword [0x65b860]
fstp qword [0x65fbd0]
fild qword [esp + 0x10]
fadd qword [0x65f040]
fstp qword [0x65f040]
je 0x44bd69
xor ecx, eax
mov dword [0x65f020], ecx
mov al, byte [0x65f036]
mov esi, dword [esp + 0x2c]
xor al, dl
mov edx, ebp
mov byte [0x65f036], al
mov eax, dword [0x65f02c]
shr edx, 1
add eax, edx
mov dl, byte [0xa5ff44]
mov dword [0x65f02c], eax
and eax, 7
imul eax, ebx
add ebp, eax
mov eax, esi
cmp eax, 0x7d000000
mov dword [0x65f028], ebp
jae 0x44bfd6
mov al, byte [0x65f035]
or al, 2
mov bl, byte [0x65f031]
shr al, 1
and eax, 0xff
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], eax
lea eax, [ecx*8]
fild dword [esp + 0x2c]
or eax, edi
or bl, dl
mov dword [esp + 0x10], eax
push esi
fdivr qword [0x65f048]
mov byte [0x65f031], bl
mov dword [0x65fb80], esi
fadd qword [0x65b858]
fstp qword [0x65fbe0]
fild qword [esp + 0x14]
fstp qword [0x65f048]
call fcn.0044bb10
mov edx, dword [0x65f020]
mov bl, byte [0x65f039]
add esp, 4
test eax, eax
je 0x44bf27
mov edi, dword [0x65f024]
mov cl, byte [0x65f036]
mov ebp, edx
mov al, byte [0x65f035]
shr ebp, 5
and edi, ebp
mov ebp, edx
xor edx, edx
and ebp, 8
mov dl, cl
and al, cl
imul ebp, edx
mov edx, dword [0x65f02c]
mov byte [0x65f035], al
or edx, ebp
mov ebp, dword [0x65f028]
mov dword [0x65f024], edi
mov dword [0x65f02c], edx
cmp word [esi], 0x5a4d
jne 0x44bef4
mov cl, byte [0x65f03e]
mov dl, byte [0x65f032]
xor dl, cl
mov ecx, dword [0x65fb80]
mov byte [0x65f032], dl
mov dl, byte [0x65f030]
or dl, 0xc
mov dword [esp + 0x1c], 0
shr dl, 2
and edx, 0xff
mov dword [esp + 0x2c], edx
lea edx, [ebp + ebp]
fild dword [esp + 0x2c]
or edx, dword [0x65f02c]
fdivr qword [0x65fbd8]
mov dword [esp + 0x18], edx
fadd qword [0x65fbd0]
fstp qword [0x65fbd8]
fild qword [esp + 0x18]
mov ecx, dword [ecx + 0x3c]
add ecx, esi
fadd qword [0x65f040]
mov dword [0x65fe30], ecx
fstp qword [0x65f040]
cmp word [ecx], 0x4550
je 0x44c00f
mov cl, byte [0x65f034]
mov edx, edi
and cl, bl
and edx, 8
mov byte [0x65f034], cl
mov ecx, dword [0x65f02c]
shl ecx, 4
and ebp, ecx
xor ecx, ecx
mov cl, al
mov dword [0x65f028], ebp
imul edx, ecx
or dword [0x65f02c], edx
jmp 0x44bf38
mov edi, dword [0x65f024]
mov ebp, dword [0x65f028]
mov al, byte [0x65f035]
mov dl, byte [0x65f03d]
mov cl, byte [0x65f033]
xor cl, dl
xor edx, edx
mov byte [0x65f033], cl
mov cl, byte [0x65f031]
or cl, 0xc
mov dl, byte [0xa5ff39]
shr cl, 2
and ecx, 0xff
mov dword [esp + 0x2c], ecx
xor ecx, ecx
fild dword [esp + 0x2c]
mov cl, bl
cmp edx, ecx
mov dl, byte [0xa5ff44]
fdivr qword [0x65fc40]
fadd qword [0x65fbe0]
fstp qword [0x65fc40]
jne 0x44bf98
dec dl
jne 0x44bf8e
mov byte [0xa5ff44], dl
mov ecx, dword [0x65f020]
mov dword [esp + 0x24], 0
add ecx, ecx
add esi, 0x1000
or ecx, edi
cmp esi, 0x7d000000
mov dword [esp + 0x20], ecx
mov ecx, dword [0x65f020]
fild qword [esp + 0x20]
fadd qword [0x65f048]
fstp qword [0x65f048]
jb 0x44bdaf
mov al, byte [0x65f03a]
or ebp, 7
and dl, al
xor eax, eax
mov al, byte [0x65f033]
mov byte [0xa5ff44], dl
imul ebp, eax
mov edx, edi
and edi, ebp
shr edx, 2
mov dword [0x65f024], edi
pop edi
sub ecx, edx
pop esi
pop ebp
mov dword [0x65f020], ecx
xor eax, eax
pop ebx
add esp, 0x18
ret
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret