Function at 0x1404a9462
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
cmp ah, 0x8b
stc
mov qword [rax + 8], rbx
adc cl, 0x3b
xor cl, 0xe4
mov qword [rax + 0x10], rbp
movsx rcx, r13w
mov qword [rax + 0x18], rsi
sal cx, 0xd
push rdi
push r12
movzx cx, spl
movzx rcx, si
push r13
shrd rcx, r15, 0xc5
movsx cx, r8b
btc cx, 0xb3
push r14
or ch, 0xb0
add rcx, 0x27e11df8
and rcx, rcx
push r15
sub rsp, 0x50
sub cx, si
sub edx, edx
movzx rcx, bp
lea rcx, [rax - 0x48]
jmp 0x1404a94c7
call fcn.1404a7a6a
mov rax, qword [rsp + 0x38]
neg ebx
movzx r14w, dil
sub edi, edi
btc bx, 0xf7
or r13b, 0xfe
mov r13d, edi
mov ebx, 0x2c0
cmp r13b, 0x99
shr rbp, cl
bt bp, 0x31
mov r14d, edi
mov r15d, edi
adc bp, 0x25af
sub bpl, r12b
cmc
mov rbp, qword [rax + 0x120]
stc
clc
cmp r15d, 1
jmp 0x1404a9518
jne 0x1404a9567
mov rcx, rbx
jmp 0x1404a9526
call fcn.1404ccab1
mov r14, rax
jmp 0x1404a9537
test rax, rax
jmp 0x1404a953f
je 0x1404aa31e
mov r8, rbx
sub edx, edx
mov rcx, rax
call fcn.1404a7565
mov r13, rbx
mov ebx, 0x2c0
sar r12, 0xba
btc r12w, r12w
sub sil, 0xb6
mov r12, r14
ror si, 0xe9
mov rsi, rdi
sub r12, rbp
neg rdi
mov rdi, rbp
cmp dil, 0x5f
cmp r15d, 1
jmp 0x1404a9587
jne 0x1404a95d4
lea rcx, [r14 + rbx]
adc dh, 0xa9
mov rdx, r13
xor r8, 0x1f5e676e
rcl r8b, cl
add r8, 0x7fb0ffa
mov qword [r12 + rdi], rcx
sub rdx, rbx
movsxd r8, ecx
movsx r8d, sp
bswap r8w
mov r8, qword [rdi]
jmp 0x1404a95c2
call fcn.1404cc86e
test eax, eax
jmp 0x1404a95ce
jne 0x1404aa32b
mov rcx, qword [rdi]
test r9, 0x6af776cf
or rax, 0xffffffffffffffff
jmp 0x1404a95e7
inc rax
jmp 0x1404a95f7
cmp byte [rcx + rax], 0
jmp 0x1404a9600
jne 0x1404a95e7
inc rbx
jmp 0x1404a960e
inc rsi
lea rbx, [rbx + rax]
cmc
cmp dil, r8b
jmp 0x1404a961e
add rdi, 8
cmp rsi, 7
jmp 0x1404a962b
jb 0x1404a957e
xor esi, esi
movzx di, sil
shr di, 0x88
lea rdi, [rbp + 0x38]
cmp ah, 0x79
cmp r15d, 1
jmp 0x1404a964c
jne 0x1404a9695
lea rcx, [r14 + rbx]
dec r8w
movsx r8w, cl
movzx dx, bh
mov rdx, r13
mov qword [rdi + r12], rcx
shr r8w, 0x1e
mov r8w, cx
shrd r8w, ax, 0xff
sub rdx, rbx
bswap r8w
mov r8, qword [rdi]
call fcn.1404cc86e
test eax, eax
jmp 0x1404a968f
jne 0x1404aa32b
mov rcx, qword [rdi]
cmp r13b, 0xb3
clc
or rax, 0xffffffffffffffff
jmp 0x1404a96a6
inc rax
cmp byte [rcx + rax], 0
jmp 0x1404a96b2
jne 0x1404a96a6
inc rbx
jmp 0x1404a96c0
inc rsi
clc
add rbx, rax
test r15b, dl
test r9b, 0x4b
add rdi, 8
cmp cl, 4
clc
cmp rsi, 7
jmp 0x1404a96df
jb 0x1404a9643
sub esi, esi
shl dil, 0x31
ror dil, 2
sar dil, 0x13
lea rdi, [rbp + 0x70]
test r9w, 0x3cf3
cmp dl, spl
cmp r15d, 1
jmp 0x1404a9709
jne 0x1404a9749
lea rcx, [r14 + rbx]
bt r8d, 0xb
shl dx, cl
ror rdx, 0x45
mov rdx, r13
mov qword [rdi + r12], rcx
test r14b, sil
sub rdx, rbx
bswap r8
mov r8, qword [rdi]
jmp 0x1404a9737
call fcn.1404cc86e
test eax, eax
jmp 0x1404a9743
jne 0x1404aa32b
mov rcx, qword [rdi]
cmp dx, 0xa87
or rax, 0xffffffffffffffff
inc rax
cmp r14b, r14b
cmp byte [rcx + rax], 0
jmp 0x1404a9764
jne 0x1404a9755
inc rbx
jmp 0x1404a9772
inc rsi
add rbx, rax
add rdi, 8
test r10b, 0x27
cmc
cmp rsi, 0xc
jmp 0x1404a978a
jb 0x1404a9700
sub esi, esi
lea rdi, [rbp + 0xd0]
jmp 0x1404a979f
cmp r15d, 1
jne 0x1404a97e5
lea rcx, [r14 + rbx]
bsr r8w, cx
btc dx, 0xf9
mov rdx, r13
movsx r8, r12w
mov qword [rdi + r12], rcx
sub rdx, rbx
not r8b
mov r8b, r14b
mov r8, qword [rdi]
jmp 0x1404a97d3
call fcn.1404cc86e
test eax, eax
jmp 0x1404a97df
jne 0x1404aa32b
mov rcx, qword [rdi]
or rax, 0xffffffffffffffff
jmp 0x1404a97f1
inc rax
cmp byte [rcx + rax], 0
jne 0x1404a97f1
inc rbx
jmp 0x1404a9806
inc rsi
cmp r12w, r15w
test r13b, 0x10
add rbx, rax
stc
cmp r13w, r11w
add rdi, 8
test r8b, 0x98
clc
cmp rsi, 0xc
jmp 0x1404a982b
jb 0x1404a979f
xor esi, esi
movsx di, r8b
rol dil, cl
lea rdi, [rbp + 0x130]
cmp dx, 0x5d1
clc
cmp r14, rbp
cmp r15d, 1
jne 0x1404a989c
lea rcx, [r14 + rbx]
bsr r8, rbp
bswap r8d
mov rdx, r13
and r8d, 0x28236dca
mov qword [rdi + r12], rcx
and r8d, ebp
mov r8b, cl
sub rdx, rbx
movsx r8, r14w
movzx r8d, si
mov r8b, r10b
mov r8, qword [rdi]
jmp 0x1404a988a
call fcn.1404cc86e
test eax, eax
jmp 0x1404a9896
jne 0x1404aa32b
mov rcx, qword [rdi]
cmp r12d, 0x1bf16654
test bl, r11b
or rax, 0xffffffffffffffff
jmp 0x1404a98b2
inc rax
cmp byte [rcx + rax], 0
jmp 0x1404a98be
jne 0x1404a98b2
inc rbx
inc rsi
jmp 0x1404a98d2
add rbx, rax
add rdi, 8
cmp rsi, 2
jmp 0x1404a98e2
jb 0x1404a984b
cmp r15d, 1
jmp 0x1404a98f1
jne 0x1404a9946
lea rcx, [r14 + rbx]
mov rdx, r13
rcl r8d, 0xe0
mov qword [r14 + 0x140], rcx
shl r8b, 0xcf
shl r8, cl
sub rdx, rbx
xchg r8w, r8w
not r8b
mov r8, qword [rbp + 0x140]
jmp 0x1404a9926
call fcn.1404cc86e
sub edi, edi
test r11, 0x5df6e74
test eax, eax
jmp 0x1404a993b
jne 0x1404aa331
jmp 0x1404a9948
sub edi, edi
mov rcx, qword [rbp + 0x140]
or rsi, 0xffffffffffffffff
cdqe
jmp 0x1404a995a
mov rax, rsi
jmp 0x1404a9962
inc rax
cmc
cmp byte [rcx + rax], dil
jmp 0x1404a996f
jne 0x1404a9962
inc rbx
cmc
cmp r11, 0x25e404f0
cmp esi, ecx
add rbx, rax
cmp sil, bl
test sp, r11w
clc
cmp r15d, 1
jmp 0x1404a9996
jne 0x1404a99ef
lea rcx, [r14 + rbx]
bts edx, r12d
cdq
mov rdx, r13
and r8b, 0xa9
movsxd r8, r15d
mov qword [r14 + 0x148], rcx
sbb r8b, r12b
btc r8w, 0xb0
dec r8b
sub rdx, rbx
movzx r8w, cl
not r8w
xchg r8b, r8b
mov r8, qword [rbp + 0x148]
jmp 0x1404a99dd
call fcn.1404cc86e
test eax, eax
jmp 0x1404a99e9
jne 0x1404aa331
mov rcx, qword [rbp + 0x148]
cmove ax, r10w
inc ax
movzx rax, r13w
mov rax, rsi
jmp 0x1404a9a0a
inc rax
cmp r8b, dl
cmp byte [rcx + rax], dil
jmp 0x1404a9a19
jne 0x1404a9a0a
inc rbx
clc
cmp r9b, 0x21
lea rbx, [rbx + rax]
clc
test rax, r11
cmp r15d, 1
jmp 0x1404a9a38
jne 0x1404a9a74
lea rcx, [r14 + rbx]
mov rdx, r13
bsf r8d, r10d
mov qword [r14 + 0x150], rcx
sub rdx, rbx
movsxd r8, r13d
cmovo r8w, r8w
mov r8, qword [rbp + 0x150]
jmp 0x1404a9a67
call fcn.1404cc86e
test eax, eax
jne 0x1404aa331
mov rcx, qword [rbp + 0x150]
movzx ax, r13b
mov rax, rsi
jmp 0x1404a9a88
inc rax
test r9b, 0xda
cmp byte [rcx + rax], dil
jmp 0x1404a9a98
jne 0x1404a9a88
inc rbx
clc
cmc
lea rbx, [rbx + rax]
test ax, 0xde2
cmp r13b, 0x14
cmp r15d, 1
jne 0x1404a9ae6
mov eax, dword [rbp + 0x158]
xor sil, 0xb3
mov dword [r14 + 0x158], eax
shld si, r10w, 0xb7
mov dword [r14 + 0x15c], edi
sbb si, 0x1d42
or rsi, 0x7a457f64
shr si, cl
mov rsi, rdi
cmovnp di, ax
mov edi, 0x101578e8
sub edx, edx
movzx rdi, bp
movsx di, sil
lea rdi, [rbp + 0x160]
jmp 0x1404a9b09
jmp 0x1404a9b11
inc rbx
test bl, 1
jmp 0x1404a9b19
jne 0x1404a9b0e
cmp r15d, 1
jmp 0x1404a9b28
jne 0x1404a9b91
mov rax, rbx
mov rdx, r13
adc ecx, 0x33ae05d6
shl r8, cl
shr rax, 1
sub rdx, rbx
sal cx, cl
clc
and r8, r8
shr rdx, 1
not r8w
movzx ecx, r13w
lea rcx, [r14 + rax*2]
movzx r8, ax
mov r8w, 0xa2d
xchg r8, r8
mov qword [rdi + r12], rcx
mov r8w, 0x36b4
xchg r8w, r8w
mov r8b, r8b
mov r8, qword [rdi]
jmp 0x1404a9b7d
call fcn.1404cd700
xor edx, edx
test eax, eax
jmp 0x1404a9b8b
jne 0x1404aa32b
mov rcx, qword [rdi]
or rax, 0xffffffffffffffff
jmp 0x1404a9b9d
inc rax
test r14b, 0x4d
cmp word [rcx + rax*2], dx
jmp 0x1404a9bad
jne 0x1404a9b9d
lea rbx, [rbx + rax*2]
jmp 0x1404a9bbc
inc rsi
add rbx, 2
cmp r13b, 0xe2
add rdi, 8
clc
cmp r9b, 0x57
cmp rsi, 7
jmp 0x1404a9bd9
jb 0x1404a9b11
mov rsi, rdx
movzx edi, sp
lea rdi, [rbp + 0x198]
jmp 0x1404a9bf1
jmp 0x1404a9c01
inc rbx
jmp 0x1404a9c01
test bl, 1
jmp 0x1404a9c09
jne 0x1404a9bf6
cmp r15d, 1
jmp 0x1404a9c18
jne 0x1404a9c68
mov rax, rbx
xchg r8d, r8d
rol dl, 0xd5
movsx ecx, si
mov rdx, r13
shr rax, 1
sub rdx, rbx
bts ecx, r9d
shr rdx, 1
lea rcx, [r14 + rax*2]
movsxd r8, edi
not r8d
mov qword [rdi + r12], rcx
bswap r8w
not r8w
mov r8, qword [rdi]
jmp 0x1404a9c58
call fcn.1404cd700
xor edx, edx
stc
test eax, eax
jne 0x1404aa32b
mov rcx, qword [rdi]
clc
cmp sil, 0xfe
or rax, 0xffffffffffffffff
jmp 0x1404a9c79
inc rax
clc
cmp word [rcx + rax*2], dx
jne 0x1404a9c79
lea rbx, [rbx + rax*2]
inc rsi
test r15b, 0x9a
add rbx, 2
cmp bpl, r12b
add rdi, 8
cmc
cmp rsi, 7
jmp 0x1404a9ca7
jb 0x1404a9c01
mov rsi, rdx
movzx di, dl
movzx rdi, r14w
bswap edi
lea rdi, [rbp + 0x1d0]
jmp 0x1404a9cc6
jmp 0x1404a9cce
inc rbx
test bl, 1
jmp 0x1404a9cd6
jne 0x1404a9ccb
cmp r15d, 1
jmp 0x1404a9ce5
jne 0x1404a9d52
mov rax, rbx
sub cl, r13b
sal r8w, 0x68
mov rdx, r13
cmc
shr cl, 0xf9
movzx r8d, dx
shr rax, 1
sal cx, cl
xchg r8w, r8w
sub rdx, rbx
movsxd r8, r9d
jmp 0x1404a9d1c
shr rdx, 1
cmovbe cx, r11w
xchg r8b, r8b
mov ch, 7
lea rcx, [r14 + rax*2]
movzx r8d, r15w
cmovb r8w, r12w
mov qword [rdi + r12], rcx
mov r8, qword [rdi]
jmp 0x1404a9d43
call fcn.1404cd700
sub edx, edx
test eax, eax
jne 0x1404aa32b
mov rcx, qword [rdi]
test al, r8b
or rax, 0xffffffffffffffff
jmp 0x1404a9d61
inc rax
cmc
cmp word [rcx + rax*2], dx
jmp 0x1404a9d6e
jne 0x1404a9d61
lea rbx, [rbx + rax*2]
inc rsi
stc
cmp r8w, di
test ebx, edi
add rbx, 2
add rdi, 8
test eax, r8d
cmp rsi, 0xc
jmp 0x1404a9d96
jb 0x1404a9cce
mov rsi, rdx
lea rdi, [rbp + 0x230]
jmp 0x1404a9dab
jmp 0x1404a9db8
inc rbx
cmc
test r15b, 0x4e
test bl, 1
jmp 0x1404a9dc0
jne 0x1404a9db0
cmp r15d, 1
jmp 0x1404a9dcf
jne 0x1404a9e25
mov rax, rbx
mov rdx, r13
add cx, 0x778e
shr rax, 1
sub rdx, rbx
movsx r8w, dil
inc ecx
bts rcx, rbp
shr rdx, 1
lea rcx, [r14 + rax*2]
mov qword [rdi + r12], rcx
xchg r8b, r8b
movsx r8d, r12w
cmovno r8, rax
mov r8, qword [rdi]
call fcn.1404cd700
sub edx, edx
cmp ebp, r13d
test bpl, 7
test eax, eax
jmp 0x1404a9e1f
jne 0x1404aa32b
mov rcx, qword [rdi]
stc
jmp 0x1404a9e30
or rax, 0xffffffffffffffff
jmp 0x1404a9e39
inc rax
cmp sil, 0xf0
jmp 0x1404a9e45
cmp word [rcx + rax*2], dx
jne 0x1404a9e39
lea rbx, [rbx + rax*2]
inc rsi
jmp 0x1404a9e5b
add rbx, 2
add rdi, 8
cmp rsi, 0xc
jb 0x1404a9db8
mov rsi, rdx
not dil
movzx edi, di
jmp 0x1404a9e7b
lea rdi, [rbp + 0x290]
jmp 0x1404a9e87
jmp 0x1404a9e97
inc rbx
stc
clc
cmp edi, 0x14a109e6
test bl, 1
jmp 0x1404a9e9f
jne 0x1404a9e8c
cmp r15d, 1
jmp 0x1404a9eae
jne 0x1404a9f21
mov rax, rbx
ror rcx, cl
sar r8b, 0x4e
adc cx, r14w
mov rdx, r13
shld r8w, sp, 0x6d
ror ch, cl
shr rax, 1
bts r8w, ax
sub rdx, rbx
bsr rcx, r8
test r10b, bl
btc ecx, r9d
shr rdx, 1
cmovb r8, r14
jmp 0x1404a9eef
lea rcx, [r14 + rax*2]
movzx r8w, r10b
mov r8, 0x51ab470f
mov qword [rdi + r12], rcx
setns r8b
jmp 0x1404a9f0f
mov r8, qword [rdi]
call fcn.1404cd700
sub edx, edx
test eax, eax
jne 0x1404aa32b
mov rcx, qword [rdi]
or rax, 0xffffffffffffffff
jmp 0x1404a9f2d
inc rax
cmc
jmp 0x1404a9f38
cmp word [rcx + rax*2], dx
jmp 0x1404a9f41
jne 0x1404a9f2d
lea rbx, [rbx + rax*2]
jmp 0x1404a9f50
inc rsi
cmp spl, 0xaf
add rbx, 2
jmp 0x1404a9f61
add rdi, 8
cmp rsi, 2
jb 0x1404a9e97
jmp 0x1404a9f80
inc rbx
cmc
clc
cmp r9, 0x59047128
test bl, 1
jmp 0x1404a9f88
jne 0x1404a9f74
cmp r15d, 1
jmp 0x1404a9f97
jne 0x1404aa00b
mov rax, rbx
rcr cx, cl
mov rdx, r13
ror r8b, 0x88
bswap r8w
test r15d, 0x162c3925
shr rax, 1
sub rdx, rbx
bsf r8w, di
btc ecx, r12d
ror rcx, 0x5a
shr rdx, 1
mov r8b, 0x37
lea rcx, [r14 + rax*2]
setl r8b
mov qword [r14 + 0x2a0], rcx
mov r8w, 0x1b86
movsx r8w, r12b
mov r8, qword [rbp + 0x2a0]
call fcn.1404cd700
xor edi, edi
cmp dil, 0xa7
test eax, eax
jmp 0x1404aa000
jne 0x1404aa331
jmp 0x1404aa012
sub edi, edi
or eax, 0x38a7f41
mov rcx, qword [rbp + 0x2a0]
or rsi, 0xffffffffffffffff
movzx eax, r12w
movzx rax, si
mov rax, rsi
jmp 0x1404aa02d
inc rax
cmp word [rcx + rax*2], di
jmp 0x1404aa039
jne 0x1404aa02d
lea rbx, [rbx + rax*2]
test al, 0xea
add rbx, 2
jmp 0x1404aa051
test bl, 1
jmp 0x1404aa059
jne 0x1404aa04e
cmp byte [rsp + 0x48], dil
je 0x1404aa2c9
mov rcx, qword [rsp + 0x30]
dec r12w
and dword [rcx + 0x3a8], 0xfffffffd
cdqe
bswap edi
mov r11w, di
lea r11, [rsp + 0x50]
bswap r12
mov rax, r14
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
bswap r15d
mov r12b, cl
not r14d
mov rsp, r11
jmp 0x1404aa2f1
pop r15
seto r14b
jmp 0x1404aa2fc
pop r14
movsxd r12, r10d
pop r13
cmovns r12d, ebp
movzx r12w, al
movsx di, sil
pop r12
movzx rdi, r10w
pop rdi
jmp 0x1404aa31d
ret
mov r14, rdi
jmp 0x1404aa326
jmp 0x1404aa2a6
xor edi, edi
cmp spl, 0xa3
sub r9d, r9d
test bpl, 0x76
test bl, r9b
stc
mov qword [rsp + 0x20], rdi
cmp r15b, 0x70
jmp 0x1404aa34a
sub r8d, r8d
cmp dil, r15b
jmp 0x1404aa355
xor edx, edx
cmp rdi, r9
sub ecx, ecx
jmp 0x1404aa361
call fcn.1404b9795
int3