Function at 0x699dae10
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 r13d, dword [rcx + 0x13c]
mov rdi, qword [rcx]
mov r10, qword [rcx + 0x140]
sar r9d, 6
mov rsi, rcx
mov ebp, edx
test r13d, r13d
je 0x699dae80
mov r11, qword [rdi + 0x3d8]
movsxd rbx, r9d
xor edx, edx
nop dword [rax + rax]
mov ecx, edx
add edx, 1
movsxd rax, dword [r11 + rcx*4]
imul rax, rbx
mov r8, rax
sar r8, 0x3f
lea r12, [rax + r8 + 0x8000]
sar r12, 0x10
mov dword [r10 + rcx*4], r12d
mov r13d, dword [rsi + 0x13c]
cmp r13d, edx
ja 0x699dae50
mov rbx, qword [rsi + 0x198]
movq xmm1, rsi
movq xmm0, rdi
punpcklqdq xmm0, xmm1
movups xmmword [rbx], xmm0
mov r11d, dword [rsi + 0xa4]
mov r9d, dword [rsi + 0xa0]
mov edx, dword [rsi + 0xb0]
mov ecx, dword [rsi + 0xb4]
mov dword [rbx + 0x264], r11d
mov r11, qword [rsi + 0x40]
movdqu xmm2, xmmword [rsi + 0x64]
movdqu xmm3, xmmword [rsi + 0x74]
mov dword [rbx + 0x270], edx
movdqu xmm4, xmmword [r11]
mov rax, qword [rsi + 0xa8]
mov dword [rbx + 0x260], r9d
mov r8, qword [rsi + 0xb8]
mov r12d, dword [rsi + 0x9c]
mov dword [rbx + 0x274], ecx
mov r9, qword [rsi + 0x84]
movups xmmword [rbx + 0x17c], xmm4
mov rdx, qword [r11 + 0x10]
mov qword [rbx + 0x268], rax
mov eax, dword [rsi + 0xc0]
mov qword [rbx + 0x18c], rdx
mov ecx, dword [r11 + 0x18]
xor edx, edx
xor r11d, r11d
mov qword [rbx + 0x278], r8
mov r8d, dword [rsi + 0xc4]
mov dword [rbx + 0x178], r12d
mov qword [rbx + 0x1b8], r9
xor r9d, r9d
mov dword [rbx + 0x194], ecx
xor ecx, ecx
mov dword [rbx + 0x280], eax
xor eax, eax
movups xmmword [rbx + 0x198], xmm2
movups xmmword [rbx + 0x1a8], xmm3
mov dword [rbx + 0x284], r8d
movdqu xmm5, xmmword [rsi + 0xc8]
xor r8d, r8d
movdqu xmm0, xmmword [rsi + 0xd8]
movdqu xmm1, xmmword [rsi + 0xe8]
movdqu xmm2, xmmword [rsi + 0xf8]
movdqu xmm3, xmmword [rsi + 0x108]
movups xmmword [rbx + 0x2a0], xmm5
movdqu xmm4, xmmword [rsi + 0x118]
movdqu xmm5, xmmword [rsi + 0x128]
movups xmmword [rbx + 0x2b0], xmm0
mov r12d, dword [rsi + 0x138]
movdqu xmm0, xmmword [rsi + 0x158]
mov dword [rbx + 0x22c], r13d
mov qword [rbx + 0x230], r10
mov r13, qword [rsi + 0x150]
movzx r10d, word [rsi + 0x148]
movups xmmword [rbx + 0x2c0], xmm1
movdqu xmm1, xmmword [rsi + 0x168]
movups xmmword [rbx + 0x1c0], xmm2
movdqu xmm2, xmmword [rsi + 0x178]
movups xmmword [rbx + 0x1d0], xmm3
movdqu xmm3, xmmword [rsi + 0x188]
mov dword [rbx + 0x200], r12d
mov qword [rbx + 0x2d8], r13
movups xmmword [rbx + 0x1e0], xmm4
pxor xmm4, xmm4
mov word [rbx + 0x2d0], r10w
mov qword [rbx + 0x38], 0
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 0x1f0], xmm5
movups xmmword [rbx + 0x138], xmm0
movups xmmword [rbx + 0x148], xmm1
movups xmmword [rbx + 0x158], xmm2
movups xmmword [rbx + 0x168], xmm3
mov qword [rbx + 0x48], 0
mov r13d, dword [rbx + 0x20]
mov qword [rbx + 0x50], 0
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], rcx
add r12d, 0x20
mov qword [rbx + 0xc8], rcx
mov rcx, qword [rbx + 0x10]
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 + 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], xmm4
movups xmmword [rbx + 0xb8], xmm4
cmp r13d, r12d
jb 0x699db380
mov r13d, dword [rbx + 0x250]
movzx r12d, word [rdi + 0x18a]
cmp r13d, r12d
jb 0x699db3d0
mov rax, qword [rbx + 0x128]
mov rcx, qword [rbx + 0x108]
mov dword [rbx + 0x104], 0
mov r10, qword [rbx + 0x110]
movdqu xmm5, xmmword [rbx + 0xf8]
mov dword [rbx + 0x288], 0
mov r11, qword [rbx + 0x118]
mov r13, qword [rbx + 0x120]
mov qword [rbx + 0xa8], rax
mov rdx, qword [rbx + 0x130]
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0x68], rax
xor eax, eax
mov qword [rbx + 0x88], rcx
mov qword [rbx + 0x90], r10
mov qword [rbx + 0x98], r11
mov qword [rbx + 0xa0], r13
mov qword [rbx + 0xb0], rdx
mov qword [rbx + 0xc8], rcx
mov qword [rbx + 0xd0], r10
mov qword [rbx + 0xd8], r11
mov qword [rbx + 0xe0], r13
mov qword [rbx + 0xf0], rdx
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], r10
mov qword [rbx + 0x58], r11
mov qword [rbx + 0x60], r13
mov qword [rbx + 0x70], rdx
mov dword [rbx + 0x1c], 0
mov byte [rbx + 0x304], 0
movups xmmword [rbx + 0x78], xmm5
movups xmmword [rbx + 0xb8], xmm5
movups xmmword [rbx + 0x38], xmm5
mov byte [rbx + 0x34d], bpl
mov ebp, dword [rdi + 0x3c0]
mov r12, qword [rdi + 0x3c8]
mov qword [rbx + 0x2c0], 0
mov dword [rbx + 0x2b8], ebp
mov qword [rbx + 0x2b0], r12
mov dword [rbx + 0x2c8], 0
test ebp, ebp
jne 0x699db350
mov dword [rsi + 0x1a4], eax
xor r8d, r8d
movabs rdi, 0x4000000000000000
mov r9d, 1
mov qword [rbx + 0x1c0], rdi
add rdi, 0x40000000
movdqu xmm2, xmmword [rbx + 0x1e0]
mov qword [rbx + 0x1c8], rdi
mov r10d, dword [rbx + 0x260]
mov word [rbx + 0x1d0], r8w
mov edx, dword [rbx + 0x284]
mov word [rbx + 0x200], r9w
movdqu xmm0, xmmword [rbx + 0x1c0]
mov dword [rbx + 0x1fc], 0x10001
mov ecx, dword [rbx + 0x200]
movdqu xmm3, xmmword [rbx + 0x1f0]
mov r11d, dword [rbx + 0x270]
mov dword [rbx + 0x1d4], 1
mov r13d, dword [rbx + 0x280]
movdqu xmm1, xmmword [rbx + 0x1d0]
movups xmmword [rsi + 0xf8], xmm0
movdqu xmm4, xmmword [rbx + 0x2a0]
movdqu xmm5, xmmword [rbx + 0x2b0]
mov dword [rsi + 0x138], ecx
mov rbp, qword [rbx + 0x2c0]
mov rbx, qword [rbx + 0x2c8]
mov dword [rsi + 0xa0], r10d
mov dword [rsi + 0xb0], r11d
mov dword [rsi + 0xc0], r13d
mov dword [rsi + 0xc4], edx
mov qword [rsi + 0xe8], rbp
movups xmmword [rsi + 0x108], xmm1
movups xmmword [rsi + 0x118], xmm2
movups xmmword [rsi + 0x128], xmm3
movups xmmword [rsi + 0xc8], xmm4
movups xmmword [rsi + 0xd8], xmm5
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], r12
mov rcx, rbx
mov dword [rbx + 0x21c], ebp
mov dword [rbx + 0x218], 0
mov dword [rbx + 0x208], 2
call qword [rdi + 0x3e0]
jmp 0x699db230
lea r10, [rsp + 0x3c]
lea r9d, [r12*4]
mov edx, 1
mov qword [rsp + 0x28], r10
mov r11, qword [rbx + 0x28]
lea r8d, [r13*4]
mov qword [rsp + 0x20], r11
call fcn.698dcc00
mov qword [rbx + 0x28], rax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x699db418
mov dword [rbx + 0x20], r12d
mov rcx, qword [rbx + 0x10]
jmp 0x699db109
lea r8, [rsp + 0x3c]
mov edx, 1
mov qword [rsp + 0x28], r8
mov r9, qword [rbx + 0x258]
mov r8d, r13d
mov qword [rsp + 0x20], r9
mov r9d, r12d
call fcn.698dcc00
mov qword [rbx + 0x258], rax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x699db429
mov dword [rbx + 0x250], r12d
jmp 0x699db121
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 0x699db33a