Function at 0x1400819d0
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, 0x78
mov rsi, rcx
mov rbp, rdx
test rdx, rdx
je 0x140081be7
mov ecx, dword [0x1401b01c0]
mov r12d, dword [rdx + 0x18]
test ecx, ecx
jne 0x14008231d
mov ecx, 0x200
call qword [0x1401b01e0]
mov qword [rsp + 0x48], rax
mov ebx, 7
test rax, rax
je 0x14008214a
lea rdi, [rax + 8]
mov rcx, rax
mov qword [rax], 0
mov rbx, rax
mov qword [rax + 0x1f8], 0
and rdi, 0xfffffffffffffff8
xor eax, eax
sub rcx, rdi
add ecx, 0x200
shr ecx, 3
rep stosq qword [rdi], rax
mov dword [rbx], r12d
mov eax, dword [rbp + 0x18]
cmp qword [rsi + 0x128], 0
mov dword [rsi + 0x20], eax
movzx eax, byte [rsi + 0x10]
mov byte [rsi + 0x17], al
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x38], rax
jne 0x140081c12
mov r9, qword [rbp]
mov r15, qword [rbp + 8]
lea r13, [rsp + 0x68]
mov qword [rsp + 0x40], r13
mov qword [rsi + 0x60], r9
test r15, r15
cmove r15, qword [rsp + 0x38]
cmp r15, r9
jle 0x140082598
mov r13, qword [rsi + 0x50]
mov rdi, qword [rsi + 0x118]
mov r8d, 4
mov rdx, qword [rsp + 0x40]
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jne 0x140082478
mov rdx, qword [rsi + 0x60]
mov rax, qword [r13]
mov rcx, r13
mov r12d, dword [rsp + 0x68]
mov r8d, dword [rsi + 0xc8]
lea r9, [rdx + 4]
mov rdx, rdi
call qword [rax + 0x10]
mov ebx, eax
mov rax, qword [rsi + 0xc8]
test ebx, ebx
jne 0x14008247f
mov rdx, qword [rsi + 0x60]
lea r11, [rax + rdx + 8]
mov qword [rsi + 0x60], r11
test r12d, r12d
je 0x140082570
mov r14d, r12d
bswap r14d
cmp r14d, dword [rsi + 0xc0]
je 0x140082570
cmp dword [rsi + 0x20], r14d
jb 0x140081bde
mov r9, qword [rsp + 0x48]
lea eax, [r14 - 1]
mov dword [rsp + 0x50], eax
mov edx, eax
cmp eax, dword [r9]
jb 0x140081b66
jmp 0x140082390
mov eax, edx
xor edx, edx
div ecx
mov eax, eax
mov r9, qword [r9 + rax*8 + 0x10]
test r9, r9
je 0x140082390
mov ecx, dword [r9 + 8]
test ecx, ecx
jne 0x140081b50
cmp dword [r9], 0xf80
jbe 0x140082379
mov eax, edx
lea r8d, [rdx + 1]
shr eax, 2
imul rax, rax, 0x21084211
shr rax, 0x22
imul ebx, eax, 0x7c
mov eax, edx
sub eax, ebx
mov edx, eax
mov edx, dword [r9 + rdx*4 + 0x10]
test edx, edx
jne 0x140081bd9
jmp 0x140082390
lea edx, [rax + 1]
mov eax, edx
shr eax, 2
imul rax, rax, 0x21084211
shr rax, 0x22
imul ecx, eax, 0x7c
mov eax, edx
sub eax, ecx
mov edx, eax
mov edx, dword [r9 + rdx*4 + 0x10]
test edx, edx
je 0x140082390
cmp r8d, edx
jne 0x140081bb0
mov r9, qword [rsi + 0x60]
jmp 0x140081a96
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
movzx eax, byte [rcx + 0x10]
mov byte [rcx + 0x17], al
mov rax, qword [rcx + 0x128]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x1400825c2
mov rax, qword [rcx + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x60], 0
xor r9d, r9d
mov rax, qword [rsp + 0x38]
lea rdi, [rsp + 0x60]
lea r15, [rsp + 0x68]
mov r14, rbp
mov qword [rsp + 0x58], rdi
cmp r9, rax
jge 0x140082183
nop dword [rax]
mov r8, rax
lea rax, [rsp + 0x64]
mov r9, qword [rsp + 0x58]
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov dword [rsp + 0x60], 0
call fcn.140015b60
mov r13d, dword [rsp + 0x60]
mov ebx, eax
test r13d, r13d
jne 0x140081ca0
mov edx, dword [rsi + 0xb8]
add rdx, qword [rsi + 0x68]
cmp rdx, qword [rsi + 0x60]
jne 0x140081ca0
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsi + 0xc8]
sub rax, rdx
lea rcx, [rdi + 8]
cqo
idiv rcx
mov dword [rsp + 0x60], eax
mov r13d, eax
nop
test ebx, ebx
jne 0x1400822bb
mov qword [rsp + 0x40], r15
xor ebp, ebp
mov r9, qword [rsi + 0x60]
cmp ebp, r13d
je 0x140082170
cmp qword [rsp + 0x38], r9
jle 0x140082170
mov r15, qword [rsi + 0x50]
mov rdi, qword [rsi + 0x118]
mov r8d, 4
mov rdx, qword [rsp + 0x40]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jne 0x140081ec0
mov rdx, qword [rsi + 0x60]
mov rax, qword [r15]
mov rcx, r15
mov r12d, dword [rsp + 0x68]
mov r8d, dword [rsi + 0xc8]
lea r9, [rdx + 4]
mov rdx, rdi
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jne 0x140081ec0
mov rax, qword [rsi + 0x60]
mov rdx, qword [rsi + 0xc8]
lea r11, [rdx + rax + 8]
mov qword [rsi + 0x60], r11
test r12d, r12d
je 0x140082160
mov r10d, r12d
bswap r10d
cmp r10d, dword [rsi + 0xc0]
je 0x140082160
cmp dword [rsi + 0x20], r10d
jb 0x1400821eb
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400821a0
lea edx, [r10 - 1]
mov r8, rax
cmp edx, dword [rax]
jb 0x140081d82
jmp 0x140081dd0
mov eax, edx
xor edx, edx
div ecx
mov eax, eax
mov r8, qword [r8 + rax*8 + 0x10]
test r8, r8
je 0x140081dd0
mov ecx, dword [r8 + 8]
test ecx, ecx
jne 0x140081d70
cmp dword [r8], 0xf80
lea ecx, [rdx + 1]
ja 0x140081dab
jmp 0x1400821d4
cmp edx, ecx
je 0x1400821eb
lea edx, [rax + 1]
mov eax, edx
shr eax, 2
imul rax, rax, 0x21084211
shr rax, 0x22
imul r9d, eax, 0x7c
mov eax, edx
sub eax, r9d
mov edx, eax
mov edx, dword [r8 + rdx*4 + 0x10]
test edx, edx
jne 0x140081da0
nop
mov rax, qword [r15]
mov dword [rsp + 0x50], r10d
lea r9, [r11 - 4]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8d, 4
call qword [rax + 0x10]
mov r10d, dword [rsp + 0x50]
test eax, eax
jne 0x1400821ca
mov rcx, qword [rsp + 0x48]
mov edx, r10d
mov dword [rsp + 0x50], r10d
call fcn.14001f2e0
mov r10d, dword [rsp + 0x50]
test eax, eax
jne 0x1400821ca
cmp r12d, 0x1000000
je 0x1400821f8
cmp qword [rsi + 0x128], 0
je 0x140082220
xor r15d, r15d
cmp byte [rsi + 0xb], 0
mov r8d, 1
jne 0x140081e4f
mov rax, qword [rsi + 0x68]
cmp qword [rsi + 0x60], rax
setle r8b
mov rcx, qword [rsi + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140081e70
movzx edx, byte [rsi + 0x15]
sub edx, 1
cmp dl, 2
jbe 0x140081e70
test r8b, r8b
jne 0x14008226e
test r15, r15
je 0x1400821eb
mov rax, qword [r15 + 8]
mov r8, qword [rsi + 0xc8]
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x50], rax
call sub.msvcrt.dll_memcpy
mov rcx, r15
call qword [rsi + 0x108]
cmp r12d, 0x1000000
je 0x1400822fd
mov rcx, r15
call fcn.140011840
add ebp, 1
test ebx, ebx
je 0x140081caf
nop dword [rax]
mov rbp, r14
test rbp, rbp
je 0x1400820f8
mov rax, qword [rsi + 0xc8]
mov r15d, dword [rbp + 0x1c]
mov rcx, qword [rsi + 0x128]
lea rdi, [rax + 4]
mov eax, r15d
imul rdi, rax
test rcx, rcx
je 0x140082343
mov eax, dword [rcx + 0x88]
cmp dword [rbp + 0x30], eax
je 0x140082371
mov dword [rbp + 0x24], 0
mov eax, dword [rcx + 0x88]
mov dword [rbp + 0x30], eax
xor eax, eax
cmp eax, dword [rcx + 0x58]
jb 0x140082642
lea r13, [rsp + 0x68]
cmp r15d, dword [rsi + 0x3c]
jae 0x1400820e3
mov rbp, qword [rsi + 0x58]
mov r9, rdi
mov r8d, 4
mov rdx, r13
mov r12, qword [rsi + 0x118]
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jne 0x1400820f8
mov rax, qword [rbp]
mov r14d, dword [rsp + 0x68]
lea r9, [rdi + 4]
mov rdx, r12
mov r8d, dword [rsi + 0xc8]
mov rcx, rbp
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jne 0x1400820f8
mov r10, qword [rsi + 0xc8]
test r14d, r14d
je 0x1400820f0
mov ebp, r14d
bswap ebp
cmp ebp, dword [rsi + 0xc0]
je 0x1400820f0
cmp dword [rsi + 0x20], ebp
jb 0x1400820d0
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140082045
lea edx, [rbp - 1]
mov rcx, rax
cmp edx, dword [rax]
jb 0x140081fdb
jmp 0x140082027
mov eax, edx
xor edx, edx
div r8d
mov eax, eax
mov rcx, qword [rcx + rax*8 + 0x10]
test rcx, rcx
je 0x140082027
mov r8d, dword [rcx + 8]
test r8d, r8d
jne 0x140081fc8
cmp dword [rcx], 0xf80
lea r8d, [rdx + 1]
ja 0x140082004
jmp 0x14008257a
cmp edx, r8d
je 0x1400820d0
lea edx, [rax + 1]
mov eax, edx
shr eax, 2
imul rax, rax, 0x21084211
shr rax, 0x22
imul r9d, eax, 0x7c
mov eax, edx
sub eax, r9d
mov edx, eax
mov edx, dword [rcx + rdx*4 + 0x10]
test edx, edx
jne 0x140081ff8
mov rcx, qword [rsp + 0x48]
mov edx, ebp
mov qword [rsp + 0x40], r10
call fcn.14001f2e0
mov r10, qword [rsp + 0x40]
test eax, eax
jne 0x14008265f
cmp r14d, 0x1000000
je 0x1400825a1
cmp qword [rsi + 0x128], 0
je 0x140082498
mov qword [rsp + 0x68], 0
mov rdx, qword [rsi + 0x48]
mov r11, qword [rdx]
mov rcx, rdx
test r11, r11
je 0x140082087
movzx eax, byte [rsi + 0x15]
sub eax, 1
cmp al, 2
ja 0x140082666
or byte [rsi + 0x19], 2
mov r9d, 1
mov r8, r13
mov edx, ebp
mov qword [rsp + 0x40], r10
mov rcx, rsi
call qword [rsi + 0x110]
and byte [rsi + 0x19], 0xfd
mov ebx, eax
test eax, eax
jne 0x1400820f8
mov rcx, qword [rsp + 0x68]
call fcn.1400111b0
mov rax, qword [rsp + 0x68]
mov r10, qword [rsp + 0x40]
test rax, rax
jne 0x140082509
nop dword [rax + rax]
add r15d, 1
lea rdi, [rdi + r10 + 4]
cmp r15d, dword [rsi + 0x3c]
jb 0x140081f2b
cmp qword [rsp + 0x48], 0
je 0x14008213f
xor ebx, ebx
jmp 0x140082100
mov ebx, 0x65
nop dword [rax]
cmp qword [rsp + 0x48], 0
je 0x14008214a
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
test eax, eax
je 0x140082131
mov rax, qword [rsp + 0x48]
lea rdi, [rax + 0x10]
lea rbp, [rax + 0x200]
nop dword [rax]
mov rcx, qword [rdi]
add rdi, 8
call fcn.14000fe70
cmp rdi, rbp
jne 0x140082120
mov rcx, qword [rsp + 0x48]
call fcn.140007bf0
test ebx, ebx
jne 0x14008214a
mov rax, qword [rsp + 0x38]
xor ebx, ebx
mov qword [rsi + 0x60], rax
mov eax, ebx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, r14
mov ebx, 0x65
jmp 0x140081ec3
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
cmp r9, rax
jl 0x140081c40
mov rbp, r14
test r14, r14
je 0x1400820e3
xor ebx, ebx
jmp 0x140081ecc
mov rax, qword [r15]
mov dword [rsp + 0x50], r10d
lea r9, [r11 - 4]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8d, 4
call qword [rax + 0x10]
mov r10d, dword [rsp + 0x50]
test eax, eax
je 0x140081e19
mov rbp, r14
mov ebx, eax
jmp 0x140081ec3
mov eax, edx
and edx, 7
shr eax, 3
movzx eax, byte [r8 + rax + 0x10]
bt eax, edx
jae 0x140081dd0
add ebp, 1
jmp 0x140081caf
movzx edx, byte [rdi + 0x14]
movsx ecx, word [rsi + 0xb2]
cmp ecx, edx
je 0x140081e26
cmp qword [rsi + 0x128], 0
mov word [rsi + 0xb2], dx
jne 0x140081e34
mov rax, qword [rsi + 0x120]
mov dword [rsp + 0x50], r10d
xor r8d, r8d
mov edx, r10d
mov rcx, qword [rax + 0x40]
call qword [0x1401b02a0]
mov r10d, dword [rsp + 0x50]
test rax, rax
je 0x140081e34
mov r15, qword [rax + 8]
mov rcx, qword [rsi + 0x120]
cmp qword [r15], 0
je 0x140082722
add dword [rcx + 0x18], 1
add word [r15 + 0x36], 1
jmp 0x140081e37
mov r8, qword [rsi + 0xc8]
lea r9d, [r10 - 1]
mov dword [rsp + 0x50], r10d
mov rdx, rdi
imul r9, r8
call qword [rax + 0x18]
mov r10d, dword [rsp + 0x50]
mov ebx, eax
cmp dword [rsi + 0x28], r10d
jae 0x140082299
mov dword [rsi + 0x28], r10d
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1400822ad
mov r8, rdi
mov edx, r10d
call fcn.140080900
test r15, r15
jne 0x140081e79
jmp 0x140081eb2
mov rbp, r14
test r14, r14
je 0x1400820f8
mov rcx, qword [rsi + 0x128]
mov rax, qword [rsi + 0xc8]
mov r15d, dword [r14 + 0x1c]
test rcx, rcx
je 0x14008234b
add rax, 4
mov edx, r15d
imul rax, rdx
mov rdi, rax
mov eax, dword [rcx + 0x88]
cmp dword [rbp + 0x30], eax
jne 0x140081f01
jmp 0x140082371
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
mov qword [rsi + 0x90], rdx
mov qword [rsi + 0x88], rax
jmp 0x140081eaa
mov rcx, qword [0x1401f5360]
test rcx, rcx
je 0x14008232f
call qword [0x1401b0240]
mov ecx, 0x200
call fcn.14000bed0
mov qword [rsp + 0x48], rax
jmp 0x140081a11
test ebx, ebx
je 0x140081f1c
cmp qword [rsp + 0x48], 0
je 0x14008214a
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 8]
test edx, edx
jne 0x14008210c
call fcn.140007bf0
jmp 0x14008214a
mov eax, dword [rbp + 0x24]
jmp 0x140081f13
mov eax, edx
and edx, 7
shr eax, 3
movzx eax, byte [r9 + rax + 0x10]
bt eax, edx
jb 0x140081bde
mov rax, qword [r13]
mov rdx, qword [rsp + 0x40]
lea r9, [r11 - 4]
mov rcx, r13
mov r8d, 4
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jne 0x140082478
mov rcx, qword [rsp + 0x48]
mov edx, r14d
call fcn.14001f2e0
mov ebx, eax
test eax, eax
jne 0x140082478
cmp r12d, 0x1000000
je 0x1400826e8
cmp qword [rsi + 0x128], 0
je 0x140082845
xor r11d, r11d
cmp byte [rsi + 0xb], 0
mov r8d, 1
jne 0x140082400
mov rax, qword [rsi + 0x68]
cmp qword [rsi + 0x60], rax
setle r8b
mov rcx, qword [rsi + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140082421
movzx edx, byte [rsi + 0x15]
sub edx, 1
cmp dl, 2
jbe 0x140082421
test r8b, r8b
jne 0x1400827ed
test r11, r11
je 0x140081bde
mov r14, qword [r11 + 8]
mov r8, qword [rsi + 0xc8]
mov rdx, rdi
mov qword [rsp + 0x50], r11
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x50]
call qword [rsi + 0x108]
cmp r12d, 0x1000000
mov r11, qword [rsp + 0x50]
je 0x140082888
mov rcx, r11
call fcn.140011840
test ebx, ebx
je 0x140081bde
nop word [rax + rax]
mov rax, qword [rsi + 0xc8]
mov rcx, qword [rsi + 0x128]
mov r15d, dword [rbp + 0x1c]
test rcx, rcx
jne 0x1400822de
jmp 0x140082357
mov rax, qword [rsi + 0x120]
xor r8d, r8d
mov qword [rsp + 0x40], r10
mov edx, ebp
mov rcx, qword [rax + 0x40]
call qword [0x1401b02a0]
mov r10, qword [rsp + 0x40]
test rax, rax
mov r8, rax
je 0x140082060
mov rax, qword [rax + 8]
mov rcx, qword [rsi + 0x120]
cmp qword [rax], 0
je 0x1400826c0
add dword [rcx + 0x18], 1
add word [rax + 0x36], 1
mov rcx, qword [rsi + 0x48]
mov qword [rsp + 0x68], rax
mov r11, qword [rcx]
test byte [rax + 0x34], 8
jne 0x140082509
test r11, r11
je 0x140082509
movzx edx, byte [rsi + 0x15]
sub edx, 1
cmp dl, 2
ja 0x140082666
mov rbp, qword [rax + 8]
mov r8, qword [rsi + 0xc8]
mov rdx, r12
mov qword [rsp + 0x40], r10
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x68]
call qword [rsi + 0x108]
cmp r14d, 0x1000000
mov r10, qword [rsp + 0x40]
je 0x140082707
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x40], r10
call fcn.140011840
mov r10, qword [rsp + 0x40]
add r15d, 1
test ebx, ebx
je 0x1400820d4
jmp 0x1400820f8
mov ebx, 0x65
jmp 0x14008247f
mov eax, edx
and edx, 7
shr eax, 3
movzx eax, byte [rcx + rax + 0x10]
bt eax, edx
jb 0x1400820d0
jmp 0x140082027
mov r9, qword [rsi + 0x60]
jmp 0x140081c1d
movzx edx, byte [r12 + 0x14]
movsx ecx, word [rsi + 0xb2]
cmp ecx, edx
je 0x140082052
mov word [rsi + 0xb2], dx
jmp 0x140082052
xor ebx, ebx
cmp byte [rax + 0x40], 0
mov ebp, 1
jne 0x140082735
mov rdx, qword [rsi + 0x120]
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400825fb
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x20], rcx
test rcx, rcx
jne 0x1400825e8
mov rcx, qword [rdx]
call fcn.140007790
mov rdi, rax
test rax, rax
je 0x14008214a
test bpl, bpl
jne 0x140082624
jmp 0x14008214a
test eax, eax
jne 0x14008263b
mov rax, rdi
mov rdi, qword [rdi + 0x20]
mov rcx, rsi
mov edx, dword [rax + 0x30]
call fcn.140031a80
test rdi, rdi
jne 0x140082620
mov ebx, eax
jmp 0x14008214a
mov dword [rcx + 0x58], eax
mov eax, dword [rbp + 0x28]
mov dword [rcx + 0x60], eax
mov eax, dword [rbp + 0x2c]
mov dword [rcx + 0x64], eax
call fcn.140020910
mov r15d, dword [rbp + 0x1c]
jmp 0x140081f1c
mov ebx, eax
jmp 0x140082100
mov r8, qword [rsi + 0xc8]
lea r9d, [rbp - 1]
mov qword [rsp + 0x40], r10
mov rdx, r12
imul r9, r8
call qword [r11 + 0x18]
cmp dword [rsi + 0x28], ebp
mov r10, qword [rsp + 0x40]
mov ebx, eax
jae 0x140082690
mov dword [rsi + 0x28], ebp
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1400826ad
mov r8, r12
mov edx, ebp
mov qword [rsp + 0x40], r10
call fcn.140080900
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140082555
jmp 0x140082509
mov edx, ebp
call fcn.14000bb40
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x68], rax
mov rcx, rdx
test rax, rax
jne 0x1400824eb
jmp 0x14008206d
movzx edx, byte [rdi + 0x14]
movsx ecx, word [rsi + 0xb2]
cmp ecx, edx
je 0x1400823d7
mov word [rsi + 0xb2], dx
jmp 0x1400823d7
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov qword [rsi + 0x88], rax
mov qword [rsi + 0x90], rdx
jmp 0x140082541
mov r8, rax
mov edx, r10d
call fcn.14000bb40
mov r15, rax
jmp 0x140081e37
mov rcx, qword [rax + 0x30]
mov r13, rax
mov r12d, dword [rax + 0x58]
mov rax, qword [rcx]
movdqu xmm0, xmmword [rax]
movups xmmword [r13 + 0x48], xmm0
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x58], xmm1
movdqu xmm2, xmmword [rax + 0x20]
mov eax, dword [r13 + 0x58]
lea edi, [rax + 1]
movups xmmword [r13 + 0x68], xmm2
cmp r12d, edi
jae 0x1400827aa
jmp 0x1400827d5
cdqe
lea rdx, [rdi*4 + 0x84]
and edx, 0x3ffc
add rdx, qword [rcx + rax*8]
mov rax, rdx
mov edx, dword [rax]
mov rcx, rsi
add edi, 1
call fcn.140031a80
test eax, eax
mov ebx, eax
sete bpl
cmp r12d, edi
jb 0x1400827cd
test bpl, bpl
je 0x1400827cd
mov rcx, qword [r13 + 0x30]
lea eax, [rdi + 0x1000]
sub rax, 0xfdf
shr rax, 0xc
test eax, eax
jne 0x140082770
mov rax, qword [rcx]
mov edx, edi
lea rax, [rax + rdx*4 + 0x84]
jmp 0x140082787
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x58]
cmp r12d, eax
je 0x1400825d3
mov rcx, qword [rsp + 0x48]
call fcn.140020910
jmp 0x1400825d3
mov r8, qword [rsi + 0xc8]
mov r9d, dword [rsp + 0x50]
mov qword [rsp + 0x58], r11
mov rdx, rdi
imul r9, r8
call qword [rax + 0x18]
cmp dword [rsi + 0x28], r14d
mov r11, qword [rsp + 0x58]
mov ebx, eax
jae 0x140082819
mov dword [rsi + 0x28], r14d
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x140082837
mov r8, rdi
mov edx, r14d
mov qword [rsp + 0x50], r11
call fcn.140080900
mov r11, qword [rsp + 0x50]
test r11, r11
jne 0x14008242a
jmp 0x14008246a
mov rax, qword [rsi + 0x120]
xor r8d, r8d
mov edx, r14d
mov rcx, qword [rax + 0x40]
call qword [0x1401b02a0]
mov r8, rax
test rax, rax
je 0x1400823e5
mov r11, qword [rax + 8]
mov rcx, qword [rsi + 0x120]
cmp qword [r11], 0
je 0x1400828a3
add dword [rcx + 0x18], 1
add word [r11 + 0x36], 1
jmp 0x1400823e8
mov rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x20]
mov qword [rsi + 0x88], rax
mov qword [rsi + 0x90], rdx
jmp 0x140082462
mov edx, r14d
call fcn.14000bb40
mov r11, rax
jmp 0x1400823e8