Function at 0x1008c7fc
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
test ecx, ecx
mov eax, 0x2cb532b0
mov dword [esp + 8], ecx
sete byte [esp]
xor edi, edi
dec edi
cmp eax, 0xfb09c99b
jle 0x1008c866
cmp eax, 0x51fe7b21
jg 0x1008c8c2
cmp eax, 0x1a7b9180
jg 0x1008c960
cmp eax, 0xe06c462
jle 0x1008caae
cmp eax, 0xe06c463
je 0x1008cc0c
cmp eax, 0x18e92828
je 0x1008cb3a
cmp eax, 0x18f2e34d
jne 0x1008c815
call fcn.10018f77
mov eax, 0x9b75aa39
jmp 0x1008c815
cmp eax, 0xc48db2ab
jle 0x1008c90b
cmp eax, 0xea359168
jg 0x1008c9e3
cmp eax, 0xdf846bf2
jle 0x1008cadc
cmp eax, 0xdf846bf3
je 0x1008cc20
cmp eax, 0xe0382048
je 0x1008cc5d
cmp eax, 0xe8e3c791
jne 0x1008c815
cmp byte [esp + 2], 0
mov eax, 0x18f2e34d
jne 0x1008c815
mov eax, 0xf4842b3a
jmp 0x1008c815
cmp eax, 0x69ecb585
jg 0x1008ca14
cmp eax, 0x5948810c
jle 0x1008cb04
cmp eax, 0x5948810d
je 0x1008cc73
cmp eax, 0x618a107f
je 0x1008cc7d
cmp eax, 0x627fd07d
jne 0x1008c815
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, 0x3723d232
jmp 0x1008c815
cmp eax, 0x9b75aa38
jle 0x1008ca55
cmp eax, 0xa67f9934
jle 0x1008cb24
cmp eax, 0xa67f9935
je 0x1008cc9a
cmp eax, 0xa973dfa9
je 0x1008ccd7
cmp eax, 0xb302fc80
jne 0x1008c815
mov eax, dword [esp + 0x28]
cmp eax, 0x4550
mov eax, 0xe0382048
je 0x1008c815
mov eax, 0x7ae95e75
jmp 0x1008c815
cmp eax, 0x3723d231
jle 0x1008cb46
cmp eax, 0x3723d232
je 0x1008cce5
cmp eax, 0x4178ac36
je 0x1008cd32
cmp eax, 0x44c518ef
jne 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0x69ecb586
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x69ecb586
jne 0x1008c9c0
mov esi, 0x7b06ee14
cmp edx, edi
mov edx, dword [esp + 4]
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
xor edx, edi
or edx, 0xffffdfff
cmp edx, edi
setne byte [esp + 3]
jmp 0x1008c815
cmp eax, 0xf4842b39
jle 0x1008cb99
cmp eax, 0xf4842b3a
je 0x1008cd86
cmp eax, 0xf6f5ad05
je 0x1008cdc1
cmp eax, 0xf849bf4d
jne 0x1008c815
jmp 0x1008cb3a
cmp eax, 0x7ae95e74
jle 0x1008cbbc
cmp eax, 0x7ae95e75
je 0x1008cb3a
cmp eax, 0x7b06ee14
je 0x1008ce0a
cmp eax, 0x7d146926
jne 0x1008c815
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x14], eax
mov eax, 0x1a7b9181
jmp 0x1008c815
cmp eax, 0x8cb4b7d7
jle 0x1008cbdc
cmp eax, 0x8cb4b7d8
je 0x1008cf43
cmp eax, 0x90dbf541
jne 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0x51fe7b22
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x51fe7b22
je 0x1008cb8f
jmp 0x1008cefb
cmp eax, 0xfb09c99c
je 0x1008cf39
cmp eax, 0xa58e72b
jne 0x1008c815
mov eax, dword [esp + 0x20]
cmp eax, 0x5a4d
mov eax, 0x80e1c552
sete byte [esp + 1]
jmp 0x1008c815
cmp eax, 0xc48db2ac
je 0x1008ce28
cmp eax, 0xdcc7f214
jne 0x1008c815
mov eax, dword [esp + 8]
mov dword [esp + 0x10], eax
mov eax, 0x7d146926
jmp 0x1008c815
cmp eax, 0x51fe7b22
je 0x1008ce65
cmp eax, 0x58b49c02
jne 0x1008c815
mov eax, 0xf6f5ad05
jmp 0x1008c815
cmp eax, 0x9b75aa39
je 0x1008ce7e
cmp eax, 0x9f13c2e3
jne 0x1008c815
mov eax, 0x8cb4b7d8
xor ebx, ebx
jmp 0x1008c815
cmp eax, 0x1a7b9181
je 0x1008cec7
cmp eax, 0x2cb532b0
jne 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0x90dbf541
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x90dbf541
jne 0x1008cefb
mov esi, 0x79b72703
jmp 0x1008cefb
cmp eax, 0xea359169
je 0x1008cf0b
cmp eax, 0xeece3f05
jne 0x1008c815
xor ebx, ebx
mov eax, 0x8cb4b7d8
inc ebx
jmp 0x1008c815
cmp eax, 0x69ecb586
je 0x1008cf15
cmp eax, 0x79b72703
jne 0x1008c815
mov eax, 0x90dbf541
jmp 0x1008c815
cmp eax, 0x80e1c552
je 0x1008cf1f
cmp eax, 0x858a2799
jne 0x1008c815
cmp byte [esp + 3], 0
mov eax, 0xeece3f05
jne 0x1008c815
mov eax, 0x9f13c2e3
jmp 0x1008c815
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, 0xb302fc80
jmp 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0x44c518ef
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x44c518ef
jne 0x1008cefb
mov esi, 0x7b06ee14
jmp 0x1008cefb
mov eax, dword [esp + 0x1c]
movzx eax, word [eax + 0x16]
mov dword [esp + 4], eax
mov eax, 0xdf846bf3
jmp 0x1008c815
mov eax, 0xc48db2ac
jmp 0x1008c815
mov eax, dword [esp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
movzx eax, word [eax]
mov dword [esp + 0x20], eax
mov eax, 0xa58e72b
jmp 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0xc48db2ac
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc48db2ac
jne 0x1008cdba
mov esi, 0x5948810d
jmp 0x1008cdba
mov eax, dword [esp + 0x18]
mov eax, 0x4178ac36
jmp 0x1008c815
mov eax, dword [esp + 0x10]
mov ebp, ebx
mov esi, 0xe8e3c791
add eax, dword [esp + 0x14]
mov ecx, dword [0x100b99dc]
mov dword [esp + 0x18], eax
mov eax, dword [0x100b99e0]
seto byte [esp + 2]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe8e3c791
mov edx, 0x627fd07d
sete bl
je 0x1008cdf4
mov esi, 0x627fd07d
jmp 0x1008cdf4
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0xea359169
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xea359169
jne 0x1008cd66
mov esi, 0xa973dfa9
test ebp, edx
cmovne eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x18]
cmovge eax, esi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
jmp 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0x4178ac36
lea edx, [eax - 1]
imul edx, eax
mov ebp, edx
xor ebp, 0xfffffffe
test ebp, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x4178ac36
jne 0x1008cdba
mov esi, 0xa973dfa9
test ebp, edx
jmp 0x1008cefd
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov ebp, ebx
mov esi, 0xfb09c99c
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xfb09c99c
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
mov edx, 0x58b49c02
sete bl
je 0x1008cdf4
mov esi, 0x58b49c02
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor bl, cl
jne 0x1008ce03
mov eax, edx
mov ebx, ebp
jmp 0x1008c815
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, 0x44c518ef
jmp 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0x18e92828
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x18e92828
jne 0x1008cefb
mov esi, 0x5948810d
jmp 0x1008cefb
cmp byte [esp], 0
mov eax, 0xf849bf4d
jne 0x1008c815
mov eax, 0x618a107f
jmp 0x1008c815
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov ebp, ebx
mov esi, 0xf6f5ad05
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf6f5ad05
mov edx, 0x58b49c02
sete bl
je 0x1008ceb1
mov esi, 0x58b49c02
cmp ecx, 0xa
setl cl
cmovl edx, esi
xor cl, bl
je 0x1008ce01
jmp 0x1008ce03
mov eax, dword [0x100b99e0]
mov ecx, dword [0x100b99dc]
mov esi, 0x3723d232
lea edx, [eax - 1]
imul edx, eax
xor edx, edi
or edx, 0xfffffffe
cmp edx, edi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3723d232
jne 0x1008cefb
mov esi, 0x627fd07d
cmp edx, edi
cmovne eax, esi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x1008c815
mov eax, 0xe06c463
jmp 0x1008c815
mov eax, 0x858a2799
jmp 0x1008c815
cmp byte [esp + 1], 0
mov eax, 0xdcc7f214
jne 0x1008c815
mov eax, 0xa67f9935
jmp 0x1008c815
mov eax, 0x8cb4b7d8
jmp 0x1008c815
mov eax, ebx
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret