Function at 0x1000f930
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, dword [0x100160a8]
mov esi, dword [0x100160a4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
and bl, 1
mov byte [ebp - 0x62], bl
cmp esi, 0xa
setl bl
and bl, 1
mov byte [ebp - 0x61], bl
mov dword [ebp - 0x68], 0x568326d3
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
mov ecx, eax
sub ecx, 0xae5defd1
mov dword [ebp - 0x70], eax
je 0x1000fbe6
jmp 0x1000f992
mov eax, dword [ebp - 0x70]
sub eax, 0xc9c5d174
je 0x1000fcb8
jmp 0x1000f9a5
mov eax, dword [ebp - 0x70]
sub eax, 0xe5f81e05
je 0x1000fb73
jmp 0x1000f9b8
mov eax, dword [ebp - 0x70]
sub eax, 0xe94d8bb1
je 0x1000fcdb
jmp 0x1000f9cb
mov eax, dword [ebp - 0x70]
sub eax, 0x297ed49
je 0x1000fc6e
jmp 0x1000f9de
mov eax, dword [ebp - 0x70]
sub eax, 0x9dc625f
je 0x1000fab5
jmp 0x1000f9f1
mov eax, dword [ebp - 0x70]
sub eax, 0x1934e214
je 0x1000fc88
jmp 0x1000fa04
mov eax, dword [ebp - 0x70]
sub eax, 0x1995a2cc
je 0x1000fcac
jmp 0x1000fa17
mov eax, dword [ebp - 0x70]
sub eax, 0x1c64c024
je 0x1000fb59
jmp 0x1000fa2a
mov eax, dword [ebp - 0x70]
sub eax, 0x1fbccdd7
je 0x1000fce8
jmp 0x1000fa3d
mov eax, dword [ebp - 0x70]
sub eax, 0x568326d3
je 0x1000fa68
jmp 0x1000fa50
mov eax, dword [ebp - 0x70]
sub eax, 0x66b8b2fa
je 0x1000fd1a
jmp 0x1000fa63
jmp 0x1000fd52
mov al, byte [ebp - 0x62]
mov cl, byte [ebp - 0x61]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 1
mov dh, dl
and dh, 0xff
and al, ch
mov bl, ah
and bl, 0xff
and cl, ch
or dh, al
or bl, cl
xor dh, bl
or dl, ah
xor dl, 0xff
or ch, 1
and dl, ch
or dh, dl
test dh, 1
mov esi, 0x9dc625f
mov edi, 0x1fbccdd7
cmovne edi, esi
mov dword [ebp - 0x68], edi
jmp 0x1000fd52
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x58]
mov dword [edx], eax
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
sete bl
and bl, 1
mov byte [ebp - 0x4e], bl
mov eax, dword [0x100160a8]
mov edx, dword [0x100160a4]
mov esi, eax
sub esi, 0x22248ec1
sub esi, 1
add esi, 0x22248ec1
imul eax, esi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov edx, 0x1c64c024
mov esi, 0x1fbccdd7
cmovne esi, edx
mov dword [ebp - 0x68], esi
jmp 0x1000fd52
mov al, byte [ebp - 0x4e]
test al, 1
mov ecx, 0xe5f81e05
mov edx, 0xc9c5d174
cmovne edx, ecx
mov dword [ebp - 0x68], edx
jmp 0x1000fd52
mov eax, dword [0x100160a8]
mov ecx, dword [0x100160a4]
mov edx, eax
sub edx, 0xa879225a
sub edx, 1
add edx, 0xa879225a
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xae5defd1
mov edi, 0x66b8b2fa
cmovne edi, esi
mov dword [ebp - 0x68], edi
jmp 0x1000fd52
xor eax, eax
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x54]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
cmp dword [ecx], 0x4550
sete bl
and bl, 1
mov byte [ebp - 0x4d], bl
mov ecx, dword [0x100160a8]
mov edx, dword [0x100160a4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x297ed49
mov edx, 0x66b8b2fa
cmovne edx, ecx
mov dword [ebp - 0x68], edx
jmp 0x1000fd52
mov al, byte [ebp - 0x4d]
test al, 1
mov ecx, 0x1934e214
mov edx, 0x1995a2cc
cmovne edx, ecx
mov dword [ebp - 0x68], edx
jmp 0x1000fd52
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov dword [ebp - 0x68], 0xe94d8bb1
jmp 0x1000fd52
mov dword [ebp - 0x68], 0xc9c5d174
jmp 0x1000fd52
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov dword [ebp - 0x68], 0xe94d8bb1
jmp 0x1000fd52
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
mov edi, dword [ebp - 0x6c]
mov dword [ecx], edi
mov ebx, dword [ecx]
mov dword [edx], ebx
mov dword [esi], 0
mov ecx, dword [ecx]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x68], 0x9dc625f
jmp 0x1000fd52
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], 0xae5defd1
jmp 0x1000f979