Function at 0x44bd20
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x18
mov al, byte [0x65d030]
mov dl, byte [0x65d037]
mov cl, al
and al, byte [str.t_n_n]
push ebx
push ebp
mov byte [0x65d030], al
or al, 4
shr al, 1
and eax, 0xff
push esi
mov dword [esp + 0xc], eax
mov esi, dword [0x65d024]
fild dword [esp + 0xc]
xor cl, dl
mov edx, dword [0x65d020]
push edi
and cl, 0xfe
fdivr qword [0x65d040]
lea ebp, [edx + esi*2]
mov edx, dword [0x65d028]
xor ebx, ebx
mov edi, edx
mov bl, cl
and edi, 3
mov byte [0x65d037], cl
mov dword [0x65d020], ebp
imul edi, ebx
fstp qword [0x65dbd0]
add esi, edi
cmp ebp, 0x210d1409
mov dword [0x65d024], esi
je 0x44bdb0
fld qword [0x65dbd0]
fadd qword [0x65c1b0]
fstp qword [0x65dbd0]
lea eax, [esi + esi]
mov dword [esp + 0x14], 0
or eax, ebp
mov dword [esp + 0x10], eax
mov eax, dword [0xa5df50]
fild qword [esp + 0x10]
cmp eax, ebp
fadd qword [0x65d040]
fstp qword [0x65d040]
je 0x44bde2
xor ebp, eax
mov dword [0x65d020], ebp
mov al, byte [0x65d036]
mov edi, dword [esp + 0x2c]
xor al, cl
mov ecx, edx
mov byte [0x65d036], al
mov eax, dword [0x65d02c]
shr ecx, 1
add eax, ecx
mov ecx, eax
mov dword [0x65d02c], eax
and ecx, 7
imul ecx, ebx
add edx, ecx
mov ecx, edi
cmp ecx, 0x7d000000
mov dword [0x65d028], edx
jae 0x44c03a
mov dl, byte [0x65d031]
mov cl, byte [0x65d035]
xor ebx, ebx
or cl, 2
or dl, byte [0x65d03d]
shr cl, 1
and ecx, 0xff
mov byte [0x65d031], dl
mov dword [esp + 0x2c], ecx
lea edx, [ebp*8]
fild dword [esp + 0x2c]
or edx, esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
xor eax, esi
fdivr qword [0x65d048]
shl eax, 1
cmp eax, 0x10d40975
mov dword [0x65db80], edi
fadd qword [0x65c1a8]
fstp qword [0x65dbe0]
fild qword [esp + 0x10]
fstp qword [0x65d048]
jne 0x44be91
mov dword [0x65d028], ebx
push edi
call fcn.0044bb40
mov ebp, dword [0x65d020]
add esp, 4
test eax, eax
je 0x44bfaf
mov esi, dword [0x65d024]
mov al, byte [0x65d036]
mov edx, ebp
xor ebx, ebx
shr edx, 5
and esi, edx
mov edx, ebp
mov cl, byte [0x65d035]
and edx, 8
mov bl, al
and cl, al
imul edx, ebx
mov eax, dword [0x65d02c]
mov byte [0x65d035], cl
or eax, edx
mov dword [0x65d024], esi
mov dword [0x65d02c], eax
cmp word [edi], 0x5a4d
jne 0x44bf73
mov dl, byte [0x65d03f]
mov bl, byte [0x65d032]
xor bl, dl
mov dl, byte [0x65d030]
or dl, 0xc
mov byte [0x65d032], bl
shr dl, 2
and edx, 0xff
mov ebx, dword [0x65d028]
mov dword [esp + 0x2c], edx
mov edx, dword [0x65db80]
fild dword [esp + 0x2c]
add ebx, ebx
mov dword [esp + 0x1c], 0
or ebx, eax
fdivr qword [0x65dbd8]
mov dword [esp + 0x18], ebx
fadd qword [0x65dbd0]
fstp qword [0x65dbd8]
fild qword [esp + 0x18]
mov edx, dword [edx + 0x3c]
add edx, edi
fadd qword [0x65d040]
mov dword [0x65de30], edx
fstp qword [0x65d040]
cmp word [edx], 0x4550
je 0x44c079
mov dl, byte [0x65d039]
mov bl, byte [0x65d034]
and bl, dl
mov edx, eax
mov byte [0x65d034], bl
mov ebx, dword [0x65d028]
shl edx, 4
and ebx, edx
mov edx, esi
mov dword [0x65d028], ebx
xor ebx, ebx
and edx, 8
mov bl, cl
imul edx, ebx
or eax, edx
mov dword [0x65d02c], eax
jmp 0x44bfc0
mov esi, dword [0x65d024]
mov eax, dword [0x65d02c]
mov cl, byte [0x65d035]
mov dl, byte [str.t_n_n]
mov bl, byte [0x65d033]
xor bl, dl
mov dl, byte [0x65d031]
mov byte [0x65d033], 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 [0x65dc40]
mov dword [esp + 0x24], ebx
cmp edi, 0x7d000000
fadd qword [0x65dbe0]
fstp qword [0x65dc40]
fild qword [esp + 0x20]
fadd qword [0x65d048]
fstp qword [0x65d048]
jb 0x44be2e
invalid
mov edx, dword [0x65d028]
mov al, byte [0x65d03a]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret