Function at 0x180004348
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd68]
sub rsp, 0xe30
movaps xmmword [rax - 0x48], xmm6
xor r12d, r12d
cmp byte [0x1800f6133], r12b
mov r13, rcx
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
je 0x180008c21
mov rax, qword [0x1800f6110]
mov rbx, qword [rax]
test rbx, rbx
je 0x180008c21
mov rdi, qword [rbx + 0x48]
test rdi, rdi
je 0x180008c21
mov rax, qword [rbx + 0x70]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x180008c21
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x180008c21
mov rax, qword [rcx]
mov rdx, qword [rax + 0x68]
call rdx
mov qword [rbp + 0x350], rax
mov rsi, rax
test rax, rax
je 0x180008c21
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x448]
mov rcx, rax
call rdx
mov qword [rbp - 0x58], rax
test rax, rax
je 0x180008c21
mov qword [rbp - 0x70], r12
lea rdx, [rbp - 0x70]
mov rcx, qword [rsi]
mov r8, qword [rcx + 0x470]
mov rcx, rsi
call r8
test al, al
je 0x180008c21
mov rcx, qword [rbp - 0x70]
xor edx, edx
mov rax, qword [rcx]
mov r8, qword [rax + 0x1d8]
call r8
mov qword [rbp - 0x80], rax
mov r14, rax
test rax, rax
je 0x180008c21
lea r15, [rax + 0x28]
test r15, r15
je 0x180008c21
mov rax, qword [rbx + 0xe0]
mov qword [rbp - 0x68], rax
test rax, rax
je 0x180008c21
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xa8]
mov rcx, rax
call rdx
mov qword [rbp - 0x78], rax
mov rsi, rax
test rax, rax
je 0x180008c21
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x180008c21
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je 0x180008c21
mov qword [rsp + 0x78], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov r12d, dword [rdi + 0x17c8]
movsd xmm10, qword [rdi + 0x17c0]
mov rax, qword [rcx]
movsd qword [rbp + 0x1c0], xmm10
mov dword [rbp + 0x1c8], r12d
call qword [rax + 8]
mov r8, qword [rbp - 0x70]
lea rdx, [rbp + 0x1c0]
mov rcx, r13
mov dword [rbp + 0x228], eax
mov r8b, byte [r8 + 0xce4]
call fcn.180008c6c
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x30]
mov rbx, qword [rbp - 0x78]
xor edi, edi
mov rsi, rax
test rax, rax
je 0x18000899f
movss xmm11, dword [0x18009d648]
xorps xmm12, xmm12
movss xmm9, dword [0x18009d5c8]
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0x178]
call rdx
test al, al
jne 0x18000898a
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xe0]
call rdx
cmp eax, 1
jge 0x180004588
cmp byte [0x1800f6136], dil
je 0x18000898a
mov byte [0x1800f6136], dil
jmp 0x18000898a
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0x60]
call rdx
mov rcx, qword [rsi]
mov r14, rax
mov rdx, qword [rcx + 0x18]
mov rcx, rsi
call rdx
test rax, rax
je 0x180008986
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
cmp byte [0x1800f6134], dil
mov r15, rax
je 0x180005ca7
movups xmm0, xmmword [rsp + 0x50]
lea rdx, [rbp + 0xca0]
mov r8, qword [rsi]
movsd xmm1, qword [rsp + 0x60]
mov rcx, rsi
movaps xmmword [rbp + 0xca0], xmm0
movsd qword [rbp + 0xcb0], xmm1
call qword [r8 + 0xc8]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x2f8]
mov rcx, rax
call rdx
mov rcx, qword [rbp - 0x70]
mov rbx, rax
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xe0]
call r8
movdqa xmm0, xmmword [0x18009d700]
xor edx, edx
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movdqu xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x220], 0x1529111d
mov dword [rbp + 0x224], 0x1f0a19
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x210], al
cmp edx, 0x17
jb 0x180004651
xor r9d, r9d
mov byte [rbp + 0x227], 0
mov r8b, 1
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.180002f8c
test al, al
je 0x180005d13
xor ebx, ebx
mov dword [rbp + 0x139], 0x8090d37
xor eax, eax
mov dword [rbp + 0x13d], 0xc04001c
mov byte [rbp + 0x147], al
mov edx, ebx
mov dword [rbp + 0x141], 0x81c0c38
mov word [rbp + 0x145], 0x515
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x139], al
cmp edx, 0xe
jb 0x1800046bc
xor r9d, r9d
mov byte [rbp + 0x147], bl
mov r8b, 1
lea rdx, [rbp + 0x139]
mov rcx, r15
call fcn.180002f8c
test al, al
je 0x180005946
movsd xmm0, qword [0x1800ba040]
lea rdx, [rbp + 0xbc0]
mov eax, dword [0x1800ba048]
lea rcx, [rbp + 0xb00]
movaps xmm2, xmm11
movsd qword [rbp + 0xbc0], xmm0
mov dword [rbp + 0xbc8], eax
movsd qword [rbp + 0xb00], xmm6
mov dword [rbp + 0xb08], edi
call fcn.180003ff8
test al, al
jne 0x180004785
movsd xmm0, qword [0x1800ba060]
lea rdx, [rbp + 0xb10]
mov eax, dword [0x1800ba068]
lea rcx, [rbp + 0xb20]
movss xmm2, dword [0x18009d634]
movsd qword [rbp + 0xb10], xmm0
mov dword [rbp + 0xb18], eax
movsd qword [rbp + 0xb20], xmm6
mov dword [rbp + 0xb28], edi
call fcn.180003ff8
test al, al
je 0x180004a86
movdqa xmm0, xmmword [str.7_r_t_b]
mov edx, ebx
movdqu xmmword [rbp + 0x33b], xmm0
mov word [rbp + 0x34b], 0x45
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x33b], al
cmp edx, 0x11
jb 0x1800047a0
lea rdx, [rbp + 0x33b]
mov byte [rbp + 0x34c], bl
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x18000481b
movdqa xmm0, xmmword [0x18009d7c0]
mov edx, ebx
movdqu xmmword [rbp + 0x329], xmm0
mov word [rbp + 0x339], 0x41
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x329], al
cmp edx, 0x11
jb 0x1800047e9
lea rdx, [rbp + 0x329]
mov byte [rbp + 0x33a], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180004a86
cmp byte [0x1800f6135], bl
jne 0x1800048be
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x5a0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xb30]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], ebx
mulss xmm0, xmm9
mov qword [rsp + 0x28], rbx
mulss xmm2, xmm9
mov dword [rbp + 0xb38], r12d
movss dword [rbp + 0x5a0], xmm0
movss dword [rbp + 0x5a4], xmm1
movss dword [rbp + 0x5a8], xmm2
movsd qword [rbp + 0xb30], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008980
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x18], al
xor edx, edx
mov dword [rbp + 0x10], 0x38120409
mov dword [rbp + 0x14], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x10], al
cmp edx, 8
jb 0x1800048da
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x10]
mov byte [rbp + 0x18], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x8e0], 0
mov byte [rbp + 0x8e4], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x8c4], ebx
mov dword [rbp + 0x8c8], eax
mov dword [rbp + 0x8cc], 6
mov dword [rbp + 0x8d0], 0xc
movsd qword [rbp + 0x8d4], xmm10
mov dword [rbp + 0x8dc], r12d
cmp rdx, qword [rsp + 0x78]
je 0x18000497d
movups xmm0, xmmword [rbp + 0x8c4]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x8d4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x8e4]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x18000498e
lea r8, [rbp + 0x8c4]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0x1e
xor bl, bl
test eax, eax
jle 0x180004a84
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x478], eax
xor eax, eax
and dword [rbp + 0x494], eax
mulss xmm1, xmm9
mov dword [rbp + 0x47c], eax
mulss xmm0, xmm9
mov qword [rbp + 0x480], 1
mulss xmm2, xmm9
mov byte [rbp + 0x498], al
movss dword [rbp + 0x488], xmm0
movss dword [rbp + 0x48c], xmm1
movss dword [rbp + 0x490], xmm2
cmp rdx, qword [rsp + 0x78]
je 0x180004a5f
movups xmm0, xmmword [rbp + 0x478]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x488]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x498]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180004a70
lea r8, [rbp + 0x478]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0x1e
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x1800049b1
xor ebx, ebx
movsd xmm0, qword [0x1800ba050]
lea rdx, [rbp + 0xb40]
mov eax, dword [0x1800ba058]
lea rcx, [rbp + 0xb50]
movaps xmm2, xmm11
movsd qword [rbp + 0xb40], xmm0
mov dword [rbp + 0xb48], eax
movsd qword [rbp + 0xb50], xmm6
mov dword [rbp + 0xb58], edi
call fcn.180003ff8
test al, al
je 0x1800052fc
xor eax, eax
mov dword [rbp - 0x50], 0x2140a27
mov byte [rbp - 0x4c], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx - 0x50], al
cmp edx, 4
jb 0x180004add
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x4c], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180004d71
cmp byte [0x1800f6135], bl
jne 0x180004ba9
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x5b0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xb60]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], ebx
mulss xmm0, xmm9
mov qword [rsp + 0x28], rbx
mulss xmm2, xmm9
mov dword [rbp + 0xb68], r12d
movss dword [rbp + 0x5b0], xmm0
movss dword [rbp + 0x5b4], xmm1
movss dword [rbp + 0x5b8], xmm2
movsd qword [rbp + 0xb60], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008980
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x21], al
xor edx, edx
mov dword [rbp + 0x19], 0x38120409
mov dword [rbp + 0x1d], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x19], al
cmp edx, 8
jb 0x180004bc5
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x19]
mov byte [rbp + 0x21], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x8bc], 0
mov byte [rbp + 0x8c0], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x8a0], ebx
mov dword [rbp + 0x8a4], eax
mov dword [rbp + 0x8a8], 6
mov dword [rbp + 0x8ac], 0xc
movsd qword [rbp + 0x8b0], xmm10
mov dword [rbp + 0x8b8], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180004c68
movups xmm0, xmmword [rbp + 0x8a0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x8b0]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x8c0]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180004c79
lea r8, [rbp + 0x8a0]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0x64
xor bl, bl
test eax, eax
jle 0x180004d6f
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x49c], eax
xor eax, eax
and dword [rbp + 0x4b8], eax
mulss xmm1, xmm9
mov dword [rbp + 0x4a0], eax
mulss xmm0, xmm9
mov qword [rbp + 0x4a4], 1
mulss xmm2, xmm9
mov byte [rbp + 0x4bc], al
movss dword [rbp + 0x4ac], xmm0
movss dword [rbp + 0x4b0], xmm1
movss dword [rbp + 0x4b4], xmm2
cmp rdx, qword [rsp + 0x78]
je 0x180004d4a
movups xmm0, xmmword [rbp + 0x49c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x4ac]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x4bc]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180004d5b
lea r8, [rbp + 0x49c]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0x64
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x180004c9c
xor ebx, ebx
xor eax, eax
mov dword [rbp + 0x22], 0x13070934
mov byte [rbp + 0x2a], al
mov edx, ebx
mov dword [rbp + 0x26], 0x618060e
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x22], al
cmp edx, 8
jb 0x180004d86
lea rdx, [rbp + 0x22]
mov byte [rbp + 0x2a], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x18000501e
cmp byte [0x1800f6135], bl
jne 0x180004e52
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x5c0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xb70]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], ebx
mulss xmm0, xmm9
mov qword [rsp + 0x28], rbx
mulss xmm2, xmm9
mov dword [rbp + 0xb78], r12d
movss dword [rbp + 0x5c0], xmm0
movss dword [rbp + 0x5c4], xmm1
movss dword [rbp + 0x5c8], xmm2
movsd qword [rbp + 0xb70], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008980
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x33], al
xor edx, edx
mov dword [rbp + 0x2b], 0x38120409
mov dword [rbp + 0x2f], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x2b], al
cmp edx, 8
jb 0x180004e6e
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x2b]
mov byte [rbp + 0x33], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x898], 0
mov byte [rbp + 0x89c], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x87c], ebx
mov dword [rbp + 0x880], eax
mov dword [rbp + 0x884], 6
mov dword [rbp + 0x888], 0xc
movsd qword [rbp + 0x88c], xmm10
mov dword [rbp + 0x894], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180004f11
movups xmm0, xmmword [rbp + 0x87c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x88c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x89c]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180004f22
lea r8, [rbp + 0x87c]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov eax, dword [0x1800ba258]
xor bl, bl
lea ecx, [rax + rax*2]
test ecx, ecx
jle 0x18000501c
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x4c0], eax
xor eax, eax
and dword [rbp + 0x4dc], eax
mulss xmm1, xmm9
mov dword [rbp + 0x4c4], eax
mulss xmm0, xmm9
mov qword [rbp + 0x4c8], 1
mulss xmm2, xmm9
mov byte [rbp + 0x4e0], al
movss dword [rbp + 0x4d0], xmm0
movss dword [rbp + 0x4d4], xmm1
movss dword [rbp + 0x4d8], xmm2
cmp rdx, qword [rsp + 0x78]
je 0x180004ff5
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x4d0]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x4e0]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180005006
lea r8, [rbp + 0x4c0]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov eax, dword [0x1800ba258]
inc bl
lea ecx, [rax + rax*2]
movzx eax, bl
cmp eax, ecx
jl 0x180004f47
xor ebx, ebx
mov dword [rbp - 0x32], 0x2150428
mov edx, ebx
mov word [rbp - 0x2e], 0x1a
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx - 0x32], al
cmp edx, 5
jb 0x18000502d
lea rdx, [rbp - 0x32]
mov byte [rbp - 0x2d], bl
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x18000508d
mov dword [rbp - 0x25], 0x12151505
mov edx, ebx
mov word [rbp - 0x21], 0xc04
mov byte [rbp - 0x1f], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx - 0x25], al
cmp edx, 6
jb 0x180005064
lea rdx, [rbp - 0x25]
mov byte [rbp - 0x1f], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x1800052fc
cmp byte [0x1800f6135], bl
jne 0x180005130
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x5d0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xb80]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], ebx
mulss xmm0, xmm9
mov qword [rsp + 0x28], rbx
mulss xmm2, xmm9
mov dword [rbp + 0xb88], r12d
movss dword [rbp + 0x5d0], xmm0
movss dword [rbp + 0x5d4], xmm1
movss dword [rbp + 0x5d8], xmm2
movsd qword [rbp + 0xb80], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008980
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x3c], al
xor edx, edx
mov dword [rbp + 0x34], 0x38120409
mov dword [rbp + 0x38], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x34], al
cmp edx, 8
jb 0x18000514c
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x34]
mov byte [rbp + 0x3c], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x874], 0
mov byte [rbp + 0x878], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x858], ebx
mov dword [rbp + 0x85c], eax
mov dword [rbp + 0x860], 6
mov dword [rbp + 0x864], 0xc
movsd qword [rbp + 0x868], xmm10
mov dword [rbp + 0x870], r12d
cmp rdx, qword [rsp + 0x78]
je 0x1800051ef
movups xmm0, xmmword [rbp + 0x858]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x868]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x878]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180005200
lea r8, [rbp + 0x858]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov eax, dword [0x1800ba258]
xor bl, bl
lea ecx, [rax + rax*2]
test ecx, ecx
jle 0x1800052fa
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x4e4], eax
xor eax, eax
and dword [rbp + 0x500], eax
mulss xmm1, xmm9
mov dword [rbp + 0x4e8], eax
mulss xmm0, xmm9
mov qword [rbp + 0x4ec], 1
mulss xmm2, xmm9
mov byte [rbp + 0x504], al
movss dword [rbp + 0x4f4], xmm0
movss dword [rbp + 0x4f8], xmm1
movss dword [rbp + 0x4fc], xmm2
cmp rdx, qword [rsp + 0x78]
je 0x1800052d3
movups xmm0, xmmword [rbp + 0x4e4]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x4f4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x504]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x1800052e4
lea r8, [rbp + 0x4e4]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov eax, dword [0x1800ba258]
inc bl
lea ecx, [rax + rax*2]
movzx eax, bl
cmp eax, ecx
jl 0x180005225
xor ebx, ebx
movdqa xmm0, xmmword [0x18009d6f0]
mov edx, ebx
movdqu xmmword [rbp + 0x291], xmm0
mov dword [rbp + 0x2a1], 0x130615
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x291], al
cmp edx, 0x13
jb 0x180005318
lea rdx, [rbp + 0x291]
mov byte [rbp + 0x2a4], bl
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x18000538a
movdqa xmm0, xmmword [0x18009d690]
mov edx, ebx
movdqu xmmword [rbp + 0x950], xmm0
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x950], al
cmp edx, 0xf
jb 0x180005358
lea rdx, [rbp + 0x950]
mov byte [rbp + 0x95f], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x18000564a
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0xe0]
call rdx
movss xmm2, dword [0x18009d638]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0xbb0]
movsd qword [rbp + 0xbb0], xmm6
mov dword [rbp + 0xbb8], edi
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xb90], xmm0
mov dword [rbp + 0xb98], eax
call fcn.180003ff8
test al, al
je 0x180008980
cmp byte [0x1800f6135], bl
jne 0x180005482
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x5e0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xbd0]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], ebx
mulss xmm0, xmm9
mov qword [rsp + 0x28], rbx
mulss xmm2, xmm9
mov dword [rbp + 0xbd8], r12d
movss dword [rbp + 0x5e0], xmm0
movss dword [rbp + 0x5e4], xmm1
movss dword [rbp + 0x5e8], xmm2
movsd qword [rbp + 0xbd0], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008980
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x45], al
xor edx, edx
mov dword [rbp + 0x3d], 0x38120409
mov dword [rbp + 0x41], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x3d], al
cmp edx, 8
jb 0x18000549e
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x3d]
mov byte [rbp + 0x45], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x850], 0
mov byte [rbp + 0x854], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x834], ebx
mov dword [rbp + 0x838], eax
mov dword [rbp + 0x83c], 6
mov dword [rbp + 0x840], 0xc
movsd qword [rbp + 0x844], xmm10
mov dword [rbp + 0x84c], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180005541
movups xmm0, xmmword [rbp + 0x834]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x844]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x854]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180005552
lea r8, [rbp + 0x834]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0xf
xor bl, bl
test eax, eax
jle 0x180005648
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x508], eax
xor eax, eax
and dword [rbp + 0x524], eax
mulss xmm1, xmm9
mov dword [rbp + 0x50c], eax
mulss xmm0, xmm9
mov qword [rbp + 0x510], 1
mulss xmm2, xmm9
mov byte [rbp + 0x528], al
movss dword [rbp + 0x518], xmm0
movss dword [rbp + 0x51c], xmm1
movss dword [rbp + 0x520], xmm2
cmp rdx, qword [rsp + 0x78]
je 0x180005623
movups xmm0, xmmword [rbp + 0x508]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x518]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x528]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180005634
lea r8, [rbp + 0x508]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0xf
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x180005575
xor ebx, ebx
xor eax, eax
mov dword [rbp - 0x2c], 0x13120a26
mov byte [rbp - 0x26], al
mov edx, ebx
mov word [rbp - 0x28], 0x407
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx - 0x2c], al
cmp edx, 6
jb 0x18000565e
lea rdx, [rbp - 0x2c]
mov byte [rbp - 0x26], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180005946
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0xe0]
call rdx
movaps xmm2, xmm11
movsd qword [rbp + 0xbf0], xmm6
lea rdx, [rbp + 0xbe0]
mov dword [rbp + 0xbf8], edi
lea rcx, [rbp + 0xbf0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xbe0], xmm0
mov dword [rbp + 0xbe8], eax
call fcn.180003ff8
test al, al
je 0x180008980
cmp byte [0x1800f6135], bl
jne 0x18000577b
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x5f0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xc00]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], ebx
mulss xmm0, xmm9
mov qword [rsp + 0x28], rbx
mulss xmm2, xmm9
mov dword [rbp + 0xc08], r12d
movss dword [rbp + 0x5f0], xmm0
movss dword [rbp + 0x5f4], xmm1
movss dword [rbp + 0x5f8], xmm2
movsd qword [rbp + 0xc00], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008980
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x4e], al
xor edx, edx
mov dword [rbp + 0x46], 0x38120409
mov dword [rbp + 0x4a], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x46], al
cmp edx, 8
jb 0x180005797
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x46]
mov byte [rbp + 0x4e], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x82c], 0
mov byte [rbp + 0x830], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x810], ebx
mov dword [rbp + 0x814], eax
mov dword [rbp + 0x818], 6
mov dword [rbp + 0x81c], 0xc
movsd qword [rbp + 0x820], xmm10
mov dword [rbp + 0x828], r12d
cmp rdx, qword [rsp + 0x78]
je 0x18000583a
movups xmm0, xmmword [rbp + 0x810]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x820]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x830]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x18000584b
lea r8, [rbp + 0x810]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov eax, dword [0x1800ba258]
xor bl, bl
add eax, eax
test eax, eax
jle 0x180005944
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x52c], eax
xor eax, eax
and dword [rbp + 0x548], eax
mulss xmm1, xmm9
mov dword [rbp + 0x530], eax
mulss xmm0, xmm9
mov qword [rbp + 0x534], 1
mulss xmm2, xmm9
mov byte [rbp + 0x54c], al
movss dword [rbp + 0x53c], xmm0
movss dword [rbp + 0x540], xmm1
movss dword [rbp + 0x544], xmm2
cmp rdx, qword [rsp + 0x78]
je 0x18000591d
movups xmm0, xmmword [rbp + 0x52c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x53c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x54c]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x18000592e
lea r8, [rbp + 0x52c]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov eax, dword [0x1800ba258]
inc bl
lea ecx, [rax + rax]
movzx eax, bl
cmp eax, ecx
jl 0x18000586f
xor ebx, ebx
movdqa xmm0, xmmword [0x18009d6d0]
mov edx, ebx
and word [rbp + 0x327], 0
movdqu xmmword [rbp + 0x317], xmm0
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x317], al
cmp edx, 0x11
jb 0x180005960
xor r9d, r9d
mov byte [rbp + 0x328], bl
mov r8b, 1
lea rdx, [rbp + 0x317]
mov rcx, r15
call fcn.180002f8c
test al, al
je 0x180005ca7
movdqa xmm0, xmmword [0x18009d770]
mov edx, ebx
movdqu xmmword [rbp + 0x305], xmm0
mov word [rbp + 0x315], 7
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x305], al
cmp edx, 0x11
jb 0x1800059b2
lea rdx, [rbp + 0x305]
mov byte [rbp + 0x316], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180005ca7
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0xe0]
call rdx
movss xmm2, dword [0x18009d644]
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x9f0]
movsd qword [rbp + 0x9f0], xmm6
mov dword [rbp + 0x9f8], edi
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xa00], xmm0
mov dword [rbp + 0xa08], eax
call fcn.180003ff8
xor edi, edi
test al, al
je 0x180008982
cmp byte [0x1800f6135], dil
jne 0x180005adf
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x600]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xba0]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xba8], r12d
movss dword [rbp + 0x600], xmm0
movss dword [rbp + 0x604], xmm1
movss dword [rbp + 0x608], xmm2
movsd qword [rbp + 0xba0], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x57], al
mov dword [rbp + 0x4f], 0x38120409
mov dword [rbp + 0x53], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x4f], al
cmp edx, 8
jb 0x180005afb
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x4f]
mov byte [rbp + 0x57], dil
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x808], edi
mov byte [rbp + 0x80c], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x7ec], ebx
mov dword [rbp + 0x7f0], eax
mov dword [rbp + 0x7f4], 6
mov dword [rbp + 0x7f8], 0xc
movsd qword [rbp + 0x7fc], xmm10
mov dword [rbp + 0x804], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180005b9d
movups xmm0, xmmword [rbp + 0x7ec]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x7fc]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x80c]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180005bae
lea r8, [rbp + 0x7ec]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov eax, dword [0x1800ba258]
mov bl, dil
add eax, eax
test eax, eax
jle 0x180005ca7
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x56c], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x550], eax
mulss xmm0, xmm9
mov dword [rbp + 0x554], edi
mulss xmm1, xmm9
mov qword [rbp + 0x558], 1
movss dword [rbp + 0x560], xmm0
movss dword [rbp + 0x568], xmm2
movss dword [rbp + 0x564], xmm1
mov byte [rbp + 0x570], dil
cmp rdx, qword [rsp + 0x78]
je 0x180005c80
movups xmm0, xmmword [rbp + 0x550]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x560]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x570]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180005c91
lea r8, [rbp + 0x550]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov eax, dword [0x1800ba258]
inc bl
lea ecx, [rax + rax]
movzx eax, bl
cmp eax, ecx
jl 0x180005bd3
mov rcx, qword [rbp + 0x350]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xc8]
call rdx
mov rcx, qword [rsi]
mov rbx, rax
mov rdx, qword [rcx + 8]
mov rcx, rsi
call rdx
mov rcx, qword [rbx]
mov edx, eax
mov r8, qword [rcx + 0x78]
mov rcx, rbx
call r8
xor ebx, ebx
mov rdi, rax
test rax, rax
je 0x180008980
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xe0]
mov rcx, rax
call rdx
cmp eax, 1
jl 0x180008980
cmp byte [0x1800f6136], bl
je 0x18000857e
cmp qword [rbp - 0x70], rdi
jmp 0x1800085af
movdqa xmm0, xmmword [0x18009d760]
xor edx, edx
movdqu xmmword [rbp + 0x1d0], xmm0
mov dword [rbp + 0x1e0], 0x3051c11
mov dword [rbp + 0x1e4], 0x81b1b27
mov word [rbp + 0x1e8], 0x19
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x1d0], al
cmp edx, 0x19
jb 0x180005d42
xor r9d, r9d
mov byte [rbp + 0x1e9], 0
mov r8b, 1
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.180002f8c
test al, al
je 0x18000608b
xor edi, edi
mov dword [rbp + 0x166], 0x8090d37
xor eax, eax
mov dword [rbp + 0x16a], 0xc04001c
mov byte [rbp + 0x174], al
mov edx, edi
mov dword [rbp + 0x16e], 0x81c0c38
mov word [rbp + 0x172], 0x515
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x166], al
cmp edx, 0xe
jb 0x180005dad
xor r9d, r9d
mov byte [rbp + 0x174], dil
mov r8b, 1
lea rdx, [rbp + 0x166]
mov rcx, r15
call fcn.180002f8c
test al, al
je 0x180005ca7
xor eax, eax
mov dword [rbp - 0x4b], 0xe0a002c
mov byte [rbp - 0x47], al
mov edx, edi
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx - 0x4b], al
cmp edx, 4
jb 0x180005df3
lea rdx, [rbp - 0x4b]
mov byte [rbp - 0x47], dil
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180005ca7
cmp byte [0x1800f6135], dil
jne 0x180005ec1
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x770]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0x9e0]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0x9e8], r12d
movss dword [rbp + 0x770], xmm0
movss dword [rbp + 0x774], xmm1
movss dword [rbp + 0x778], xmm2
movsd qword [rbp + 0x9e0], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x60], al
mov dword [rbp + 0x58], 0x38120409
mov dword [rbp + 0x5c], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x58], al
cmp edx, 8
jb 0x180005edd
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x58]
mov byte [rbp + 0x60], dil
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x7e4], edi
mov byte [rbp + 0x7e8], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x7c8], ebx
mov dword [rbp + 0x7cc], eax
mov dword [rbp + 0x7d0], 6
mov dword [rbp + 0x7d4], 0xc
movsd qword [rbp + 0x7d8], xmm10
mov dword [rbp + 0x7e0], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180005f7f
movups xmm0, xmmword [rbp + 0x7c8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x7d8]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x7e8]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180005f90
lea r8, [rbp + 0x7c8]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0xf
mov bl, dil
test eax, eax
jle 0x180005ca7
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x590], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x574], eax
mulss xmm0, xmm9
mov dword [rbp + 0x578], edi
mulss xmm1, xmm9
mov qword [rbp + 0x57c], 1
movss dword [rbp + 0x584], xmm0
movss dword [rbp + 0x58c], xmm2
movss dword [rbp + 0x588], xmm1
mov byte [rbp + 0x594], dil
cmp rdx, qword [rsp + 0x78]
je 0x180006061
movups xmm0, xmmword [rbp + 0x574]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x584]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x594]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180006072
lea r8, [rbp + 0x574]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0xf
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x180005fb4
jmp 0x180005ca7
movdqa xmm0, xmmword [0x18009d6e0]
xor edx, edx
movdqa xmm1, xmmword [0x18009d7d0]
movdqu xmmword [rbp + 0xc78], xmm0
mov word [rbp + 0xc98], 0xe1
movdqu xmmword [rbp + 0xc88], xmm1
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0xc78], al
cmp edx, 0x21
jb 0x1800060b6
xor r9d, r9d
mov byte [rbp + 0xc99], 0
mov r8b, 1
lea rdx, [rbp + 0xc78]
mov rcx, rbx
call fcn.180002f8c
xor ebx, ebx
test al, al
je 0x180006963
movdqa xmm0, xmmword [0x18009d6d0]
mov edx, ebx
movdqu xmmword [rbp + 0x2f3], xmm0
mov word [rbp + 0x303], bx
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x2f3], al
cmp edx, 0x11
jb 0x180006109
xor r9d, r9d
mov byte [rbp + 0x304], bl
mov r8b, 1
lea rdx, [rbp + 0x2f3]
mov rcx, r15
call fcn.180002f8c
test al, al
je 0x180006442
xor eax, eax
mov dword [rbp + 0x61], 0x1507073b
mov byte [rbp + 0x69], al
mov edx, ebx
mov dword [rbp + 0x65], 0x18060c1a
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x61], al
cmp edx, 8
jb 0x180006155
lea rdx, [rbp + 0x61]
mov byte [rbp + 0x69], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180006442
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0xe0]
call rdx
movss xmm2, dword [0x18009d640]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0xa20]
movsd qword [rbp + 0xa20], xmm6
mov dword [rbp + 0xa28], edi
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xc10], xmm0
mov dword [rbp + 0xc18], eax
call fcn.180003ff8
test al, al
je 0x180008980
cmp byte [0x1800f6135], bl
jne 0x180006276
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x900]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xa30]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], ebx
mulss xmm0, xmm9
mov qword [rsp + 0x28], rbx
mulss xmm2, xmm9
mov dword [rbp + 0xa38], r12d
movss dword [rbp + 0x900], xmm0
movss dword [rbp + 0x904], xmm1
movss dword [rbp + 0x908], xmm2
movsd qword [rbp + 0xa30], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008980
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x72], al
xor edx, edx
mov dword [rbp + 0x6a], 0x38120409
mov dword [rbp + 0x6e], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x6a], al
cmp edx, 8
jb 0x180006292
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x6a]
mov byte [rbp + 0x72], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x7c0], 0
mov byte [rbp + 0x7c4], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x7a4], ebx
mov dword [rbp + 0x7a8], eax
mov dword [rbp + 0x7ac], 6
mov dword [rbp + 0x7b0], 0xc
movsd qword [rbp + 0x7b4], xmm10
mov dword [rbp + 0x7bc], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180006335
movups xmm0, xmmword [rbp + 0x7a4]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x7b4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x7c4]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180006346
lea r8, [rbp + 0x7a4]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov eax, dword [0x1800ba258]
xor bl, bl
lea ecx, [rax + rax*4]
test ecx, ecx
jle 0x180006440
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x358], eax
xor eax, eax
and dword [rbp + 0x374], eax
mulss xmm1, xmm9
mov dword [rbp + 0x35c], eax
mulss xmm0, xmm9
mov qword [rbp + 0x360], 1
mulss xmm2, xmm9
mov byte [rbp + 0x378], al
movss dword [rbp + 0x368], xmm0
movss dword [rbp + 0x36c], xmm1
movss dword [rbp + 0x370], xmm2
cmp rdx, qword [rsp + 0x78]
je 0x180006419
movups xmm0, xmmword [rbp + 0x358]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x368]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x378]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x18000642a
lea r8, [rbp + 0x358]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov eax, dword [0x1800ba258]
inc bl
lea ecx, [rax + rax*4]
movzx eax, bl
cmp eax, ecx
jl 0x18000636b
xor ebx, ebx
xor eax, eax
mov dword [rbp + 0x157], 0x8090d37
mov byte [rbp + 0x165], al
mov edx, ebx
mov dword [rbp + 0x15b], 0xc04001c
mov dword [rbp + 0x15f], 0x81c0c38
mov word [rbp + 0x163], 0x515
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x157], al
cmp edx, 0xe
jb 0x180006473
xor r9d, r9d
mov byte [rbp + 0x165], bl
mov r8b, 1
lea rdx, [rbp + 0x157]
mov rcx, r15
call fcn.180002f8c
test al, al
je 0x180005ca7
xor eax, eax
mov dword [rbp - 0x46], 0x2436243b
mov byte [rbp - 0x42], al
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx - 0x46], al
cmp edx, 4
jb 0x1800064b8
lea rdx, [rbp - 0x46]
mov byte [rbp - 0x42], bl
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180006693
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0xe0]
call rdx
movss xmm2, dword [0x18009d63c]
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0xa10]
movsd qword [rbp + 0xa10], xmm6
mov dword [rbp + 0xa18], edi
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xa40], xmm0
mov dword [rbp + 0xa48], eax
call fcn.180003ff8
xor edi, edi
test al, al
jne 0x180006674
mov dword [rbp + 0xd78], 0xa1705
mov edx, edi
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0xd78], al
cmp edx, 3
jb 0x180006544
mov r14, qword [rbp - 0x80]
mov byte [rbp + 0xd7b], dil
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp + 0xd78]
mov rcx, rax
call fcn.180009554
test rax, rax
je 0x180006678
movss xmm6, dword [rsp + 0x64]
lea rax, [rbp + 0x680]
addss xmm6, dword [rsp + 0x58]
movss xmm7, dword [rsp + 0x60]
lea r9, [rbp + 0xa50]
addss xmm7, dword [rsp + 0x54]
movss xmm8, dword [rsp + 0x5c]
mov r8, rsi
addss xmm8, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm7, xmm9
mov dword [rsp + 0x30], edi
mulss xmm8, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm6, xmm9
mov dword [rbp + 0xa58], r12d
movss dword [rbp + 0x680], xmm8
movss dword [rbp + 0x684], xmm7
movss dword [rbp + 0x688], xmm6
movsd qword [rbp + 0xa50], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180006678
addss xmm6, dword [0x18009d630]
addss xmm8, xmm12
addss xmm7, xmm12
lea r15, [r14 + 0x28]
mov rax, qword [r15]
lea rdx, [rbp + 0x670]
mov rcx, r15
movss dword [rbp + 0x678], xmm6
movss dword [rbp + 0x670], xmm8
movss dword [rbp + 0x674], xmm7
call qword [rax + 0x2f0]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x58]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x60]
jmp 0x180006678
mov r14, qword [rbp - 0x80]
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov rbx, qword [rbp - 0x78]
jmp 0x18000898a
movdqa xmm0, xmmword [str.7UW8_]
xor eax, eax
xor edi, edi
mov dword [rbp + 0x23c], 0x47430111
mov edx, edi
mov byte [rbp + 0x240], al
movdqu xmmword [rbp + 0x22c], xmm0
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x22c], al
cmp edx, 0x14
jb 0x1800066b9
xor r9d, r9d
mov byte [rbp + 0x240], dil
mov r8b, 1
lea rdx, [rbp + 0x22c]
mov rcx, r14
call fcn.180002f8c
test al, al
je 0x180005ca7
cmp byte [0x1800f6135], dil
jne 0x180006795
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x630]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xa60]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xa68], r12d
movss dword [rbp + 0x630], xmm0
movss dword [rbp + 0x634], xmm1
movss dword [rbp + 0x638], xmm2
movsd qword [rbp + 0xa60], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x7b], al
mov dword [rbp + 0x73], 0x38120409
mov dword [rbp + 0x77], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x73], al
cmp edx, 8
jb 0x1800067b1
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x73]
mov byte [rbp + 0x7b], dil
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x79c], edi
mov byte [rbp + 0x7a0], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x780], ebx
mov dword [rbp + 0x784], eax
mov dword [rbp + 0x788], 6
mov dword [rbp + 0x78c], 0xc
movsd qword [rbp + 0x790], xmm10
mov dword [rbp + 0x798], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180006853
movups xmm0, xmmword [rbp + 0x780]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x790]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x7a0]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180006864
lea r8, [rbp + 0x780]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov eax, dword [0x1800ba258]
mov bl, dil
lea ecx, [rax + rax*4]
test ecx, ecx
jle 0x180005ca7
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x398], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x37c], eax
mulss xmm0, xmm9
mov dword [rbp + 0x380], edi
mulss xmm1, xmm9
mov qword [rbp + 0x384], 1
movss dword [rbp + 0x38c], xmm0
movss dword [rbp + 0x394], xmm2
movss dword [rbp + 0x390], xmm1
mov byte [rbp + 0x39c], dil
cmp rdx, qword [rsp + 0x78]
je 0x180006937
movups xmm0, xmmword [rbp + 0x37c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x38c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x39c]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180006948
lea r8, [rbp + 0x37c]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov eax, dword [0x1800ba258]
inc bl
lea ecx, [rax + rax*4]
movzx eax, bl
cmp eax, ecx
jl 0x18000688a
jmp 0x180005ca7
xor edi, edi
mov dword [rbp + 0x148], 0x8090d37
xor eax, eax
mov dword [rbp + 0x14c], 0xc04001c
mov dword [rbp + 0x150], 0xa040f23
mov edx, edi
mov word [rbp + 0x154], 0x513
lea ebx, [rdi + 1]
mov byte [rbp + 0x156], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x148], al
cmp edx, 0xe
jb 0x180006999
lea rdx, [rbp + 0x148]
mov byte [rbp + 0x156], dil
mov rcx, r15
call fcn.180009554
mov edx, edi
test rax, rax
je 0x180006d00
xor eax, eax
mov dword [rbp + 0x7c], 0x14150a26
mov byte [rbp + 0x84], al
mov dword [rbp + 0x80], 0xe132c37
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x7c], al
cmp edx, 8
jb 0x1800069e7
lea rdx, [rbp + 0x7c]
mov byte [rbp + 0x84], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180006a72
mov dword [rbp + 0x175], 0x14150a26
mov edx, edi
mov dword [rbp + 0x179], 0x4182d37
mov dword [rbp + 0x17d], 0x2c3202
mov word [rbp + 0x181], 0x814
mov byte [rbp + 0x183], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x175], al
cmp edx, 0xe
jb 0x180006a3f
lea rdx, [rbp + 0x175]
mov byte [rbp + 0x183], dil
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180005ca7
movdqa xmm0, xmmword [0x18009d7b0]
mov edx, edi
movdqu xmmword [rbp + 0x2cd], xmm0
mov dword [rbp + 0x2dd], 0x454047
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x2cd], al
cmp edx, 0x13
jb 0x180006a8e
mov rbx, qword [rbp - 0x68]
lea rdx, [rbp + 0x2cd]
mov byte [rbp + 0x2e0], dil
mov rcx, rbx
mov rax, qword [rbx]
mov r8, qword [rax + 0x60]
call r8
test rax, rax
je 0x180005ca7
movdqa xmm0, xmmword [0x18009d7a0]
mov edx, edi
movdqu xmmword [rbp + 0x269], xmm0
mov dword [rbp + 0x279], 0x4e4d40
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x269], al
cmp edx, 0x13
jb 0x180006ae6
mov byte [rbp + 0x27c], dil
lea rdx, [rbp + 0x269]
mov rax, qword [rbx]
mov rcx, rbx
mov r8, qword [rax + 0x60]
call r8
test rax, rax
je 0x180005ca7
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x8d], al
mov dword [rbp + 0x85], 0x38120409
mov dword [rbp + 0x89], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x85], al
cmp edx, 8
jb 0x180006b43
mov byte [rbp + 0x8d], dil
lea rdx, [rbp + 0x85]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
mov rax, qword [rdi]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x760], 0
mov byte [rbp + 0x764], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x744], ebx
mov dword [rbp + 0x748], eax
mov dword [rbp + 0x74c], 6
mov dword [rbp + 0x750], 0xc
movsd qword [rbp + 0x754], xmm10
mov dword [rbp + 0x75c], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180006bf2
movups xmm0, xmmword [rbp + 0x744]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x754]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x764]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180006c03
lea r8, [rbp + 0x744]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0x1e
xor edi, edi
mov bl, dil
test eax, eax
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x3bc], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x3a0], eax
mulss xmm0, xmm9
mov dword [rbp + 0x3a4], edi
mulss xmm1, xmm9
mov qword [rbp + 0x3a8], 1
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b8], xmm2
movss dword [rbp + 0x3b4], xmm1
mov byte [rbp + 0x3c0], dil
cmp rdx, qword [rsp + 0x78]
je 0x180006cd6
movups xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3b0]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x3c0]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180006ce7
lea r8, [rbp + 0x3a0]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0x1e
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x180006c29
jmp 0x180008982
xor eax, eax
mov dword [rbp + 0x184], 0x8090d37
mov byte [rbp + 0x192], al
mov dword [rbp + 0x188], 0xc04001c
mov dword [rbp + 0x18c], 0x81c0c38
mov word [rbp + 0x190], 0x515
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x184], al
cmp edx, 0xe
jb 0x180006d2f
lea rdx, [rbp + 0x184]
mov byte [rbp + 0x192], dil
mov rcx, r15
call fcn.180009554
test rax, rax
je 0x180005ca7
movdqa xmm0, xmmword [0x18009d740]
mov edx, edi
movdqu xmmword [rbp + 0x2e1], xmm0
mov word [rbp + 0x2f1], di
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x2e1], al
cmp edx, 0x11
jb 0x180006d7b
lea rdx, [rbp + 0x2e1]
mov byte [rbp + 0x2f2], dil
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180007034
cmp byte [0x1800f6135], dil
jne 0x180006e52
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x620]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xa70]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xa78], r12d
movss dword [rbp + 0x620], xmm0
movss dword [rbp + 0x624], xmm1
movss dword [rbp + 0x628], xmm2
movsd qword [rbp + 0xa70], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x96], al
mov dword [rbp + 0x8e], 0x38120409
mov dword [rbp + 0x92], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x8e], al
cmp edx, 8
jb 0x180006e77
mov byte [rbp + 0x96], dil
lea rdx, [rbp + 0x8e]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
mov rax, qword [rdi]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x65c], 0
mov byte [rbp + 0x660], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x640], ebx
mov dword [rbp + 0x644], eax
mov dword [rbp + 0x648], 6
mov dword [rbp + 0x64c], 0xc
movsd qword [rbp + 0x650], xmm10
mov dword [rbp + 0x658], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180006f26
movups xmm0, xmmword [rbp + 0x640]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x650]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x660]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180006f37
lea r8, [rbp + 0x640]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0xf
xor edi, edi
mov bl, dil
test eax, eax
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x3e0], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x3c4], eax
mulss xmm0, xmm9
mov dword [rbp + 0x3c8], edi
mulss xmm1, xmm9
mov qword [rbp + 0x3cc], 1
movss dword [rbp + 0x3d4], xmm0
movss dword [rbp + 0x3dc], xmm2
movss dword [rbp + 0x3d8], xmm1
mov byte [rbp + 0x3e4], dil
cmp rdx, qword [rsp + 0x78]
je 0x18000700a
movups xmm0, xmmword [rbp + 0x3c4]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3d4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x3e4]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x18000701b
lea r8, [rbp + 0x3c4]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0xf
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x180006f5d
jmp 0x180008982
xor eax, eax
mov dword [rbp - 0x1e], 0x13120a26
mov byte [rbp - 0x18], al
mov edx, edi
mov word [rbp - 0x1a], 0x407
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 0x1e], al
cmp edx, 6
jb 0x180007048
lea rdx, [rbp - 0x1e]
mov byte [rbp - 0x18], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
mov dword [rbp + 0x110], 0x8090d17
mov edx, edi
mov dword [rbp + 0x114], 0x6353d1c
mov dword [rbp + 0x118], 0x5d0b0305
mov byte [rbp + 0x11c], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x110], al
cmp edx, 0xc
jb 0x180007098
lea rdx, [rbp + 0x110]
mov byte [rbp + 0x11c], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
mov dword [rbp - 9], 0xa1f0408
mov edx, edi
mov dword [rbp - 5], 0xf1b07
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 9], al
cmp edx, 7
jb 0x1800070db
lea rdx, [rbp - 9]
mov byte [rbp - 2], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
movdqa xmm0, xmmword [str.7UW8_]
mov edx, edi
movdqu xmmword [rbp + 0x255], xmm0
mov dword [rbp + 0x265], 0x470111
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x255], al
cmp edx, 0x13
jb 0x180007121
lea rdx, [rbp + 0x255]
mov byte [rbp + 0x268], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
movdqa xmm0, xmmword [str.7UT8_]
mov edx, edi
movdqu xmmword [rbp + 0x2b9], xmm0
mov dword [rbp + 0x2c9], 0x470111
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x2b9], al
cmp edx, 0x13
jb 0x180007170
lea rdx, [rbp + 0x2b9]
mov byte [rbp + 0x2cc], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
movdqa xmm0, xmmword [str.7UV8_]
mov edx, edi
movdqu xmmword [rbp + 0x2a5], xmm0
mov dword [rbp + 0x2b5], 0x470111
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x2a5], al
cmp edx, 0x13
jb 0x1800071bf
lea rdx, [rbp + 0x2a5]
mov byte [rbp + 0x2b8], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
mov dword [rbp - 0x41], 0x2100c2c
mov edx, edi
mov byte [rbp - 0x3d], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 0x41], al
cmp edx, 4
jb 0x1800071fe
lea rdx, [rbp - 0x41]
mov byte [rbp - 0x3d], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
mov dword [rbp + 0xe2], 0x15070837
mov edx, edi
mov dword [rbp + 0xe6], 0x207361c
mov word [rbp + 0xea], 0x802
mov byte [rbp + 0xec], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0xe2], al
cmp edx, 0xa
jb 0x18000724d
lea rdx, [rbp + 0xe2]
mov byte [rbp + 0xec], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
mov dword [rbp + 0x12b], 0x1503152b
mov edx, edi
mov dword [rbp + 0x12f], 0x19051d09
mov dword [rbp + 0x133], 0x60f052f
mov word [rbp + 0x137], 2
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x12b], al
cmp edx, 0xd
jb 0x1800072a9
lea rdx, [rbp + 0x12b]
mov byte [rbp + 0x138], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
movdqa xmm0, xmmword [0x18009d660]
mov edx, edi
movdqu xmmword [rbp + 0x940], xmm0
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x940], al
cmp edx, 0xf
jb 0x1800072ee
lea rdx, [rbp + 0x940]
mov byte [rbp + 0x94f], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
mov dword [rbp + 0x103], 0xe1f0922
mov edx, edi
mov dword [rbp + 0x107], 0x1e3e0e06
mov dword [rbp + 0x10b], 0x1b0b1f1e
mov byte [rbp + 0x10f], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x103], al
cmp edx, 0xc
jb 0x180007347
lea rdx, [rbp + 0x103]
mov byte [rbp + 0x10f], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008353
mov dword [rbp + 0x11d], 0x15140a27
mov edx, edi
mov dword [rbp + 0x121], 0x19050d01
mov dword [rbp + 0x125], 0x1f073d33
mov word [rbp + 0x129], 0x15
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x11d], al
cmp edx, 0xd
jb 0x1800073a3
lea rdx, [rbp + 0x11d]
mov byte [rbp + 0x12a], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008137
mov dword [rbp - 0x17], 0x60e263b
mov edx, edi
mov word [rbp - 0x13], 0x701
mov byte [rbp - 0x11], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 0x17], al
cmp edx, 6
jb 0x1800073e8
lea rdx, [rbp - 0x17]
mov byte [rbp - 0x11], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180008137
mov dword [rbp - 1], 0x14150a26
mov edx, edi
mov dword [rbp + 3], 0xf102d
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 1], al
cmp edx, 7
jb 0x180007422
lea rdx, [rbp - 1]
mov byte [rbp + 6], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007f15
movdqa xmm0, xmmword [0x18009d6b0]
mov edx, edi
movdqu xmmword [rbp + 0x27d], xmm0
mov dword [rbp + 0x28d], 0xf0d1b
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x27d], al
cmp edx, 0x13
jb 0x180007468
lea rdx, [rbp + 0x27d]
mov byte [rbp + 0x290], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007f15
mov dword [rbp + 0xed], 0x14150a26
mov edx, edi
mov dword [rbp + 0xf1], 0x418013c
mov word [rbp + 0xf5], 0x190d
mov byte [rbp + 0xf7], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0xed], al
cmp edx, 0xa
jb 0x1800074c0
lea rdx, [rbp + 0xed]
mov byte [rbp + 0xf7], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007f15
mov dword [rbp - 0x10], 0x12151731
mov edx, edi
mov word [rbp - 0xc], 0x804
mov byte [rbp - 0xa], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 0x10], al
cmp edx, 6
jb 0x180007505
lea rdx, [rbp - 0x10]
mov byte [rbp - 0xa], dil
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x1800077b5
cmp byte [0x1800f6135], dil
jne 0x1800075d3
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x610]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xa80]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xa88], r12d
movss dword [rbp + 0x610], xmm0
movss dword [rbp + 0x614], xmm1
movss dword [rbp + 0x618], xmm2
movsd qword [rbp + 0xa80], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0x9f], al
mov dword [rbp + 0x97], 0x38120409
mov dword [rbp + 0x9b], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0x97], al
cmp edx, 8
jb 0x1800075f8
mov byte [rbp + 0x9f], dil
lea rdx, [rbp + 0x97]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
mov rax, qword [rdi]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x73c], 0
mov byte [rbp + 0x740], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x720], ebx
mov dword [rbp + 0x724], eax
mov dword [rbp + 0x728], 6
mov dword [rbp + 0x72c], 0xc
movsd qword [rbp + 0x730], xmm10
mov dword [rbp + 0x738], r12d
cmp rdx, qword [rsp + 0x78]
je 0x1800076a7
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x730]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x740]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x1800076b8
lea r8, [rbp + 0x720]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0xf
xor edi, edi
mov bl, dil
test eax, eax
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x404], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x3e8], eax
mulss xmm0, xmm9
mov dword [rbp + 0x3ec], edi
mulss xmm1, xmm9
mov qword [rbp + 0x3f0], 1
movss dword [rbp + 0x3f8], xmm0
movss dword [rbp + 0x400], xmm2
movss dword [rbp + 0x3fc], xmm1
mov byte [rbp + 0x408], dil
cmp rdx, qword [rsp + 0x78]
je 0x18000778b
movups xmm0, xmmword [rbp + 0x3e8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3f8]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x408]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x18000779c
lea r8, [rbp + 0x3e8]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0xf
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x1800076de
jmp 0x180008982
mov dword [rbp + 0xd8], 0xc070013
mov edx, edi
mov dword [rbp + 0xdc], 0x5030618
mov word [rbp + 0xe0], 0x18
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0xd8], al
cmp edx, 9
jb 0x1800077d4
lea rdx, [rbp + 0xd8]
mov byte [rbp + 0xe1], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007c8f
mov dword [rbp + 0xf8], 0x903223b
mov edx, edi
mov dword [rbp + 0xfc], 0x1f0b1b0d
mov word [rbp + 0x100], 0x1f03
mov byte [rbp + 0x102], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0xf8], al
cmp edx, 0xa
jb 0x18000782c
lea rdx, [rbp + 0xf8]
mov byte [rbp + 0x102], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007c8f
mov dword [rbp - 0x3c], 0xe0a002c
mov edx, edi
mov byte [rbp - 0x38], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 0x3c], al
cmp edx, 4
jb 0x18000786b
lea rdx, [rbp - 0x3c]
mov byte [rbp - 0x38], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007c8f
movdqa xmm0, xmmword [0x18009d6a0]
mov edx, edi
movdqu xmmword [rbp + 0x193], xmm0
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x193], al
cmp edx, 0xf
jb 0x1800078a7
lea rdx, [rbp + 0x193]
mov byte [rbp + 0x1a2], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007c8f
mov dword [rbp + 0xc4], 0x1707263b
mov edx, edi
mov dword [rbp + 0xc8], 0xe061c1b
mov word [rbp + 0xcc], 0x33
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0xc4], al
cmp edx, 9
jb 0x1800078f9
lea rdx, [rbp + 0xc4]
mov byte [rbp + 0xcd], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007c8f
movdqa xmm0, xmmword [0x18009d680]
mov edx, edi
movdqu xmmword [rbp + 0x193], xmm0
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x193], al
cmp edx, 0xf
jb 0x18000793e
lea rdx, [rbp + 0x193]
mov byte [rbp + 0x1a2], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007c8f
movdqa xmm0, xmmword [0x18009d670]
mov edx, edi
movdqu xmmword [rbp + 0x193], xmm0
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x193], al
cmp edx, 0xf
jb 0x180007983
lea rdx, [rbp + 0x193]
mov byte [rbp + 0x1a2], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007c8f
movdqa xmm0, xmmword [0x18009d750]
mov edx, edi
movdqu xmmword [rbp + 0x241], xmm0
mov dword [rbp + 0x251], 0x1d1601
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx + 0x241], al
cmp edx, 0x13
jb 0x1800079d2
lea rdx, [rbp + 0x241]
mov byte [rbp + 0x254], dil
mov rcx, r14
call fcn.180009554
test rax, rax
jne 0x180007a37
mov dword [rbp - 0x37], 0xc051020
mov edx, edi
mov byte [rbp - 0x33], al
movsxd rcx, edx
lea eax, [rdx + 0x64]
add edx, ebx
xor byte [rbp + rcx - 0x37], al
cmp edx, 4
jb 0x180007a0d
lea rdx, [rbp - 0x37]
mov byte [rbp - 0x33], dil
mov rcx, r14
call fcn.180009554
test rax, rax
je 0x180005ca7
cmp byte [0x1800f6135], dil
jne 0x180007adb
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x930]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xa90]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xa98], r12d
movss dword [rbp + 0x930], xmm0
movss dword [rbp + 0x934], xmm1
movss dword [rbp + 0x938], xmm2
movsd qword [rbp + 0xa90], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0xa8], al
mov dword [rbp + 0xa0], 0x38120409
mov dword [rbp + 0xa4], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0xa0], al
cmp edx, 8
jb 0x180007b00
mov byte [rbp + 0xa8], dil
lea rdx, [rbp + 0xa0]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
mov rax, qword [rdi]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x718], 0
mov byte [rbp + 0x71c], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x6fc], ebx
mov dword [rbp + 0x700], eax
mov dword [rbp + 0x704], 6
mov dword [rbp + 0x708], 0xc
movsd qword [rbp + 0x70c], xmm10
mov dword [rbp + 0x714], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180007baf
movups xmm0, xmmword [rbp + 0x6fc]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x70c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x71c]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180007bc0
lea r8, [rbp + 0x6fc]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
mov eax, dword [0x1800ba258]
xor edi, edi
mov bl, dil
lea ecx, [rax + rax*4]
test ecx, ecx
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
lea rdx, [rbp + 0x984]
movss xmm1, dword [rsp + 0x60]
lea rcx, [rsp + 0x68]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x9a0], edi
mov dword [rbp + 0x984], eax
mulss xmm2, xmm9
mov dword [rbp + 0x988], edi
mulss xmm0, xmm9
mov qword [rbp + 0x98c], 1
mulss xmm1, xmm9
mov byte [rbp + 0x9a4], dil
movss dword [rbp + 0x994], xmm0
movss dword [rbp + 0x99c], xmm2
movss dword [rbp + 0x998], xmm1
call fcn.180002a74
mov eax, dword [0x1800ba258]
inc bl
lea ecx, [rax + rax*4]
movzx eax, bl
cmp eax, ecx
jl 0x180007be8
jmp 0x180008982
cmp byte [0x1800f6135], dil
jne 0x180007d33
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x920]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xaa0]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xaa8], r12d
movss dword [rbp + 0x920], xmm0
movss dword [rbp + 0x924], xmm1
movss dword [rbp + 0x928], xmm2
movsd qword [rbp + 0xaa0], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0xb1], al
mov dword [rbp + 0xa9], 0x38120409
mov dword [rbp + 0xad], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0xa9], al
cmp edx, 8
jb 0x180007d58
mov byte [rbp + 0xb1], dil
lea rdx, [rbp + 0xa9]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
mov rax, qword [rdi]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x6f4], 0
mov byte [rbp + 0x6f8], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x6d8], ebx
mov dword [rbp + 0x6dc], eax
mov dword [rbp + 0x6e0], 6
mov dword [rbp + 0x6e4], 0xc
movsd qword [rbp + 0x6e8], xmm10
mov dword [rbp + 0x6f0], r12d
cmp rdx, qword [rsp + 0x78]
je 0x180007e07
movups xmm0, xmmword [rbp + 0x6d8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x6e8]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x6f8]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180007e18
lea r8, [rbp + 0x6d8]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0x1e
xor edi, edi
mov bl, dil
test eax, eax
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x428], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x40c], eax
mulss xmm0, xmm9
mov dword [rbp + 0x410], edi
mulss xmm1, xmm9
mov qword [rbp + 0x414], 1
movss dword [rbp + 0x41c], xmm0
movss dword [rbp + 0x424], xmm2
movss dword [rbp + 0x420], xmm1
mov byte [rbp + 0x42c], dil
cmp rdx, qword [rsp + 0x78]
je 0x180007eeb
movups xmm0, xmmword [rbp + 0x40c]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x41c]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x42c]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180007efc
lea r8, [rbp + 0x40c]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0x1e
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x180007e3e
jmp 0x180008982
cmp byte [0x1800f6135], dil
jne 0x180007fb9
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x910]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xab0]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xab8], r12d
movss dword [rbp + 0x910], xmm0
movss dword [rbp + 0x914], xmm1
movss dword [rbp + 0x918], xmm2
movsd qword [rbp + 0xab0], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0xba], al
mov dword [rbp + 0xb2], 0x38120409
mov dword [rbp + 0xb6], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0xb2], al
cmp edx, 8
jb 0x180007fde
mov byte [rbp + 0xba], dil
lea rdx, [rbp + 0xb2]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
mov rax, qword [rdi]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
lea rcx, [rsp + 0x68]
and dword [rbp + 0xc4c], 0
mov byte [rbp + 0xc50], dl
lea rdx, [rbp + 0xc30]
mov dword [rbp + 0xc30], ebx
mov dword [rbp + 0xc34], eax
mov dword [rbp + 0xc38], 6
mov dword [rbp + 0xc3c], 0xc
movsd qword [rbp + 0xc40], xmm10
mov dword [rbp + 0xc48], r12d
call fcn.180002a74
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0x1e
xor edi, edi
mov bl, dil
test eax, eax
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
lea rdx, [rbp + 0x960]
movss xmm1, dword [rsp + 0x60]
lea rcx, [rsp + 0x68]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x97c], edi
mov dword [rbp + 0x960], eax
mulss xmm2, xmm9
mov dword [rbp + 0x964], edi
mulss xmm0, xmm9
mov qword [rbp + 0x968], 1
mulss xmm1, xmm9
mov byte [rbp + 0x980], dil
movss dword [rbp + 0x970], xmm0
movss dword [rbp + 0x978], xmm2
movss dword [rbp + 0x974], xmm1
call fcn.180002a74
imul ecx, dword [0x1800ba258], 0x1e
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x180008092
jmp 0x180008982
cmp byte [0x1800f6135], dil
jne 0x1800081db
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x8f0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xac0]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xac8], r12d
movss dword [rbp + 0x8f0], xmm0
movss dword [rbp + 0x8f4], xmm1
movss dword [rbp + 0x8f8], xmm2
movsd qword [rbp + 0xac0], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov edx, edi
mov ebx, dword [rax + 0x20]
xor eax, eax
mov byte [rbp + 0xc3], al
mov dword [rbp + 0xbb], 0x38120409
mov dword [rbp + 0xbf], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0xbb], al
cmp edx, 8
jb 0x180008200
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0xbb]
mov byte [rbp + 0xc3], dil
mov rax, qword [rcx]
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
lea rcx, [rsp + 0x68]
and dword [rbp + 0xc70], edi
mov byte [rbp + 0xc74], dl
lea rdx, [rbp + 0xc54]
mov dword [rbp + 0xc54], ebx
mov dword [rbp + 0xc58], eax
mov dword [rbp + 0xc5c], 6
mov dword [rbp + 0xc60], 0xc
movsd qword [rbp + 0xc64], xmm10
mov dword [rbp + 0xc6c], r12d
call fcn.180002a74
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0xf
mov bl, dil
test eax, eax
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
lea rdx, [rbp + 0x9a8]
movss xmm1, dword [rsp + 0x60]
lea rcx, [rsp + 0x68]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x9c4], edi
mov dword [rbp + 0x9a8], eax
mulss xmm2, xmm9
mov dword [rbp + 0x9ac], edi
mulss xmm0, xmm9
mov qword [rbp + 0x9b0], 1
mulss xmm1, xmm9
mov byte [rbp + 0x9c8], dil
movss dword [rbp + 0x9b8], xmm0
movss dword [rbp + 0x9c0], xmm2
movss dword [rbp + 0x9bc], xmm1
call fcn.180002a74
imul ecx, dword [0x1800ba258], 0xf
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x1800082ae
jmp 0x180008982
cmp byte [0x1800f6135], dil
jne 0x1800083f7
movss xmm2, dword [rsp + 0x64]
lea rax, [rbp + 0x1c0]
movss xmm1, dword [rsp + 0x60]
lea r9, [rbp + 0xad0]
movss xmm0, dword [rsp + 0x5c]
mov r8, rsi
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mulss xmm1, xmm9
mov dword [rsp + 0x30], edi
mulss xmm0, xmm9
mov qword [rsp + 0x28], rdi
mulss xmm2, xmm9
mov dword [rbp + 0xad8], r12d
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm1
movss dword [rbp + 0x1c8], xmm2
movsd qword [rbp + 0xad0], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000231c
test al, al
je 0x180008982
mov rax, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rax + 0xce4]
mov eax, dword [rax + 0x20]
and dword [rbp + 0x6d0], edi
mov dword [rbp + 0x6b4], eax
mov dword [rbp + 0x6b8], edi
mov dword [rbp + 0x6bc], 6
mov dword [rbp + 0x6c0], 0xc
movsd qword [rbp + 0x6c4], xmm10
mov dword [rbp + 0x6cc], r12d
mov byte [rbp + 0x6d4], cl
cmp rdx, qword [rsp + 0x78]
je 0x180008472
movups xmm0, xmmword [rbp + 0x6b4]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x6c4]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x6d4]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180008483
lea r8, [rbp + 0x6b4]
lea rcx, [rsp + 0x68]
call fcn.180002e00
lea r8, [0x1800ba2c8]
mov rdx, rsi
mov rcx, r13
call fcn.180003fa4
imul eax, dword [0x1800ba258], 0xf
mov bl, dil
test eax, eax
jle 0x180008982
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 8]
call rdx
movss xmm2, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x5c]
addss xmm2, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x50]
and dword [rbp + 0x44c], edi
mov rdx, qword [rsp + 0x70]
mulss xmm2, xmm9
mov dword [rbp + 0x430], eax
mulss xmm0, xmm9
mov dword [rbp + 0x434], edi
mulss xmm1, xmm9
mov qword [rbp + 0x438], 1
movss dword [rbp + 0x440], xmm0
movss dword [rbp + 0x448], xmm2
movss dword [rbp + 0x444], xmm1
mov byte [rbp + 0x450], dil
cmp rdx, qword [rsp + 0x78]
je 0x180008554
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x440]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x450]
mov dword [rdx + 0x20], eax
add qword [rsp + 0x70], 0x24
jmp 0x180008565
lea r8, [rbp + 0x430]
lea rcx, [rsp + 0x68]
call fcn.180002e00
imul ecx, dword [0x1800ba258], 0xf
inc bl
movzx eax, bl
cmp eax, ecx
jl 0x1800084a7
jmp 0x180008982
cmp byte [0x1800f6137], bl
je 0x180008592
cmp rdi, qword [rbp - 0x70]
je 0x180008980
jmp 0x1800085b5
mov rax, qword [rbp - 0x70]
cmp rdi, rax
je 0x180008980
mov ecx, dword [rdi + 0x3e0]
cmp dword [rax + 0x3e0], ecx
jne 0x1800085b5
test ecx, ecx
jne 0x180008980
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rax + 0x130]
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x100]
mov rcx, rax
call rdx
and dword [rbp + 0x1a8], ebx
lea rcx, [rbp + 0xd80]
and dword [rbp + 0x1ac], ebx
mov r9, rax
and dword [rbp + 0x1b0], ebx
mov r8, rsi
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x1a8]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x1b8]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xd88]
mov qword [rsp + 0x30], rcx
mov rcx, r13
mov qword [rsp + 0x28], r14
mov r14, qword [rbp - 0x58]
mov rdx, r14
mov dword [rbp + 0xd88], ebx
mov dword [rbp + 0x1b8], ebx
mov dword [rbp + 0xd80], 1
mov qword [rsp + 0x20], r15
call fcn.180008d34
xor r15d, r15d
test al, al
je 0x180008980
cmp byte [0x1800f6135], r15b
jne 0x1800086c7
mov eax, dword [rbp + 0x1b0]
lea r9, [rbp + 0xaf0]
movsd xmm0, qword [rbp + 0x1a8]
mov r8, rsi
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x38], 0xa
mov dword [rbp + 0xae8], eax
lea rax, [rbp + 0xae0]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xae0], xmm0
movsd qword [rbp + 0xaf0], xmm10
mov dword [rbp + 0xaf8], r12d
call fcn.18000231c
test al, al
je 0x180008980
movss xmm0, dword [0x1800ba260]
comiss xmm0, xmm12
jbe 0x18000876a
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rax + 0xe0]
call rdx
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
mov rax, qword [rbp - 0x70]
movsd qword [rbp + 0x9d0], xmm0
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xe0]
call rdx
movd xmm1, ebx
movsd xmm0, qword [rax]
movss xmm2, dword [rax + 8]
movsd qword [rbp + 0xc20], xmm0
subss xmm2, xmm1
movss xmm3, dword [rbp + 0xc20]
movss xmm0, dword [rbp + 0xc24]
subss xmm0, dword [rbp + 0x9d4]
subss xmm3, dword [rbp + 0x9d0]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm3, xmm3
addss xmm0, xmm3
addss xmm0, xmm2
call fcn.1800768ec
comiss xmm0, dword [0x1800ba260]
ja 0x180008980
cmp dword [0x1800f6154], r15d
mov edx, r15d
mov rax, qword [rbp - 0x70]
mov ebx, dword [rax + 0x20]
jne 0x1800087ab
xor eax, eax
mov dword [rbp + 7], 0x38120409
mov byte [rbp + 0xf], al
mov dword [rbp + 0xb], 0xf0b0c00
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 7], al
cmp edx, 8
jb 0x180008790
mov byte [rbp + 0xf], r15b
lea rdx, [rbp + 7]
jmp 0x1800087ea
mov dword [rbp + 0xce], 0x38120409
mov dword [rbp + 0xd2], 0x1818061c
mov word [rbp + 0xd6], 3
movsxd rcx, edx
lea eax, [rdx + 0x64]
inc edx
xor byte [rbp + rcx + 0xce], al
cmp edx, 9
jb 0x1800087c8
mov byte [rbp + 0xd7], r15b
lea rdx, [rbp + 0xce]
mov rax, qword [r14]
mov rcx, r14
mov r8, qword [rax + 0x3a8]
call r8
mov rcx, qword [rbp - 0x70]
mov dl, byte [rcx + 0xce4]
and dword [rbp + 0x6ac], r15d
mov byte [rbp + 0x6b0], dl
mov rdx, qword [rsp + 0x70]
mov dword [rbp + 0x690], ebx
mov dword [rbp + 0x694], eax
mov dword [rbp + 0x698], 6
mov dword [rbp + 0x69c], 0xc
movsd qword [rbp + 0x6a0], xmm10
mov dword [rbp + 0x6a8], r12d
cmp rdx, qword [rsp + 0x78]
je 0x18000887b
movups xmm0, xmmword [rbp + 0x690]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x6a0]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x6b0]
mov dword [rdx + 0x20], eax
mov rdx, qword [rsp + 0x70]
add rdx, 0x24
mov qword [rsp + 0x70], rdx
jmp 0x180008891
lea r8, [rbp + 0x690]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov rdx, qword [rsp + 0x70]
mov eax, dword [rbp + 0xd80]
mov bl, r15b
imul eax, dword [0x1800ba258]
test eax, eax
jle 0x180008980
mov esi, dword [rbp + 0xd88]
mov r14d, dword [rbp + 0x1b8]
movss xmm6, dword [rbp + 0x1b0]
movss xmm7, dword [rbp + 0x1ac]
movss xmm8, dword [rbp + 0x1a8]
mov cl, byte [rdi + 0xce4]
mov eax, dword [rdi + 0x20]
and dword [rbp + 0x470], r15d
movss dword [rbp + 0x464], xmm8
movss dword [rbp + 0x468], xmm7
movss dword [rbp + 0x46c], xmm6
mov dword [rbp + 0x454], eax
mov dword [rbp + 0x458], r14d
mov dword [rbp + 0x45c], 1
mov dword [rbp + 0x460], esi
mov byte [rbp + 0x474], cl
cmp rdx, qword [rsp + 0x78]
je 0x180008950
movups xmm0, xmmword [rbp + 0x454]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x464]
movups xmmword [rdx + 0x10], xmm1
mov eax, dword [rbp + 0x474]
mov dword [rdx + 0x20], eax
mov rdx, qword [rsp + 0x70]
add rdx, 0x24
mov qword [rsp + 0x70], rdx
jmp 0x180008966
lea r8, [rbp + 0x454]
lea rcx, [rsp + 0x68]
call fcn.180002e00
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rbp + 0xd80]
inc bl
imul ecx, dword [0x1800ba258]
movzx eax, bl
cmp eax, ecx
jl 0x1800088cf
xor edi, edi
mov rbx, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
mov rsi, rax
test rax, rax
jne 0x180004543
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x68], rax
je 0x180008c17
mov rdx, r14
mov rcx, r13
call fcn.180004098
test al, al
je 0x180008c17
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, qword [0x1800f5f58]
movsxd rcx, dword [0x1800ba25c]
cmp rax, rcx
jbe 0x180008c17
mov r8d, dword [rbp + 0x228]
lea rbx, [r13 + 0x28]
mov dword [r13 + 0x64], r8d
movabs r12, 0xe38e38e38e38e39
mov r15, qword [rsp + 0x68]
mov rax, r12
mov qword [rbp + 0x208], rdi
xorps xmm0, xmm0
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov dword [rbp + 0x1f0], r8d
sub rcx, r15
imul rcx
movdqu xmmword [rbp + 0x1f8], xmm0
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180008ae3
movabs rax, 0x71c71c71c71c71c
cmp rdx, rax
ja 0x180008c65
lea rax, [rdx + rdx*8]
lea r14, [rax*4]
cmp r14, 0x1000
jb 0x180008a82
mov rcx, r14
call fcn.180001338
mov rdi, qword [rsp + 0x70]
mov rsi, rax
mov r15, qword [rsp + 0x68]
jmp 0x180008a93
test r14, r14
je 0x180008a91
mov rcx, r14
call fcn.18006fce0
jmp 0x180008a73
xor esi, esi
lea rax, [r14 + rsi]
mov qword [rbp + 0x1f8], rsi
mov r8, rsi
mov qword [rbp + 0x208], rax
mov rdx, rdi
mov rcx, r15
call fcn.180002a10
mov r8d, dword [rbp + 0x1f0]
sub rdi, r15
mov r14, qword [rbp - 0x80]
mov rax, r12
imul rdi
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*8]
lea rcx, [rsi + rax*4]
mov qword [rbp + 0x200], rcx
mov r9, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
je 0x180008b30
mov dword [r9], r8d
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1f8]
and qword [rbp + 0x208], 0
and qword [rbp + 0x200], 0
and qword [rbp + 0x1f8], 0
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], rdx
add qword [rbx + 8], 0x20
jmp 0x180008b42
lea r8, [rbp + 0x1f0]
mov rdx, r9
mov rcx, rbx
call fcn.180002ab0
mov r8, qword [rbp + 0x1f8]
test r8, r8
je 0x180008bb3
mov rcx, qword [rbp + 0x208]
mov rax, r12
sub rcx, r8
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
lea rdx, [rdx + rdx*8]
shl rdx, 2
cmp rdx, 0x1000
jb 0x180008b98
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008c5f
mov rcx, r8
call fcn.18006fd1c
and qword [rbp + 0x208], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f8], xmm0
mov rdx, r14
mov rcx, r13
call fcn.18000928c
mov rax, qword [rbx]
cmp rax, qword [r13 + 0x30]
je 0x180008be5
lea rcx, [rax + 0x10]
mov rdx, qword [rcx - 8]
cmp rdx, qword [rcx]
je 0x180008bd7
mov qword [rcx], rdx
add rax, 0x20
add rcx, 0x20
cmp rax, qword [r13 + 0x30]
jne 0x180008bcb
mov rdi, qword [rbx]
mov rsi, qword [rbx + 8]
cmp rdi, rsi
je 0x180008c0a
lea rcx, [rdi + 8]
call fcn.18000943c
add rdi, 0x20
cmp rdi, rsi
jne 0x180008bf1
mov rax, qword [rbx]
mov qword [rbx + 8], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x1800f5f58], rax
lea rcx, [rsp + 0x68]
call fcn.18000943c
lea r11, [rsp + 0xe30]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180076874
int3
call fcn.1800094b8
int3