Function at 0x1402e4cf6
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
bswap eax
neg ebx
xadd ax, ax
mov qword [rsp + 0x10], rsi
rcl bx, 0x5d
bts bx, bp
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
rcr bl, 0xa7
dec ah
push rbp
stc
push r12
adc bx, 0x658
push r13
or rbp, 0x7bbc6bdc
btr ax, dx
push r14
rol bx, cl
push r15
cbw
lea rbp, [rsp - 0x90]
sar r14b, cl
sub rsp, 0x190
xor r12b, spl
movsx bx, r13b
sub r14w, ax
mov eax, 0x5a4d
shl r14w, 0x9c
mov r12, r9
mov rbx, r8
xor r14w, 0x69ae
and r15, 0x3e2e374c
mov r14, rdx
shld r15w, ax, 0x22
shr r15, cl
rcr r15b, 0xad
mov r15, rcx
test al, 0xfa
cmp ax, 0x1967
cmp word [r9], ax
jmp 0x1402e4d9b
jne 0x1402e4fd1
movsxd rax, dword [r9 + 0x3c]
test rsi, 0x4f9154e9
cmp r11w, 0x384f
cmc
cmp eax, 0x40
jmp 0x1402e4dbb
jb 0x1402e4fd1
lea r9, [rsp + 0x30]
movsxd r8, r13d
mov r8, rax
jmp 0x1402e4dd1
mov qword [rsp + 0x20], 0x108
jmp 0x1402e4ddf
call fcn.1402e4c3a
test al, al
jmp 0x1402e4deb
je 0x1402e4fd1
cmp dword [rsp + 0x30], 0x4550
jmp 0x1402e4dfe
jne 0x1402e4fd1
test byte [rsp + 0x46], 2
jmp 0x1402e4e0e
je 0x1402e4fd1
movzx eax, word [rsp + 0x48]
inc cx
shld cx, cx, 0xa8
mov ecx, 0x20b
test bp, r15w
test r15b, 0xb2
cmp ax, cx
jmp 0x1402e4e36
jne 0x1402e4e7f
mov eax, 0x8664
test r13w, 0x6679
cmp word [rsp + 0x34], ax
jmp 0x1402e4e51
jne 0x1402e4fd1
lea rdx, [rsp + 0x30]
mov cl, 0xcf
setnp cl
mov rcx, rbx
movzx r8, bx
mov r8d, 0x108
call fcn.140134370
sub eax, eax
jmp 0x1402e4e7a
jmp 0x1402e4fdb
mov ecx, 0x10b
stc
test r15w, 0x4d36
clc
cmp ax, cx
jmp 0x1402e4e94
jne 0x1402e4fd1
mov eax, dword [rsp + 0x34]
mov ecx, 0x14c
cmp ax, cx
je 0x1402e4edc
mov ecx, 0x14d
jmp 0x1402e4eb9
cmp ax, cx
jmp 0x1402e4ec1
je 0x1402e4edc
mov ecx, 0x14e
stc
cmc
cmp ax, cx
jmp 0x1402e4ed6
jne 0x1402e4fd1
cmp dword [rbp - 0x5c], 0x10
jmp 0x1402e4ee5
jne 0x1402e4fd1
mov ebx, dword [rbp + 0x18]
test ebx, ebx
je 0x1402e4fd1
cmp dword [rbp + 0x1c], 0
jmp 0x1402e4eff
je 0x1402e4fd1
movzx r13d, word [rsp + 0x36]
stc
cmc
sub edi, edi
clc
test r13, r13
je 0x1402e4fd1
sub esi, esi
jmp 0x1402e4f22
nop
movsxd rax, dword [r12 + 0x3c]
setnp dh
movzx dx, al
xchg dx, r9w
lea r9, [rbp + 0x40]
cmovle r8w, r11w
jmp 0x1402e4f45
mov rdx, r14
movsxd rcx, r9d
movzx r8w, bpl
lea r8, [rax + rsi + 0xf8]
movsx ecx, di
mov rcx, r15
jmp 0x1402e4f63
mov qword [rsp + 0x20], 0x28
jmp 0x1402e4f71
call fcn.1402e4c3a
test al, al
jmp 0x1402e4f7d
je 0x1402e4fd1
mov edx, dword [rbp + 0x4c]
test cl, r13b
cmp ebx, edx
jmp 0x1402e4f90
jb 0x1402e4faa
mov ecx, dword [rbp + 0x48]
clc
add ecx, edx
test r13b, r14b
cmp r9b, al
cmp ebx, ecx
jb 0x1402e5029
inc rdi
test r12, rbp
cmp edi, 0x736b39dd
jmp 0x1402e4fbb
add rsi, 0x28
test r15b, al
stc
cmp rdi, r13
jmp 0x1402e4fcb
jb 0x1402e4f23
mov eax, 0xc000007b
movzx si, dil
lea r11, [rsp + 0x190]
xchg bp, si
mov rbx, qword [r11 + 0x30]
movsx r13d, cx
movzx r13w, bpl
mov r15b, al
mov rsi, qword [r11 + 0x38]
movsx r13w, r13b
movsxd rbp, r13d
mov rdi, qword [r11 + 0x48]
movsx r13, di
mov rsp, r11
pop r15
pop r14
movsxd r13, edi
pop r13
cmovne r12, rcx
movzx ebp, bx
pop r12
movzx bp, r10b
mov ebp, r9d
pop rbp
ret
sub ebx, edx
jmp 0x1402e5030
add ebx, dword [rbp + 0x54]
je 0x1402e4fd1
lea r9, [rbp + 0x40]
jmp 0x1402e5042
mov r8d, ebx
seta dh
xchg ch, ch
mov rdx, r14
jmp 0x1402e5059
mov rcx, r15
jmp 0x1402e5061
mov qword [rsp + 0x20], 0x48
jmp 0x1402e506f
call fcn.1402e4c3a
test al, al
je 0x1402e4fd1
test byte [rbp + 0x50], 1
jmp 0x1402e5085
je 0x1402e4fd1
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rsp + 0x34]
bts r8w, r14w
lea rdx, [rbp - 0x58]
xor r8, rbp
movsxd r8, edi
ror r8b, cl
mov dword [rcx + 4], eax
shl r8w, cl
mov eax, dword [rsp + 0x38]
xchg r8, r8
neg r8
mov dword [rcx], 0x4550
xor r8b, 0x5a
rcl r8d, 0x83
mov r8d, 0x3e10709e
mov dword [rcx + 8], eax
sal r8w, cl
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 0x58], 0
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0x40]
and r8w, 0x6902
neg r8b
mov dword [rcx + 0x84], 0x10
adc r8w, 0x4f3e
dec r8b
btc r8w, r11w
mov dword [rcx + 0x10], eax
shr r8b, cl
mov eax, dword [rsp + 0x44]
movzx r8w, spl
add rcx, 0x88
movzx r8d, bp
mov dword [rcx - 0x74], eax
cbw
jmp 0x1402e512c
mov eax, 0xf0
xchg r8w, r8w
movsxd r8, r15d
mov r8d, 0x80
mov word [rcx - 0x74], ax
jmp 0x1402e5150
mov eax, 0x10b
mov word [rcx - 0x70], ax
bswap ax
movsxd rax, r11d
movzx eax, byte [rsp + 0x4a]
jmp 0x1402e5169
mov byte [rcx - 0x6e], al
bswap ax
movzx eax, byte [rsp + 0x4b]
mov byte [rcx - 0x6d], al
not eax
mov eax, dword [rsp + 0x4c]
jmp 0x1402e5182
mov dword [rcx - 0x6c], eax
mov eax, r15d
movsxd rax, r10d
mov eax, dword [rsp + 0x50]
jmp 0x1402e5194
mov dword [rcx - 0x68], eax
cdqe
lahf
mov eax, dword [rsp + 0x54]
jmp 0x1402e51a3
mov dword [rcx - 0x64], eax
cmovnp rax, rsp
nop
movsx rax, ax
mov eax, dword [rsp + 0x58]
jmp 0x1402e51b9
mov dword [rcx - 0x60], eax
mov al, r10b
mov eax, dword [rsp + 0x5c]
jmp 0x1402e51c8
mov dword [rcx - 0x5c], eax
mov eax, dword [rsp + 0x64]
jmp 0x1402e51d4
mov qword [rcx - 0x58], rax
movzx rax, bx
mov eax, dword [rsp + 0x68]
jmp 0x1402e51e5
mov dword [rcx - 0x50], eax
mov rax, rbp
movsxd rax, edi
mov eax, dword [rsp + 0x6c]
jmp 0x1402e51f7
mov dword [rcx - 0x4c], eax
movzx eax, r10w
mov al, 0x83
movsx rax, ax
movzx eax, word [rsp + 0x70]
jmp 0x1402e520e
mov word [rcx - 0x48], ax
movsx eax, si
movzx eax, word [rsp + 0x72]
jmp 0x1402e521f
mov word [rcx - 0x46], ax
not rax
movzx eax, word [rsp + 0x74]
jmp 0x1402e5230
mov word [rcx - 0x44], ax
mov rax, 0x68a41159
movsxd rax, ebx
movzx eax, word [rsp + 0x76]
jmp 0x1402e5248
mov word [rcx - 0x42], ax
cwde
movzx eax, word [rsp + 0x78]
mov word [rcx - 0x40], ax
movzx eax, word [rsp + 0x7a]
mov word [rcx - 0x3e], ax
cdqe
cbw
mov eax, dword [rsp + 0x7c]
jmp 0x1402e526c
mov dword [rcx - 0x3c], eax
movzx rax, di
lahf
jmp 0x1402e5279
mov eax, dword [rbp - 0x80]
jmp 0x1402e5281
mov dword [rcx - 0x38], eax
not ah
mov eax, dword [rbp - 0x7c]
jmp 0x1402e528e
mov dword [rcx - 0x34], eax
movzx eax, word [rbp - 0x74]
mov word [rcx - 0x2c], ax
nop
jmp 0x1402e52a1
movzx eax, word [rbp - 0x72]
jmp 0x1402e52aa
mov word [rcx - 0x2a], ax
movsx eax, cx
cbw
mov eax, dword [rbp - 0x70]
jmp 0x1402e52bb
mov qword [rcx - 0x28], rax
cmovae eax, ebp
cbw
mov eax, dword [rbp - 0x6c]
mov qword [rcx - 0x20], rax
jmp 0x1402e52d2
mov eax, dword [rbp - 0x68]
mov qword [rcx - 0x18], rax
cbw
mov eax, dword [rbp - 0x64]
jmp 0x1402e52e3
mov qword [rcx - 0x10], rax
mov rax, rbx
mov ah, 0x39
movzx eax, r8w
mov eax, dword [rbp - 0x60]
jmp 0x1402e52f9
mov dword [rcx - 8], eax
jmp 0x1402e5301
call fcn.140134370
xor eax, eax
jmp 0x1402e530d
jmp 0x1402e4fdb