Function at 0x2ba3815a0
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
movups xmmword [rsp + 0xf0], xmm6
mov rbx, qword [0x2ba3e1ef0]
mov rax, qword [rdx + 8]
movzx r13d, byte [rbx]
mov rsi, qword [rdx]
mov qword [rsp + 0x30], rax
mov r15, rcx
lea r12, [rsp + 0xb0]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov dword [rsp + 0x84], 0
test r13b, r13b
jne 0x2ba381930
mov rax, qword [rcx]
lea rdx, [rsp + 0x88]
call qword [rax + 0x18]
movzx r13d, byte [rbx]
test r13b, r13b
jne 0x2ba381930
mov dword [0x2ba3ef9bc], eax
test eax, eax
jne 0x2ba381788
mov rdx, qword [rsp + 0x88]
movzx ebp, word [rdx + 0x32]
test rbp, rbp
je 0x2ba381bc5
lea rax, [rsp + 0x98]
xor edi, edi
lea r14, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rax, qword [r15]
mov r8, r14
mov edx, edi
mov rcx, r15
call qword [rax + 0x30]
movzx r13d, byte [rbx]
test r13b, r13b
jne 0x2ba381740
mov dword [0x2ba3ef9bc], eax
test eax, eax
jne 0x2ba381733
mov rdx, qword [rsp + 0x90]
cmp dword [rdx + 0x3c], 2
jne 0x2ba38171b
mov rax, qword [r15]
lea rcx, [rsp + 0x84]
mov r8, qword [rsp + 0x38]
mov r9d, 1
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov edx, dword [rdx]
call qword [rax + 0x38]
cmp byte [rbx], 0
jne 0x2ba381940
mov dword [0x2ba3ef9bc], eax
test eax, eax
je 0x2ba381990
mov rdx, qword [rsp + 0x90]
mov byte [rbx], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0xa8]
cmp byte [rbx], 0
jne 0x2ba381957
add rdi, 1
cmp rdi, rbp
jne 0x2ba3816a6
mov rdx, qword [rsp + 0x88]
xor r14d, r14d
mov byte [rbx], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x98]
movzx eax, byte [rbx]
test al, al
cmovne r13d, eax
mov rcx, r12
mov byte [rbx], 0
call fcn.2ba37f060
cmp byte [rbx], 0
jne 0x2ba3818fa
mov byte [rbx], r13b
test r13b, r13b
je 0x2ba38179c
jmp 0x2ba3818fa
mov rcx, r12
xor r14d, r14d
call fcn.2ba37f060
cmp byte [rbx], 0
jne 0x2ba3818fa
lea r15, [rsp + 0x70]
lea rdx, [rsi + 0x14]
mov rcx, r15
call fcn.2ba327220
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
movabs rdx, 0x746e6174736e6f63
movabs rcx, 0x756f6620746f6e20
mov rdi, rbp
lea rax, [rbp + r12 + 8]
add rdi, 0x14
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov dword [rax + 0x10], 0x203a646e
mov byte [rax + 0x14], 0
jo 0x2ba381b98
test rsi, rsi
jle 0x2ba381829
mov r8, rsi
add r8, 1
jo 0x2ba381bcd
test r8, r8
js 0x2ba381970
mov rdx, qword [rsp + 0x30]
lea rcx, [rdi + r12 + 8]
add rdx, 8
call fcn.2ba3b7138
add rsi, rdi
jo 0x2ba381bcd
mov rdi, rsi
mov edx, 8
mov ecx, 0x48
mov qword [rsp + 0xa8], r12
mov esi, dword [0x2ba3ef9bc]
mov qword [rsp + 0xa0], rdi
lea r13, [0x2ba3c7dce]
movdqu xmm6, xmmword [rsp + 0xa0]
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
call fcn.2ba327470
lea rcx, [rsp + 0xd0]
mov rdx, r15
mov r12, rax
lea rax, [0x2ba3efa00]
mov qword [r12], rax
mov qword [r12 + 0x10], r13
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
movups xmmword [rsp + 0x70], xmm6
call fcn.2ba32c500
cmp byte [rbx], 0
movdqu xmm0, xmmword [rsp + 0xd0]
mov dword [r12 + 0x40], esi
mov qword [r12 + 8], 0
movups xmmword [r12 + 0x18], xmm0
jne 0x2ba3818fa
mov qword [rsp + 0x20], 0x381
lea r9, [0x2ba3c7dbb]
mov rdx, r13
mov rcx, r12
lea r8, str.getValue
call fcn.2ba32aff0
lea rcx, [rsp + 0xa0]
call fcn.2ba3260e0
nop
movups xmm6, xmmword [rsp + 0xf0]
mov rax, r14
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x2ba381763
mov byte [rbx], 0
mov rax, qword [r15]
mov rcx, r15
mov rdx, qword [rsp + 0x90]
call qword [rax + 0xa8]
mov rdx, qword [rsp + 0x88]
mov r13d, 1
xor r14d, r14d
jmp 0x2ba38174b
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call fcn.2ba326850
jmp 0x2ba381829
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x48], rcx
call fcn.2ba365200
cmp byte [rbx], 0
mov qword [rsp + 0x40], rax
jne 0x2ba381b48
mov rax, qword [0x2ba3e1770]
mov rcx, qword [rsp + 0x48]
call qword [rax]
mov rdx, qword [rsp + 0x40]
test eax, eax
js 0x2ba381ba8
movsxd r8, eax
lea rcx, [rsp + 0x70]
call fcn.2ba365060
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
cmp byte [rbx], 0
jne 0x2ba381b48
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xd0], rdx
lea rdx, [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov rcx, rdx
mov qword [rsp + 0x40], rdx
movdqu xmm1, xmmword [rax]
movups xmmword [rsp + 0x50], xmm1
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
call fcn.2ba381430
cmp byte [rbx], 0
jne 0x2ba381b48
mov rdx, qword [rsp + 0x40]
mov rcx, r12
movdqu xmm2, xmmword [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x50], xmm2
call fcn.2ba381290
cmp byte [rbx], 0
jne 0x2ba381b48
cmp rsi, qword [rsp + 0xb0]
jne 0x2ba381b48
test rsi, rsi
je 0x2ba381ac8
mov rax, qword [rsp + 0x30]
mov r8, rsi
lea rdx, [rax + 8]
mov rax, qword [rsp + 0xb8]
lea rcx, [rax + 8]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x2ba381b48
nop dword [rax]
mov rax, qword [0x2ba3e1aa0]
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], 0
mov rcx, qword [rsp + 0x98]
call qword [rax]
mov rax, qword [r15]
mov rdx, qword [rsp + 0x90]
mov rcx, r15
call qword [rax + 0xa8]
movzx r13d, byte [rbx]
mov rdx, qword [rsp + 0x88]
test r13b, r13b
jne 0x2ba38174b
mov rax, qword [r15]
mov rdx, qword [rsp + 0x88]
mov rcx, r15
call qword [rax + 0x98]
movzx r13d, byte [rbx]
test r13b, r13b
jne 0x2ba381763
mov rcx, r12
call fcn.2ba37f060
jmp 0x2ba3818fa
mov rax, qword [0x2ba3e1aa0]
mov rcx, qword [rsp + 0x98]
call qword [rax]
movzx eax, byte [rbx]
mov byte [rbx], 0
mov rcx, r15
mov r8, qword [r15]
mov rdx, qword [rsp + 0x90]
mov byte [rsp + 0x40], al
call qword [r8 + 0xa8]
cmp byte [rbx], 0
movzx eax, byte [rsp + 0x40]
jne 0x2ba381957
mov byte [rbx], al
test al, al
je 0x2ba381733
jmp 0x2ba381957
call fcn.2ba326290
mov rdi, rbp
jmp 0x2ba3817ef
movabs r8, 0x7fffffffffffffff
movsxd rcx, eax
xor edx, edx
call fcn.2ba326850
xor eax, eax
xor edx, edx
jmp 0x2ba381a06
xor r14d, r14d
jmp 0x2ba38174b
call fcn.2ba326290
jmp 0x2ba381829