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

Disassembly:
mov rax, rsp
xchg rdx, r12
mov qword [rax + 0x10], r12
xchg r12, rdx
mov qword [rax + 8], rcx
sub rsp, 0x98
mov qword [rax - 8], rbx
movsxd rbx, dword [rdx + 0x3c]
xchg rbx, rbp
mov qword [rax - 0x10], rbx
xchg rbx, rbp
add rbx, rdx
mov qword [rax - 0x18], rsi
mov rbp, rcx
mov qword [rax - 0x20], rdi
lea rcx, [0x1400047bc]
xchg r11, r13
mov qword [rax - 0x30], r11
xchg r11, r13
mov rsi, rdx
movzx eax, word [rbx + 0x14]
add rax, rbx
xchg r14, rbx
mov qword [rsp + 0x40], r14
xchg rbx, r14
mov qword [rsp + 0xb0], rax
call fcn.140d46603
nop
lea rcx, [0x1400047c4]
mov qword [rsp + 0x28], rax
call fcn.140d46603
nop
lea rcx, [0x1400047c8]
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
call fcn.140d46603
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 0x140146107
mov rdx, qword [rsp + 0xb0]
movabs r8, 0x7878787878787878
mov rbp, qword [0x140167158]
xchg rdi, r12
mov qword [rsp + 0x70], rdi
xchg rdi, r12
mov r12d, dword [0x1401682cc]
xchg rbx, r14
mov qword [rsp + 0x60], rbx
xchg rbx, r14
mov r14, qword [0x140167150]
xchg r8, r15
mov qword [rsp + 0x58], r8
xchg r8, 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 0x1401460c9
mov dword [rsp + 0x20], r8d
lea rdi, [rdx + 0x20]
mov byte [rsp + 0x24], 0
lea rsi, [rdx + 0x24]
test r15, r15
jne 0x140145e96
mov r11d, dword [rsi + rbx]
add r11, qword [rsp + 0xa8]
mov r10d, dword [rdi + rbx]
test r12b, 1
jne 0x140145dfa
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 0x140145e06
sub r10d, eax
nop dword [rax]
movsxd r15, r9d
add r15, r11
test r8b, r8b
je 0x140145e82
movzx eax, r8b
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x20]
xchg r15, rbp
mov rdx, rbp
xchg rbp, r15
sub rdx, r8
lea r8, [rsp + 0x20]
mov qword [rsp + 0x38], r8
xchg rsi, r8
mov rsi, qword [rsp + 0x28]
xchg rsi, r8
sub r8, qword [rsp + 0x38]
cmp al, 0x78
jne 0x140145e73
movzx eax, byte [r8 + rcx]
cmp byte [rdx + rcx], al
jne 0x140145f73
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140145e5d
xor r9d, r9d
mov qword [0x140167148], r15
movabs r8, 0x7878787878787878
add rdi, rbx
add rbx, rsi
xchg rsi, r13
mov r13, qword [rsp + 0xa8]
xchg rsi, r13
test r14, r14
jne 0x140145fb4
mov r11d, dword [rbx]
mov r10d, dword [rdi]
add r11, rsi
mov byte [rsp + 0x23], r14b
test r12b, 1
jne 0x140145edd
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 0x140145eec
sub r10d, eax
nop dword [rax]
movsxd r14, r9d
add r14, r11
test r8b, r8b
je 0x140145fad
movzx eax, r8b
lea rcx, [rsp + 0x20]
lea r8, [rsp + 0x20]
xchg rbp, rdx
mov rbp, r14
xchg rdx, rbp
sub rdx, r8
lea r8, [rsp + 0x20]
xchg r8, r11
mov qword [rsp + 0x38], r11
xchg r8, r11
xchg r8, r9
mov r9, qword [rsp + 0x30]
xchg r8, r9
sub r8, qword [rsp + 0x38]
cmp al, 0x78
jne 0x140145f5f
movzx eax, byte [r8 + rcx]
cmp byte [rdx + rcx], al
jne 0x140145f94
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140145f49
jmp 0x140145fad
inc r9d
movabs r8, 0x7878787878787878
cmp r9d, r10d
jbe 0x140145e1a
xor r9d, r9d
mov r15d, r9d
jmp 0x140145e85
inc r9d
movabs r8, 0x7878787878787878
cmp r9d, r10d
jbe 0x140145f00
xor r14d, r14d
mov qword [0x140167150], r14
test rbp, rbp
jne 0x1401460ac
mov r11d, dword [rbx]
mov r10d, dword [rdi]
add r11, rsi
mov byte [rsp + 0x22], bpl
test r12b, 1
jne 0x140145fe7
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 0x140145ff9
xchg r8, rdi
mov r8, qword [rsp + 0xb8]
xchg r8, 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 rdi, r8
mov rdi, r8
xchg rdi, r8
sub r8, rbx
nop dword [rax + rax]
cmp cl, 0x78
jne 0x140146070
movzx ecx, byte [r8 + rax]
cmp byte [rdx + rax], cl
jne 0x14014608e
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140146059
xor r9d, r9d
mov qword [0x140167158], rbp
jmp 0x1401460b7
inc r9d
cmp r9d, r10d
jbe 0x140146023
xor r9d, r9d
mov ebp, r9d
mov qword [0x140167158], r9
jmp 0x1401460b7
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 0x140145d92
mov r15, qword [rsp + 0x58]
xchg rdi, r14
mov rdi, qword [rsp + 0x60]
xchg rdi, r14
xchg r12, r9
mov r9, qword [rsp + 0x70]
xchg r12, r9
xchg rdi, rbp
mov rdi, qword [rsp + 0xa0]
xchg rdi, rbp
mov rcx, qword [rsp + 0x28]
call fcn.140d46645
nop
mov rcx, qword [rsp + 0x30]
call fcn.140d46645
nop
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140d46645
nop
mov r8, qword [0x140167148]
xchg rcx, r13
mov rcx, qword [rsp + 0x68]
xchg r13, rcx
xchg r10, rdi
mov r10, qword [rsp + 0x78]
xchg r10, rdi
xchg rbx, r15
mov r15, qword [rsp + 0x90]
xchg rbx, r15
test r8, r8
je 0x140146178
sub r8, rsi
mov qword [0x140167148], r8
add r8, qword [rbp + 0xa0]
mov qword [0x140167148], r8
mov rcx, qword [0x140167150]
test rcx, rcx
je 0x1401461a0
sub rcx, rsi
mov qword [0x140167150], rcx
add rcx, qword [rbp + 0xa0]
mov qword [0x140167150], rcx
mov rdx, qword [0x140167158]
test rdx, rdx
je 0x1401461c8
sub rdx, rsi
mov qword [0x140167158], rdx
add rdx, qword [rbp + 0xa0]
mov qword [0x140167158], rdx
xchg r10, rsi
mov r10, qword [rsp + 0x80]
xchg rsi, r10
xchg r11, rbp
mov r11, qword [rsp + 0x88]
xchg r11, rbp
test r8, r8
je 0x140146209
test rcx, rcx
je 0x140146209
test rdx, rdx
je 0x140146209
mov al, 1
add rsp, 0x98
ret
xor al, al
add rsp, 0x98
ret