Function at 0x5a8020
Capabilities:
Parse pe header

Disassembly:
jne 0x5a802e
mov dword [ebp - 0xa0], 1
jmp 0x5a8038
mov dword [ebp - 0xa0], 0
mov ecx, dword [ebp - 0x9c]
or ecx, dword [ebp - 0xa0]
test ecx, ecx
jne 0x5a8062
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 fcn.005e8020
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 0x5a80b2
mov dword [ebp - 0xa4], 1
jmp 0x5a80bc
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 0x5a80e8
mov dword [ebp - 0xa8], 1
jmp 0x5a80f2
mov dword [ebp - 0xa8], 0
mov edx, dword [ebp - 0xa4]
or edx, dword [ebp - 0xa8]
test edx, edx
jne 0x5a811b
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 0x5a8146
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 0x5a8171
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 0x5a819c
mov dword [ebp - 4], 0x3c
mov dword [0x64ab60], 0x3f4ccccd
mov dword [ebp - 4], 0x3e
push 0x459f00
call fcn.005e8020
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 0x5a81f0
mov dword [ebp - 4], 0x3f
mov word [0x64ab7c], 0xffff
mov dword [ebp - 4], 0x41
push 0x459f14
call fcn.005e8020
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 0x5a8244
mov dword [ebp - 4], 0x42
mov word [0x64ab44], 0xffff
mov dword [ebp - 4], 0x44
push 0x459c60
call fcn.005e8020
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 0x5a8298
mov dword [ebp - 4], 0x45
mov word [0x64ab46], 0xffff
mov dword [ebp - 4], 0x47
push 0x459c70
call fcn.005e8020
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 0x5a82ec
mov dword [ebp - 4], 0x48
mov word [0x64ab48], 0xffff
mov dword [ebp - 4], 0x4a
push 0x459cdc
call fcn.005e8020
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 fcn.005e8020
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 0x5a8372
mov dword [ebp - 4], 0x4b
mov word [0x64a070], 0xffff
mov dword [ebp - 4], 0x4d
push 0x459cf4
call fcn.005e8020
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 0x5a83c6
mov dword [ebp - 4], 0x4e
mov word [0x64a082], 0xffff
invalid
mov al, byte [0xffff0064]
mov dword [ebp - 4], 0x50
push 0x459c88
call fcn.005e8020
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 0x459c88
call fcn.005e8020
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 eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
push ecx
push 2
call dword [0x401310]
add esp, 0xc
movsx edx, word [ebp - 0x64]
test edx, edx
je 0x5a844c
mov dword [ebp - 4], 0x51
mov word [0x64ab4a], 0xffff
mov dword [ebp - 4], 0x53
push 0x45762c
call fcn.005e8020
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 0x5a84a0
mov dword [ebp - 4], 0x54
mov word [0x64a8ac], 0xffff
mov dword [ebp - 4], 0x56
push 0x459e2c
call fcn.005e8020
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 0x5a853d
mov dword [ebp - 4], 0x57
mov word [0x64a8a8], 0xffff
mov dword [ebp - 4], 0x58
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push ecx
call dword [eax + 0x7bc]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jge 0x5a8533
push 0x7bc
push 0x453498
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x64]
push eax
call dword [0x4010bc]
mov dword [ebp - 0xac], eax
jmp 0x5a853d
mov dword [ebp - 0xac], 0
mov dword [ebp - 4], 0x5a
push 0x459e40
call fcn.005e8020
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 0x5a85da
mov dword [ebp - 4], 0x5b
mov word [0x64a8aa], 0xffff
mov dword [ebp - 4], 0x5c
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push ecx
call dword [eax + 0x7c0]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jge 0x5a85d0
push 0x7c0
push 0x453498
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x64]
push eax
call dword [0x4010bc]
mov dword [ebp - 0xb0], eax
jmp 0x5a85da
mov dword [ebp - 0xb0], 0
mov dword [ebp - 4], 0x5e
push 0x459cbc
call fcn.005e8020
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 0x5a862e
mov dword [ebp - 4], 0x5f
mov word [0x64a074], 0xffff
mov dword [ebp - 4], 0x61
push 0x459f28
call fcn.005e8020
mov edx, eax
mov ecx, 0x64a964
call dword [fcn.0040139c]
mov dword [ebp - 4], 0x62
mov edx, dword [0x64a964]
push edx
call dword [0x401038]
mov esi, eax
neg esi
sbb esi, esi
neg esi
mov eax, dword [0x64a964]
push eax
push 0x45669c
call dword [0x4011b0]
neg eax
sbb eax, eax
neg eax
and esi, eax
test esi, esi
jne 0x5a8695
mov dword [ebp - 4], 0x63
mov word [0x64ab98], 0xffff
mov dword [ebp - 4], 0x65
push 0x459d04
call fcn.005e8020
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 0x5a86e9
mov dword [ebp - 4], 0x66
mov word [0x64a908], 0xffff
mov dword [ebp - 4], 0x68
push 0x459d14
call fcn.005e8020
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]
adc eax, fcn.004013ec
movsx edx, word [ebp - 0x64]
test edx, edx
je 0x5a873d
mov dword [ebp - 4], 0x69
mov word [0x64a90a], 0xffff
mov dword [ebp - 4], 0x6b
push 0x459d24
call fcn.005e8020
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 0x5a8791
mov dword [ebp - 4], 0x6c
mov word [0x64a90c], 0xffff
mov dword [ebp - 4], 0x6e
push 0x459d34
call fcn.005e8020
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 0x5a87e5
mov dword [ebp - 4], 0x6f
mov word [0x64a90e], 0xffff
mov dword [ebp - 4], 0x71
push 0x459d44
call fcn.005e8020
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 0x5a8839
mov dword [ebp - 4], 0x72
mov word [0x64a912], 0xffff
mov dword [ebp - 4], 0x74
push 0x459d5c
call fcn.005e8020
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 0x5a888d
mov dword [ebp - 4], 0x75
mov word [0x64a914], 0xffff
mov dword [ebp - 4], 0x77
push 0x459d70
call fcn.005e8020
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 0x5a88e1
mov dword [ebp - 4], 0x78
mov word [0x64a916], 0xffff
mov dword [ebp - 4], 0x7a
push 0x459d88
call fcn.005e8020
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 0x5a8935
mov dword [ebp - 4], 0x7b
mov word [0x64a918], 0xffff
mov dword [ebp - 4], 0x7d
push 0x459d9c
call fcn.005e8020
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 0x5a8989
mov dword [ebp - 4], 0x7e
mov word [0x64a91a], 0xffff
mov dword [ebp - 4], 0x80