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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r9d, dword [rcx + 0x74]
mov eax, dword [rcx + 0x13c]
mov rdi, qword [rcx]
mov r10, qword [rcx + 0x140]
sar r9d, 6
mov rsi, rcx
mov ebp, edx
test eax, eax
je 0x692fc90e
mov r11, qword [rdi + 0x3d8]
movsxd r9, r9d
xor edx, edx
nop dword [rax]
mov ecx, edx
add edx, 1
movsxd rax, dword [r11 + rcx*4]
imul rax, r9
mov r8, rax
sar r8, 0x3f
lea rax, [rax + r8 + 0x8000]
sar rax, 0x10
mov dword [r10 + rcx*4], eax
mov eax, dword [rsi + 0x13c]
cmp eax, edx
ja 0x692fc8e0
mov rbx, qword [rsi + 0x198]
xor r11d, r11d
xor r8d, r8d
xor r9d, r9d
movq xmm1, rsi
movq xmm0, rdi
punpcklqdq xmm0, xmm1
movups xmmword [rbx], xmm0
mov edx, dword [rsi + 0xa0]
movdqu xmm2, xmmword [rsi + 0x64]
pxor xmm0, xmm0
movdqu xmm3, xmmword [rsi + 0x74]
mov dword [rbx + 0x260], edx
mov edx, dword [rsi + 0xa4]
mov dword [rbx + 0x264], edx
mov edx, dword [rsi + 0xb0]
mov dword [rbx + 0x270], edx
mov edx, dword [rsi + 0xb4]
mov dword [rbx + 0x274], edx
mov rdx, qword [rsi + 0xa8]
mov qword [rbx + 0x268], rdx
mov rdx, qword [rsi + 0xb8]
mov qword [rbx + 0x278], rdx
mov edx, dword [rsi + 0x9c]
movups xmmword [rbx + 0x198], xmm2
mov dword [rbx + 0x178], edx
mov rdx, qword [rsi + 0x84]
movups xmmword [rbx + 0x1a8], xmm3
mov qword [rbx + 0x1b8], rdx
mov rdx, qword [rsi + 0x40]
movdqu xmm4, xmmword [rdx]
movups xmmword [rbx + 0x17c], xmm4
mov rcx, qword [rdx + 0x10]
mov qword [rbx + 0x18c], rcx
mov edx, dword [rdx + 0x18]
mov dword [rbx + 0x194], edx
mov edx, dword [rsi + 0xc0]
mov dword [rbx + 0x280], edx
mov edx, dword [rsi + 0xc4]
mov dword [rbx + 0x284], edx
movdqu xmm5, xmmword [rsi + 0xc8]
movdqu xmm1, xmmword [rsi + 0xd8]
movdqu xmm2, xmmword [rsi + 0xe8]
movdqu xmm3, xmmword [rsi + 0xf8]
movdqu xmm4, xmmword [rsi + 0x108]
movups xmmword [rbx + 0x2a0], xmm5
mov edx, dword [rsi + 0x138]
movdqu xmm5, xmmword [rsi + 0x118]
movups xmmword [rbx + 0x2b0], xmm1
movdqu xmm1, xmmword [rsi + 0x128]
mov dword [rbx + 0x22c], eax
movzx eax, word [rsi + 0x148]
movups xmmword [rbx + 0x2c0], xmm2
movdqu xmm2, xmmword [rsi + 0x158]
movups xmmword [rbx + 0x1c0], xmm3
movdqu xmm3, xmmword [rsi + 0x168]
mov word [rbx + 0x2d0], ax
mov rax, qword [rsi + 0x150]
movups xmmword [rbx + 0x1d0], xmm4
movdqu xmm4, xmmword [rsi + 0x178]
movups xmmword [rbx + 0x1e0], xmm5
movdqu xmm5, xmmword [rsi + 0x188]
mov dword [rbx + 0x200], edx
xor edx, edx
mov qword [rbx + 0x230], r10
xor r10d, r10d
mov qword [rbx + 0x2d8], rax
xor eax, eax
mov qword [rbx + 0x38], 0
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 0x1f0], xmm1
movups xmmword [rbx + 0x138], xmm2
movups xmmword [rbx + 0x148], xmm3
movups xmmword [rbx + 0x158], xmm4
movups xmmword [rbx + 0x168], xmm5
mov qword [rbx + 0x48], 0
mov r13d, dword [rbx + 0x20]
mov qword [rbx + 0x50], 0
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x58], 0
mov qword [rbx + 0x60], 0
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 0
movzx r12d, word [rdi + 0x188]
mov qword [rbx + 0x88], r10
add r12d, 0x20
mov qword [rbx + 0x90], r11
mov qword [rbx + 0x98], r8
mov qword [rbx + 0xa0], r9
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0xb0], rdx
mov qword [rbx + 0xc8], r10
mov qword [rbx + 0xd0], r11
mov qword [rbx + 0xd8], r8
mov qword [rbx + 0xe0], r9
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf0], rdx
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0xb8], xmm0
cmp r13d, r12d
jb 0x692fcdf0
mov r13d, dword [rbx + 0x250]
movzx r12d, word [rdi + 0x18a]
cmp r13d, r12d
jb 0x692fce40
mov rax, qword [rbx + 0x128]
mov rdx, qword [rbx + 0x130]
mov dword [rbx + 0x104], 0
mov r10, qword [rbx + 0x108]
movdqu xmm0, xmmword [rbx + 0xf8]
mov dword [rbx + 0x288], 0
mov r11, qword [rbx + 0x110]
mov r8, qword [rbx + 0x118]
mov qword [rbx + 0xa8], rax
mov r9, qword [rbx + 0x120]
mov qword [rbx + 0xb0], rdx
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf0], rdx
mov qword [rbx + 0x68], rax
xor eax, eax
mov qword [rbx + 0x70], rdx
mov qword [rbx + 0x88], r10
mov qword [rbx + 0x90], r11
mov qword [rbx + 0x98], r8
mov qword [rbx + 0xa0], r9
mov qword [rbx + 0xc8], r10
mov qword [rbx + 0xd0], r11
mov qword [rbx + 0xd8], r8
mov qword [rbx + 0xe0], r9
mov qword [rbx + 0x48], r10
mov qword [rbx + 0x50], r11
mov qword [rbx + 0x58], r8
mov qword [rbx + 0x60], r9
mov dword [rbx + 0x1c], 0
mov byte [rbx + 0x304], 0
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0xb8], xmm0
movups xmmword [rbx + 0x38], xmm0
mov byte [rbx + 0x34d], bpl
mov edx, dword [rdi + 0x3c0]
mov rcx, qword [rdi + 0x3c8]
mov qword [rbx + 0x2c0], 0
mov dword [rbx + 0x2b8], edx
mov qword [rbx + 0x2b0], rcx
mov dword [rbx + 0x2c8], 0
test edx, edx
jne 0x692fcdc0
xor edx, edx
mov ecx, 1
mov dword [rsi + 0x1a4], eax
movabs rdi, 0x4000000000000000
mov word [rbx + 0x1d0], dx
movdqu xmm3, xmmword [rbx + 0x1e0]
mov word [rbx + 0x200], cx
mov edx, dword [rbx + 0x200]
mov qword [rbx + 0x1c0], rdi
add rdi, 0x40000000
movdqu xmm5, xmmword [rbx + 0x2a0]
mov qword [rbx + 0x1c8], rdi
movdqu xmm1, xmmword [rbx + 0x1c0]
mov dword [rbx + 0x1fc], 0x10001
movdqu xmm4, xmmword [rbx + 0x1f0]
mov dword [rbx + 0x1d4], 1
movdqu xmm2, xmmword [rbx + 0x1d0]
mov dword [rsi + 0x138], edx
mov edx, dword [rbx + 0x260]
mov rcx, qword [rbx + 0x2c0]
movups xmmword [rsi + 0xf8], xmm1
movdqu xmm1, xmmword [rbx + 0x2b0]
mov dword [rsi + 0xa0], edx
mov edx, dword [rbx + 0x270]
movups xmmword [rsi + 0x108], xmm2
mov dword [rsi + 0xb0], edx
mov edx, dword [rbx + 0x280]
movups xmmword [rsi + 0x118], xmm3
mov dword [rsi + 0xc0], edx
mov edx, dword [rbx + 0x284]
mov rbx, qword [rbx + 0x2c8]
movups xmmword [rsi + 0x128], xmm4
mov dword [rsi + 0xc4], edx
mov qword [rsi + 0xe8], rcx
movups xmmword [rsi + 0xc8], xmm5
movups xmmword [rsi + 0xd8], xmm1
mov qword [rsi + 0xf0], rbx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov qword [rbx + 0x210], rcx
mov rcx, rbx
mov dword [rbx + 0x21c], edx
mov dword [rbx + 0x218], 0
mov dword [rbx + 0x208], 2
call qword [rdi + 0x3e0]
jmp 0x692fccb0
lea rax, [rsp + 0x3c]
lea r9d, [r12*4]
mov edx, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x28]
lea r8d, [r13*4]
mov qword [rsp + 0x20], rax
call fcn.6928c390
mov qword [rbx + 0x28], rax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x692fce88
mov dword [rbx + 0x20], r12d
mov rcx, qword [rbx + 0x10]
jmp 0x692fcb89
lea rax, [rsp + 0x3c]
mov r9d, r12d
mov r8d, r13d
mov edx, 1
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x258]
mov qword [rsp + 0x20], rax
call fcn.6928c390
mov qword [rbx + 0x258], rax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x692fce99
mov dword [rbx + 0x250], r12d
jmp 0x692fcba1
mov dword [rbx + 0x20], r13d
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov dword [rbx + 0x250], r13d
jmp 0x692fcdb0