Function at 0x1404517c9
Capabilities:
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
clc
push rdi
bt eax, esi
movsx bp, r9b
xadd rax, rdi
push r12
rcr rbp, cl
push r13
clc
sbb dil, r10b
push r14
xor ax, 0x7560
xchg dil, dil
push r15
clc
test dil, bl
mov rbp, rsp
sbb r14w, r15w
bsr r13, r12
sub rsp, 0x78
mov rax, qword [0x1400b7288]
movzx r15d, bp
xor rax, rsp
mov qword [rbp - 0x10], rax
and r15w, 0xf0d
movsxd r14, r14d
mov r13, r9
mov r14, r8
movsx r15d, r13w
or r15w, 0x1115
movsxd r15, r14d
mov qword [rbp - 0x48], rdx
rcr dil, 0x5a
ror rdi, 0xb6
movsxd rdi, eax
mov rdi, rcx
mov r15d, 1
cmp dil, 0x4d
xor r8d, r8d
cmp byte [r9], r8b
jmp 0x140451859
je 0x1404518a2
mov dl, byte [r9]
rcl ecx, cl
mov rcx, r9
rcr ax, 0xcd
sal eax, 0xde
bt ax, r14w
lea rax, [r14 + 1]
cmp dl, byte [r9]
setp dl
not dl
mov dl, 0x53
cmovne rax, r14
rol dl, 0x64
setno r14b
mov r14, rax
add rcx, r15
clc
mov dl, byte [rcx]
test dl, dl
jmp 0x14045189c
jne 0x140451873
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
add cl, bpl
mov qword [rbp - 0x20], r8
bt cx, r11w
mov qword [rbp - 0x18], r8
neg ch
rol cx, cl
rcr r8b, cl
mov r8, r14
shl cx, cl
test esi, 0x454c115a
xor edx, edx
lea rcx, [rbp - 0x30]
jmp 0x1404518d8
call fcn.140452600
nop
mov cl, r15b
call fcn.1404440a6
mov rbx, rax
xchg rcx, rcx
not ch
mov qword [rbp - 0x38], rax
jmp 0x1404518fb
lea rcx, [rbp - 0x40]
jmp 0x140451904
call fcn.140445bfd
mov qword [rbp - 0x40], rax
cmc
test bp, 0x25e3
test rbx, rbx
jmp 0x14045191b
je 0x14045198a
mov rcx, qword [rbx]
lahf
mov ax, cx
mov rax, qword [rcx + 0x10]
mov rcx, 0x797e546d
movzx ecx, r12w
bswap cx
mov rcx, rbx
jmp 0x140451942
call qword [case.0x1404430d4.0]
mov r8, rax
cmc
test rax, rax
jmp 0x140451954
je 0x14045198a
mov rcx, qword [rax]
mov ah, al
jmp 0x140451966
mov rax, qword [rcx]
mov dl, dil
movsx ecx, bp
mov edx, r15d
movsx ecx, bx
bswap rcx
cmovge rcx, rsp
mov rcx, r8
jmp 0x140451984
call qword [case.0x1404430d4.0]
xor cl, cl
mov byte [rbp - 0x58], cl
xor esi, esi
shr r8d, cl
sub bx, 0x39f1
cmc
xor r12d, r12d
cmovne r8, rbx
bts ebx, edx
mov dword [rbp - 0x54], 0xfffffffe
sar bl, cl
ror r8b, cl
btc bx, r15w
mov r8, r15
shl bx, 0x8c
ror ebx, cl
shld ebx, ebp, 0x8d
mov qword [rbp - 0x50], r15
mov r15, qword [rbp - 0x18]
btc bx, dx
mov rbx, qword [rbp - 0x30]
cmc
test r8w, 0x3eea
test r14, r14
jmp 0x1404519e1
jne 0x140451ac4
cmp r15, 0x10
jb 0x140451a51
lea rdx, [r15 + 1]
movzx ax, r10b
and rax, rbx
dec al
mov rax, rbx
test r10w, r14w
clc
cmp rdx, 0x1000
jmp 0x140451a13
jb 0x140451a49
add rdx, 0x27
test dl, r15b
cmp sil, r9b
mov rbx, qword [rbx - 8]
cmc
jmp 0x140451a2e
sub rax, rbx
cmc
test r14w, r13w
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x140451a43
ja 0x140451e4e
mov rcx, rbx
call fcn.1401216d4
mov eax, dword [rbp - 0x54]
mov rcx, qword [rbp - 0x10]
cmp bx, 0x183d
xor rcx, rsp
jmp 0x140451a65
call fcn.14049a18d
add rsp, 0x78
movsx r14w, r14b
pop r15
mov di, di
setg bpl
movsx r14w, bl
pop r14
mov si, 0x58d1
jmp 0x140451a8c
pop r13
movsx r12d, sp
not sil
pop r12
pop rdi
cmovae si, si
movsx esi, ax
pop rsi
movzx bx, spl
pop rbx
pop rbp
jmp 0x140451aac
ret
cmp al, byte [r13]
jmp 0x140451ab6
je 0x140451ada
inc rsi
test bl, 0xc
or al, 0xbd
mov al, byte [rsi + r13]
jmp 0x140451acd
test al, al
jmp 0x140451ad4
jne 0x140451aad
lea rax, [rbp - 0x30]
rol cl, cl
rcr cl, 0x6d
add cl, al
cmp r15, 0x10
mov cl, r10b
setae cl
jmp 0x140451af4
mov byte [rbp - 0x56], cl
jmp 0x140451afc
cmovae rax, rbx
test r9, rdx
cmp byte [rax + r12], 0
je 0x140451b3b
lea rax, [rbp - 0x30]
test cl, cl
jmp 0x140451b19
cmovne rax, rbx
cmp r12w, 0x847
movsx rax, byte [rax + r12]
test esi, edx
cmp r9b, sil
cmc
add rsi, rax
jmp 0x140451b36
jmp 0x140451dbc
add rsi, r8
rcl al, 0xea
mov al, byte [rsi + r13]
cmc
test dil, bpl
clc
cmp al, byte [r13]
je 0x140451d61
test al, al
je 0x140451d61
mov rdx, qword [rbp - 0x48]
movsx cx, r10b
mov rcx, rdi
jmp 0x140451b6d
call fcn.14044d9b9
test al, al
jne 0x140451d4c
cmp byte [rbp + 0x68], 1
jmp 0x140451b83
jne 0x140451c4a
cmp byte [rdi + 8], al
jmp 0x140451b91
jne 0x140451c2f
mov rcx, qword [rdi]
test si, 0x7e70
test rcx, rcx
jmp 0x140451ba7
je 0x140451c1e
mov rax, qword [rcx + 0x38]
dec dl
test r12b, 0xd0
mov dl, 0x50
mov rdx, qword [rax]
jmp 0x140451bc1
test rdx, rdx
jmp 0x140451bc9
je 0x140451bf6
mov rax, qword [rcx + 0x50]
cmp r8b, bpl
jmp 0x140451bdb
cmp dword [rax], 0
jmp 0x140451be3
jle 0x140451bf6
movzx eax, byte [rdx]
jmp 0x140451bf1
jmp 0x140451c08
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140451c02
call qword [case.0x1404430d4.0]
cmp eax, 0xffffffff
jmp 0x140451c10
je 0x140451c1e
mov byte [rdi + 9], al
jmp 0x140451c29
and qword [rdi], 0
rcr al, 0x45
stc
ror al, 5
mov byte [rdi + 8], 1
sar al, cl
mov al, byte [rdi + 9]
cmc
test rdx, r12
xor ecx, ecx
cmp r9b, 0xe
cmp byte [rsi + r13], al
jmp 0x140451c45
jmp 0x140451d2e
mov rcx, qword [rbp - 0x40]
movzx eax, r13w
not dl
mov rax, qword [rcx]
mov dl, byte [rsi + r13]
jmp 0x140451c60
mov rax, qword [rax + 0x20]
jmp 0x140451c69
call qword [case.0x1404430d4.0]
mov byte [rbp - 0x57], al
cmp byte [rdi + 8], 0
jmp 0x140451c7b
jne 0x140451d02
mov rdx, qword [rdi]
cmp dil, 0xae
test rdx, rdx
je 0x140451cf8
mov rcx, qword [rdx + 0x38]
mov r8, qword [rcx]
test r8, r8
je 0x140451cbc
mov rcx, qword [rdx + 0x50]
cmp dword [rcx], 0
jle 0x140451cbc
movzx eax, byte [r8]
jmp 0x140451cb7
jmp 0x140451cdd
mov rax, qword [rdx]
not cl
xchg cl, ch
bswap rcx
mov rcx, rdx
jmp 0x140451cce
mov rax, qword [rax + 0x30]
jmp 0x140451cd7
call qword [case.0x1404430d4.0]
cmp eax, 0xffffffff
jmp 0x140451ce5
je 0x140451cf8
mov byte [rdi + 9], al
jmp 0x140451cf3
jmp 0x140451cfc
and qword [rdi], 0
mov byte [rdi + 8], 1
cbw
mov rcx, qword [rbp - 0x40]
lahf
cmovge eax, edx
mov rax, qword [rcx]
mov dl, sil
mov dl, byte [rdi + 9]
jmp 0x140451d18
mov rax, qword [rax + 0x20]
jmp 0x140451d21
call qword [case.0x1404430d4.0]
xor ecx, ecx
cmp byte [rbp - 0x57], al
xchg cl, cl
setne cl
test ecx, ecx
jne 0x140451d4c
mov cl, 1
movzx r8w, r14b
mov byte [rbp - 0x58], cl
mov r8, qword [rbp - 0x50]
jmp 0x140451dbf
cmp byte [rbp - 0x56], 0
movsxd r8, eax
movzx r8w, dil
mov r8, qword [rbp - 0x50]
jmp 0x140451d70
test cl, cl
mov dword [rbp - 0x54], r12d
mov r15b, r11b
rdtsc
movzx rdx, dx
lea rdx, [rbp - 0x30]
cbw
setno al
movzx eax, r11w
cmovne rdx, rbx
mov ch, 0xcf
shr bh, 0xf9
mov ecx, 0x7f
shl bl, cl
cmp r8, rcx
cbw
mov ax, 0x2950
movzx eax, r8b
cmovb ecx, eax
movsx bx, sil
bswap rbx
mov byte [rdx + r12], cl
not cl
setbe bh
mov rbx, qword [rbp - 0x30]
dec cl
inc r15b
mov r15, qword [rbp - 0x18]
mov cl, byte [rbp - 0x58]
inc r12
cmp r12, r14
jmp 0x140451dca
jb 0x140451ac4
test cl, cl
jmp 0x140451dd7
je 0x1404519e7
mov rdx, qword [rbp - 0x48]
movsx cx, dil
movzx rcx, r10w
movsxd rcx, r9d
mov rcx, rdi
call fcn.14044d9b9
test al, al
jmp 0x140451dfc
jne 0x1404519e7
inc qword [rbp - 0x50]
mov rcx, rdi
jmp 0x140451e0e
call fcn.14044db82
or dword [rbp - 0x54], 0xffffffff
cmp r15, r9
mov r8w, r11w
rol r8w, cl
mov byte [rbp - 0x58], 0
or r8w, 0x6e5a
stc
xor esi, esi
test r15w, r9w
rcr r8b, cl
xor r8b, 0x9a
sub r12d, r12d
mov r8b, 0x90
mov r8, qword [rbp - 0x50]
jmp 0x140451e49
jmp 0x140451ac4
call fcn.1404b0b96
int3