Function at 0x14006d456
Capabilities:
Parse pe header

Disassembly:
push rax
pushf
mov eax, 0xc9b8bb36
pushf
not eax
add eax, 0x855311ba
xor eax, 0xc5ef2dab
rol eax, 0x82
popf
pushf
not eax
add eax, 0xbaf197ba
xor eax, 0xc11bab18
rol eax, 0x43
popf
cmp eax, 4
jne 0x14006d493
popf
pop rax
jmp 0x14006d721
cmp eax, 0
jne 0x14006d4a2
popf
pop rax
jmp 0x14006d529
cmp eax, 3
jne 0x14006d4b1
popf
pop rax
jmp 0x14006d6bb
cmp eax, 1
jne 0x14006d4c0
popf
pop rax
jmp 0x14006d5e8
cmp eax, 0xa
jne 0x14006d4cf
popf
pop rax
jmp 0x14006d950
cmp eax, 7
jne 0x14006d4de
popf
pop rax
jmp 0x14006d826
cmp eax, 6
jne 0x14006d4ed
popf
pop rax
jmp 0x14006d785
cmp eax, 2
jne 0x14006d4fc
popf
pop rax
jmp 0x14006d65b
cmp eax, 9
jne 0x14006d50b
popf
pop rax
jmp 0x14006d908
cmp eax, 8
jne 0x14006d51a
popf
pop rax
jmp 0x14006d8aa
cmp eax, 5
jne 0x14006d529
popf
pop rax
jmp 0x14006d772
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, 0x108
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
cmp eax, 0x5a4d
jne 0x14006d5b5
push rax
pushf
mov eax, 0xe968a47b
pushf
not eax
add eax, 0xb13610dc
xor eax, 0x9c039386
rol eax, 0x14
popf
pushf
not eax
add eax, 0xf0b8ee53
xor eax, 0xd2533163
rol eax, 0x23
popf
jmp 0x14006d484
push rax
pushf
mov eax, 0x8eb2e06a
pushf
not eax
add eax, 0xb1417051
xor eax, 0xdbfcca1d
rol eax, 0xca
popf
pushf
not eax
add eax, 0xb5edee32
xor eax, 0xecd5fe48
rol eax, 0xdf
popf
jmp 0x14006d484
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x4550
je 0x14006d628
push rax
pushf
mov eax, 0x2c44aef0
pushf
not eax
add eax, 0xc3c81f06
xor eax, 0xe9710594
rol eax, 0x62
popf
pushf
not eax
add eax, 0xd29fafbf
xor eax, 0x96d5d9b9
rol eax, 0x83
popf
jmp 0x14006d484
push rax
pushf
mov eax, 0x19f3364f
pushf
not eax
add eax, 0x94e7ed0b
xor eax, 0xf2720635
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x92adb70d
xor eax, 0xaa254cc4
rol eax, 0xda
popf
jmp 0x14006d484
xor eax, eax
jmp 0x14006d950
mov dword [rsp + 0x20], 0
jmp 0x14006d772
mov eax, dword [rsp + 0x20]
jmp 0x14006d726
inc eax
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0xea5d2808
pushf
not eax
add eax, 0xeba410af
xor eax, 0xc890bba4
rol eax, 0x65
popf
pushf
not eax
add eax, 0xbfc2bd78
xor eax, 0x829c8b2e
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x919bcfb4
xor eax, 0xf4430f9a
rol eax, 0x67
popf
jmp 0x14006d484
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x20], eax
jge 0x14006d908
mov rcx, qword [rsp + 0x58]
call fcn.14002ebc1
movsxd rcx, dword [rsp + 0x20]
imul rcx, rcx, 0x28
mov rdx, qword [rsp + 0x38]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov rcx, rdx
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
call fcn.140070be8
test eax, eax
jne 0x14006d7f3
push rax
pushf
mov eax, 0xe34422cd
pushf
not eax
add eax, 0xaa8bf1c0
xor eax, 0xe3722fbf
rol eax, 0x54
popf
pushf
not eax
add eax, 0xe3a2225e
xor eax, 0xcecfdef8
rol eax, 0x60
popf
jmp 0x14006d484
push rax
pushf
mov eax, 0xac11ddee
pushf
not eax
add eax, 0x9410709c
xor eax, 0xa008772a
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xdd75f40a
xor eax, 0xc0461873
rol eax, 0x2f
popf
jmp 0x14006d484
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 0xc]
mov rcx, qword [rsp + 0x50]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
jmp 0x14006d950
jmp 0x14006d721
xor eax, eax
push rax
pushf
mov eax, 0x60adaae4
pushf
not eax
add eax, 0xa70b9314
xor eax, 0xc69f3b5f
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xddc88501
xor eax, 0x90d40507
rol eax, 0x31
popf
pushf
not eax
add eax, 0xadf31501
xor eax, 0xd72d8284
rol eax, 0x7d
popf
jmp 0x14006d484
add rsp, 0x48
ret