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

Disassembly:
mov rax, rsp
xchg rdx, r10
mov qword [rax + 0x10], r10
xchg r10, rdx
xchg rcx, rsi
mov qword [rax + 8], rsi
xchg rsi, rcx
sub rsp, 0x98
mov qword [rax - 8], rbx
movsxd rbx, dword [rdx + 0x3c]
xchg r11, rbp
mov qword [rax - 0x10], r11
xchg rbp, r11
add rbx, rdx
xchg r14, rsi
mov qword [rax - 0x18], r14
xchg r14, rsi
xchg r8, rbp
mov r8, rcx
xchg r8, rbp
xchg rbp, rdi
mov qword [rax - 0x20], rbp
xchg rbp, rdi
lea rcx, [0x1400047bc]
mov qword [rax - 0x30], r13
xchg r15, rdx
mov rsi, r15
xchg rdx, r15
movzx eax, word [rbx + 0x14]
add rax, rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xb0], rax
call fcn.140d40aa6
nop
lea rcx, [0x1400047c4]
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
call fcn.140d40aa6
nop
lea rcx, [0x1400047c8]
mov qword [rsp + 0x30], rax
call fcn.140d40aa6
nop
xor r9d, r9d
xchg rcx, rax
mov qword [rsp + 0xb8], rcx
xchg rcx, rax
xchg rbx, rdi
mov rbx, rax
xchg rdi, rbx
mov r13d, r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x24], al
cmp r9w, word [rbx + 6]
jae 0x1401466f7
xchg rdx, rsi
mov rsi, qword [rsp + 0xb0]
xchg rdx, rsi
movabs r8, 0x7878787878787878
mov rbp, qword [0x140167158]
mov qword [rsp + 0x70], r12
mov r12d, dword [0x1401682cc]
mov qword [rsp + 0x60], r14
mov r14, qword [0x140167150]
mov qword [rsp + 0x58], r15
mov r15, qword [0x140167148]
nop dword [rax + rax]
mov eax, r13d
lea rcx, [rax + rax*4]
mov eax, dword [rdx + rcx*8 + 0x3c]
lea rbx, [rcx*8]
and eax, 0x2000020
cmp eax, 0x20
jne 0x1401466bf
mov dword [rsp + 0x20], r8d
lea rdi, [rdx + 0x20]
mov byte [rsp + 0x24], 0
lea rsi, [rdx + 0x24]
test r15, r15
jne 0x140146492
mov r11d, dword [rsi + rbx]
add r11, qword [rsp + 0xa8]
mov r10d, dword [rdi + rbx]
test r12b, 1
jne 0x1401463f6
or r12d, 1
mov byte [0x1401682c8], r15b
mov dword [0x1401682cc], r12d
lea rcx, [rsp + 0x20]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140146402
sub r10d, eax
nop dword [rax]
movsxd r15, r9d
add r15, r11
test r8b, r8b
je 0x14014647e
movzx eax, r8b
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x20]
xchg r15, r12
mov rdx, r12
xchg r15, r12
sub rdx, r8
lea r8, [rsp + 0x20]
xchg rdx, r8
mov qword [rsp + 0x38], rdx
xchg rdx, r8
mov r8, qword [rsp + 0x28]
sub r8, qword [rsp + 0x38]
cmp al, 0x78
jne 0x14014646f
movzx eax, byte [r8 + rcx]
cmp byte [rdx + rcx], al
jne 0x140146569
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140146459
xor r9d, r9d
mov qword [0x140167148], r15
movabs r8, 0x7878787878787878
add rdi, rbx
add rbx, rsi
xchg rsi, r15
mov r15, qword [rsp + 0xa8]
xchg rsi, r15
test r14, r14
jne 0x1401465aa
mov r11d, dword [rbx]
mov r10d, dword [rdi]
add r11, rsi
mov byte [rsp + 0x23], r14b
test r12b, 1
jne 0x1401464d9
or r12d, 1
mov byte [0x1401682c8], r14b
mov dword [0x1401682cc], r12d
lea rcx, [rsp + 0x20]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401464e8
sub r10d, eax
nop dword [rax]
movsxd r14, r9d
add r14, r11
test r8b, r8b
je 0x1401465a3
movzx eax, r8b
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x20]
xchg rdx, r10
mov r10, r14
xchg rdx, r10
sub rdx, r8
lea r8, [rsp + 0x20]
xchg r11, r8
mov qword [rsp + 0x38], r11
xchg r11, r8
mov r8, qword [rsp + 0x30]
sub r8, qword [rsp + 0x38]
cmp al, 0x78
jne 0x140146555
movzx eax, byte [r8 + rcx]
cmp byte [rdx + rcx], al
jne 0x14014658a
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x14014653f
jmp 0x1401465a3
inc r9d
movabs r8, 0x7878787878787878
cmp r9d, r10d
jbe 0x140146416
xor r9d, r9d
mov r15d, r9d
jmp 0x140146481
inc r9d
movabs r8, 0x7878787878787878
cmp r9d, r10d
jbe 0x1401464fc
xor r14d, r14d
mov qword [0x140167150], r14
test rbp, rbp
jne 0x1401466a2
mov r11d, dword [rbx]
mov r10d, dword [rdi]
add r11, rsi
mov byte [rsp + 0x22], bpl
test r12b, 1
jne 0x1401465dd
or r12d, 1
mov byte [0x1401682c8], bpl
mov dword [0x1401682cc], r12d
lea rcx, [rsp + 0x20]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401465ef
xchg rdi, rsi
mov rsi, qword [rsp + 0xb8]
xchg rsi, rdi
sub r10d, eax
xor r9d, r9d
nop word [rax + rax]
lea r8, [rsp + 0x20]
movsxd rbp, r9d
add rbp, r11
lea rbx, [rsp + 0x20]
mov rdx, rbp
lea rax, [rsp + 0x20]
sub rdx, r8
movabs rcx, 0x7878787878787878
xchg r9, r8
mov r9, rdi
xchg r9, r8
sub r8, rbx
nop dword [rax + rax]
cmp cl, 0x78
jne 0x140146666
movzx ecx, byte [r8 + rax]
cmp byte [rdx + rax], cl
jne 0x140146684
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x14014664f
xor r9d, r9d
mov qword [0x140167158], rbp
jmp 0x1401466ad
inc r9d
cmp r9d, r10d
jbe 0x140146619
xor r9d, r9d
mov ebp, r9d
mov qword [0x140167158], r9
jmp 0x1401466ad
mov rdi, qword [rsp + 0xb8]
xor r9d, r9d
mov rdx, qword [rsp + 0xb0]
movabs r8, 0x7878787878787878
mov rax, qword [rsp + 0x40]
inc r13d
movzx eax, word [rax + 6]
cmp r13d, eax
jb 0x14014638e
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
xchg r10, r12
mov r10, qword [rsp + 0x70]
xchg r10, r12
xchg r8, rbp
mov r8, qword [rsp + 0xa0]
xchg r8, rbp
mov rcx, qword [rsp + 0x28]
call fcn.140d40ae3
nop
mov rcx, qword [rsp + 0x30]
call fcn.140d40ae3
nop
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.140d40ae3
nop
mov r8, qword [0x140167148]
xchg r13, rdi
mov rdi, qword [rsp + 0x68]
xchg r13, rdi
xchg rdi, r12
mov r12, qword [rsp + 0x78]
xchg rdi, r12
mov rbx, qword [rsp + 0x90]
test r8, r8
je 0x140146762
sub r8, rsi
mov qword [0x140167148], r8
add r8, qword [rbp + 0xa0]
mov qword [0x140167148], r8
mov rcx, qword [0x140167150]
test rcx, rcx
je 0x14014678a
sub rcx, rsi
mov qword [0x140167150], rcx
add rcx, qword [rbp + 0xa0]
mov qword [0x140167150], rcx
mov rdx, qword [0x140167158]
test rdx, rdx
je 0x1401467b2
sub rdx, rsi
mov qword [0x140167158], rdx
add rdx, qword [rbp + 0xa0]
mov qword [0x140167158], rdx
xchg rsi, rdi
mov rdi, qword [rsp + 0x80]
xchg rsi, rdi
mov rbp, qword [rsp + 0x88]
test r8, r8
je 0x1401467ed
test rcx, rcx
je 0x1401467ed
test rdx, rdx
je 0x1401467ed
mov al, 1
add rsp, 0x98
ret
xor al, al
add rsp, 0x98
ret