Function at 0x1400157f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x28]
sub rsp, 0x110
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400bf080]
xor rax, rsp
mov qword [rbp + 8], rax
mov rsi, rcx
movdqa xmm0, xmmword [0x1400a9500]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov r8d, 4
lea rdx, str.iExp
lea rcx, [rbp - 0x18]
call fcn.140005ca0
nop
lea rdx, [rbp - 0x18]
mov rcx, rsi
call fcn.14001a1c0
mov rdi, rax
cmp byte [rax + 0x3c], 0
je 0x14001586e
mov dil, 1
jmp 0x140015cf1
xor r15d, r15d
mov qword [rax + 8], r15
mov dword [rax], r15d
mov dword [rax + 4], 2
mov word [rax + 0x40], pe_nt_image_headers64
mov byte [rax + 0x3d], 1
mov byte [rax + 0x3f], 1
mov qword [rsp + 0x50], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm0, xmmword [0x1400a9500]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], r15b
lea r8d, [r15 + 0x74]
lea rdx, str.83_3D_F9_01_00_00_01_75_07_BA_FF_E0_F5_05_EB_10_83_3D_ED_01_00_00_00_74_07_0F_AF_15_E4_01_00_00_8B_F2_48_89_5C_24_s1
lea rcx, [rsp + 0x78]
call fcn.140005ca0
nop
movdqa xmm0, xmmword [0x1400a9500]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], r15b
lea r8d, [r15 + 0x14]
lea rdx, str.8B_F2_48_89_5C_24_s1
lea rcx, [rbp - 0x48]
call fcn.140005ca0
nop
movdqa xmm0, xmmword [0x1400a9500]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], r15b
lea r8d, [r15 + 0x3c]
lea rdx, str.8B_F2_48_89_5C_24_s1_E8_____48_8B_08_48_3B_CB_74__48_B8
lea rcx, [rbp - 0x68]
call fcn.140005ca0
nop
mov dword [rdi], r15d
lea r14, [rdi + 0x48]
lea rax, [rbp - 0x68]
cmp r14, rax
je 0x140015939
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
mov rcx, r14
call fcn.140005ca0
lea rcx, [rdi + 0x68]
lea rax, [rbp - 0x48]
cmp rcx, rax
je 0x14001595d
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
call fcn.140005ca0
lea rcx, [rdi + 0x88]
lea rax, [rsp + 0x78]
cmp rcx, rax
je 0x140015988
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
call fcn.140005ca0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400159c4
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400159be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d5b
call fcn.140047734
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140015a00
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400159fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d61
call fcn.140047734
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140015a3c
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015a37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d67
call fcn.140047734
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 2
lea rdx, [0x1400a77e4]
lea rcx, [rsp + 0x78]
call fcn.140005ca0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 6
lea r8d, [r9 - 5]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x48]
call fcn.14001b920
nop
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14001ac90
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140015ad8
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015ad3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d6d
call fcn.140047734
lea rbx, [rsi + 0xa0]
cmp qword [rdi + 8], 0x10000
ja 0x140015b26
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.14001fb70
mov qword [rdi + 8], rax
cmp rax, 0x10000
ja 0x140015b26
xor dil, dil
jmp 0x140015c81
mov r9b, 1
mov rdx, 0xffffffffffffffff
mov r8d, 0x800
mov rcx, rbx
call fcn.14001f660
mov qword [rdi + 0x10], rax
movdqa xmm0, xmmword [0x1400a9500]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov r8d, 2
lea rdx, [0x1400a8240]
lea rcx, [rsp + 0x78]
call fcn.140005ca0
nop
mov rbx, qword [rdi + 0x10]
add rbx, 0x200
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14001a280
mov qword [rax + 8], rbx
mov qword [rax + 0x2c], 1
mov byte [rax + 0x40], 1
mov byte [rax + 0x3e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140015bda
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015bd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d73
call fcn.140047734
movdqa xmm0, xmmword [0x1400a9500]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov r8d, 4
lea rdx, str.MTP1
lea rcx, [rsp + 0x78]
call fcn.140005ca0
nop
mov rbx, qword [rdi + 0x10]
add rbx, 0x204
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14001a280
mov qword [rax + 8], rbx
mov qword [rax + 0x2c], 1
mov byte [rax + 0x40], 1
mov byte [rax + 0x3e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140015c72
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015c6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d79
call fcn.140047734
lea rdx, [rbp - 0x18]
mov rcx, rsi
call fcn.140018860
movzx edi, al
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140015cf1
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14001af00
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x140015ce8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d7f
mov rcx, rbx
call fcn.140047734
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140015d28
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015d23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015d55
call fcn.140047734
movzx eax, dil
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140047710
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140068c7c
nop
call fcn.140068c7c
nop
call fcn.140068c7c
nop
call fcn.140068c7c
int3
call fcn.140068c7c
int3
call fcn.140068c7c
int3
call fcn.140068c7c
nop
call fcn.140068c7c
int3