Function at 0x140893625
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
cmp r13b, bpl
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
push rbp
push rsi
sal bpl, cl
push rdi
xchg r9d, ebp
movsxd rbp, r8d
rcl r9w, cl
push r12
movzx rbp, r13w
rcl r9b, cl
add r9, 0x1f132ccb
push r13
push r14
bts r9w, r9w
cmp al, bl
push r15
rcl r9w, 0x39
lea rbp, [rax - 0x2b8]
bts r8d, r10d
rcl r9w, 0xe6
dec r14b
sub rsp, 0x380
mov qword [rbp - 0x78], 0xfffffffffffffffe
rcl r9b, 0x96
mov r14b, 0x46
mov qword [rax + 8], rbx
mov r15, rdx
mov r14, rcx
adc r9b, 0xf
dec r8d
movsx r8d, cx
sub esi, esi
movzx r8w, spl
bswap r8d
movzx r9d, r15w
mov qword [rsp + 0x20], rsi
xchg r9w, r9w
bswap r9
mov r8, rsp
lea r9d, [rsi + 0x40]
movzx r8d, bx
lea r8, [rbp - 0x70]
jmp 0x1408936d1
call fcn.140157602
test eax, eax
jmp 0x1408936dd
js 0x140893e17
mov eax, 0x5a4d
cmc
clc
test spl, 0x8b
cmp word [rbp - 0x70], ax
je 0x140893702
mov eax, 0xc000012f
jmp 0x140893e17
mov edx, dword [rbp - 0x34]
test spl, 0xa
add rdx, r15
movsx r8d, r8w
movsx r9w, spl
mov qword [rsp + 0x20], rsi
mov r9d, 4
movzx r8w, dil
lea r8, [rsp + 0x40]
mov rcx, r14
jmp 0x140893732
call fcn.14056f5a9
test eax, eax
js 0x140893e17
cmp dword [rsp + 0x40], 0x4550
jmp 0x14089374c
jne 0x140893e0f
mov edx, dword [rbp - 0x34]
rcl ch, cl
add edx, 0x18
sbb rcx, rax
rol r9b, 0x71
bsf r9w, r11w
add rdx, r15
not r9w
movzx rcx, bx
cmovl ecx, ecx
mov qword [rsp + 0x20], rsi
mov r9b, r13b
mov r9d, 2
lea r8, [rsp + 0x30]
not ch
mov rcx, 0x7a501d5a
setae ch
mov rcx, r14
call fcn.140703ec0
test eax, eax
jmp 0x1408937a2
js 0x140893e17
mov eax, 0x10b
shrd rcx, rax, 0xb5
mov ecx, 0x20b
test dil, al
cmp word [rsp + 0x30], ax
jmp 0x1408937c4
jne 0x140893827
movsxd rdx, dword [rbp - 0x34]
add rdx, r15
jmp 0x1408937d9
mov qword [rsp + 0x20], rsi
mov cx, r12w
bswap r8
movsxd rcx, r15d
lea r9d, [rax - 0x13]
movzx rcx, r15w
lea r8, [rbp + 0xe0]
mov rcx, r14
jmp 0x1408937ff
call fcn.1403b6b65
test eax, eax
js 0x140893e17
mov edi, dword [rbp + 0x158]
jmp 0x14089381b
mov r13d, dword [rbp + 0x15c]
jmp 0x140893885
cmp word [rsp + 0x30], cx
jne 0x140893e0f
movsxd rdx, dword [rbp - 0x34]
add rdx, r15
movsx cx, r12b
cmovo cx, dx
mov qword [rsp + 0x20], rsi
movsxd r9, edx
mov r9d, 0x108
lea r8, [rbp + 0xe0]
mov rcx, r14
jmp 0x14089385f
call fcn.14075f1c8
test eax, eax
js 0x140893e17
mov edi, dword [rbp + 0x168]
rcr r13b, 0x65
xor r13b, r12b
btc r13w, r14w
mov r13d, dword [rbp + 0x16c]
mov dword [rsp + 0x38], edi
stc
test edi, edi
jmp 0x140893891
je 0x140893e05
test r13d, r13d
je 0x140893e05
mov ebx, r13d
mov cl, 0x48
movzx ecx, sp
mov qword [rsp + 0x60], rsi
lea rcx, [rbx + 0x20]
jmp 0x1408938b6
call 0x14083a86d
mov rdx, rax
mov rsi, rax
cmp r10b, sil
cmp edi, 0x74732b1f
test rax, rax
je 0x140893918
mov rdi, rax
cmp dx, bx
xor eax, eax
lea rcx, [rbx + 0x20]
movzx esi, di
movzx rsi, r14w
mov sil, 0x1a
rep stosb byte [rdi], al
neg dil
sub di, si
lea rsi, [rdx + 0x1f]
rcl dil, 0x63
btr di, r11w
and rsi, 0xfffffffffffffff0
sar dil, 0xda
shr dil, cl
mov qword [rsi - 0x10], rdx
bsf edi, ecx
mov qword [rsi - 8], rbx
mov edi, dword [rsp + 0x38]
mov qword [rsp + 0x58], rsi
test rsi, rsi
jmp 0x140893926
je 0x140893e7a
mov qword [rsp + 0x60], rbx
sub dh, 0x1c
clc
sub cl, r12b
mov r12d, edi
rcr r8d, cl
rol r9, cl
lea rax, [r12 + r15]
btc ecx, 0xb4
mov qword [rsp + 0x48], rax
not r9w
and qword [rsp + 0x20], 0
movsx cx, r9b
jmp 0x140893962
mov r9, rbx
mov ecx, r14d
cdq
mov r8, rsi
xchg dl, dl
movsx ecx, di
mov cx, di
mov rdx, rax
mov rcx, 0x6dcb5370
cmovl cx, si
movzx cx, dh
mov rcx, r14
jmp 0x14089398e
call fcn.14041f57b
mov ebx, eax
stc
test bx, sp
test eax, eax
jmp 0x1408939a0
js 0x140893dcf
mov ecx, dword [rsi + 0x24]
xor al, 0x1d
cbw
sub rcx, r12
xchg al, r9b
bsf r9, r10
lea rcx, [rcx + rsi]
test sp, 0x3d0a
setns ah
mov qword [rsp + 0x78], rcx
bts rax, r13
setbe r9b
adc r9b, dil
mov r9d, dword [rsi + 0x20]
sub r9, r12
lahf
rcr al, cl
xor ah, 0x7b
add r9, rsi
movzx ax, r12b
shr eax, cl
cmp r10w, r11w
mov qword [rsp + 0x38], r9
movzx ax, r11b
inc eax
mov eax, dword [rsi + 0x1c]
sub rax, r12
sbb r12d, 0x2ede6a67
ror r12b, 0x78
add rax, rsi
bt r12w, si
bt r12, 0x8f
mov qword [rbp - 0x80], rax
xadd r12, r12
xor r8d, r8d
mov r12, qword [rbp + 0x2e0]
test r9b, r11b
cmp dword [rsi + 0x14], r8d
jmp 0x140893a36
jbe 0x140893da5
mov r11d, edi
xor edx, edx
ror ah, cl
mov eax, dword [rbp + 0x2d8]
cmc
test eax, eax
je 0x140893a60
movzx r10d, r8w
jmp 0x140893a5b
jmp 0x140893ab3
cmp qword [rbp + 0x2d0], rdx
jmp 0x140893a6c
je 0x140893d9f
cmp r8d, dword [rsi + 0x18]
jmp 0x140893a7b
jae 0x140893d9f
mov edx, dword [r9 + r8*4]
or rax, 0x76272b21
movsx rax, r15w
rcr r10w, cl
sub rdx, r11
xor al, r8b
add rdx, rsi
sbb r10b, 0x93
movzx r10d, word [rcx + r8*2]
or ax, 0x72c2
shr al, 0xd6
mov eax, dword [rbp + 0x2d8]
test eax, eax
jmp 0x140893aba
je 0x140893adc
movzx ecx, r10w
add ecx, dword [rsi + 0x10]
movzx eax, ax
cmp ah, 0x18
test r9b, 0x93
cmp r14b, r11b
cmp eax, ecx
jne 0x140893b3f
mov rax, qword [rbp + 0x2d0]
clc
cmp r14, rdi
test rax, rax
jmp 0x140893aef
je 0x140893b62
mov r9, rax
cdqe
sub r9, rdx
movzx eax, byte [rdx]
neg ch
shl ch, cl
movzx ecx, byte [rdx + r9]
sub eax, ecx
jmp 0x140893b10
jne 0x140893b2b
inc rdx
cmp dx, 0x1bf6
test ecx, ecx
jmp 0x140893b25
jne 0x140893afd
test eax, eax
jmp 0x140893b32
je 0x140893b62
mov r9, qword [rsp + 0x38]
not cl
inc r8d
cmp r8d, dword [rsi + 0x14]
movzx cx, bh
movsx ecx, ax
mov rcx, qword [rsp + 0x78]
jmp 0x140893b57
jb 0x140893a3f
jmp 0x140893da5
movzx eax, r10w
mov rcx, qword [rbp - 0x80]
test spl, dil
mov edx, dword [rcx + rax*4]
cmp si, dx
add rdx, r15
mov qword [r12], rdx
cmp rdx, qword [rsp + 0x48]
jmp 0x140893b84
jb 0x140893da5
lea ecx, [rdi + r13]
add rcx, r15
test r11w, 0x7e05
cmp rdx, rcx
jae 0x140893da5
and qword [rsp + 0x38], 0
shl rcx, 0x4e
dec cl
sbb r9, r12
lea rdi, [rbp - 0x30]
xor r9b, dil
sar r8b, cl
sub eax, eax
mov r9d, 0x104
mov cx, 0x2ccf
movsx rcx, r10w
mov ecx, r9d
rep stosb byte [rdi], al
xor rcx, 0x57463a09
ror cl, cl
and qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov rcx, r14
jmp 0x140893be8
call fcn.14075914e
mov ebx, eax
test r9b, spl
jmp 0x140893bf7
test eax, eax
jmp 0x140893bfe
js 0x140893dcf
mov edx, 0x2e
mov ch, 0xcb
cmovno ecx, ecx
lea rcx, [rbp - 0x30]
jmp 0x140893c18
call 0x14067a959
mov rdi, rax
test rax, rax
jmp 0x140893c29
jne 0x140893c3e
mov ebx, 0xc0000141
jmp 0x140893c39
jmp 0x140893dcf
inc rdi
jmp 0x140893c4e
mov r8, rdi
xchg dl, dl
cmovle rdx, rcx
mov edx, 0x82
mov cx, dx
movzx rcx, r11w
movzx ecx, dx
lea rcx, [rbp + 0x1f0]
jmp 0x140893c72
call 0x140659067
mov dword [rdi], 0x6c6c64
xchg edx, ecx
movsx rdx, r13w
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x48]
call 0x1402bd675
test al, al
jmp 0x140893c9a
jne 0x140893caa
mov ebx, 0xc0000001
jmp 0x140893dcf
mov edx, 0x23
lea rcx, [rbp - 0x30]
jmp 0x140893cb8
call 0x140242398
lea rcx, [rbp - 0x30]
cmp r12b, sil
sar r8b, cl
cmp rax, rcx
bswap cx
rdtsc
sete dil
shr r8b, 0x7e
rcl al, cl
mov eax, 0x20b
cmp word [rbp + 0xf8], ax
sete r8b
setno r9b
lea r9, [rsp + 0x38]
not dh
cdq
mov rdx, qword [rsp + 0x50]
movsx rcx, si
setl ch
mov rcx, r14
call fcn.14089352b
mov ebx, eax
jmp 0x140893d11
lea rcx, [rsp + 0x48]
jmp 0x140893d1b
call 0x1402beb4f
test ebx, ebx
jmp 0x140893d28
js 0x140893dcf
test dil, dil
jmp 0x140893d36
je 0x140893d5c
lea rcx, [rbp - 0x2f]
jmp 0x140893d45
call 0x14044b74d
movzx r9d, ax
cmc
test r15b, sil
stc
sub r8d, r8d
jmp 0x140893d7c
sub r9d, r9d
movsx dx, ah
movsxd rdx, esi
movsx ecx, cx
lea r8, [rbp + 0x1f0]
movzx edx, dx
movsx edx, r14w
movzx dx, r12b
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x38]
mov rcx, r14
jmp 0x140893d8e
call fcn.140893625
mov ebx, eax
jmp 0x140893d9a
jmp 0x140893dcf
mov ebx, 0xc000007a
clc
test ebx, ebx
jmp 0x140893dac
js 0x140893dcf
mov eax, 0xc0000225
inc cl
sar cl, cl
mov ch, 0x47
cmp qword [r12], 0
cmove ebx, eax
cmp r10w, cx
shl cl, cl
xor cl, 0x37
mov rcx, qword [rsi - 8]
clc
test rcx, rcx
je 0x140893df4
mov rdi, rsi
cmp r8b, 0x66
sub eax, eax
jmp 0x140893deb
rep stosb byte [rdi], al
movsx rcx, r8w
setnp ch
mov rcx, qword [rsi - 0x10]
call 0x140264102
mov eax, ebx
jmp 0x140893e17
mov eax, 0xc0000103
jmp 0x140893e17
mov eax, 0xc000007b
movsxd r13, edi
mov rbx, qword [rsp + 0x3c0]
movsx r14, di
cmc
bt r14, 0x7b
add rsp, 0x380
movzx rsi, ax
movsxd r13, r14d
mov r12w, r11w
pop r15
not r13w
mov ebp, 0x662544d5
movsx si, sil
pop r14
movzx r13d, r13w
xchg dil, sil
seto dil
pop r13
movsx r12d, r15w
mov sil, 0xd5
bswap ebp
pop r12
mov bpl, bpl
movsx rdi, r10w
pop rdi
movsxd rsi, r15d
pop rsi
jmp 0x140893e78
pop rbp
ret
xor eax, eax
movzx ecx, bp
movsx cx, r12b
mov qword [rsp + 0x60], rax
xor cl, al
rcr edx, 0x27
cwd
mov qword [rsp + 0x68], rax
lea rax, [0x14005b4d8]
mov qword [rsp + 0x58], rax
bswap rdx
rol dh, 0xe2
mov dword [rsp + 0x70], 0xc000009a
ror cl, 0x91
btc edx, 0x45
movzx cx, r11b
and dword [rsp + 0x74], 0
mov cl, r14b
cqo
lea rdx, [0x140068a88]
xchg ch, cl
lea rcx, [rsp + 0x58]
jmp 0x140893ed8
call 0x1406ddb2d
int3