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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
pxor xmm0, xmm0
mov rax, qword [rdx + 8]
mov rdi, qword [rdx]
mov rsi, rcx
mov rcx, qword [0x1400cdbc0]
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0xc0]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov dword [rsp + 0x9c], 0
movups xmmword [rsp + 0xc0], xmm0
call fcn.14009b490
cmp byte [rax], 0
mov rbx, rax
jne 0x1400669b0
mov rax, qword [rsi]
lea rdx, [rsp + 0xa8]
mov rcx, rsi
call qword [rax + 0x18]
cmp byte [rbx], 0
mov r12d, eax
jne 0x1400669b0
lea rcx, [0x1400a69c0]
call fcn.14009b490
mov dword [rax], r12d
mov rbp, rax
test r12d, r12d
jne 0x1400669f0
mov rdx, qword [rsp + 0xa8]
movzx r15d, byte [rbx]
movzx r14d, word [rdx + 0x32]
test r14, r14
je 0x1400667d0
lea rax, [rsp + 0xb0]
xor r12d, r12d
mov qword [rsp + 0x38], rax
test r15b, r15b
jne 0x1400667c8
mov rax, qword [rsi]
mov r8, qword [rsp + 0x38]
mov edx, r12d
mov rcx, rsi
call qword [rax + 0x30]
movzx r15d, byte [rbx]
test r15b, r15b
jne 0x1400667c8
mov dword [rbp], eax
test eax, eax
jne 0x1400669d0
mov rdx, qword [rsp + 0xb0]
cmp dword [rdx + 0x3c], 2
je 0x140066960
movzx r15d, byte [rbx]
mov byte [rbx], 0
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0xa8]
cmp byte [rbx], 0
jne 0x140066a3f
mov byte [rbx], r15b
test r15b, r15b
jne 0x140066a3f
add r12, 1
cmp r12, r14
jne 0x14006675c
nop dword [rax]
mov rdx, qword [rsp + 0xa8]
mov byte [rbx], 0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x98]
cmp byte [rbx], 0
jne 0x1400669b0
mov byte [rbx], 0
mov rcx, r13
call fcn.140064150
cmp byte [rbx], 0
jne 0x140066944
mov byte [rbx], r15b
test r15b, r15b
jne 0x140066944
lea r13, [rsp + 0x80]
lea rdx, [rdi + 0x14]
mov rcx, r13
call fcn.140009940
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
movabs rcx, 0x756f6620746f6e20
movabs rdx, 0x746e6174736e6f63
lea rax, [rsi + r12 + 8]
mov r14, rsi
mov qword [rax + 8], rcx
add r14, 0x14
movabs rcx, 0x203a646e756f66
mov qword [rax], rdx
mov qword [rax + 0xd], rcx
jo 0x140066c30
test rdi, rdi
jle 0x140066a1b
mov r8, rdi
add r8, 1
jo 0x140066c20
test r8, r8
js 0x140066a00
mov rdx, qword [rsp + 0x40]
lea rcx, [r14 + r12 + 8]
add rdx, 8
call sub.msvcrt.dll_memcpy
add rdi, r14
jo 0x140066c20
mov edx, 8
mov ecx, 0x48
mov r14d, dword [rbp]
lea rbp, [0x1400b3cce]
call fcn.140009ac0
lea rdx, [rsp + 0x50]
mov rcx, r13
mov rsi, rax
lea rax, [0x1400a6a40]
mov qword [rsi], rax
mov qword [rsi + 0x10], rbp
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r12
call fcn.14000c960
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov qword [rsi + 8], 0
mov dword [rsi + 0x40], r14d
mov qword [rsi + 0x18], rdx
mov qword [rsi + 0x20], rax
cmp byte [rbx], 0
jne 0x14006692f
mov qword [rsp + 0x20], 0x389
lea r9, [0x1400b3cbb]
mov rdx, rbp
mov rcx, rsi
lea r8, str.getValue
call fcn.14000b2c0
test r12, r12
je 0x140066944
test byte [r12 + 7], 0x40
jne 0x140066944
mov rcx, r12
call fcn.1400085d0
mov rax, qword [rsp + 0xa0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi]
lea rcx, [rsp + 0x9c]
mov edx, dword [rdx]
mov r9d, 1
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xb8]
mov rcx, rsi
call qword [rax + 0x38]
cmp byte [rbx], 0
jne 0x140066a28
mov dword [rbp], eax
test eax, eax
je 0x140066a58
mov rdx, qword [rsp + 0xb0]
jmp 0x140066793
mov byte [rbx], 0
mov rcx, r13
call fcn.140064150
cmp byte [rbx], 0
jne 0x140066944
mov byte [rbx], 1
jmp 0x140066944
add r12, 1
movzx r15d, byte [rbx]
cmp r14, r12
jne 0x140066757
jmp 0x1400667c8
movzx r15d, byte [rbx]
jmp 0x1400667e8
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call fcn.140008eb0
mov rdi, r14
jmp 0x1400668a2
mov byte [rbx], 0
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
call qword [rax + 0xa8]
mov rdx, qword [rsp + 0xa8]
mov r15d, 1
jmp 0x1400667d0
mov r15, qword [rsp + 0xb8]
pxor xmm0, xmm0
mov qword [rsp + 0xf0], 0
movups xmmword [rsp + 0xe0], xmm0
mov rcx, r15
call fcn.140048b90
cmp byte [rbx], 0
mov qword [rsp + 0x48], rax
jne 0x140066c00
mov rax, qword [0x1400cd4d0]
mov rcx, r15
call qword [rax]
test eax, eax
js 0x140066c40
mov rdx, qword [rsp + 0x48]
movsxd r8, eax
lea rcx, [rsp + 0x80]
call fcn.1400489e0
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
cmp byte [rbx], 0
jne 0x140066c00
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xb0]
lea r15, [rsp + 0x60]
mov rcx, r15
mov qword [rsp + 0xe0], rdx
mov rax, qword [rax + 0x10]
movdqu xmm1, xmmword [rax]
movups xmmword [rsp + 0x60], xmm1
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
call fcn.1400664f0
cmp byte [rbx], 0
jne 0x140066c00
movdqu xmm2, xmmword [rsp + 0xe0]
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x60], xmm2
call fcn.140066380
cmp byte [rbx], 0
jne 0x140066c00
mov rax, qword [rsp + 0xc8]
cmp rdi, qword [rsp + 0xc0]
jne 0x140066c00
test rdi, rdi
je 0x140066b7b
mov rcx, qword [rsp + 0x40]
mov r8, rdi
lea rdx, [rcx + 8]
lea rcx, [rax + 8]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140066c00
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xa0]
call fcn.140061e80
cmp byte [rbx], 0
jne 0x140066c00
mov rax, qword [0x1400cd890]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], 0
call qword [rax]
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
call qword [rax + 0xa8]
movzx r15d, byte [rbx]
test r15b, r15b
jne 0x1400667c8
mov rax, qword [rsi]
mov rdx, qword [rsp + 0xa8]
mov rcx, rsi
call qword [rax + 0x98]
cmp byte [rbx], 0
jne 0x1400669b0
mov rcx, r13
call fcn.140064150
jmp 0x140066944
mov rax, qword [0x1400cd890]
mov rcx, qword [rsp + 0xb8]
call qword [rax]
jmp 0x14006699a
call fcn.140008890
jmp 0x140066a1b
call fcn.140008890
mov r14, rsi
jmp 0x140066867
movabs r8, 0x7fffffffffffffff
movsxd rcx, eax
xor edx, edx
call fcn.140008eb0
xor eax, eax
xor edx, edx
jmp 0x140066ac7