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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x140]
xor eax, eax
mov qword [rbp - 0xa8], rax
xorps xmm4, xmm4
movabs rax, 0xffffffffffffffa0
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1401658c1
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rbx, rcx
call fcn.1400b6140
mov rcx, rax
call fcn.1401254b0
mov r14, rax
mov qword [rbp - 0xc8], r14
xor ecx, ecx
mov dword [rbp - 0x3c], ecx
xor ecx, ecx
mov dword [rbp - 0xb8], ecx
xorps xmm0, xmm0
movups xmmword [rbp - 0x88], xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rcx
lea rcx, [0x14042fc58]
call fcn.140003e90
mov r15, rax
lea rcx, [r15 + 8]
mov rdx, rbx
call fcn.1400041a0
lea rcx, [r15 + 0x10]
lea rdx, [0x1404d1008]
call fcn.1400041a0
xor edx, edx
mov qword [r15 + 0x20], rdx
mov qword [r15 + 0x28], rdx
mov byte [r15 + 0x3c], 0
mov dword [r15 + 0x38], 4
mov qword [r15 + 0x30], rdx
lea rcx, [r15 + 0x18]
mov rdx, r14
call fcn.1400041a0
lea rdi, [r15 + 0x40]
lea rsi, [rbp - 0x88]
call fcn.1400042a0
call fcn.1400042a0
call fcn.1400042a0
call fcn.1400042a0
mov ecx, 5
rep movsq qword [rdi], qword [rsi]
lea rcx, [r15 + 0x88]
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], eax
mov dword [rcx + 0x14], eax
mov rcx, r15
call fcn.140165780
add r15, 0x88
mov rsi, qword [r15]
mov rdi, qword [r15 + 8]
mov ecx, dword [r15 + 0x10]
mov dword [rbp - 0xb8], ecx
mov rcx, qword [rbp + 0x18]
mov edx, 0x3c
call fcn.1400c2fd0
mov r15d, eax
lea edx, [r15 + 0x34]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2fd0
mov r12d, eax
lea rcx, [0x1404630c0]
mov edx, 0xb3
call fcn.140003fb0
mov r13, rax
mov qword [rbp - 0xd0], r13
mov dword [r13 + 0x10], 0x10002
mov rcx, rdi
mov rdx, r13
call fcn.140165450
test eax, eax
je 0x140165d5b
mov eax, dword [r13 + 0xb4]
mov dword [rbp - 0x8c], eax
test r12d, r12d
je 0x140165d2d
lea edx, [r15 + 0x50]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2fd0
mov dword [rbp - 0x90], eax
lea edx, [r15 + 0x54]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2fd0
mov dword [rbp - 0x94], eax
mov dword [rsp + 0x20], 0x40
mov rcx, rsi
mov qword [rbp - 0xec], rcx
mov edx, r12d
mov dword [rbp - 0xdc], edx
mov r8d, dword [rbp - 0x90]
mov dword [rbp - 0xe0], r8d
mov r9d, 0x3000
mov dword [rbp - 0xe4], r9d
lea rcx, [rbp - 0x118]
call fcn.140004b00
mov rcx, qword [rbp - 0xec]
mov edx, dword [rbp - 0xdc]
mov r8d, dword [rbp - 0xe0]
mov r9d, dword [rbp - 0xe4]
call fcn.1400698ef
mov ebx, eax
lea rcx, [rbp - 0x118]
call fcn.140004b50
test ebx, ebx
je 0x140165cff
lea rdx, [rbp - 0xa8]
mov qword [rsp + 0x20], rdx
movsxd rdx, ebx
mov rcx, rsi
mov r8, qword [rbp + 0x18]
mov r9d, dword [rbp - 0x94]
call fcn.140165270
test eax, eax
jne 0x140165cd1
lea r14d, [r15 + 0xf8]
lea edx, [r15 + 6]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2f80
mov r12d, eax
xor r13d, r13d
test r12d, r12d
jle 0x140165be9
lea edx, [r14 + 0xc]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2fd0
mov dword [rbp - 0xac], eax
lea edx, [r14 + 0x10]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2fd0
mov dword [rbp - 0xb0], eax
lea edx, [r14 + 0x14]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2fd0
mov dword [rbp - 0xb4], eax
mov edx, dword [rbp - 0xb0]
test edx, edx
je 0x140165bd9
movsxd rdx, edx
lea rcx, [0x140462e70]
call fcn.140003fb0
mov qword [rbp - 0xd8], rax
mov r10d, dword [rax + 8]
mov dword [rbp - 0xbc], r10d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp - 0xb4]
mov r8, rax
xor r9d, r9d
call fcn.1400b1e90
lea rdx, [rbp - 0xa8]
mov qword [rsp + 0x20], rdx
mov edx, dword [rbp - 0xac]
add edx, ebx
movsxd rdx, edx
mov r9d, dword [rbp - 0xbc]
mov rcx, rsi
mov r8, qword [rbp - 0xd8]
call fcn.140165270
test eax, eax
jne 0x140165d89
add r14d, 0x28
inc r13d
cmp r13d, r12d
jl 0x140165b26
lea rcx, [0x140462e70]
mov edx, 4
call fcn.140003fb0
mov r8, rax
mov dword [r8 + 0x10], ebx
lea rdx, [rbp - 0xa8]
mov qword [rsp + 0x20], rdx
mov r14d, dword [rbp - 0x8c]
add r14d, 8
movsxd rdx, r14d
mov rcx, rsi
mov r9d, 4
call fcn.140165270
test eax, eax
jne 0x140165ca3
lea edx, [r15 + 0x28]
mov rcx, qword [rbp + 0x18]
call fcn.1400c2fd0
add eax, ebx
mov r13, qword [rbp - 0xd0]
mov dword [r13 + 0xc0], eax
mov rcx, rdi
mov rdx, r13
call fcn.1401653c0
test eax, eax
je 0x140165c75
xor edx, edx
mov dword [rbp - 0xa0], edx
lea rdx, [rbp - 0xa0]
mov rcx, rdi
call fcn.140165340
jmp 0x140165dd5
lea rcx, [0x14041a010]
call fcn.140003e90
mov rsi, rax
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
lea rdx, [0x1404da5e0]
call fcn.1400041a0
mov rcx, rsi
call fcn.1400043f0
lea rcx, [0x14041a010]
call fcn.140003e90
mov rsi, rax
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
lea rdx, [0x1404da630]
call fcn.1400041a0
mov rcx, rsi
call fcn.1400043f0
lea rcx, [0x14041a010]
call fcn.140003e90
mov rsi, rax
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
lea rdx, [0x1404da438]
call fcn.1400041a0
mov rcx, rsi
call fcn.1400043f0
lea rcx, [0x14041a010]
call fcn.140003e90
mov rsi, rax
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
lea rdx, [0x1404ddde0]
call fcn.1400041a0
mov rcx, rsi
call fcn.1400043f0
lea rcx, [0x14041a010]
call fcn.140003e90
mov rsi, rax
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
lea rdx, [0x1404dbc58]
call fcn.1400041a0
mov rcx, rsi
call fcn.1400043f0
lea rcx, [0x14041a010]
call fcn.140003e90
mov rsi, rax
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
lea rdx, [0x1404da4b0]
call fcn.1400041a0
mov rcx, rsi
call fcn.1400043f0
lea rcx, [0x14041a010]
call fcn.140003e90
mov rsi, rax
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
lea rdx, [0x1404da6a8]
call fcn.1400041a0
mov rcx, rsi
call fcn.1400043f0
int3
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret