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

Disassembly:
mov rax, rsp
xchg rdx, r9
mov qword [rax + 0x10], r9
xchg r9, rdx
mov qword [rax + 8], rcx
sub rsp, 0x98
xchg rbx, rcx
mov qword [rax - 8], rcx
xchg rbx, rcx
movsxd rbx, dword [rdx + 0x3c]
xchg rbp, rsi
mov qword [rax - 0x10], rsi
xchg rbp, rsi
add rbx, rdx
xchg rsi, r8
mov qword [rax - 0x18], r8
xchg r8, rsi
mov rbp, rcx
mov qword [rax - 0x20], rdi
lea rcx, [0x1400047bc]
mov qword [rax - 0x30], r13
xchg rdx, rcx
mov rsi, rcx
xchg rdx, rcx
movzx eax, word [rbx + 0x14]
add rax, rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xb0], rax
call fcn.140d45748
nop
lea rcx, [0x1400047c4]
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
call fcn.140d45748
nop
lea rcx, [0x1400047c8]
xchg rbx, rax
mov qword [rsp + 0x30], rbx
xchg rbx, rax
call fcn.140d45748
nop
xor r9d, r9d
mov qword [rsp + 0xb8], rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov r13d, r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x24], al
cmp r9w, word [rbx + 6]
jae 0x1401465a9
xchg rdx, rbx
mov rbx, qword [rsp + 0xb0]
xchg rbx, rdx
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]
xchg r15, r13
mov qword [rsp + 0x58], r13
xchg r13, 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 0x14014656b
mov dword [rsp + 0x20], r8d
lea rdi, [rdx + 0x20]
mov byte [rsp + 0x24], 0
lea rsi, [rdx + 0x24]
test r15, r15
jne 0x14014634a
mov r11d, dword [rsi + rbx]
add r11, qword [rsp + 0xa8]
mov r10d, dword [rdi + rbx]
test r12b, 1
jne 0x1401462ae
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 0x1401462ba
sub r10d, eax
nop dword [rax]
movsxd r15, r9d
add r15, r11
test r8b, r8b
je 0x140146336
movzx eax, r8b
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x20]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
sub rdx, r8
lea r8, [rsp + 0x20]
xchg r9, r8
mov qword [rsp + 0x38], r9
xchg r8, r9
mov r8, qword [rsp + 0x28]
sub r8, qword [rsp + 0x38]
cmp al, 0x78
jne 0x140146327
movzx eax, byte [r8 + rcx]
cmp byte [rdx + rcx], al
jne 0x140146415
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140146311
xor r9d, r9d
mov qword [0x140167148], r15
movabs r8, 0x7878787878787878
add rdi, rbx
add rbx, rsi
xchg r14, rsi
mov r14, qword [rsp + 0xa8]
xchg rsi, r14
test r14, r14
jne 0x140146456
mov r11d, dword [rbx]
mov r10d, dword [rdi]
add r11, rsi
mov byte [rsp + 0x23], r14b
test r12b, 1
jne 0x140146391
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 0x1401463a0
sub r10d, eax
nop dword [rax]
movsxd r14, r9d
add r14, r11
test r8b, r8b
je 0x14014644f
movzx eax, r8b
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x20]
mov rdx, r14
sub rdx, r8
lea r8, [rsp + 0x20]
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x30]
sub r8, qword [rsp + 0x38]
cmp al, 0x78
jne 0x140146401
movzx eax, byte [r8 + rcx]
cmp byte [rdx + rcx], al
jne 0x140146436
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x1401463eb
jmp 0x14014644f
inc r9d
movabs r8, 0x7878787878787878
cmp r9d, r10d
jbe 0x1401462ce
xor r9d, r9d
mov r15d, r9d
jmp 0x140146339
inc r9d
movabs r8, 0x7878787878787878
cmp r9d, r10d
jbe 0x1401463b4
xor r14d, r14d
mov qword [0x140167150], r14
test rbp, rbp
jne 0x14014654e
mov r11d, dword [rbx]
mov r10d, dword [rdi]
add r11, rsi
mov byte [rsp + 0x22], bpl
test r12b, 1
jne 0x140146489
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 0x14014649b
xchg rdi, r14
mov r14, qword [rsp + 0xb8]
xchg rdi, r14
sub r10d, eax
xor r9d, r9d
nop word [rax + rax]
lea r8, [rsp + 0x20]
movsxd rbp, r9d
add rbp, r11
lea rbx, [rsp + 0x20]
xchg rdx, r14
mov r14, rbp
xchg r14, rdx
lea rax, [rsp + 0x20]
sub rdx, r8
movabs rcx, 0x7878787878787878
mov r8, rdi
sub r8, rbx
nop dword [rax + rax]
cmp cl, 0x78
jne 0x140146512
movzx ecx, byte [r8 + rax]
cmp byte [rdx + rax], cl
jne 0x140146530
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x1401464fb
xor r9d, r9d
mov qword [0x140167158], rbp
jmp 0x140146559
inc r9d
cmp r9d, r10d
jbe 0x1401464c5
xor r9d, r9d
mov ebp, r9d
mov qword [0x140167158], r9
jmp 0x140146559
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 0x140146246
mov r15, qword [rsp + 0x58]
xchg r14, rdi
mov rdi, qword [rsp + 0x60]
xchg rdi, r14
xchg r12, rbp
mov rbp, qword [rsp + 0x70]
xchg rbp, r12
xchg r15, rbp
mov r15, qword [rsp + 0xa0]
xchg rbp, r15
xchg r11, rcx
mov r11, qword [rsp + 0x28]
xchg r11, rcx
call fcn.140d4577d
nop
mov rcx, qword [rsp + 0x30]
call fcn.140d4577d
nop
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
call fcn.140d4577d
nop
mov r8, qword [0x140167148]
xchg r14, r13
mov r14, qword [rsp + 0x68]
xchg r14, r13
xchg rcx, rdi
mov rcx, qword [rsp + 0x78]
xchg rcx, rdi
mov rbx, qword [rsp + 0x90]
test r8, r8
je 0x14014661a
sub r8, rsi
mov qword [0x140167148], r8
add r8, qword [rbp + 0xa0]
mov qword [0x140167148], r8
mov rcx, qword [0x140167150]
test rcx, rcx
je 0x140146642
sub rcx, rsi
mov qword [0x140167150], rcx
add rcx, qword [rbp + 0xa0]
mov qword [0x140167150], rcx
mov rdx, qword [0x140167158]
test rdx, rdx
je 0x14014666a
sub rdx, rsi
mov qword [0x140167158], rdx
add rdx, qword [rbp + 0xa0]
mov qword [0x140167158], rdx
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
test r8, r8
je 0x14014669f
test rcx, rcx
je 0x14014669f
test rdx, rdx
je 0x14014669f
mov al, 1
add rsp, 0x98
ret
xor al, al
add rsp, 0x98
ret