Function at 0x628020
Capabilities:
Parse pe header

Disassembly:
jne 0x62802e
mov dword [ebp - 0xa0], 1
jmp 0x628038
mov dword [ebp - 0xa0], 0
mov ecx, dword [ebp - 0x9c]
or ecx, dword [ebp - 0xa0]
test ecx, ecx
jne 0x628062
mov dword [ebp - 4], 0x2f
mov edx, dword [0x64a964]
push edx
call dword [0x4013f4]
fstp dword [0x64ab5c]
mov dword [ebp - 4], 0x31
push 0x459ef0
call 0x668020
mov edx, eax
mov ecx, 0x64a964
call dword [fcn.0040139c]
mov dword [ebp - 4], 0x32
mov eax, dword [0x64a964]
push eax
call dword [0x4013f4]
call dword [0x401160]
fcomp qword [0x401710]
fnstsw ax
test ah, 1
je 0x6280b2
mov dword [ebp - 0xa4], 1
jmp 0x6280bc
mov dword [ebp - 0xa4], 0
mov ecx, dword [0x64a964]
push ecx
call dword [0x4013f4]
call dword [0x401160]
fcomp qword [0x407680]
fnstsw ax
test ah, 0x41
jne 0x6280e8
mov dword [ebp - 0xa8], 1
jmp 0x6280f2
mov dword [ebp - 0xa8], 0
mov edx, dword [ebp - 0xa4]
or edx, dword [ebp - 0xa8]
test edx, edx
jne 0x62811b
mov dword [ebp - 4], 0x33
mov eax, dword [0x64a964]
push eax
call dword [0x4013f4]
fstp dword [0x64ab60]
mov dword [ebp - 4], 0x35
fld dword [0x64ab58]
fcomp dword [0x404948]
fnstsw ax
test ah, 0x40
je 0x628146
mov dword [ebp - 4], 0x36
mov dword [0x64ab58], 0x3f4ccccd
mov dword [ebp - 4], 0x38
fld dword [0x64ab5c]
fcomp dword [0x404948]
fnstsw ax
test ah, 0x40
je 0x628171
mov dword [ebp - 4], 0x39
mov dword [0x64ab5c], 0x3f4ccccd
mov dword [ebp - 4], 0x3b
fld dword [0x64ab60]
fcomp dword [0x404948]
fnstsw ax
test ah, 0x40
je 0x62819c
mov dword [ebp - 4], 0x3c
mov dword [0x64ab60], 0x3f4ccccd
mov dword [ebp - 4], 0x3e
push 0x459f00
call 0x668020
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040139c]
push eax
push 0x45669c
call dword [0x4011b0]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x64], ax
lea ecx, [ebp - 0x24]
call dword [fcn.004013ec]
movsx ecx, word [ebp - 0x64]
test ecx, ecx
je 0x6281f0
mov dword [ebp - 4], 0x3f
mov word [0x64ab7c], 0xffff
mov dword [ebp - 4], 0x41
push 0x459f14
call 0x668020
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040139c]
push eax
push 0x45669c
call dword [0x4011b0]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x64], ax
lea ecx, [ebp - 0x24]
call dword [fcn.004013ec]
movsx edx, word [ebp - 0x64]
test edx, edx
je 0x628244
mov dword [ebp - 4], 0x42
mov word [0x64ab44], 0xffff
mov dword [ebp - 4], 0x44
push 0x459c60
call 0x668020
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040139c]
push eax
push 0x45669c
call dword [0x4011b0]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x64], ax
lea ecx, [ebp - 0x24]
call dword [fcn.004013ec]
movsx eax, word [ebp - 0x64]
test eax, eax
je 0x628298
mov dword [ebp - 4], 0x45
mov word [0x64ab46], 0xffff
mov dword [ebp - 4], 0x47
push 0x459c70
call 0x668020
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040139c]
push eax
push 0x45669c
call dword [0x4011b0]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x64], ax
lea ecx, [ebp - 0x24]
call dword [fcn.004013ec]
movsx ecx, word [ebp - 0x64]
test ecx, ecx
je 0x6282ec
mov dword [ebp - 4], 0x48
mov word [0x64ab48], 0xffff
mov dword [ebp - 4], 0x4a
push 0x459cdc
call 0x668020
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040139c]
push eax
push 0x45669c
call dword [0x4011b0]
mov esi, eax
neg esi
sbb esi, esi
inc esi
neg esi
push 0x459cdc
call 0x668020
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [fcn.0040139c]
push eax
call dword [0x401038]
neg eax
sbb eax, eax
inc eax
neg eax
or si, ax
mov word [ebp - 0x64], si
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x24]
push eax
push 2
call dword [0x401310]
add esp, 0xc
movsx ecx, word [ebp - 0x64]
test ecx, ecx
je 0x628372
mov dword [ebp - 4], 0x4b
mov word [0x64a070], 0xffff
mov dword [ebp - 4], 0x4d
push 0x459cf4
call 0x668020
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [fcn.0040139c]
push eax
push 0x45669c
call dword [0x4011b0]
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x64], ax
lea ecx, [ebp - 0x24]
call dword [fcn.004013ec]
movsx edx, word [ebp - 0x64]
test edx, edx
je 0x6283c6
mov dword [ebp - 4], 0x4e
mov word [0x64a082], 0xffff
invalid
mov al, byte [0xffff0064]
mov dword [ebp - 4], 0x50
push 0x459c88
call 0x668020