Function at 0x44bcf0
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x18
mov dl, byte [0x65f037]
mov al, byte [0x65f030]
xor dl, al
and al, byte [0x65f03e]
mov ecx, dword [0x65f020]
push ebx
mov byte [0x65f030], al
or al, 4
shr al, 1
and eax, 0xff
push ebp
mov dword [esp + 8], eax
push esi
fild dword [esp + 0xc]
mov esi, dword [0x65f024]
push edi
xor ebx, ebx
mov byte [0x65f037], dl
fdivr qword [0x65f040]
lea ebp, [ecx + esi*2]
mov ecx, dword [0x65f028]
mov edi, ecx
mov bl, dl
and edi, 3
mov dword [0x65f020], ebp
imul edi, ebx
fstp qword [0x65fbd0]
add esi, edi
cmp ebp, 0x367
mov dword [0x65f024], esi
je 0x44bd7b
fld qword [0x65fbd0]
fadd qword [0x65b848]
fstp qword [0x65fbd0]
lea eax, [esi + esi]
mov dword [esp + 0x14], 0
or eax, ebp
mov dword [esp + 0x10], eax
mov eax, dword [0xa5ff38]
fild qword [esp + 0x10]
cmp eax, ebp
fadd qword [0x65f040]
fstp qword [0x65f040]
je 0x44bdad
xor ebp, eax
mov dword [0x65f020], ebp
mov al, byte [0x65f036]
mov edi, dword [esp + 0x2c]
xor al, dl
mov edx, ecx
mov byte [0x65f036], al
mov eax, dword [0x65f02c]
shr edx, 1
add eax, edx
mov edx, eax
mov dword [0x65f02c], eax
and edx, 7
imul edx, ebx
add ecx, edx
mov edx, edi
cmp edx, 0x7d000000
mov dword [0x65f028], ecx
jae 0x44c008
mov dl, byte [0x65f031]
mov cl, byte [0x65f035]
xor ebx, ebx
or cl, 2
or dl, byte [0x65f03d]
shr cl, 1
and ecx, 0xff
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ecx
lea ecx, [ebp*8]
fild dword [esp + 0x2c]
or ecx, esi
xor eax, esi
mov dword [esp + 0x10], ecx
and eax, 0x7fffffff
fdivr qword [0x65f048]
cmp eax, 0x1438
mov byte [0x65f031], dl
mov dword [0x65fb80], edi
fadd qword [0x65b840]
fstp qword [0x65fbe0]
fild qword [esp + 0x10]
fstp qword [0x65f048]
jne 0x44be5f
mov dword [0x65f028], ebx
push edi
call fcn.0044bb10
mov ebp, dword [0x65f020]
add esp, 4
test eax, eax
je 0x44bf7d
mov esi, dword [0x65f024]
mov al, byte [0x65f036]
mov edx, ebp
xor ebx, ebx
shr edx, 5
and esi, edx
mov edx, ebp
mov cl, byte [0x65f035]
and edx, 8
mov bl, al
and cl, al
imul edx, ebx
mov eax, dword [0x65f02c]
mov byte [0x65f035], cl
or eax, edx
mov dword [0x65f024], esi
mov dword [0x65f02c], eax
cmp word [edi], 0x5a4d
jne 0x44bf41
mov dl, byte [0x65f03f]
mov bl, byte [0x65f032]
xor bl, dl
mov dl, byte [0x65f030]
or dl, 0xc
mov byte [0x65f032], bl
shr dl, 2
and edx, 0xff
mov ebx, dword [0x65f028]
mov dword [esp + 0x2c], edx
mov edx, dword [0x65fb80]
fild dword [esp + 0x2c]
add ebx, ebx
mov dword [esp + 0x1c], 0
or ebx, eax
fdivr qword [0x65fbd8]
mov dword [esp + 0x18], ebx
fadd qword [0x65fbd0]
fstp qword [0x65fbd8]
fild qword [esp + 0x18]
mov edx, dword [edx + 0x3c]
add edx, edi
fadd qword [0x65f040]
mov dword [0x65fe30], edx
fstp qword [0x65f040]
cmp word [edx], 0x4550
je 0x44c047
mov dl, byte [str.m_R]
mov bl, byte [0x65f034]
and bl, dl
mov edx, eax
mov byte [0x65f034], bl
mov ebx, dword [0x65f028]
shl edx, 4
and ebx, edx
mov edx, esi
mov dword [0x65f028], ebx
xor ebx, ebx
and edx, 8
mov bl, cl
imul edx, ebx
or eax, edx
mov dword [0x65f02c], eax
jmp 0x44bf8e
mov esi, dword [0x65f024]
mov eax, dword [0x65f02c]
mov cl, byte [0x65f035]
mov dl, byte [0x65f03e]
mov bl, byte [0x65f033]
xor bl, dl
mov dl, byte [0x65f031]
mov byte [0x65f033], bl
mov bl, dl
or bl, 0xc
add edi, 0x1000
shr bl, 2
and ebx, 0xff
mov dword [esp + 0x2c], ebx
lea ebx, [ebp + ebp]
fild dword [esp + 0x2c]
or ebx, esi
mov dword [esp + 0x20], ebx
xor ebx, ebx
fdivr qword [0x65fc40]
mov dword [esp + 0x24], ebx
cmp edi, 0x7d000000
fadd qword [0x65fbe0]
fstp qword [0x65fc40]
fild qword [esp + 0x20]
fadd qword [0x65f048]
fstp qword [0x65f048]
jb 0x44bdf9
mov ecx, dword [0x65f028]
mov al, byte [0x65f03a]
mov dl, byte [0x65f03d]
and dl, al
xor eax, eax
mov al, byte [0x65f033]
or ecx, 7
imul ecx, eax
mov byte [0x65f03d], dl
mov edx, esi
shr edx, 2
and esi, ecx
sub ebp, edx
mov dword [0x65f024], esi
pop edi
mov dword [0x65f020], ebp
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret