Function at 0x4c1450
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, 0x38
test r8b, r8b
mov rsi, rcx
mov rbx, rdx
je 0x4c1e10
mov rdi, qword [rcx + 0xc0]
movabs rax, 0x555555555555555
mov r14, qword [rcx + 0xb8]
movabs rcx, 0xaaaaaaaaaaaaaaab
mov r12, rdi
sub r12, r14
mov rdx, r12
sar rdx, 4
imul rdx, rcx
cmp rdx, rax
ja 0x4c222e
mov rbp, qword [rbx]
mov r8, qword [rbx + 0x10]
sub r8, rbp
sar r8, 4
imul r8, rcx
cmp rdx, r8
ja 0x4c1e30
movabs rbp, 0xcf3cf3cf3cf3cf3d
cmp rdi, r14
movabs r13, 0xf3cf3cf3cf3cf3d
movabs r12, 0xfffffffffffffff
jne 0x4c1519
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.0069e720
nop
add r14, 0x30
cmp rdi, r14
je 0x4c14e9
mov rdx, r14
mov rcx, rsi
call fcn.004bfc40
test al, al
je 0x4c1510
mov r15, qword [rbx + 8]
cmp r15, qword [rbx + 0x10]
je 0x4c1500
mov r8, qword [r14 + 8]
sub r8, qword [r14]
mov qword [r15], 0
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 0
mov rax, r8
sar rax, 4
imul rax, rbp
test rax, rax
je 0x4c1585
movabs rcx, 0xc30c30c30c30c3
cmp rax, rcx
ja 0x4c2229
mov rcx, r8
mov qword [rsp + 0x28], r8
call fcn.005ab718
mov r8, qword [rsp + 0x28]
add r8, rax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r8
mov r9, qword [r14 + 8]
mov r10, qword [r14]
cmp r9, r10
je 0x4c1dc3
lea r11, [r10 + 0x150]
sub r9, r11
shr r9, 4
imul r9, r13
and r9, r12
add r9, 1
lea rdx, [r9 + r9*4]
lea rcx, [r9 + rdx*4]
shl rcx, 4
add rcx, rax
jmp 0x4c1aa1
mov r8d, dword [r10 + 0x30]
mov byte [rax + 0x34], 1
cmp byte [r10 + 0x3c], 0
mov dword [rax + 0x30], r8d
je 0x4c1b0f
mov r9d, dword [r10 + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [r10 + 0x44], 0
mov dword [rax + 0x38], r9d
je 0x4c1b1e
mov r11d, dword [r10 + 0x40]
mov byte [rax + 0x44], 1
cmp byte [r10 + 0x4c], 0
mov dword [rax + 0x40], r11d
je 0x4c1b2d
movss xmm2, dword [r10 + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [r10 + 0x54], 0
movss dword [rax + 0x48], xmm2
je 0x4c1b3c
movss xmm3, dword [r10 + 0x50]
mov byte [rax + 0x54], 1
cmp byte [r10 + 0x5c], 0
movss dword [rax + 0x50], xmm3
je 0x4c1b4b
movss xmm4, dword [r10 + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [r10 + 0x64], 0
movss dword [rax + 0x58], xmm4
je 0x4c1b5a
movss xmm5, dword [r10 + 0x60]
mov byte [rax + 0x64], 1
cmp byte [r10 + 0x6c], 0
movss dword [rax + 0x60], xmm5
je 0x4c1b69
movss xmm0, dword [r10 + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [r10 + 0x74], 0
movss dword [rax + 0x68], xmm0
je 0x4c1b78
movss xmm1, dword [r10 + 0x70]
mov byte [rax + 0x74], 1
cmp byte [r10 + 0x7c], 0
movss dword [rax + 0x70], xmm1
je 0x4c1b87
movss xmm2, dword [r10 + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [r10 + 0x84], 0
movss dword [rax + 0x78], xmm2
je 0x4c1b99
movss xmm3, dword [r10 + 0x80]
mov byte [rax + 0x84], 1
cmp byte [r10 + 0x8c], 0
movss dword [rax + 0x80], xmm3
je 0x4c1bae
movss xmm4, dword [r10 + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [r10 + 0x94], 0
movss dword [rax + 0x88], xmm4
je 0x4c1bc3
movss xmm5, dword [r10 + 0x90]
mov byte [rax + 0x94], 1
cmp byte [r10 + 0x9c], 0
movss dword [rax + 0x90], xmm5
je 0x4c1bd8
movss xmm0, dword [r10 + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [r10 + 0xa4], 0
movss dword [rax + 0x98], xmm0
je 0x4c1bed
movss xmm1, dword [r10 + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [r10 + 0xac], 0
movss dword [rax + 0xa0], xmm1
je 0x4c1c02
movss xmm2, dword [r10 + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [r10 + 0xb4], 0
movss dword [rax + 0xa8], xmm2
je 0x4c1c17
movss xmm3, dword [r10 + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [r10 + 0xbc], 0
movss dword [rax + 0xb0], xmm3
je 0x4c1c2c
movss xmm4, dword [r10 + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [r10 + 0xc4], 0
movss dword [rax + 0xb8], xmm4
je 0x4c1c41
movss xmm5, dword [r10 + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [r10 + 0xcc], 0
movss dword [rax + 0xc0], xmm5
je 0x4c1c56
movss xmm0, dword [r10 + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [r10 + 0xd4], 0
movss dword [rax + 0xc8], xmm0
je 0x4c1c6b
movss xmm1, dword [r10 + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [r10 + 0xdc], 0
movss dword [rax + 0xd0], xmm1
je 0x4c1c80
movss xmm2, dword [r10 + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [r10 + 0xe4], 0
movss dword [rax + 0xd8], xmm2
je 0x4c1c95
movss xmm3, dword [r10 + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [r10 + 0xec], 0
movss dword [rax + 0xe0], xmm3
je 0x4c1caa
movss xmm4, dword [r10 + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [r10 + 0xf4], 0
movss dword [rax + 0xe8], xmm4
je 0x4c1cbf
movss xmm5, dword [r10 + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [r10 + 0xfc], 0
movss dword [rax + 0xf0], xmm5
je 0x4c1cd4
movss xmm0, dword [r10 + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [r10 + 0x104], 0
movss dword [rax + 0xf8], xmm0
je 0x4c1ce9
movss xmm1, dword [r10 + 0x100]
mov byte [rax + 0x104], 1
cmp byte [r10 + 0x10c], 0
movss dword [rax + 0x100], xmm1
je 0x4c1cfe
movss xmm2, dword [r10 + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [r10 + 0x114], 0
movss dword [rax + 0x108], xmm2
je 0x4c1d13
movss xmm3, dword [r10 + 0x110]
mov byte [rax + 0x114], 1
cmp byte [r10 + 0x11c], 0
movss dword [rax + 0x110], xmm3
je 0x4c1d28
movss xmm4, dword [r10 + 0x118]
mov byte [rax + 0x11c], 1
cmp byte [r10 + 0x124], 0
movss dword [rax + 0x118], xmm4
je 0x4c1d3d
movss xmm5, dword [r10 + 0x120]
mov byte [rax + 0x124], 1
cmp byte [r10 + 0x12c], 0
movss dword [rax + 0x120], xmm5
je 0x4c1d52
movss xmm0, dword [r10 + 0x128]
mov byte [rax + 0x12c], 1
cmp byte [r10 + 0x134], 0
movss dword [rax + 0x128], xmm0
je 0x4c1d67
movss xmm1, dword [r10 + 0x130]
mov byte [rax + 0x134], 1
cmp byte [r10 + 0x13c], 0
movss dword [rax + 0x130], xmm1
je 0x4c1d7c
movss xmm2, dword [r10 + 0x138]
mov byte [rax + 0x13c], 1
cmp byte [r10 + 0x144], 0
movss dword [rax + 0x138], xmm2
je 0x4c1d91
movss xmm3, dword [r10 + 0x140]
mov byte [rax + 0x144], 1
cmp byte [r10 + 0x14c], 0
movss dword [rax + 0x140], xmm3
jne 0x4c1da6
mov byte [rax + 0x14c], 0
add rax, 0x150
add r10, 0x150
cmp rax, rcx
je 0x4c1dc3
mov r8, qword [r10]
mov qword [rax], r8
mov r9d, dword [r10 + 8]
mov r8d, dword [r10 + 0x18]
mov dword [rax + 8], r9d
mov r11, qword [r10 + 0xc]
mov qword [rax + 0xc], r11
movzx r11d, byte [r10 + 0x20]
mov edx, dword [r10 + 0x14]
mov dword [rax + 0x18], r8d
mov r9d, dword [r10 + 0x1c]
mov byte [rax + 0x20], r11b
mov dword [rax + 0x14], edx
movzx edx, byte [r10 + 0x28]
movss xmm0, dword [r10 + 0x24]
mov dword [rax + 0x1c], r9d
movss dword [rax + 0x24], xmm0
movss xmm1, dword [r10 + 0x2c]
mov byte [rax + 0x28], dl
cmp byte [r10 + 0x34], 0
movss dword [rax + 0x2c], xmm1
jne 0x4c15d0
mov byte [rax + 0x34], 0
cmp byte [r10 + 0x3c], 0
jne 0x4c15e7
mov byte [rax + 0x3c], 0
cmp byte [r10 + 0x44], 0
jne 0x4c15fe
mov byte [rax + 0x44], 0
cmp byte [r10 + 0x4c], 0
jne 0x4c1615
mov byte [rax + 0x4c], 0
cmp byte [r10 + 0x54], 0
jne 0x4c162f
mov byte [rax + 0x54], 0
cmp byte [r10 + 0x5c], 0
jne 0x4c1649
mov byte [rax + 0x5c], 0
cmp byte [r10 + 0x64], 0
jne 0x4c1663
mov byte [rax + 0x64], 0
cmp byte [r10 + 0x6c], 0
jne 0x4c167d
mov byte [rax + 0x6c], 0
cmp byte [r10 + 0x74], 0
jne 0x4c1697
mov byte [rax + 0x74], 0
cmp byte [r10 + 0x7c], 0
jne 0x4c16b1
mov byte [rax + 0x7c], 0
cmp byte [r10 + 0x84], 0
jne 0x4c16ce
mov byte [rax + 0x84], 0
cmp byte [r10 + 0x8c], 0
jne 0x4c16f4
mov byte [rax + 0x8c], 0
cmp byte [r10 + 0x94], 0
jne 0x4c171a
mov byte [rax + 0x94], 0
cmp byte [r10 + 0x9c], 0
jne 0x4c1740
mov byte [rax + 0x9c], 0
cmp byte [r10 + 0xa4], 0
jne 0x4c1766
mov byte [rax + 0xa4], 0
cmp byte [r10 + 0xac], 0
jne 0x4c178c
mov byte [rax + 0xac], 0
cmp byte [r10 + 0xb4], 0
jne 0x4c17b2
mov byte [rax + 0xb4], 0
cmp byte [r10 + 0xbc], 0
jne 0x4c17d8
mov byte [rax + 0xbc], 0
cmp byte [r10 + 0xc4], 0
jne 0x4c17fe
mov byte [rax + 0xc4], 0
cmp byte [r10 + 0xcc], 0
jne 0x4c1824
mov byte [rax + 0xcc], 0
cmp byte [r10 + 0xd4], 0
jne 0x4c184a
mov byte [rax + 0xd4], 0
cmp byte [r10 + 0xdc], 0
jne 0x4c1870
mov byte [rax + 0xdc], 0
cmp byte [r10 + 0xe4], 0
jne 0x4c1896
mov byte [rax + 0xe4], 0
cmp byte [r10 + 0xec], 0
jne 0x4c18bc
mov byte [rax + 0xec], 0
cmp byte [r10 + 0xf4], 0
jne 0x4c18e2
mov byte [rax + 0xf4], 0
cmp byte [r10 + 0xfc], 0
jne 0x4c1908
mov byte [rax + 0xfc], 0
cmp byte [r10 + 0x104], 0
jne 0x4c192e
mov byte [rax + 0x104], 0
cmp byte [r10 + 0x10c], 0
jne 0x4c1954
mov byte [rax + 0x10c], 0
cmp byte [r10 + 0x114], 0
jne 0x4c197a
mov byte [rax + 0x114], 0
cmp byte [r10 + 0x11c], 0
jne 0x4c19a0
mov byte [rax + 0x11c], 0
cmp byte [r10 + 0x124], 0
jne 0x4c19c6
mov byte [rax + 0x124], 0
cmp byte [r10 + 0x12c], 0
jne 0x4c19ec
mov byte [rax + 0x12c], 0
cmp byte [r10 + 0x134], 0
jne 0x4c1a12
mov byte [rax + 0x134], 0
cmp byte [r10 + 0x13c], 0
jne 0x4c1a38
mov byte [rax + 0x13c], 0
cmp byte [r10 + 0x144], 0
jne 0x4c1a5e
mov byte [rax + 0x144], 0
cmp byte [r10 + 0x14c], 0
je 0x4c1a84
movss xmm4, dword [r10 + 0x148]
mov byte [rax + 0x14c], 1
movss dword [rax + 0x148], xmm4
jmp 0x4c1a8b
mov qword [r15 + 8], rax
mov eax, dword [r14 + 0x18]
movss xmm5, dword [r14 + 0x28]
mov dword [r15 + 0x18], eax
mov r10d, dword [r14 + 0x1c]
mov dword [r15 + 0x1c], r10d
mov ecx, dword [r14 + 0x20]
mov dword [r15 + 0x20], ecx
mov edx, dword [r14 + 0x24]
movss dword [r15 + 0x28], xmm5
movss xmm0, dword [r14 + 0x2c]
movss dword [r15 + 0x2c], xmm0
mov dword [r15 + 0x24], edx
add qword [rbx + 8], 0x30
jmp 0x4c1510
lea rdx, [rcx + 0xb8]
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x69f6c0
mov r14, qword [rbx + 8]
mov rdi, r14
sub rdi, rbp
test rdx, rdx
je 0x4c221b
mov rcx, r12
call fcn.005ab718
mov rcx, qword [rbx + 8]
mov r13, rax
mov rax, qword [rbx]
cmp rbp, r14
je 0x4c204c
lea r9, [rbp + 0x30]
mov r8, rbp
mov rdx, r13
movabs rbp, 0xaaaaaaaaaaaaaab
sub r14, r9
movabs r15, 0xfffffffffffffff
shr r14, 4
imul r14, rbp
and r14, r15
lea r10, [r14 + r14*2 + 3]
shl r10, 4
lea r11, [r13 + r10]
sub r10, 0x30
shr r10, 4
imul r10, rbp
and r10, r15
and r10d, 1
jne 0x4c1f40
mov qword [r13 + 8], 0
movss xmm0, dword [r8 + 0x28]
mov qword [r13 + 0x10], 0
mov qword [r13], 0
mov rdx, qword [r8]
mov qword [r13], rdx
mov rbp, qword [r8 + 8]
mov qword [r8], 0
mov r14, qword [r13 + 8]
mov edx, dword [r8 + 0x18]
mov qword [r13 + 8], rbp
mov r10, qword [r8 + 0x10]
mov qword [r8 + 8], r14
mov r15, qword [r13 + 0x10]
mov qword [r13 + 0x10], r10
mov qword [r8 + 0x10], r15
mov dword [r13 + 0x18], edx
mov r14d, dword [r8 + 0x1c]
lea rdx, [r13 + 0x30]
cmp rdx, r11
mov dword [r13 + 0x1c], r14d
mov ebp, dword [r8 + 0x20]
mov dword [r13 + 0x20], ebp
mov r15d, dword [r8 + 0x24]
movss dword [r13 + 0x28], xmm0
movss xmm1, dword [r8 + 0x2c]
mov r8, r9
movss dword [r13 + 0x2c], xmm1
mov dword [r13 + 0x24], r15d
je 0x4c204c
nop
mov qword [rdx + 8], 0
movss xmm2, dword [r8 + 0x28]
add rdx, 0x60
add r8, 0x60
mov qword [rdx - 0x50], 0
mov qword [rdx - 0x60], 0
mov r9, qword [r8 - 0x60]
mov qword [rdx - 0x60], r9
mov r10, qword [r8 - 0x58]
mov qword [r8 - 0x60], 0
mov r14, qword [rdx - 0x58]
mov r9d, dword [r8 - 0x48]
mov qword [rdx - 0x58], r10
mov r15, qword [r8 - 0x50]
mov qword [r8 - 0x58], r14
mov rbp, qword [rdx - 0x50]
mov qword [rdx - 0x50], r15
mov qword [r8 - 0x50], rbp
mov dword [rdx - 0x48], r9d
mov r14d, dword [r8 - 0x44]
mov dword [rdx - 0x44], r14d
mov r10d, dword [r8 - 0x40]
mov dword [rdx - 0x40], r10d
mov ebp, dword [r8 - 0x3c]
movss dword [rdx - 0x38], xmm2
movss xmm3, dword [r8 - 0x34]
mov qword [rdx - 0x30], 0
mov qword [rdx - 0x28], 0
mov qword [rdx - 0x20], 0
mov r15, qword [r8 - 0x30]
mov dword [rdx - 0x3c], ebp
movss dword [rdx - 0x34], xmm3
mov qword [rdx - 0x30], r15
mov qword [r8 - 0x30], 0
mov r9, qword [rdx - 0x28]
mov r14, qword [r8 - 0x28]
mov r15d, dword [r8 - 0x18]
movss xmm4, dword [r8 - 8]
mov qword [rdx - 0x28], r14
mov rbp, qword [r8 - 0x20]
mov qword [r8 - 0x28], r9
mov r10, qword [rdx - 0x20]
mov qword [rdx - 0x20], rbp
mov qword [r8 - 0x20], r10
mov dword [rdx - 0x18], r15d
mov r9d, dword [r8 - 0x14]
mov dword [rdx - 0x14], r9d
mov r14d, dword [r8 - 0x10]
mov dword [rdx - 0x10], r14d
mov r10d, dword [r8 - 0xc]
movss dword [rdx - 8], xmm4
movss xmm5, dword [r8 - 4]
movss dword [rdx - 4], xmm5
mov dword [rdx - 0xc], r10d
cmp rdx, r11
jne 0x4c1f40
cmp rax, rcx
je 0x4c21ed
lea rbp, [rax + 0x30]
movabs r11, 0xaaaaaaaaaaaaaab
movabs rdx, 0xfffffffffffffff
sub rcx, rbp
shr rcx, 4
imul rcx, r11
and rcx, rdx
lea r14, [rcx + rcx*2 + 3]
shl r14, 4
add r14, rax
mov r15, r14
sub r15, rbp
shr r15, 4
imul r15, r11
and r15d, 7
je 0x4c21d4
mov rcx, qword [rax]
test rcx, rcx
je 0x4c20ac
call fcn.005ab730
mov rax, rbp
add rbp, 0x30
cmp r15, 1
je 0x4c21d4
cmp r15, 2
je 0x4c213f
cmp r15, 3
je 0x4c212b
cmp r15, 4
je 0x4c2117
cmp r15, 5
je 0x4c2103
cmp r15, 6
je 0x4c20ef
mov rcx, qword [rax]
test rcx, rcx
je 0x4c20e8
call fcn.005ab730
mov rax, rbp
add rbp, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x4c20fc
call fcn.005ab730
mov rax, rbp
add rbp, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x4c2110
call fcn.005ab730
mov rax, rbp
add rbp, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x4c2124
call fcn.005ab730
mov rax, rbp
add rbp, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x4c2138
call fcn.005ab730
mov rax, rbp
add rbp, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x4c214c
call fcn.005ab730
mov rax, rbp
add rbp, 0x30
jmp 0x4c21d4
mov rcx, qword [rbp]
lea r15, [rbp + 0x30]
test rcx, rcx
je 0x4c2167
call fcn.005ab730
mov rcx, qword [r15]
test rcx, rcx
je 0x4c2174
call fcn.005ab730
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x4c2182
call fcn.005ab730
mov rcx, qword [r15 + 0x60]
test rcx, rcx
je 0x4c2190
call fcn.005ab730
mov rcx, qword [r15 + 0x90]
test rcx, rcx
je 0x4c21a1
call fcn.005ab730
mov rcx, qword [r15 + 0xc0]
test rcx, rcx
je 0x4c21b2
call fcn.005ab730
mov rcx, qword [r15 + 0xf0]
lea rbp, [r15 + 0x120]
test rcx, rcx
je 0x4c21ca
call fcn.005ab730
mov rax, rbp
lea rbp, [r15 + 0x150]
mov rcx, qword [rax]
test rcx, rcx
je 0x4c21e1
call fcn.005ab730
cmp rbp, r14
jne 0x4c2155
mov rcx, qword [rbx]
test rcx, rcx
je 0x4c21f7
call fcn.005ab730
add rdi, r13
add r12, r13
mov qword [rbx], r13
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r12
mov r14, qword [rsi + 0xb8]
mov rdi, qword [rsi + 0xc0]
jmp 0x4c14c6
mov rax, rbp
mov rcx, r14
xor r13d, r13d
jmp 0x4c1e55
call fcn.005ab7a8
lea rcx, [0x006e23bb]
call fcn.005ab780
nop
nop
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
cmp rdx, rcx
mov rbp, rcx
mov r15, rdx
je 0x69fb18
mov r12, qword [rdx + 8]
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rbx, qword [rdx]
mov rdi, qword [rbp]
mov rax, qword [rbp + 0x10]
mov r14, r12
sub r14, rbx
mov rdx, r14
sub rax, rdi
sar rdx, 4
imul rdx, rcx
sar rax, 4
imul rax, rcx
mov r9, rdx
cmp rax, rdx
jb 0x69fb30
mov r13, qword [rbp + 8]
mov r11, r13
sub r11, rdi
mov rsi, r11
sar rsi, 4
imul rsi, rcx
cmp rdx, rsi
ja 0x6a0570
test r14, r14
jle 0x69f978
lea rsi, [rdx - 1]
mov r12, rdx
and r12d, 3
je 0x69f85a
cmp r12, 1
je 0x69f801
cmp r12, 2
je 0x69f7b0
mov rcx, rdi
mov rdx, rbx
add rdi, 0x30
call fcn.00698260
mov r15d, dword [rbx + 0x18]
mov r9, rsi
add rbx, 0x30
movss xmm3, dword [rbx - 8]
mov dword [rdi - 0x18], r15d
mov r10d, dword [rbx - 0x14]
mov dword [rdi - 0x14], r10d
mov r11d, dword [rbx - 0x10]
mov dword [rdi - 0x10], r11d
mov ecx, dword [rbx - 0xc]
movss dword [rdi - 8], xmm3
movss xmm4, dword [rbx - 4]
movss dword [rdi - 4], xmm4
mov dword [rdi - 0xc], ecx
mov rdx, rbx
mov rcx, rdi
mov qword [rsp + 0x28], r9
add rbx, 0x30
call fcn.00698260
mov eax, dword [rbx - 0x18]
add rdi, 0x30
movss xmm5, dword [rbx - 8]
mov dword [rdi - 0x18], eax
mov r9d, dword [rbx - 0x14]
mov dword [rdi - 0x14], r9d
mov edx, dword [rbx - 0x10]
mov r9, qword [rsp + 0x28]
mov dword [rdi - 0x10], edx
mov r8d, dword [rbx - 0xc]
movss dword [rdi - 8], xmm5
movss xmm0, dword [rbx - 4]
sub r9, 1
movss dword [rdi - 4], xmm0
mov dword [rdi - 0xc], r8d
mov rdx, rbx
mov rcx, rdi
mov qword [rsp + 0x28], r9
add rbx, 0x30
call fcn.00698260
mov esi, dword [rbx - 0x18]
add rdi, 0x30
movss xmm1, dword [rbx - 8]
mov r9, qword [rsp + 0x28]
mov dword [rdi - 0x18], esi
mov r12d, dword [rbx - 0x14]
mov dword [rdi - 0x14], r12d
mov r15d, dword [rbx - 0x10]
mov dword [rdi - 0x10], r15d
mov r10d, dword [rbx - 0xc]
movss dword [rdi - 8], xmm1
movss xmm2, dword [rbx - 4]
movss dword [rdi - 4], xmm2
mov dword [rdi - 0xc], r10d
sub r9, 1
je 0x69f978
mov rdx, rbx
mov rcx, rdi
mov qword [rsp + 0x28], r9
call fcn.00698260
mov r11d, dword [rbx + 0x18]
movss xmm3, dword [rbx + 0x28]
mov dword [rdi + 0x18], r11d
mov ecx, dword [rbx + 0x1c]
mov dword [rdi + 0x1c], ecx
mov eax, dword [rbx + 0x20]
lea rcx, [rdi + 0x30]
mov dword [rdi + 0x20], eax
mov edx, dword [rbx + 0x24]
movss dword [rdi + 0x28], xmm3
movss xmm4, dword [rbx + 0x2c]
movss dword [rdi + 0x2c], xmm4
mov dword [rdi + 0x24], edx
lea rdx, [rbx + 0x30]
call fcn.00698260
mov r8d, dword [rbx + 0x48]
lea rdx, [rbx + 0x60]
movss xmm5, dword [rbx + 0x58]
lea rcx, [rdi + 0x60]
mov dword [rdi + 0x48], r8d
mov esi, dword [rbx + 0x4c]
mov dword [rdi + 0x4c], esi
mov r12d, dword [rbx + 0x50]
mov dword [rdi + 0x50], r12d
mov r15d, dword [rbx + 0x54]
movss dword [rdi + 0x58], xmm5
movss xmm0, dword [rbx + 0x5c]
movss dword [rdi + 0x5c], xmm0
mov dword [rdi + 0x54], r15d
call fcn.00698260
mov r10d, dword [rbx + 0x78]
lea rdx, [rbx + 0x90]
add rbx, 0xc0
movss xmm1, dword [rbx - 0x38]
lea rcx, [rdi + 0x90]
add rdi, 0xc0
mov dword [rdi - 0x48], r10d
mov r9d, dword [rbx - 0x44]
mov dword [rdi - 0x44], r9d
mov r11d, dword [rbx - 0x40]
mov dword [rdi - 0x40], r11d
mov eax, dword [rbx - 0x3c]
movss dword [rdi - 0x38], xmm1
movss xmm2, dword [rbx - 0x34]
movss dword [rdi - 0x34], xmm2
mov dword [rdi - 0x3c], eax
call fcn.00698260
mov r8d, dword [rbx - 0x18]
movss xmm3, dword [rbx - 8]
mov r9, qword [rsp + 0x28]
mov dword [rdi - 0x18], r8d
mov esi, dword [rbx - 0x14]
mov dword [rdi - 0x14], esi
mov r12d, dword [rbx - 0x10]
mov dword [rdi - 0x10], r12d
mov r15d, dword [rbx - 0xc]
movss dword [rdi - 8], xmm3
movss xmm4, dword [rbx - 4]
movss dword [rdi - 4], xmm4
mov dword [rdi - 0xc], r15d
sub r9, 4
jne 0x69f85a
cmp r13, rdi
je 0x69fb10
lea r10, [rdi + 0x30]
mov rsi, rdi
movabs r9, 0xaaaaaaaaaaaaaab
movabs r11, 0xfffffffffffffff
sub r13, r10
shr r13, 4
imul r13, r9
and r13, r11
lea rbx, [r13 + r13*2]
shl rbx, 4
add rbx, r10
mov rax, rbx
sub rax, rdi
lea rdx, [rax - 0x30]
shr rdx, 4
imul rdx, r9
and rdx, r11
add rdx, 1
and edx, 7
je 0x69fa80
cmp rdx, 1
je 0x69fa66
cmp rdx, 2
je 0x69fa55
cmp rdx, 3
je 0x69fa44
cmp rdx, 4
je 0x69fa33
cmp rdx, 5
je 0x69fa22
cmp rdx, 6
je 0x69fa11
mov rcx, qword [rdi]
test rcx, rcx
je 0x69fa0d
call fcn.005ab730
lea rsi, [rdi + 0x30]
mov rcx, qword [rsi]
test rcx, rcx
je 0x69fa1e
call fcn.005ab730
add rsi, 0x30
mov rcx, qword [rsi]
test rcx, rcx
je 0x69fa2f
call fcn.005ab730
add rsi, 0x30
mov rcx, qword [rsi]
test rcx, rcx
je 0x69fa40
call fcn.005ab730
add rsi, 0x30
mov rcx, qword [rsi]
test rcx, rcx
je 0x69fa51
call fcn.005ab730
add rsi, 0x30
mov rcx, qword [rsi]
test rcx, rcx
je 0x69fa62
call fcn.005ab730
add rsi, 0x30
mov rcx, qword [rsi]
test rcx, rcx
je 0x69fa73
call fcn.005ab730
add rsi, 0x30
cmp rbx, rsi
je 0x69fb10
mov rcx, qword [rsi]
test rcx, rcx
je 0x69fa8d
call fcn.005ab730
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
test rcx, rcx
je 0x69fa9f
call fcn.005ab730
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x69faad
call fcn.005ab730
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x69fabb
call fcn.005ab730
mov rcx, qword [rdi + 0x90]
test rcx, rcx
je 0x69facc
call fcn.005ab730
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x69fadd
call fcn.005ab730
mov rcx, qword [rdi + 0xf0]
test rcx, rcx
je 0x69faee
call fcn.005ab730
mov rcx, qword [rdi + 0x120]
test rcx, rcx
je 0x69faff
call fcn.005ab730
lea rsi, [rdi + 0x150]
cmp rbx, rsi
jne 0x69fa80
nop
add r14, qword [rbp]
mov qword [rbp + 8], r14
mov rax, rbp
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rdx, rdx
je 0x6a1177
movabs rcx, 0x555555555555555
cmp rdx, rcx
ja 0x6a11da
mov rcx, r14
call fcn.005ab718
mov qword [rsp + 0x28], rax
cmp rbx, r12
je 0x6a0456
movabs r13, 0xcf3cf3cf3cf3cf3d
mov rsi, qword [rsp + 0x28]
movabs r15, 0xc30c30c30c30c3
nop dword [rax + rax]
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx]
mov qword [rsi], 0
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], 0
mov rax, rdi
sar rax, 4
imul rax, r13
test rax, rax
je 0x69fbbf
cmp rax, r15
ja 0x6a11ab
mov rcx, rdi
call fcn.005ab718
add rdi, rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
mov r10, qword [rbx + 8]
mov r9, qword [rbx]
cmp r10, r9
je 0x6a0411
lea r8, [r9 + 0x150]
movabs r11, 0xf3cf3cf3cf3cf3d
movabs rdx, 0xfffffffffffffff
sub r10, r8
shr r10, 4
imul r10, r11
and r10, rdx
add r10, 1
lea rcx, [r10 + r10*4]
lea rdi, [r10 + rcx*4]
shl rdi, 4
add rdi, rax
jmp 0x6a00ef
mov edx, dword [r9 + 0x30]
mov byte [rax + 0x34], 1
cmp byte [r9 + 0x3c], 0
mov dword [rax + 0x30], edx
je 0x6a015d
mov ecx, dword [r9 + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [r9 + 0x44], 0
mov dword [rax + 0x38], ecx
je 0x6a016c
mov r10d, dword [r9 + 0x40]
mov byte [rax + 0x44], 1
cmp byte [r9 + 0x4c], 0
mov dword [rax + 0x40], r10d
je 0x6a017b
movss xmm1, dword [r9 + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [r9 + 0x54], 0
movss dword [rax + 0x48], xmm1
je 0x6a018a
movss xmm2, dword [r9 + 0x50]
mov byte [rax + 0x54], 1
cmp byte [r9 + 0x5c], 0
movss dword [rax + 0x50], xmm2
je 0x6a0199
movss xmm3, dword [r9 + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [r9 + 0x64], 0
movss dword [rax + 0x58], xmm3
je 0x6a01a8
movss xmm4, dword [r9 + 0x60]
mov byte [rax + 0x64], 1
cmp byte [r9 + 0x6c], 0
movss dword [rax + 0x60], xmm4
je 0x6a01b7
movss xmm5, dword [r9 + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [r9 + 0x74], 0
movss dword [rax + 0x68], xmm5
je 0x6a01c6
movss xmm0, dword [r9 + 0x70]
mov byte [rax + 0x74], 1
cmp byte [r9 + 0x7c], 0
movss dword [rax + 0x70], xmm0
je 0x6a01d5
movss xmm1, dword [r9 + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [r9 + 0x84], 0
movss dword [rax + 0x78], xmm1
je 0x6a01e7
movss xmm2, dword [r9 + 0x80]
mov byte [rax + 0x84], 1
cmp byte [r9 + 0x8c], 0
movss dword [rax + 0x80], xmm2
je 0x6a01fc
movss xmm3, dword [r9 + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [r9 + 0x94], 0
movss dword [rax + 0x88], xmm3
je 0x6a0211
movss xmm4, dword [r9 + 0x90]
mov byte [rax + 0x94], 1
cmp byte [r9 + 0x9c], 0
movss dword [rax + 0x90], xmm4
je 0x6a0226
movss xmm5, dword [r9 + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [r9 + 0xa4], 0
movss dword [rax + 0x98], xmm5
je 0x6a023b
movss xmm0, dword [r9 + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [r9 + 0xac], 0
movss dword [rax + 0xa0], xmm0
je 0x6a0250
movss xmm1, dword [r9 + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [r9 + 0xb4], 0
movss dword [rax + 0xa8], xmm1
je 0x6a0265
movss xmm2, dword [r9 + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [r9 + 0xbc], 0
movss dword [rax + 0xb0], xmm2
je 0x6a027a
movss xmm3, dword [r9 + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [r9 + 0xc4], 0
movss dword [rax + 0xb8], xmm3
je 0x6a028f
movss xmm4, dword [r9 + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [r9 + 0xcc], 0
movss dword [rax + 0xc0], xmm4
je 0x6a02a4
movss xmm5, dword [r9 + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [r9 + 0xd4], 0
movss dword [rax + 0xc8], xmm5
je 0x6a02b9
movss xmm0, dword [r9 + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [r9 + 0xdc], 0
movss dword [rax + 0xd0], xmm0
je 0x6a02ce
movss xmm1, dword [r9 + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [r9 + 0xe4], 0
movss dword [rax + 0xd8], xmm1
je 0x6a02e3
movss xmm2, dword [r9 + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [r9 + 0xec], 0
movss dword [rax + 0xe0], xmm2
je 0x6a02f8
movss xmm3, dword [r9 + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [r9 + 0xf4], 0
movss dword [rax + 0xe8], xmm3
je 0x6a030d
movss xmm4, dword [r9 + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [r9 + 0xfc], 0
movss dword [rax + 0xf0], xmm4
je 0x6a0322
movss xmm5, dword [r9 + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [r9 + 0x104], 0
movss dword [rax + 0xf8], xmm5
je 0x6a0337
movss xmm0, dword [r9 + 0x100]
mov byte [rax + 0x104], 1
cmp byte [r9 + 0x10c], 0
movss dword [rax + 0x100], xmm0
je 0x6a034c
movss xmm1, dword [r9 + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [r9 + 0x114], 0
movss dword [rax + 0x108], xmm1
je 0x6a0361
movss xmm2, dword [r9 + 0x110]
mov byte [rax + 0x114], 1
cmp byte [r9 + 0x11c], 0
movss dword [rax + 0x110], xmm2
je 0x6a0376
movss xmm3, dword [r9 + 0x118]
mov byte [rax + 0x11c], 1
cmp byte [r9 + 0x124], 0
movss dword [rax + 0x118], xmm3
je 0x6a038b
movss xmm4, dword [r9 + 0x120]
mov byte [rax + 0x124], 1
cmp byte [r9 + 0x12c], 0
movss dword [rax + 0x120], xmm4
je 0x6a03a0
movss xmm5, dword [r9 + 0x128]
mov byte [rax + 0x12c], 1
cmp byte [r9 + 0x134], 0
movss dword [rax + 0x128], xmm5
je 0x6a03b5
movss xmm0, dword [r9 + 0x130]
mov byte [rax + 0x134], 1
cmp byte [r9 + 0x13c], 0
movss dword [rax + 0x130], xmm0
je 0x6a03ca
movss xmm1, dword [r9 + 0x138]
mov byte [rax + 0x13c], 1
cmp byte [r9 + 0x144], 0
movss dword [rax + 0x138], xmm1
je 0x6a03df
movss xmm2, dword [r9 + 0x140]
mov byte [rax + 0x144], 1
cmp byte [r9 + 0x14c], 0
movss dword [rax + 0x140], xmm2
jne 0x6a03f4
mov byte [rax + 0x14c], 0
add rax, 0x150
add r9, 0x150
cmp rax, rdi
je 0x6a0411
mov r10, qword [r9]
mov ecx, dword [r9 + 0x18]
mov qword [rax], r10
mov r8d, dword [r9 + 8]
mov dword [rax + 8], r8d
movzx r8d, byte [r9 + 0x20]
mov r11, qword [r9 + 0xc]
mov qword [rax + 0xc], r11
mov edx, dword [r9 + 0x14]
mov dword [rax + 0x18], ecx
mov r10d, dword [r9 + 0x1c]
mov byte [rax + 0x20], r8b
movzx r11d, byte [r9 + 0x28]
mov dword [rax + 0x14], edx
movss xmm5, dword [r9 + 0x24]
mov dword [rax + 0x1c], r10d
mov byte [rax + 0x28], r11b
cmp byte [r9 + 0x34], 0
movss dword [rax + 0x24], xmm5
movss xmm0, dword [r9 + 0x2c]
movss dword [rax + 0x2c], xmm0
jne 0x69fc20
mov byte [rax + 0x34], 0
cmp byte [r9 + 0x3c], 0
jne 0x69fc36
mov byte [rax + 0x3c], 0
cmp byte [r9 + 0x44], 0
jne 0x69fc4c
mov byte [rax + 0x44], 0
cmp byte [r9 + 0x4c], 0
jne 0x69fc63
mov byte [rax + 0x4c], 0
cmp byte [r9 + 0x54], 0
jne 0x69fc7d
mov byte [rax + 0x54], 0
cmp byte [r9 + 0x5c], 0
jne 0x69fc97
mov byte [rax + 0x5c], 0
cmp byte [r9 + 0x64], 0
jne 0x69fcb1
mov byte [rax + 0x64], 0
cmp byte [r9 + 0x6c], 0
jne 0x69fccb
mov byte [rax + 0x6c], 0
cmp byte [r9 + 0x74], 0
jne 0x69fce5
mov byte [rax + 0x74], 0
cmp byte [r9 + 0x7c], 0
jne 0x69fcff
mov byte [rax + 0x7c], 0
cmp byte [r9 + 0x84], 0
jne 0x69fd1c
mov byte [rax + 0x84], 0
cmp byte [r9 + 0x8c], 0
jne 0x69fd42
mov byte [rax + 0x8c], 0
cmp byte [r9 + 0x94], 0
jne 0x69fd68
mov byte [rax + 0x94], 0
cmp byte [r9 + 0x9c], 0
jne 0x69fd8e
mov byte [rax + 0x9c], 0
cmp byte [r9 + 0xa4], 0
jne 0x69fdb4
mov byte [rax + 0xa4], 0
cmp byte [r9 + 0xac], 0
jne 0x69fdda
mov byte [rax + 0xac], 0
cmp byte [r9 + 0xb4], 0
jne 0x69fe00
mov byte [rax + 0xb4], 0
cmp byte [r9 + 0xbc], 0
jne 0x69fe26
mov byte [rax + 0xbc], 0
cmp byte [r9 + 0xc4], 0
jne 0x69fe4c
mov byte [rax + 0xc4], 0
cmp byte [r9 + 0xcc], 0
jne 0x69fe72
mov byte [rax + 0xcc], 0
cmp byte [r9 + 0xd4], 0
jne 0x69fe98
mov byte [rax + 0xd4], 0
cmp byte [r9 + 0xdc], 0
jne 0x69febe
mov byte [rax + 0xdc], 0
cmp byte [r9 + 0xe4], 0
jne 0x69fee4
mov byte [rax + 0xe4], 0
cmp byte [r9 + 0xec], 0
jne 0x69ff0a
mov byte [rax + 0xec], 0
cmp byte [r9 + 0xf4], 0
jne 0x69ff30
mov byte [rax + 0xf4], 0
cmp byte [r9 + 0xfc], 0
jne 0x69ff56
mov byte [rax + 0xfc], 0
cmp byte [r9 + 0x104], 0
jne 0x69ff7c
mov byte [rax + 0x104], 0
cmp byte [r9 + 0x10c], 0
jne 0x69ffa2
mov byte [rax + 0x10c], 0
cmp byte [r9 + 0x114], 0
jne 0x69ffc8
mov byte [rax + 0x114], 0
cmp byte [r9 + 0x11c], 0
jne 0x69ffee
mov byte [rax + 0x11c], 0
cmp byte [r9 + 0x124], 0
jne 0x6a0014
mov byte [rax + 0x124], 0
cmp byte [r9 + 0x12c], 0
jne 0x6a003a
mov byte [rax + 0x12c], 0
cmp byte [r9 + 0x134], 0
jne 0x6a0060
mov byte [rax + 0x134], 0
cmp byte [r9 + 0x13c], 0
jne 0x6a0086
mov byte [rax + 0x13c], 0
cmp byte [r9 + 0x144], 0
jne 0x6a00ac
mov byte [rax + 0x144], 0
cmp byte [r9 + 0x14c], 0
je 0x6a00d2
movss xmm3, dword [r9 + 0x148]
mov byte [rax + 0x14c], 1
movss dword [rax + 0x148], xmm3
jmp 0x6a00d9
mov qword [rsi + 8], rax
mov eax, dword [rbx + 0x18]
add rbx, 0x30
add rsi, 0x30
movss xmm4, dword [rbx - 8]
mov dword [rsi - 0x18], eax
mov r9d, dword [rbx - 0x14]
mov dword [rsi - 0x14], r9d
mov edi, dword [rbx - 0x10]
mov dword [rsi - 0x10], edi
mov r8d, dword [rbx - 0xc]
movss dword [rsi - 8], xmm4
movss xmm5, dword [rbx - 4]
movss dword [rsi - 4], xmm5
mov dword [rsi - 0xc], r8d
cmp r12, rbx
jne 0x69fb80
mov r12, qword [rbp + 8]
mov rcx, qword [rbp]
cmp r12, rcx
je 0x6a1150
lea rbx, [rcx + 0x30]
movabs r13, 0xaaaaaaaaaaaaaab
movabs rsi, 0xfffffffffffffff
sub r12, rbx
shr r12, 4
imul r12, r13
and r12, rsi
lea r15, [r12 + r12*2 + 3]
shl r15, 4
add r15, rcx
mov rdi, r15
sub rdi, rbx
shr rdi, 4
imul rdi, r13
and edi, 7
je 0x6a1136
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a04bd
call fcn.005ab730
mov rcx, rbx
add rbx, 0x30
cmp rdi, 1
je 0x6a1136
cmp rdi, 2
je 0x6a0550
cmp rdi, 3
je 0x6a053c
cmp rdi, 4
je 0x6a0528
cmp rdi, 5
je 0x6a0514
cmp rdi, 6
je 0x6a0500
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a04f9
call fcn.005ab730
mov rcx, rbx
add rbx, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a050d
call fcn.005ab730
mov rcx, rbx
add rbx, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a0521
call fcn.005ab730
mov rcx, rbx
add rbx, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a0535
call fcn.005ab730
mov rcx, rbx
add rbx, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a0549
call fcn.005ab730
mov rcx, rbx
add rbx, 0x30
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a055d
call fcn.005ab730
mov rcx, rbx
add rbx, 0x30
jmp 0x6a1136
test r11, r11
jle 0x6a07a5
lea r12, [rsi - 1]
mov r8, rsi
and r8d, 3
je 0x6a0678
cmp r8, 1
je 0x6a0627
cmp r8, 2
je 0x6a05e2
mov rdx, rbx
mov rcx, rdi
add rbx, 0x30
call fcn.00698260
mov esi, dword [rbx - 0x18]
add rdi, 0x30
movss xmm0, dword [rbx - 8]
mov dword [rdi - 0x18], esi
mov r9d, dword [rbx - 0x14]
mov rsi, r12
mov dword [rdi - 0x14], r9d
mov r10d, dword [rbx - 0x10]
mov dword [rdi - 0x10], r10d
mov r11d, dword [rbx - 0xc]
movss dword [rdi - 8], xmm0
movss xmm1, dword [rbx - 4]
movss dword [rdi - 4], xmm1
mov dword [rdi - 0xc], r11d
mov rdx, rbx
mov rcx, rdi
add rbx, 0x30
call fcn.00698260
mov r13d, dword [rbx - 0x18]
add rdi, 0x30
sub rsi, 1
movss xmm2, dword [rbx - 8]
mov dword [rdi - 0x18], r13d
mov edx, dword [rbx - 0x14]
mov dword [rdi - 0x14], edx
mov ecx, dword [rbx - 0x10]
mov dword [rdi - 0x10], ecx
mov eax, dword [rbx - 0xc]
movss dword [rdi - 8], xmm2
movss xmm3, dword [rbx - 4]
movss dword [rdi - 4], xmm3
mov dword [rdi - 0xc], eax
mov rdx, rbx
mov rcx, rdi
add rbx, 0x30
call fcn.00698260
mov r12d, dword [rbx - 0x18]
add rdi, 0x30
movss xmm4, dword [rbx - 8]
mov dword [rdi - 0x18], r12d
mov r8d, dword [rbx - 0x14]
mov dword [rdi - 0x14], r8d
mov r9d, dword [rbx - 0x10]
mov dword [rdi - 0x10], r9d
mov r10d, dword [rbx - 0xc]
movss dword [rdi - 8], xmm4
movss xmm5, dword [rbx - 4]
movss dword [rdi - 4], xmm5
mov dword [rdi - 0xc], r10d
sub rsi, 1
je 0x6a0790
mov rdx, rbx
mov rcx, rdi
call fcn.00698260
mov r11d, dword [rbx + 0x18]
movss xmm0, dword [rbx + 0x28]
mov dword [rdi + 0x18], r11d
mov r13d, dword [rbx + 0x1c]
mov dword [rdi + 0x1c], r13d
mov edx, dword [rbx + 0x20]
mov dword [rdi + 0x20], edx
mov ecx, dword [rbx + 0x24]
lea rdx, [rbx + 0x30]
movss dword [rdi + 0x28], xmm0
movss xmm1, dword [rbx + 0x2c]
movss dword [rdi + 0x2c], xmm1
mov dword [rdi + 0x24], ecx
lea rcx, [rdi + 0x30]
call fcn.00698260
mov eax, dword [rbx + 0x48]
lea rdx, [rbx + 0x60]
movss xmm2, dword [rbx + 0x58]
lea rcx, [rdi + 0x60]
mov dword [rdi + 0x48], eax
mov r12d, dword [rbx + 0x4c]
mov dword [rdi + 0x4c], r12d
mov r8d, dword [rbx + 0x50]
mov dword [rdi + 0x50], r8d
mov r9d, dword [rbx + 0x54]
movss dword [rdi + 0x58], xmm2
movss xmm3, dword [rbx + 0x5c]
movss dword [rdi + 0x5c], xmm3
mov dword [rdi + 0x54], r9d
call fcn.00698260
mov r10d, dword [rbx + 0x78]
lea rdx, [rbx + 0x90]
add rbx, 0xc0
movss xmm4, dword [rbx - 0x38]
lea rcx, [rdi + 0x90]
add rdi, 0xc0
mov dword [rdi - 0x48], r10d
mov r11d, dword [rbx - 0x44]
mov dword [rdi - 0x44], r11d
mov r13d, dword [rbx - 0x40]
mov dword [rdi - 0x40], r13d
mov eax, dword [rbx - 0x3c]
movss dword [rdi - 0x38], xmm4
movss xmm5, dword [rbx - 0x34]
movss dword [rdi - 0x34], xmm5
mov dword [rdi - 0x3c], eax
call fcn.00698260
mov r12d, dword [rbx - 0x18]
movss xmm0, dword [rbx - 8]
mov dword [rdi - 0x18], r12d
mov r8d, dword [rbx - 0x14]
mov dword [rdi - 0x14], r8d
mov r9d, dword [rbx - 0x10]
mov dword [rdi - 0x10], r9d
mov r10d, dword [rbx - 0xc]
movss dword [rdi - 8], xmm0
movss xmm1, dword [rbx - 4]
movss dword [rdi - 4], xmm1
mov dword [rdi - 0xc], r10d
sub rsi, 4
jne 0x6a0678
mov r13, qword [rbp + 8]
mov rdi, qword [rbp]
mov r12, qword [r15 + 8]
mov rbx, qword [r15]
mov r11, r13
sub r11, rdi
movabs r15, 0xcf3cf3cf3cf3cf3d
add rbx, r11
mov rsi, r13
cmp rbx, r12
je 0x6a116f
nop
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx]
mov qword [rsi], 0
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], 0
mov rax, rdi
sar rax, 4
imul rax, r15
test rax, rax
je 0x6a0809
movabs rdx, 0xc30c30c30c30c3
cmp rax, rdx
ja 0x6a1185
mov rcx, rdi
call fcn.005ab718
add rdi, rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
mov rcx, qword [rbx + 8]
mov r9, qword [rbx]
cmp rcx, r9
je 0x6a1061
lea r8, [r9 + 0x150]
movabs r10, 0xf3cf3cf3cf3cf3d
movabs r11, 0xfffffffffffffff
sub rcx, r8
shr rcx, 4
imul rcx, r10
and rcx, r11
add rcx, 1
lea rdi, [rcx + rcx*4]
lea rdx, [rcx + rdi*4]
shl rdx, 4
add rdx, rax
jmp 0x6a0d3f
mov r11d, dword [r9 + 0x30]
mov byte [rax + 0x34], 1
cmp byte [r9 + 0x3c], 0
mov dword [rax + 0x30], r11d
je 0x6a0dad
mov edi, dword [r9 + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [r9 + 0x44], 0
mov dword [rax + 0x38], edi
je 0x6a0dbc
mov ecx, dword [r9 + 0x40]
mov byte [rax + 0x44], 1
cmp byte [r9 + 0x4c], 0
mov dword [rax + 0x40], ecx
je 0x6a0dcb
movss xmm4, dword [r9 + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [r9 + 0x54], 0
movss dword [rax + 0x48], xmm4
je 0x6a0dda
movss xmm5, dword [r9 + 0x50]
mov byte [rax + 0x54], 1
cmp byte [r9 + 0x5c], 0
movss dword [rax + 0x50], xmm5
je 0x6a0de9
movss xmm0, dword [r9 + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [r9 + 0x64], 0
movss dword [rax + 0x58], xmm0
je 0x6a0df8
movss xmm1, dword [r9 + 0x60]
mov byte [rax + 0x64], 1
cmp byte [r9 + 0x6c], 0
movss dword [rax + 0x60], xmm1
je 0x6a0e07
movss xmm2, dword [r9 + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [r9 + 0x74], 0
movss dword [rax + 0x68], xmm2
je 0x6a0e16
movss xmm3, dword [r9 + 0x70]
mov byte [rax + 0x74], 1
cmp byte [r9 + 0x7c], 0
movss dword [rax + 0x70], xmm3
je 0x6a0e25
movss xmm4, dword [r9 + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [r9 + 0x84], 0
movss dword [rax + 0x78], xmm4
je 0x6a0e37
movss xmm5, dword [r9 + 0x80]
mov byte [rax + 0x84], 1
cmp byte [r9 + 0x8c], 0
movss dword [rax + 0x80], xmm5
je 0x6a0e4c
movss xmm0, dword [r9 + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [r9 + 0x94], 0
movss dword [rax + 0x88], xmm0
je 0x6a0e61
movss xmm1, dword [r9 + 0x90]
mov byte [rax + 0x94], 1
cmp byte [r9 + 0x9c], 0
movss dword [rax + 0x90], xmm1
je 0x6a0e76
movss xmm2, dword [r9 + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [r9 + 0xa4], 0
movss dword [rax + 0x98], xmm2
je 0x6a0e8b
movss xmm3, dword [r9 + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [r9 + 0xac], 0
movss dword [rax + 0xa0], xmm3
je 0x6a0ea0
movss xmm4, dword [r9 + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [r9 + 0xb4], 0
movss dword [rax + 0xa8], xmm4
je 0x6a0eb5
movss xmm5, dword [r9 + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [r9 + 0xbc], 0
movss dword [rax + 0xb0], xmm5
je 0x6a0eca
movss xmm0, dword [r9 + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [r9 + 0xc4], 0
movss dword [rax + 0xb8], xmm0
je 0x6a0edf
movss xmm1, dword [r9 + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [r9 + 0xcc], 0
movss dword [rax + 0xc0], xmm1
je 0x6a0ef4
movss xmm2, dword [r9 + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [r9 + 0xd4], 0
movss dword [rax + 0xc8], xmm2
je 0x6a0f09
movss xmm3, dword [r9 + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [r9 + 0xdc], 0
movss dword [rax + 0xd0], xmm3
je 0x6a0f1e
movss xmm4, dword [r9 + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [r9 + 0xe4], 0
movss dword [rax + 0xd8], xmm4
je 0x6a0f33
movss xmm5, dword [r9 + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [r9 + 0xec], 0
movss dword [rax + 0xe0], xmm5
je 0x6a0f48
movss xmm0, dword [r9 + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [r9 + 0xf4], 0
movss dword [rax + 0xe8], xmm0
je 0x6a0f5d
movss xmm1, dword [r9 + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [r9 + 0xfc], 0
movss dword [rax + 0xf0], xmm1
je 0x6a0f72
movss xmm2, dword [r9 + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [r9 + 0x104], 0
movss dword [rax + 0xf8], xmm2
je 0x6a0f87
movss xmm3, dword [r9 + 0x100]
mov byte [rax + 0x104], 1
cmp byte [r9 + 0x10c], 0
movss dword [rax + 0x100], xmm3
je 0x6a0f9c
movss xmm4, dword [r9 + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [r9 + 0x114], 0
movss dword [rax + 0x108], xmm4
je 0x6a0fb1
movss xmm5, dword [r9 + 0x110]
mov byte [rax + 0x114], 1
cmp byte [r9 + 0x11c], 0
movss dword [rax + 0x110], xmm5
je 0x6a0fc6
movss xmm0, dword [r9 + 0x118]
mov byte [rax + 0x11c], 1
cmp byte [r9 + 0x124], 0
movss dword [rax + 0x118], xmm0
je 0x6a0fdb
movss xmm1, dword [r9 + 0x120]
mov byte [rax + 0x124], 1
cmp byte [r9 + 0x12c], 0
movss dword [rax + 0x120], xmm1
je 0x6a0ff0
movss xmm2, dword [r9 + 0x128]
mov byte [rax + 0x12c], 1
cmp byte [r9 + 0x134], 0
movss dword [rax + 0x128], xmm2
je 0x6a1005
movss xmm3, dword [r9 + 0x130]
mov byte [rax + 0x134], 1
cmp byte [r9 + 0x13c], 0
movss dword [rax + 0x130], xmm3
je 0x6a101a
movss xmm4, dword [r9 + 0x138]
mov byte [rax + 0x13c], 1
cmp byte [r9 + 0x144], 0
movss dword [rax + 0x138], xmm4
je 0x6a102f
movss xmm5, dword [r9 + 0x140]
mov byte [rax + 0x144], 1
cmp byte [r9 + 0x14c], 0
movss dword [rax + 0x140], xmm5
jne 0x6a1044
mov byte [rax + 0x14c], 0
add rax, 0x150
add r9, 0x150
cmp rdx, rax
je 0x6a1061
mov rcx, qword [r9]
mov edi, dword [r9 + 0x18]
mov qword [rax], rcx
mov r8d, dword [r9 + 8]
mov dword [rax + 8], r8d
movzx r8d, byte [r9 + 0x20]
mov r10, qword [r9 + 0xc]
mov qword [rax + 0xc], r10
mov r11d, dword [r9 + 0x14]
mov dword [rax + 0x18], edi
mov ecx, dword [r9 + 0x1c]
mov byte [rax + 0x20], r8b
movzx r10d, byte [r9 + 0x28]
mov dword [rax + 0x14], r11d
movss xmm2, dword [r9 + 0x24]
mov dword [rax + 0x1c], ecx
mov byte [rax + 0x28], r10b
cmp byte [r9 + 0x34], 0
movss dword [rax + 0x24], xmm2
movss xmm3, dword [r9 + 0x2c]
movss dword [rax + 0x2c], xmm3
jne 0x6a0870
mov byte [rax + 0x34], 0
cmp byte [r9 + 0x3c], 0
jne 0x6a0887
mov byte [rax + 0x3c], 0
cmp byte [r9 + 0x44], 0
jne 0x6a089d
mov byte [rax + 0x44], 0
cmp byte [r9 + 0x4c], 0
jne 0x6a08b3
mov byte [rax + 0x4c], 0
cmp byte [r9 + 0x54], 0
jne 0x6a08cd
mov byte [rax + 0x54], 0
cmp byte [r9 + 0x5c], 0
jne 0x6a08e7
mov byte [rax + 0x5c], 0
cmp byte [r9 + 0x64], 0
jne 0x6a0901
mov byte [rax + 0x64], 0
cmp byte [r9 + 0x6c], 0
jne 0x6a091b
mov byte [rax + 0x6c], 0
cmp byte [r9 + 0x74], 0
jne 0x6a0935
mov byte [rax + 0x74], 0
cmp byte [r9 + 0x7c], 0
jne 0x6a094f
mov byte [rax + 0x7c], 0
cmp byte [r9 + 0x84], 0
jne 0x6a096c
mov byte [rax + 0x84], 0
cmp byte [r9 + 0x8c], 0
jne 0x6a0992
mov byte [rax + 0x8c], 0
cmp byte [r9 + 0x94], 0
jne 0x6a09b8
mov byte [rax + 0x94], 0
cmp byte [r9 + 0x9c], 0
jne 0x6a09de
mov byte [rax + 0x9c], 0
cmp byte [r9 + 0xa4], 0
jne 0x6a0a04
mov byte [rax + 0xa4], 0
cmp byte [r9 + 0xac], 0
jne 0x6a0a2a
mov byte [rax + 0xac], 0
cmp byte [r9 + 0xb4], 0
jne 0x6a0a50
mov byte [rax + 0xb4], 0
cmp byte [r9 + 0xbc], 0
jne 0x6a0a76
mov byte [rax + 0xbc], 0
cmp byte [r9 + 0xc4], 0
jne 0x6a0a9c
mov byte [rax + 0xc4], 0
cmp byte [r9 + 0xcc], 0
jne 0x6a0ac2
mov byte [rax + 0xcc], 0
cmp byte [r9 + 0xd4], 0
jne 0x6a0ae8
mov byte [rax + 0xd4], 0
cmp byte [r9 + 0xdc], 0
jne 0x6a0b0e
mov byte [rax + 0xdc], 0
cmp byte [r9 + 0xe4], 0
jne 0x6a0b34
mov byte [rax + 0xe4], 0
cmp byte [r9 + 0xec], 0
jne 0x6a0b5a
mov byte [rax + 0xec], 0
cmp byte [r9 + 0xf4], 0
jne 0x6a0b80
mov byte [rax + 0xf4], 0
cmp byte [r9 + 0xfc], 0
jne 0x6a0ba6
mov byte [rax + 0xfc], 0
cmp byte [r9 + 0x104], 0
jne 0x6a0bcc
mov byte [rax + 0x104], 0
cmp byte [r9 + 0x10c], 0
jne 0x6a0bf2
mov byte [rax + 0x10c], 0
cmp byte [r9 + 0x114], 0
jne 0x6a0c18
mov byte [rax + 0x114], 0
cmp byte [r9 + 0x11c], 0
jne 0x6a0c3e
mov byte [rax + 0x11c], 0
cmp byte [r9 + 0x124], 0
jne 0x6a0c64
mov byte [rax + 0x124], 0
cmp byte [r9 + 0x12c], 0
jne 0x6a0c8a
mov byte [rax + 0x12c], 0
cmp byte [r9 + 0x134], 0
jne 0x6a0cb0
mov byte [rax + 0x134], 0
cmp byte [r9 + 0x13c], 0
jne 0x6a0cd6
mov byte [rax + 0x13c], 0
cmp byte [r9 + 0x144], 0
jne 0x6a0cfc
mov byte [rax + 0x144], 0
cmp byte [r9 + 0x14c], 0
je 0x6a0d22
movss xmm0, dword [r9 + 0x148]
mov byte [rax + 0x14c], 1
movss dword [rax + 0x148], xmm0
jmp 0x6a0d29
mov qword [rsi + 8], rax
mov eax, dword [rbx + 0x18]
add rbx, 0x30
add rsi, 0x30
movss xmm1, dword [rbx - 8]
mov dword [rsi - 0x18], eax
mov r9d, dword [rbx - 0x14]
mov dword [rsi - 0x14], r9d
mov edx, dword [rbx - 0x10]
mov dword [rsi - 0x10], edx
mov r8d, dword [rbx - 0xc]
movss dword [rsi - 8], xmm1
movss xmm2, dword [rbx - 4]
movss dword [rsi - 4], xmm2
mov dword [rsi - 0xc], r8d
cmp r12, rbx
jne 0x6a07c0
jmp 0x69fb10
mov rcx, qword [rbx]
lea r12, [rbx + 0x30]
test rcx, rcx
je 0x6a10c1
call fcn.005ab730
mov rcx, qword [r12]
test rcx, rcx
je 0x6a10cf
call fcn.005ab730
mov rcx, qword [r12 + 0x30]
test rcx, rcx
je 0x6a10de
call fcn.005ab730
mov rcx, qword [r12 + 0x60]
test rcx, rcx
je 0x6a10ed
call fcn.005ab730
mov rcx, qword [r12 + 0x90]
test rcx, rcx
je 0x6a10ff
call fcn.005ab730
mov rcx, qword [r12 + 0xc0]
test rcx, rcx
je 0x6a1111
call fcn.005ab730
mov rcx, qword [r12 + 0xf0]
lea rbx, [r12 + 0x120]
test rcx, rcx
je 0x6a112b
call fcn.005ab730
mov rcx, rbx
lea rbx, [r12 + 0x150]
mov rcx, qword [rcx]
test rcx, rcx
je 0x6a1143
call fcn.005ab730
cmp r15, rbx
jne 0x6a10b0
mov rcx, qword [rbp]
test rcx, rcx
je 0x6a115a
call fcn.005ab730
mov r11, qword [rsp + 0x28]
add r14, r11
mov qword [rbp], r11
mov qword [rbp + 0x10], r14
jmp 0x69fb14
add r14, rdi
jmp 0x69fb14
mov qword [rsp + 0x28], 0
jmp 0x69fb59
call fcn.005ab7a8
mov rcx, rax
call fcn.005ab708
cmp r13, rsi
je 0x6a11df
mov rcx, qword [r13]
test rcx, rcx
je 0x6a11a5
call fcn.005ab730
add r13, 0x30
jmp 0x6a1192
call fcn.005ab7a8
mov rcx, rax
call fcn.005ab708
mov r14, qword [rsp + 0x28]
cmp r14, rsi
je 0x6a11d5
mov rcx, qword [r14]
test rcx, rcx
je 0x6a11cf
call fcn.005ab730
add r14, 0x30
jmp 0x6a11bd
call fcn.005ab6d8
call fcn.005ab7a8
call fcn.005ab6d8
mov rbp, rax
call fcn.005ab700
mov rcx, rbp
call fcn.005ab708
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x6a1203
call fcn.005ab730
call fcn.005ab6d8
mov rbp, rax
call fcn.005ab700
mov rcx, rbp
call fcn.005ab970
mov r13, rax
call fcn.005ab700
mov rcx, r13
call fcn.005ab970
nop
nop
nop
nop
nop
nop
nop
nop