Function at 0x2ba393a30
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, 0xc8
movups xmmword [rsp + 0xb0], xmm6
movdqu xmm1, xmmword [0x2ba3dc840]
lea r14, [rsp + 0x80]
mov qword [rsp + 0x110], rcx
mov rcx, r14
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x9c], 0
movups xmmword [rsp + 0x80], xmm1
call fcn.2ba365210
mov r13, qword [0x2ba3e1ef0]
mov rcx, rax
cmp byte [r13], 0
jne 0x2ba393c48
mov rax, qword [0x2ba3e1780]
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call qword [rax]
xor edx, edx
mov rcx, rax
mov r15, rax
mov rax, qword [0x2ba3e1790]
call qword [rax]
mov ebx, eax
mov rax, qword [0x2ba3e17d0]
call qword [rax]
xor edx, edx
movsxd r8, ebx
mov rcx, rax
mov rax, qword [0x2ba3e17c0]
call qword [rax]
lea r9, [rsp + 0x9c]
mov r8d, ebx
mov rcx, r15
mov qword [rsp + 0x20], 0
mov r12, rax
mov rdx, rax
mov rax, qword [0x2ba3e17a0]
call qword [rax]
movsxd rdi, dword [r12 + 0x3c]
add rdi, r12
jo 0x2ba393c6a
movzx ebx, word [rdi + 0x14]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
add rax, rbx
mov qword [rsp + 0x48], rax
jo 0x2ba393c6a
mov rsi, rax
mov eax, dword [rdi + 0x88]
xor ebp, ebp
cmp word [rdi + 6], 0
mov dword [rsp + 0x54], eax
je 0x2ba393ca5
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x58], r12
lea r15, [rsp + 0x70]
movdqu xmm6, xmmword [0x2ba3dc820]
mov r12, rax
add rbx, qword [rsp + 0x40]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
jo 0x2ba393c40
lea eax, [rbp + rbp*4]
shl eax, 3
movzx eax, ax
add rbx, rax
jo 0x2ba393c40
mov edx, 8
mov rcx, r14
call fcn.2ba32c260
mov rax, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
test rax, rax
jle 0x2ba393c78
mov rdx, qword [rbx]
mov qword [r8 + 8], rdx
cmp byte [r13], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r8
jne 0x2ba393c48
movdqu xmm0, xmmword [rsp + 0xa0]
mov rdx, r15
mov rcx, r14
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x80], xmm0
call fcn.2ba3381d0
cmp byte [r13], 0
jne 0x2ba393c48
test al, al
mov rcx, r12
cmovne rsi, rbx
add ebp, 1
call fcn.2ba3260e0
cmp word [rdi + 6], bp
jbe 0x2ba393ca0
movzx ebx, word [rdi + 0x14]
jmp 0x2ba393b7e
call fcn.2ba326290
nop dword [rax]
xor r15d, r15d
movups xmm6, xmmword [rsp + 0xb0]
mov eax, r15d
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.2ba326290
xor r15d, r15d
jmp 0x2ba393c4b
lea rdx, [rax - 1]
xor ecx, ecx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rax
call fcn.2ba32b450
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
jmp 0x2ba393be1
mov r12, qword [rsp + 0x58]
movsxd rbx, dword [rsp + 0x54]
add rbx, r12
jo 0x2ba393c6a
movsxd rax, dword [rsi + 0xc]
sub rbx, rax
jo 0x2ba393e20
movsxd rax, dword [rsi + 0x14]
add rbx, rax
jo 0x2ba393e20
cmp byte [r13], 0
jne 0x2ba393c48
movsxd rdi, dword [rbx + 0x20]
add rdi, r12
jo 0x2ba393c6a
movsxd rax, dword [rsi + 0xc]
sub rdi, rax
jo 0x2ba393e5c
movsxd rax, dword [rsi + 0x14]
add rdi, rax
jo 0x2ba393e5c
movsxd rbp, dword [rbx + 0x1c]
add rbp, r12
jo 0x2ba393c6a
movsxd rax, dword [rsi + 0xc]
sub rbp, rax
jo 0x2ba393e73
movsxd rax, dword [rsi + 0x14]
add rbp, rax
jo 0x2ba393e73
mov qword [rsp + 0x40], rbp
mov eax, dword [rbx + 0x18]
test eax, eax
jle 0x2ba393c48
xor r15d, r15d
xor ebp, ebp
mov dword [rsp + 0x54], r15d
mov rdx, rbp
mov rcx, rdi
call fcn.2ba3925e0
cmp byte [r13], 0
jne 0x2ba393c48
movsxd r14, dword [rax]
add r14, r12
jo 0x2ba393c6a
movsxd rax, dword [rsi + 0xc]
sub r14, rax
jo 0x2ba393e2c
movsxd rax, dword [rsi + 0x14]
add r14, rax
jo 0x2ba393e2c
cmp rbp, 0x7fffffff
je 0x2ba393c6a
mov rcx, qword [rsp + 0x40]
lea edx, [rbp + 1]
call fcn.2ba3925e0
cmp byte [r13], 0
jne 0x2ba393c48
movsxd rax, dword [rax]
add rax, r12
jo 0x2ba393c6a
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [rcx + 0xc]
sub rax, rdx
jo 0x2ba393e44
movsxd rdx, dword [rcx + 0x14]
add rax, rdx
jo 0x2ba393e44
mov r15, rax
mov rax, qword [0x2ba3e18b0]
mov rdx, qword [rsp + 0x110]
mov rcx, r14
call qword [rax]
test eax, eax
jne 0x2ba393e07
mov r8, qword [0x2ba3b8050]
test r8, r8
js 0x2ba393e91
mov rcx, qword [rsp + 0x118]
mov rdx, r15
call fcn.2ba3b7138
mov dword [rsp + 0x54], 1
add rbp, 1
cmp dword [rbx + 0x18], ebp
jg 0x2ba393d38
mov r15d, dword [rsp + 0x54]
jmp 0x2ba393c4b
call fcn.2ba326290
xor ebx, ebx
jmp 0x2ba393cc9
call fcn.2ba326290
cmp byte [r13], 0
jne 0x2ba393c48
xor r14d, r14d
jmp 0x2ba393d74
call fcn.2ba326290
cmp byte [r13], 0
jne 0x2ba393c48
xor r15d, r15d
jmp 0x2ba393dc7
call fcn.2ba326290
cmp byte [r13], 0
jne 0x2ba393c48
xor edi, edi
jmp 0x2ba393cf7
call fcn.2ba326290
cmp byte [r13], 0
jne 0x2ba393c48
mov qword [rsp + 0x40], 0
jmp 0x2ba393d23
mov rcx, r8
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.2ba326850
jmp 0x2ba393c48