Function at 0x140898f78
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
stc
mov dword [rax + 0x20], r9d
and r9b, 0x97
sar r9b, 0x45
mov qword [rax + 0x18], r8
clc
push rbp
mov bpl, 0x49
push rsi
inc bpl
ror r8, 0x1f
dec r9d
push rdi
mov bpl, 0x20
movsx r8w, bpl
or r9b, dil
push r12
inc ebp
push r13
push r14
shl r8w, 0x8f
rcl r14b, cl
shrd bp, r10w, 0xd4
push r15
xadd rbp, r8
shl r15, cl
lea rbp, [rax - 0x2b8]
sbb r14, r10
ror r8b, 0xd5
bsr r15w, r15w
sub rsp, 0x380
sar r8b, 0x51
bt r14, 0xc9
mov qword [rbp - 0x78], 0xfffffffffffffffe
xchg r15b, r8b
or r8b, 0x8e
shrd r14d, eax, 0x82
mov qword [rax + 8], rbx
shr r9b, 0x9a
movsx r14w, r15b
mov r15, rdx
sar r14b, 0xd7
mov r14, rcx
bt r8w, 0x87
xor esi, esi
not r8b
movsx r9d, r9w
movzx r9w, r15b
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0x40]
setb r8b
lea r8, [rbp - 0x70]
jmp 0x14089903f
call fcn.1405c6372
test eax, eax
jmp 0x14089904b
js 0x1408997f2
mov eax, 0x5a4d
cmp word [rbp - 0x70], ax
jmp 0x14089905f
je 0x140899074
mov eax, 0xc000012f
jmp 0x14089906f
jmp 0x1408997f2
mov edx, dword [rbp - 0x34]
movsx r9, bp
movsx r9w, r9b
bts r8, rax
add rdx, r15
movsx ecx, r9w
sets r9b
mov qword [rsp + 0x20], rsi
movsx r9d, r9w
mov r9d, 4
mov r8w, r9w
cmova r8w, sp
movzx r8d, r10w
lea r8, [rsp + 0x40]
movzx cx, al
movsx cx, bpl
mov rcx, r14
jmp 0x1408990c1
call fcn.14031c85d
test eax, eax
jmp 0x1408990cd
js 0x1408997f2
cmp dword [rsp + 0x40], 0x4550
jne 0x1408997e5
mov edx, dword [rbp - 0x34]
add edx, 0x18
add rdx, r15
mov qword [rsp + 0x20], rsi
movzx r9w, r11b
mov r9d, 2
lea r8, [rsp + 0x30]
movsx cx, r8b
bswap ecx
mov rcx, r14
jmp 0x14089910e
call int.14045f25b
test eax, eax
js 0x1408997f2
mov eax, 0x10b
movsxd rcx, edi
mov ecx, 0x20b
cmp word [rsp + 0x30], ax
jmp 0x140899132
jne 0x14089919a
movsxd rdx, dword [rbp - 0x34]
bt r9w, 0xc7
or rcx, rcx
add rdx, r15
mov qword [rsp + 0x20], rsi
mov r9d, ebx
movzx r8, ax
xchg rcx, r8
lea r9d, [rax - 0x13]
lea r8, [rbp + 0xe0]
not rcx
mov rcx, r14
jmp 0x14089916d
call fcn.14064cb1f
test eax, eax
js 0x1408997f2
mov edi, dword [rbp + 0x158]
mov r13w, r13w
cmovns r13w, sp
mov r13d, dword [rbp + 0x15c]
jmp 0x140899195
jmp 0x140899217
cmp word [rsp + 0x30], cx
jmp 0x1408991a4
jne 0x1408997e5
movsxd rdx, dword [rbp - 0x34]
movsx r9, r8w
xor ch, 0xb1
sete r9b
add rdx, r15
mov qword [rsp + 0x20], rsi
movzx r9w, al
cmovno r9d, ebp
mov r9d, 0x108
cmovge r8w, r15w
movzx rcx, si
lea r8, [rbp + 0xe0]
bswap cx
mov rcx, r14
jmp 0x1408991eb
call fcn.140710f8c
test eax, eax
jmp 0x1408991f7
js 0x1408997f2
mov edi, dword [rbp + 0x168]
movzx r13d, r10w
bt r13w, cx
or r13b, 0x6b
mov r13d, dword [rbp + 0x16c]
mov dword [rsp + 0x38], edi
cmp dil, 0x40
test edi, edi
jmp 0x140899226
je 0x1408997d6
test r13d, r13d
jmp 0x140899234
je 0x1408997d6
mov ebx, r13d
mov qword [rsp + 0x60], rsi
lea rcx, [rbx + 0x20]
jmp 0x14089924b
call 0x140402bc7
mov rdx, rax
rcl sil, 0x29
mov rsi, rax
cmp r12w, 0x877
test rax, rax
je 0x1408992b3
mov rdi, rax
shl si, cl
cmp rbx, r12
sub eax, eax
movsx rsi, cx
mov ch, 0x6f
mov cx, r9w
lea rcx, [rbx + 0x20]
setnp sil
movzx si, r14b
rep stosb byte [rdi], al
lea rsi, [rdx + 0x1f]
and rsi, 0xfffffffffffffff0
movsx di, cl
or dil, 0x47
rcl dil, 0x1c
mov qword [rsi - 0x10], rdx
mov qword [rsi - 8], rbx
xor di, dx
clc
stc
mov edi, dword [rsp + 0x38]
mov qword [rsp + 0x58], rsi
cmp dl, 0xad
cmc
test dil, 0x78
test rsi, rsi
je 0x140899836
mov qword [rsp + 0x60], rbx
bsr rcx, rdi
xor ch, 0xf0
movsx rax, r12w
mov r12d, edi
lahf
lea rax, [r12 + r15]
cdq
ror dx, 0xbd
mov qword [rsp + 0x48], rax
add r9, 0x50cc11a7
xadd dx, r8w
and qword [rsp + 0x20], 0
movzx r9, r15w
mov r9, rbx
not edx
jmp 0x14089930c
mov r8, rsi
mov rdx, rax
mov rcx, r14
call fcn.14025a4c7
mov ebx, eax
jmp 0x140899321
test eax, eax
js 0x14089979e
mov ecx, dword [rsi + 0x24]
sub rcx, r12
movzx r9, r8w
cdqe
add rcx, rsi
inc r9b
rcl rax, cl
bts r9d, esi
mov qword [rsp + 0x78], rcx
mov rax, r9
jmp 0x140899352
mov r9d, dword [rsi + 0x20]
bts ax, r11w
xadd ah, al
sub r9, r12
lea r9, [r9 + rsi]
rol al, 0xf1
test r13, 0xe4e5b11
sal ax, cl
mov qword [rsp + 0x38], r9
inc al
mov eax, dword [rsi + 0x1c]
stc
sub rax, r12
rcl r12w, 0x36
sub r12b, 0xcf
lea rax, [rax + rsi]
xadd r12b, r12b
bt r12, rcx
shrd r12w, r9w, 0x74
mov qword [rbp - 0x80], rax
btc r12w, 0xa9
xor r8d, r8d
sar r12d, cl
bts r12w, r13w
mov r12, qword [rbp + 0x2e0]
test r15b, r14b
cmp r10w, bx
cmp dword [rsi + 0x14], r8d
jbe 0x140899778
mov r11d, edi
bts eax, esi
sub edx, edx
mov eax, dword [rbp + 0x2d8]
cmp sil, al
clc
test eax, eax
jmp 0x1408993e1
je 0x1408993f5
movzx r10d, r8w
jmp 0x1408993f0
jmp 0x140899449
cmp qword [rbp + 0x2d0], rdx
jmp 0x140899401
je 0x140899770
cmp r8d, dword [rsi + 0x18]
jae 0x140899770
mov edx, dword [r9 + r8*4]
shr ax, cl
sbb rax, rdx
cdqe
sub rdx, r11
movzx r10d, r8w
add rdx, rsi
xor ah, 0x3c
adc r10b, 0xe0
rol rax, 0x33
movzx r10d, word [rcx + r8*2]
adc al, al
add ax, r15w
shl eax, cl
mov eax, dword [rbp + 0x2d8]
test r8w, bp
test eax, eax
jmp 0x140899450
je 0x14089946d
movzx ecx, r10w
cmp r15b, 0x84
add ecx, dword [rsi + 0x10]
movzx eax, ax
cmc
cmp eax, ecx
jne 0x1408994e5
mov rax, qword [rbp + 0x2d0]
cmc
clc
test rax, rax
jmp 0x14089947e
je 0x14089950e
mov r9, rax
sar al, cl
sub r9, rdx
rcr rcx, 0x83
btc ax, 0x9e
movzx eax, byte [rdx]
movzx ecx, byte [rdx + r9]
test cl, r13b
cmp rsi, 0x6a15851
jmp 0x1408994ac
sub eax, ecx
jmp 0x1408994b3
jne 0x1408994c9
inc rdx
test ecx, ecx
jmp 0x1408994c3
jne 0x140899495
test eax, eax
jmp 0x1408994d0
je 0x14089950e
mov r9, qword [rsp + 0x38]
not rcx
movsx cx, bpl
inc cl
inc r8d
sar cx, cl
cmp r8d, dword [rsi + 0x14]
mov rcx, 0x2c0263aa
setp ch
mov rcx, qword [rsp + 0x78]
jmp 0x140899503
jb 0x1408993ce
jmp 0x140899778
movzx eax, r10w
cqo
sal ecx, 0xd5
mov rcx, qword [rbp - 0x80]
rcr dh, 0xf5
mov edx, dword [rcx + rax*4]
cmp bl, cl
clc
add rdx, r15
cmc
test ecx, 0x46b3b78
mov qword [r12], rdx
test r8b, spl
cmp rdx, qword [rsp + 0x48]
jmp 0x14089953f
jb 0x140899778
lea ecx, [rdi + r13]
lea rcx, [rcx + r15]
cmp rdx, rcx
jae 0x140899778
and qword [rsp + 0x38], 0
and edi, 0x7ead40d2
ror dil, cl
add r8w, 0x4b3b
lea rdi, [rbp - 0x30]
xor eax, eax
movsx r8, r11w
mov r9d, 0x104
movzx rcx, r8w
xchg ch, cl
mov ecx, 0x23fa3cee
mov ecx, r9d
rep stosb byte [rdi], al
xor r8, r9
btr cx, r11w
not r8b
and qword [rsp + 0x20], rax
jmp 0x1408995a3
lea r8, [rbp - 0x30]
movsx ecx, r13w
bswap rcx
mov ch, 0xf3
mov rcx, r14
jmp 0x1408995b9
call fcn.14041daa6
mov ebx, eax
jmp 0x1408995c6
test eax, eax
jmp 0x1408995cd
js 0x14089979e
mov edx, 0x2e
lea rcx, [rbp - 0x30]
jmp 0x1408995e1
call 0x1406faaf9
mov rdi, rax
test sp, r9w
cmp r9d, 0x4a762974
test rax, rax
jmp 0x1408995fd
jne 0x140899612
mov ebx, 0xc0000141
jmp 0x14089960d
jmp 0x14089979e
inc rdi
bswap r8w
mov r8, rdi
movsxd rcx, eax
seto dh
not dx
mov edx, 0x82
movsx rcx, r12w
movzx cx, sil
movzx rcx, r11w
lea rcx, [rbp + 0x1f0]
call 0x1400d9e15
mov dword [rdi], 0x6c6c64
lea rdx, [rbp - 0x30]
movsx ecx, sp
not cl
mov cl, spl
lea rcx, [rsp + 0x48]
jmp 0x140899660
call 0x1403c0399
test al, al
jmp 0x14089966d
jne 0x140899682
mov ebx, 0xc0000001
jmp 0x14089967d
jmp 0x14089979e
mov edx, 0x23
lea rcx, [rbp - 0x30]
jmp 0x140899690
call 0x140686064
lea rcx, [rbp - 0x30]
mov r8b, r14b
cmp rax, rcx
sete dil
mov eax, 0x20b
stc
shr dx, 0x68
cmp word [rbp + 0xf8], ax
mov cl, 0xb9
not r9b
cdq
sete r8b
lea r9, [rsp + 0x38]
mov rcx, r11
movsx dx, al
mov rdx, qword [rsp + 0x50]
mov ecx, ecx
mov ch, 0xfb
movsx rcx, r8w
mov rcx, r14
jmp 0x1408996e1
call fcn.140898e85
mov ebx, eax
movzx cx, r9b
lea rcx, [rsp + 0x48]
jmp 0x1408996f7
call 0x1405328d9
test ebx, ebx
js 0x14089979e
test dil, dil
jmp 0x14089970d
je 0x14089973b
lea rcx, [rbp - 0x2f]
jmp 0x14089971c
call 0x14052cd71
movzx r9d, ax
test sil, 0x24
cmp r15b, r10b
cmc
xor r8d, r8d
jmp 0x140899736
jmp 0x140899752
xor r9d, r9d
bswap r8
movzx dx, bl
lea r8, [rbp + 0x1f0]
movsx ecx, r14w
cqo
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x38]
mov rcx, r14
call fcn.140898f78
mov ebx, eax
jmp 0x14089976b
jmp 0x14089979e
mov ebx, 0xc000007a
test sil, cl
test ebx, ebx
jmp 0x14089977f
js 0x14089979e
mov eax, 0xc0000225
not cl
sal cx, 0x93
cmp qword [r12], 0
movsx ecx, di
not cx
cmove ebx, eax
mov rcx, qword [rsi - 8]
clc
test rcx, rcx
jmp 0x1408997ab
je 0x1408997bb
mov rdi, rsi
xor eax, eax
rep stosb byte [rdi], al
setne cl
mov rcx, qword [rsi - 0x10]
jmp 0x1408997c4
call 0x1406c24c3
mov eax, ebx
jmp 0x1408997d1
jmp 0x1408997f2
mov eax, 0xc0000103
jmp 0x1408997e0
jmp 0x1408997f2
mov eax, 0xc000007b
btr r13d, 0x87
and bx, sp
mov rbx, qword [rsp + 0x3c0]
bsr ebp, ecx
bsf r13w, r14w
inc r13b
add rsp, 0x380
mov r14b, 0x62
pop r15
not r14b
pop r14
mov r13w, di
movsx ebp, bx
mov edi, 0x6a6e23e0
pop r13
setbe dil
pop r12
bswap di
pop rdi
pop rsi
pop rbp
jmp 0x140899835
ret
sub eax, eax
movsx cx, r13b
mov qword [rsp + 0x60], rax
movzx dx, r9b
mov qword [rsp + 0x68], rax
xor ch, bl
cmovae rax, r11
lea rax, [0x14005b4d8]
sar cx, 0xb4
sal cl, 0x15
mov qword [rsp + 0x58], rax
xadd edx, edx
shl dx, cl
mov dword [rsp + 0x70], 0xc000009a
mov cl, r10b
ror cl, cl
and dword [rsp + 0x74], 0
movsx cx, spl
lea rdx, [0x140068a88]
lea rcx, [rsp + 0x58]
jmp 0x140899893
call 0x14024e976
int3