Function at 0x10010c5
Capabilities:
Parse pe header

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
adc byte [ecx], al
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x480000f2], bl
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
je 0x1001170
js 0x1001181
add byte [eax], al
add al, bh
jbe 0x1001113
add byte [eax], al
adc byte [eax], al
add byte [eax], al
js 0x100111b
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
push eax
pushal
popal
je 0x1001196
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
nop
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax - 0x40], dl
jb 0x10011bf
popal
je 0x10011bf
add byte [eax], al
aam 0xe
add byte [eax], al
add byte [eax + 0x10000000], ah
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax + 0x40], ah
jo 0x10011e7
jo 0x10011e7
popal
je 0x10011e7
add byte [eax], al
sub byte [0xb0000000], al
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [esi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], dh
inc eax
js 0x100120f
popal
je 0x100120f
add byte [eax], al
sub al, 5
add byte [eax], al
add al, al
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [eax + eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax + 0x2e], al
bound esi, qword [ebx + 0x73]
add byte [eax], al
add byte [eax], al
fcom qword [ebx]
add byte [eax], al
add al, dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0x60
shr byte [esi], 0x69
popal
je 0x100125f
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2ec06000], al
imul esp, dword [ecx + 0x74], 0x6c000061
add byte [eax], al
insb byte es:[edi], dx
or al, byte [eax]
add byte [eax], al
lock add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
lcall pe_dos_header, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], dh
shr byte [esi], 0x43
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, al
inc ebx
push edx
push esp
add byte [eax], al
add byte [eax], al
push 0
add byte [ecx], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax - 0x40], al
je 0x10012b7
jae 0x100124d
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], dl
add dword [eax], eax
add byte [edx], al
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax - 0x40], ah
jb 0x10012e6
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
shr byte [esi], 0x72
jae 0x10012e6
jb 0x10012d8
arpl word [eax], ax
add byte [eax], al
cld
add byte [eax], al
add ah, bh
add dword es:[eax], eax
add byte [eax], ah
add dword [eax], eax
add byte [eax], ch
add dword [eax], eax
add byte [edx], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], dh
shr byte [edi], 0x34
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, 0
add byte [eax], al
add byte [eax + 2], dl
add byte [eax], al
add al, byte [eax]
add byte [eax], al
rol byte [ecx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, al
nop word cs:[eax + eax]
dec eax
sub esp, 0x28
xor eax, eax
cmp word [0xffffefe1], 0x5a4d
mov dword [0xc00f], 1
mov dword [0xc001], 1
mov dword [0xbff3], 1
mov dword [0xbff9], 1
je 0x1001430
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
ret
mov dword [0xbfb9], eax
mov eax, dword [0xbffb]
test eax, eax
je 0x1001421
mov ecx, 2
call 0x10085c8
dec eax
mov ecx, 0xffffffff
call fcn.01001a90
mov edx, dword [0xbfeb]
dec eax
mov dword [0xd31c], eax
dec eax
mov dword [0xd30d], eax
dec eax
mov eax, dword [0xe386]
mov dword [eax], edx
call fcn.01001fd0
cmp dword [0x7fb8], 1
je 0x1001480
xor eax, eax
dec eax
add esp, 0x28
ret
mov ecx, 1
call 0x10085c8
jmp 0x10013e3
dec eax
arpl word [0xffffef85], cx
dec eax
lea edx, [0xffffef42]
dec eax
add edx, ecx
cmp dword [edx], 0x4550
jne 0x10013c9
movzx ecx, word [edx + 0x18]
cmp cx, 0x10b
je 0x1001493
cmp cx, 0x20b
jne 0x10013c9
cmp dword [edx + 0x84], 0xe
jbe 0x10013c9
mov edx, dword [edx + 0xf8]
xor eax, eax
test edx, edx
setne al
jmp 0x10013c9
dec eax
lea ecx, [0xbb9]
call fcn.01002030
xor eax, eax
dec eax
add esp, 0x28
ret
cmp dword [edx + 0x74], 0xe
jbe 0x10013c9
mov ecx, dword [edx + 0xe8]
xor eax, eax
test ecx, ecx
setne al
jmp 0x10013c9