Function at 0x180009f64
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11a0]
mov eax, 0x12a0
call fcn.180010740
sub rsp, rax
movaps xmmword [rsp + 0x1290], xmm6
movaps xmmword [rsp + 0x1280], xmm7
movaps xmmword [rsp + 0x1270], xmm8
movaps xmmword [rsp + 0x1260], xmm9
movaps xmmword [rsp + 0x1250], xmm10
movaps xmmword [rsp + 0x1240], xmm11
movaps xmmword [rsp + 0x1230], xmm12
movaps xmmword [rsp + 0x1220], xmm13
movaps xmmword [rsp + 0x1210], xmm14
movaps xmmword [rsp + 0x1200], xmm15
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x10f0], rax
mov rbx, rcx
mov qword [rbp + 0xfb0], rdx
mov rcx, rdx
mov rdi, rdx
call fcn.18000132c
xorps xmm14, xmm14
mov rcx, rdi
cvtss2sd xmm14, xmm0
movsd qword [rbp + 0xfa0], xmm14
call fcn.180001318
movsd xmm6, qword [0x180012a60]
xorps xmm15, xmm15
cvtss2sd xmm15, xmm0
mov rcx, rbx
movaps xmm13, xmm14
movaps xmm10, xmm15
mulsd xmm13, xmm6
mulsd xmm10, xmm6
movsd qword [rbp + 0xfb8], xmm15
movsd qword [rbp + 0xfa8], xmm13
movsd qword [rbp + 0xf98], xmm10
call fcn.1800015a4
xor r13d, r13d
mov qword [rbp + 0xf90], rax
mov r15, rax
test rax, rax
je 0x18000f0a3
mov rcx, qword [0x1800196f8]
mov rdx, rax
call fcn.180002a80
test rax, rax
je 0x18000f0a3
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.1800025f8
mov rcx, qword [0x1800196f8]
xor r8d, r8d
mov rdx, r15
call fcn.180002b7c
mov rsi, rax
test rax, rax
je 0x18000f0a3
mov rcx, qword [0x1800196f8]
xor r8d, r8d
mov rdx, r15
call fcn.180002c90
mov rbx, rax
test rax, rax
je 0x18000f0a3
movsd qword [0x180019748], xmm10
movsd qword [0x180019750], xmm13
movsd qword [0x180019738], xmm15
movsd qword [0x180019740], xmm14
mov qword [0x1800157b0], rdi
mov qword [0x1800157c8], rsi
call fcn.1800050b4
test al, al
je 0x18000a129
cmp byte [0x180015078], r13b
sete byte [0x180015078]
mov rcx, rdi
call fcn.18000746c
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.180002740
lea rdx, [rbp + 0x768]
mov rcx, rbx
call fcn.18000260c
mov rcx, rbx
call fcn.180002874
movss xmm11, dword [0x180015084]
mov r12b, r13b
cvtps2pd xmm11, xmm11
mov rcx, rsi
mov dword [rsp + 0x48], r12d
cvtss2sd xmm0, xmm0
mulsd xmm11, xmm10
divsd xmm11, xmm0
mulsd xmm11, xmm6
movsd qword [rbp + 0xfe0], xmm11
call fcn.180002410
mov rcx, rax
mov rdi, rax
call fcn.180002004
cmp byte [0x1800157e9], r13b
mov r14d, 1
mov byte [rsp + 0x70], al
je 0x18000a1cb
test rdi, rdi
je 0x18000a1cb
mov rcx, rdi
call fcn.1800020e4
test rax, rax
movzx r12d, r13b
cmove r12d, r14d
mov dword [rsp + 0x48], r12d
cmp byte [0x1800157e2], r13b
je 0x18000a1e9
test rdi, rdi
je 0x18000a1e9
movss xmm1, dword [0x180015094]
mov rcx, rsi
call fcn.1800024fc
cmp byte [0x1800157db], r13b
je 0x18000a1f9
mov dword [rsi + 0x68], 0xbf800000
cmp byte [0x1800157e5], r13b
je 0x18000a21b
test rdi, rdi
je 0x18000a21b
mov rcx, rdi
call fcn.1800020e4
test rax, rax
je 0x18000a21b
mov byte [rax + 0xfec], r14b
cmp byte [0x1800157e1], r13b
je 0x18000a230
test rdi, rdi
je 0x18000a230
mov byte [rdi + 0x5688], r14b
cmp byte [0x1800157e3], r13b
je 0x18000a267
test rdi, rdi
je 0x18000a267
mov rax, qword [rdi + 0x2960]
test rax, rax
je 0x18000a267
mov ecx, 0x41200000
mov dword [rax + 0xe38], ecx
mov dword [rax + 0xa98], ecx
mov dword [rax + 0xa9c], ecx
mov dword [rax + 0x92c], ecx
cmp byte [0x1800157e4], r13b
je 0x18000a28b
test rdi, rdi
je 0x18000a28b
mov rax, qword [rdi + 0x2960]
test rax, rax
je 0x18000a28b
mov dword [rax + 0x1250], 0x4479c000
cmp byte [0x1800157e8], r13b
je 0x18000a646
test rdi, rdi
je 0x18000a646
movss xmm6, dword [rdi + 0x68]
mov dword [rsp + 0x4c], 0x70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000a325
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000a325
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0x9fbde98e
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000a320
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000a301
cmp r11d, 0xbbccc076
je 0x18000a32a
test r9d, r9d
jne 0x18000a2e4
mov rax, qword [rax]
jmp 0x18000a2bf
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rsp + 0x4c]
add rbx, r8
call fcn.18000f620
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000a37a
movsd xmm3, qword [0x180012b70]
lea rcx, [rbp + 0xef0]
movsd xmm2, qword [0x180012b80]
movsd xmm1, qword [0x180012ba8]
jmp 0x18000a5f5
mov dword [rsp + 0x4c], 0x71
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000a3f9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000a3f9
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0x2a7d79b5
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000a3f4
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000a3d5
cmp r11d, 0xf0b14d15
je 0x18000a3fe
test r9d, r9d
jne 0x18000a3b8
mov rax, qword [rax]
jmp 0x18000a393
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rsp + 0x4c]
add rbx, r8
call fcn.18000f620
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000a44e
movsd xmm3, qword [str.33333]
lea rcx, [rbp + 0xf08]
movsd xmm2, qword [0x180012b88]
movsd xmm1, qword [0x180012b68]
jmp 0x18000a5f5
mov dword [rsp + 0x4c], 0x72
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000a4cd
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000a4cd
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0x959f4aeb
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000a4c8
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000a4a9
cmp r11d, 0xcaa41f8b
je 0x18000a4d2
test r9d, r9d
jne 0x18000a48c
mov rax, qword [rax]
jmp 0x18000a467
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rsp + 0x4c]
add rbx, r8
call fcn.18000f620
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000a522
movsd xmm3, qword [0x180012b48]
lea rcx, [rbp + 0xf20]
movsd xmm2, qword [0x180012b78]
movsd xmm1, qword [0x180012be8]
jmp 0x18000a5f5
mov dword [rbp + 0x170], 0x73
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000a5a3
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000a5a3
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0xe7e14b2a
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000a59e
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000a57f
cmp r11d, 0x762d7fe2
je 0x18000a5a8
test r9d, r9d
jne 0x18000a562
mov rax, qword [rax]
jmp 0x18000a53d
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x170]
add rbx, r8
call fcn.18000f620
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000a62e
movsd xmm3, qword [0x180012b60]
lea rcx, [rbp + 0xf38]
movsd xmm2, qword [0x180012bf0]
movsd xmm1, qword [0x180012b98]
call fcn.180001258
mov r14d, 1
lea rdx, [rbp - 0x40]
xor r9d, r9d
mov byte [rsp + 0x20], r14b
xor r8d, r8d
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.180001970
mov dword [rdi + 0x68], r13d
jmp 0x18000a646
ucomiss xmm6, dword [0x180012a48]
jp 0x18000a639
je 0x18000a640
mov dword [rdi + 0x68], 0x3f800000
mov r14d, 1
cmp byte [0x1800157dd], r13b
je 0x18000a687
test rdi, rdi
je 0x18000a687
mov rcx, rdi
call fcn.1800020e4
test rax, rax
je 0x18000a687
mov rcx, qword [rdi + 0x318]
cmp byte [rax + 0x388], r13b
je 0x18000a67d
mov dword [rcx + 0xa08], 0x4479c000
jmp 0x18000a687
mov dword [rcx + 0xa08], 0x3f800000
cmp byte [0x1800157e0], r13b
je 0x18000a6a9
test rdi, rdi
je 0x18000a6a9
mov rcx, rdi
call fcn.1800020e4
test rax, rax
je 0x18000a6a9
mov byte [rax + 0x13e1], r14b
cmp byte [0x1800157eb], r13b
movsd xmm7, qword [0x180012b18]
movsd xmm6, qword [0x180012be0]
je 0x18000a880
test rdi, rdi
je 0x18000a880
movups xmm0, xmmword [0x1800191c8]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x1800191d8]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a70b
movsd xmm0, qword [0x180019280]
addsd xmm0, xmm7
movsd qword [0x180019280], xmm0
movups xmm0, xmmword [0x180019180]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x180019190]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a747
movsd xmm0, qword [0x180019280]
addsd xmm0, xmm6
movsd qword [0x180019280], xmm0
movups xmm0, xmmword [0x180019150]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x180019160]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a783
movsd xmm0, qword [0x180019288]
addsd xmm0, xmm6
movsd qword [0x180019288], xmm0
movups xmm0, xmmword [0x1800191b0]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x1800191c0]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a7bf
movsd xmm0, qword [0x180019288]
addsd xmm0, xmm7
movsd qword [0x180019288], xmm0
movups xmm0, xmmword [0x180019228]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x180019238]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a7fb
movsd xmm0, qword [0x180019290]
addsd xmm0, xmm7
movsd qword [0x180019290], xmm0
movups xmm0, xmmword [0x1800191e0]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x1800191f0]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a837
movsd xmm0, qword [0x180019290]
addsd xmm0, xmm6
movsd qword [0x180019290], xmm0
lea r8, [0x180019280]
lea rdx, [rbp + 0x740]
lea rcx, [0x1800192f0]
call fcn.1800011d0
movups xmm0, xmmword [rbp + 0x740]
lea rdx, [rbp - 0x40]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x750]
xor r8d, r8d
mov rcx, rdi
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
mov byte [rsp + 0x20], r14b
call fcn.180001b78
cmp byte [0x1800157ea], r13b
je 0x18000a8cc
test rdi, rdi
je 0x18000a8cc
movups xmm0, xmmword [0x180019168]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x180019178]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a8c5
movss xmm0, dword [0x180015090]
movss dword [rdi + 0x68], xmm0
jmp 0x18000a8cc
mov dword [rdi + 0x68], 0x3f800000
cmp byte [0x1800157dc], r13b
je 0x18000aaa3
test rdi, rdi
je 0x18000aaa3
mov rbx, qword [rdi + 0x2960]
test rbx, rbx
je 0x18000aaa3
movups xmm0, xmmword [0x1800191c8]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x1800191d8]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a92e
movsd xmm0, qword [0x180019318]
addsd xmm0, xmm7
movsd qword [0x180019318], xmm0
movups xmm0, xmmword [0x180019150]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x180019160]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a96a
movsd xmm0, qword [0x180019320]
addsd xmm0, xmm6
movsd qword [0x180019320], xmm0
movups xmm0, xmmword [0x180019180]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x180019190]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a9a6
movsd xmm0, qword [0x180019318]
addsd xmm0, xmm6
movsd qword [0x180019318], xmm0
movups xmm0, xmmword [0x1800191b0]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x1800191c0]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000a9e2
movsd xmm0, qword [0x180019320]
addsd xmm0, xmm7
movsd qword [0x180019320], xmm0
movups xmm0, xmmword [0x180019228]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x180019238]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000aa1e
movsd xmm0, qword [0x180019328]
addsd xmm0, xmm7
movsd qword [0x180019328], xmm0
movups xmm0, xmmword [0x1800191e0]
lea rdx, [rbp - 0x40]
mov rcx, rsi
movsd xmm1, qword [0x1800191f0]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.1800021d0
test al, al
je 0x18000aa5a
movsd xmm0, qword [0x180019328]
addsd xmm0, xmm6
movsd qword [0x180019328], xmm0
lea r8, [0x180019318]
lea rdx, [rbp + 0x380]
lea rcx, [0x1800192f0]
call fcn.1800011d0
movups xmm0, xmmword [rbp + 0x380]
lea rdx, [rbp - 0x40]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x390]
xor r8d, r8d
mov rcx, rbx
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
mov byte [rsp + 0x20], r14b
call fcn.180001b78
cmp byte [0x1800157df], r13b
je 0x18000aac5
test rdi, rdi
je 0x18000aac5
mov rcx, rdi
call fcn.1800020e4
test rax, rax
je 0x18000aac5
mov qword [rax + 0xda8], r13
cmp byte [0x1800157de], r13b
je 0x18000aae7
test rdi, rdi
je 0x18000aae7
mov rcx, rdi
call fcn.1800020e4
test rax, rax
je 0x18000aae7
mov dword [rax + 0x68], 0x7f7fffff
movsd xmm8, qword [0x180012bd8]
lea rdx, [rbp + 0x250]
mov r9, qword [0x1800196f0]
mov r8, r15
mov rcx, qword [0x1800196f8]
movsd qword [rbp + 0x1e8], xmm8
call fcn.180002968
mov ecx, dword [rbp + 0x258]
xor r8d, r8d
mov dword [rsp + 0x4c], r8d
movaps xmm12, xmm10
unpcklpd xmm12, xmm13
mov r14d, r8d
movups xmmword [rbp + 0xe8], xmm12
lea ebx, [r8 + 2]
test ecx, ecx
jle 0x18000c4b7
mov r15b, byte [rsp + 0x70]
mov edx, r8d
mov qword [rbp + 0x178], rdx
cmp r8d, ecx
jge 0x18000c476
mov rax, qword [rbp + 0x250]
mov rbx, qword [rax + rdx*8]
cmp rbx, rdi
je 0x18000c476
test rbx, rbx
je 0x18000c476
mov rcx, rbx
call fcn.180001f28
xor r8d, r8d
test al, al
jne 0x18000c469
mov rcx, qword [0x1800196b8]
lea rdx, [rbp + 0x690]
mov r8, rbx
call fcn.180002db8
xor edx, edx
lea rcx, [rbp + 0x20]
mov byte [rbp + 0x20], dl
lea rdx, [rbp + 0x10d8]
call fcn.18000f108
mov r10, rax
xor eax, eax
cmp word [r10 + 0x14], ax
je 0x18000ac08
mov r8d, eax
lea r12d, [rax + 2]
mov r9, r10
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9], cx
add r9, r12
cmp r8d, 0xb
jl 0x18000abcd
mov r12d, dword [rsp + 0x48]
mov rdx, r10
lea rcx, [rbp + 0xea0]
call fcn.18000121c
lea rcx, [rbp + 0x690]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x1f0], xmm0
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0xeb0]
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp + 0x1f0]
xor edx, edx
xor r9d, r9d
mov byte [rsp + 0x20], dl
lea rdx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.180003514
xor r8d, r8d
test al, al
je 0x18000c469
movss xmm2, dword [0x180012a48]
lea rcx, [rbp + 0x50]
movaps xmm3, xmm2
movss dword [rsp + 0x20], xmm2
xorps xmm1, xmm1
call fcn.1800012c0
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0x70]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm1
xorps xmm2, xmm2
call fcn.1800012c0
movss xmm0, dword [0x180012a48]
lea rcx, [rbp + 0xec0]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.1800012c0
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.180001c8c
xor eax, eax
cmp byte [0x1800157f4], al
je 0x18000ad11
movups xmm0, xmmword [rbp + 0x70]
lea rdx, [rbp + 0x1f0]
movups xmm1, xmmword [rbp - 0x40]
lea rcx, [rbp - 0x60]
movdqa xmmword [rbp + 0x1f0], xmm0
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm1
call fcn.180008d58
movups xmm0, xmmword [rbp + 0xb0]
lea r8, [rbp - 0x60]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0xc0]
lea rdx, [rsp + 0x50]
movss xmm6, dword [0x180015088]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp - 0x40]
movsd qword [rbp - 0x50], xmm1
movsd xmm1, qword [rbp - 0x30]
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm1
call fcn.180003b3c
movaps xmm9, xmm0
mulsd xmm9, qword [0x180012a50]
cvtps2pd xmm12, xmm6
movsd qword [rbp + 0x1f0], xmm9
comisd xmm9, xmm12
ja 0x18000c45e
xorps xmm1, xmm1
mov rcx, rbx
call fcn.180001a88
movss xmm2, dword [0x180012a48]
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm2
mov byte [rsp + 0x40], al
lea rcx, [rbp + 0xed0]
test al, al
jne 0x18000adb4
lea rcx, [rbp + 0xee0]
call fcn.1800012c0
mov rcx, rbx
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x50], xmm0
call fcn.180002004
mov rcx, rbx
mov byte [rsp + 0x44], al
call fcn.180001f10
xor r8d, r8d
test rax, rax
je 0x18000c461
cmp byte [0x1800157fc], r8b
mov rdx, rax
mov rcx, rsi
jne 0x18000adf7
call fcn.18000950c
jmp 0x18000adfc
call fcn.1800093e8
xor r8d, r8d
test al, al
je 0x18000c461
cmp byte [0x1800157fc], r8b
je 0x18000ae7e
movaps xmm2, xmm14
lea rcx, [rbp + 0x780]
subsd xmm2, qword [0x180012b28]
movaps xmm1, xmm15
subsd xmm1, qword [0x180012b28]
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x790]
movaps xmm1, xmm7
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.18000127c
movups xmm1, xmmword [0x180019440]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x10]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm1
movdqu xmmword [rbp + 0x10], xmm0
call fcn.180007430
xor r8d, r8d
test al, al
je 0x18000c461
cmp byte [0x1800157d0], r8b
je 0x18000b268
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019770]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019638]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019570]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019770]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019398]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019570]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019628]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019570]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019648]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019628]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019370]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019648]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019728]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019398]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
movups xmm1, xmmword [0x180019528]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [0x180019728]
lea r8, [rbp - 0x20]
movss xmm3, dword [0x180012a48]
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x1800195a8]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019528]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019500]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x1800195a8]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019550]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019570]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019688]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019550]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019560]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019688]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019360]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019398]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019618]
movss xmm3, dword [0x180012a48]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019360]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x10]
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x1800194a8]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x180019618]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x50]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [0x180019708]
lea rdx, [rbp + 0x10]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x1800194a8]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180005234
xor r8d, r8d
cmp byte [0x1800157fc], r8b
movaps xmm13, xmm8
movsd xmm15, qword [0x180012a20]
movaps xmm14, xmm8
movups xmm0, xmmword [0x180019440]
movups xmm1, xmmword [0x180019638]
movaps xmm7, xmm15
jne 0x18000b4e2
movsd qword [rbp + 0x500], xmm0
lea rax, [rbp + 0x500]
unpckhpd xmm0, xmm0
mov ecx, 0x14
movsd qword [rbp + 0x508], xmm0
movups xmm0, xmmword [0x180019450]
movsd qword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x520], xmm0
movups xmm0, xmmword [0x180019770]
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x530], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x538], xmm0
movups xmm0, xmmword [0x180019398]
movsd qword [rbp + 0x518], xmm1
movups xmm1, xmmword [0x180019570]
movsd qword [rbp + 0x550], xmm0
movsd qword [rbp + 0x540], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x558], xmm0
movups xmm0, xmmword [0x180019648]
movsd qword [rbp + 0x548], xmm1
movups xmm1, xmmword [0x180019628]
movsd qword [rbp + 0x570], xmm0
movsd qword [rbp + 0x560], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x578], xmm0
movups xmm0, xmmword [0x180019728]
movsd qword [rbp + 0x568], xmm1
movups xmm1, xmmword [0x180019370]
movsd qword [rbp + 0x590], xmm0
movsd qword [rbp + 0x580], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x598], xmm0
movups xmm0, xmmword [0x1800195a8]
movsd qword [rbp + 0x588], xmm1
movups xmm1, xmmword [0x180019528]
movsd qword [rbp + 0x5b0], xmm0
movsd qword [rbp + 0x5a0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x5b8], xmm0
movups xmm0, xmmword [0x180019550]
movsd qword [rbp + 0x5a8], xmm1
movups xmm1, xmmword [0x180019500]
movsd qword [rbp + 0x5d0], xmm0
movsd qword [rbp + 0x5c0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x5d8], xmm0
movups xmm0, xmmword [0x180019560]
movsd qword [rbp + 0x5c8], xmm1
movups xmm1, xmmword [0x180019688]
movsd qword [rbp + 0x5f0], xmm0
movsd qword [rbp + 0x5e0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x5f8], xmm0
movups xmm0, xmmword [0x180019618]
movsd qword [rbp + 0x5e8], xmm1
movups xmm1, xmmword [0x180019360]
movsd qword [rbp + 0x610], xmm0
movsd qword [rbp + 0x600], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x618], xmm0
movups xmm0, xmmword [0x180019708]
movsd qword [rbp + 0x608], xmm1
movups xmm1, xmmword [0x1800194a8]
movsd qword [rbp + 0x630], xmm0
movsd qword [rbp + 0x620], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x638], xmm0
movsd qword [rbp + 0x628], xmm1
movsd xmm1, qword [rax]
movsd xmm2, qword [rax + 8]
movaps xmm0, xmm1
minsd xmm0, xmm13
maxsd xmm1, xmm15
lea rax, [rax + 0x10]
movaps xmm13, xmm0
movaps xmm0, xmm2
minsd xmm0, xmm14
movaps xmm15, xmm1
maxsd xmm2, xmm7
movaps xmm14, xmm0
movaps xmm7, xmm2
sub rcx, 1
jne 0x18000b4a5
jmp 0x18000b542
movsd qword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
movsd qword [rbp - 0x50], xmm1
mov ecx, 2
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp - 0x58], xmm0
movsd qword [rbp - 0x48], xmm1
movsd xmm1, qword [rax]
movsd xmm2, qword [rax + 8]
movaps xmm0, xmm1
minsd xmm0, xmm13
maxsd xmm1, xmm15
lea rax, [rax + 0x10]
movaps xmm13, xmm0
movaps xmm0, xmm2
minsd xmm0, xmm14
movaps xmm15, xmm1
maxsd xmm2, xmm7
movaps xmm14, xmm0
movaps xmm7, xmm2
sub rcx, 1
jne 0x18000b507
movaps xmm6, xmm15
movsd qword [rbp - 0x10], xmm7
subsd xmm6, xmm13
movaps xmm10, xmm7
subsd xmm10, xmm14
xorps xmm8, xmm8
subsd xmm12, xmm9
lea rcx, [rbp + 0x108]
movaps xmm0, xmm6
divsd xmm0, qword [0x180012a80]
divsd xmm10, qword [0x180012a80]
mulsd xmm12, qword [0x180012a58]
movsd qword [rbp + 0x10], xmm0
movsd qword [rbp - 0x20], xmm10
call fcn.18000126c
lea rcx, [rbp + 0x7a0]
call fcn.18000126c
mulsd xmm6, qword [0x180012a60]
lea rcx, [rbp + 0x7b0]
xor eax, eax
movsd xmm2, qword [0x180019588]
cmp byte [0x1800157fc], al
addsd xmm6, xmm13
movaps xmm1, xmm6
je 0x18000b5d2
lea rcx, [rbp + 0x7c0]
call fcn.18000127c
xor r8d, r8d
movups xmm0, xmmword [rax]
mov al, byte [rsp + 0x44]
movdqu xmmword [rbp + 0x108], xmm0
cmp al, r15b
je 0x18000c373
cmp byte [0x1800157d3], r8b
je 0x18000b935
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x7d0]
movaps xmm11, xmm13
movaps xmm7, xmm14
subsd xmm11, xmm12
movdqa xmmword [rbp], xmm0
subsd xmm7, xmm12
movaps xmm9, xmm11
addsd xmm9, qword [rbp + 0x10]
movaps xmm2, xmm7
movaps xmm1, xmm9
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x7e0]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x60]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x7f0]
movaps xmm6, xmm10
movaps xmm1, xmm11
addsd xmm6, xmm7
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm2, xmm6
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x800]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x810]
movaps xmm10, xmm12
movaps xmm2, xmm7
addsd xmm10, xmm15
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm8, xmm10
subsd xmm8, qword [rbp + 0x10]
movaps xmm1, xmm8
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x820]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x830]
movaps xmm2, xmm6
movaps xmm1, xmm10
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x840]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movups xmm0, xmmword [rax]
lea r8, [rbp - 0x60]
movss xmm3, dword [0x180012a48]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x850]
movaps xmm7, xmm12
movaps xmm1, xmm9
addsd xmm7, qword [rbp - 0x10]
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm2, xmm7
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x860]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x870]
movaps xmm6, xmm7
movaps xmm1, xmm11
subsd xmm6, qword [rbp - 0x20]
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm2, xmm6
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x880]
movaps xmm1, xmm11
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x890]
movaps xmm2, xmm7
movaps xmm1, xmm8
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x8a0]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x8b0]
movaps xmm2, xmm6
movaps xmm1, xmm10
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000127c
movaps xmm2, xmm7
lea rcx, [rbp + 0x8c0]
movaps xmm1, xmm10
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movups xmm0, xmmword [rax]
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movsd xmm7, qword [rbp - 0x10]
xor r8d, r8d
movsd xmm9, qword [rbp + 0x1f0]
xorps xmm8, xmm8
movsd xmm11, qword [rbp + 0xfe0]
cmp byte [0x1800157d1], r8b
je 0x18000bac8
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x8d0]
movaps xmm6, xmm12
subsd xmm13, xmm12
addsd xmm6, xmm7
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm1, xmm13
movaps xmm2, xmm6
call fcn.18000127c
subsd xmm14, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x8e0]
movups xmm0, xmmword [rax]
movaps xmm2, xmm14
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x8f0]
addsd xmm12, xmm15
movaps xmm2, xmm6
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm1, xmm12
call fcn.18000127c
movaps xmm2, xmm14
lea rcx, [rbp + 0x900]
movaps xmm1, xmm12
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x910]
movaps xmm2, xmm14
movaps xmm1, xmm12
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000127c
movaps xmm2, xmm14
lea rcx, [rbp + 0x920]
movaps xmm1, xmm13
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
movups xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x930]
movaps xmm2, xmm6
movaps xmm1, xmm12
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000127c
movaps xmm2, xmm6
lea rcx, [rbp + 0x940]
movaps xmm1, xmm13
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
xor r8d, r8d
cmp byte [0x1800157d4], r8b
je 0x18000bba8
mov r9, qword [0x180019698]
test r9, r9
je 0x18000bba8
test rdi, rdi
je 0x18000bba8
mov rcx, qword [0x1800196d0]
lea rdx, [rbp + 0x6a0]
mov r8, rbx
call fcn.180002ff0
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0x950]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.1800012c0
movsd xmm2, qword [rbp + 0x110]
lea rcx, [rbp + 0x960]
addsd xmm2, qword [0x180012a18]
movsd xmm1, qword [rbp + 0x108]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000127c
lea rcx, [rbp + 0x6a0]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0x970]
call fcn.18000121c
mov byte [rsp + 0x28], 1
lea r8, [rbp - 0x60]
mov r9b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
xor eax, eax
mov byte [rsp + 0x20], al
movdqu xmmword [rbp], xmm0
call fcn.180005128
movsd xmm8, qword [0x180012ae8]
xor r8d, r8d
cmp byte [0x1800157d5], r8b
je 0x18000bdc9
lea rdx, [rbp + 0x1098]
mov byte [rsp + 0x43], r8b
lea rcx, [rsp + 0x43]
mov byte [rsp + 0x42], r8b
mov byte [rsp + 0x41], r8b
call fcn.18000f144
mov r10, rax
xor eax, eax
cmp word [r10 + 4], ax
je 0x18000bc26
mov r8d, eax
lea r12d, [rax + 2]
mov r9, r10
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x18000bbeb
mov r12d, dword [rsp + 0x48]
mov rdx, r10
lea rcx, [rbp + 0x980]
call fcn.18000121c
lea rdx, [rbp + 0x344]
lea rcx, [rsp + 0x42]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000f138
mov r10, rax
xor eax, eax
cmp word [r10 + 2], ax
je 0x18000bc9e
mov r8d, eax
lea r12d, [rax + 2]
mov r9, r10
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9], cx
add r9, r12
cmp r8d, r12d
jl 0x18000bc64
mov r12d, dword [rsp + 0x48]
mov rdx, r10
lea rcx, [rbp + 0x990]
call fcn.18000121c
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x41]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000f12c
movzx ecx, word [rax]
test cx, cx
je 0x18000bcd6
xor cx, 0x37
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.18000121c
mov rcx, qword [0x1800196c0]
movaps xmm1, xmm9
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180003638
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea r8, [rbp]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x710]
call fcn.180003178
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0x9b0]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.1800012c0
movsd xmm2, qword [rbp + 0x110]
lea rcx, [rbp + 0x9c0]
movsd xmm1, qword [rbp + 0x108]
addsd xmm2, xmm8
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000127c
lea rcx, [rbp + 0x710]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.18000121c
mov byte [rsp + 0x28], 1
lea r8, [rbp - 0x60]
mov r9b, 1
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
xor eax, eax
mov byte [rsp + 0x20], al
movdqu xmmword [rbp], xmm0
call fcn.180005128
addsd xmm8, qword [0x180012ae8]
xor r8d, r8d
cmp byte [0x1800157d6], r8b
je 0x18000c2bf
test rdi, rdi
je 0x18000c2bf
mov rcx, rbx
call fcn.1800020e4
xor r8d, r8d
mov r12, rax
test rax, rax
je 0x18000c2ba
mov rcx, rax
call fcn.1800017f8
xor r8d, r8d
mov r14, rax
test rax, rax
je 0x18000c2b5
lea rdx, [rbp + 0xf70]
mov rcx, rax
call fcn.1800015cc
xor r8d, r8d
cmp qword [rbp + 0xf70], r8
je 0x18000c2b5
lea rcx, [rbp + 0xf70]
call fcn.18000120c
xor r8d, r8d
test rax, rax
je 0x18000c2b5
mov rcx, r14
call fcn.1800015b8
lea rcx, [rbp + 0x158]
mov r14b, al
call fcn.1800012b0
cmp r14b, 1
jne 0x18000be8c
movss xmm0, dword [0x180012a48]
lea rcx, [rbp + 0x9e0]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x180012a34]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
jmp 0x18000bf64
mov eax, 2
cmp r14b, al
jne 0x18000bec8
movss xmm0, dword [0x180012a48]
lea rcx, [rbp + 0x9f0]
movss xmm3, dword [0x180012a34]
movss xmm2, dword [0x180012a40]
movss xmm1, dword [0x180012a30]
movss dword [rsp + 0x20], xmm0
jmp 0x18000bf64
cmp r14b, 3
jne 0x18000bef8
movss xmm0, dword [0x180012a48]
lea rcx, [rbp + 0xa00]
movss xmm3, dword [0x180012a40]
xorps xmm1, xmm1
movss xmm2, dword [0x180012a34]
movss dword [rsp + 0x20], xmm0
jmp 0x18000bf64
cmp r14b, 4
jne 0x18000bf15
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0xa10]
movaps xmm3, xmm1
xorps xmm2, xmm2
jmp 0x18000bf5e
cmp r14b, 5
jne 0x18000bf43
movss xmm0, dword [0x180012a48]
lea rcx, [rbp + 0xa20]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm0, dword [0x180012a3c]
movaps xmm2, xmm0
movaps xmm1, xmm0
jmp 0x18000bf64
cmp r14b, 6
jne 0x18000bf74
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0xa30]
movaps xmm2, xmm1
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm1
call fcn.1800012c0
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x158], xmm0
lea rcx, [rbp + 0x158]
call fcn.1800012e0
xor r14d, r14d
test al, al
je 0x18000c2b2
lea rdx, [rbp + 0x16c]
mov byte [rsp + 0x41], r14b
lea rcx, [rsp + 0x41]
mov byte [rsp + 0x42], r14b
call fcn.18000f12c
movzx ecx, word [rax]
test cx, cx
je 0x18000bfb5
xor cx, 0x37
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0xa40]
call fcn.18000121c
lea rdx, [rbp + 0x1090]
lea rcx, [rsp + 0x42]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000f15c
mov r10, rax
cmp word [rax + 4], r14w
je 0x18000c02c
mov r8d, r14d
mov r9, rax
mov r14d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9], cx
add r9, r14
cmp r8d, 3
jl 0x18000bff3
xor r14d, r14d
mov rdx, r10
lea rcx, [rbp + 0xa50]
call fcn.18000121c
lea rcx, [rbp + 0xf70]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000120c
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.18000121c
mov rcx, r12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180001610
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x50]
mov rcx, qword [0x1800196a0]
lea r8, [rbp]
lea rdx, [rbp + 0x730]
mov dword [rsp + 0x20], eax
call fcn.1800032c4
lea rdx, [rbp + 0x340]
mov byte [rsp + 0x41], r14b
lea rcx, [rsp + 0x41]
mov byte [rsp + 0x42], r14b
mov byte [rsp + 0x43], r14b
call fcn.18000f180
mov r10, rax
cmp word [rax + 2], r14w
je 0x18000c106
mov r8d, r14d
mov r9, rax
mov r14d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x18000c0ce
xor r14d, r14d
mov rdx, r10
lea rcx, [rbp + 0x678]
call fcn.18000121c
lea rdx, [rbp + 0x37c]
lea rcx, [rsp + 0x42]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000f174
mov r10, rax
cmp word [rax + 2], r14w
je 0x18000c17c
mov r8d, r14d
mov r9, rax
mov r14d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x18000c144
xor r14d, r14d
mov rdx, r10
lea rcx, [rbp + 0x640]
call fcn.18000121c
lea rdx, [rbp + 0x174]
lea rcx, [rsp + 0x43]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000f12c
movzx ecx, word [rax]
test cx, cx
je 0x18000c1b4
xor cx, 0x37
mov word [rax], cx
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.18000121c
mov rcx, r12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180001700
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x50]
mov rcx, qword [0x1800196a0]
lea r8, [rbp]
lea rdx, [rbp + 0x720]
mov dword [rsp + 0x20], eax
call fcn.1800032c4
movaps xmm0, xmmword [rbp + 0x720]
lea r9, [rbp - 0x60]
movaps xmm1, xmmword [rbp + 0x730]
lea r8, [rsp + 0x50]
mov rcx, qword [0x1800196a0]
lea rdx, [rbp + 0x758]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1800033f8
movsd xmm2, qword [rbp + 0x110]
lea rcx, [rbp + 0xa70]
movups xmm0, xmmword [rbp + 0x158]
movsd xmm1, qword [rbp + 0x108]
addsd xmm2, xmm8
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000127c
lea rcx, [rbp + 0x758]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0xa80]
call fcn.18000121c
mov byte [rsp + 0x28], 1
lea r8, [rbp - 0x60]
mov r9b, 1
mov byte [rsp + 0x20], r14b
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rbp]
movdqu xmmword [rbp], xmm0
call fcn.180005128
addsd xmm8, qword [0x180012ae8]
xor r8d, r8d
mov r14d, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x48]
cmp byte [0x1800157d2], r8b
je 0x18000c387
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0xa90]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.1800012c0
movsd xmm2, qword [rbp + 0x110]
lea rcx, [rbp + 0xaa0]
movsd xmm1, qword [rbp + 0x108]
addsd xmm2, xmm8
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000127c
movsd xmm14, qword [rbp + 0xfa0]
lea rcx, [rbp + 0xab0]
movsd xmm10, qword [rbp + 0xf98]
movaps xmm2, xmm14
subsd xmm2, qword [0x180012ae8]
movups xmm0, xmmword [rax]
movaps xmm1, xmm10
movdqu xmmword [rsp + 0x50], xmm0
call fcn.18000127c
movss xmm3, dword [0x180012a48]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
call fcn.180005234
xor r8d, r8d
jmp 0x18000c399
movsd xmm10, qword [rbp + 0xf98]
movsd xmm14, qword [rbp + 0xfa0]
jmp 0x18000c39d
movsd xmm10, qword [rbp + 0xf98]
movsd xmm14, qword [rbp + 0xfa0]
mov al, byte [rsp + 0x44]
test r12b, r12b
jne 0x18000c453
cmp al, r15b
je 0x18000c453
cmp byte [0x1800157c5], r8b
je 0x18000c3c3
cmp byte [rsp + 0x40], r8b
je 0x18000c453
movsd xmm13, qword [rbp + 0xfa8]
test rdi, rdi
je 0x18000c461
cvttsd2si eax, qword [0x180019640]
cvttsd2si r9d, qword [0x180019638]
mov dword [rsp + 0x20], eax
cvttsd2si r8d, xmm11
cvttsd2si edx, xmm13
cvttsd2si ecx, xmm10
call fcn.180005108
movups xmm12, xmmword [rbp + 0xe8]
xor r8d, r8d
test al, al
je 0x18000c469
movups xmm0, xmmword [0x180019638]
mov rcx, qword [0x1800196c0]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm12
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180003644
movsd xmm1, qword [rbp + 0x1e8]
xor r8d, r8d
comisd xmm1, xmm0
jbe 0x18000c469
movsd qword [rbp + 0x1e8], xmm0
mov r13, rbx
jmp 0x18000c469
movsd xmm13, qword [rbp + 0xfa8]
jmp 0x18000c461
xor r8d, r8d
movups xmm12, xmmword [rbp + 0xe8]
mov rdx, qword [rbp + 0x178]
mov ecx, dword [rbp + 0x258]
movsd xmm7, qword [0x180012b18]
inc r14d
movsd xmm8, qword [0x180012bd8]
inc rdx
movsd xmm15, qword [rbp + 0xfb8]
mov dword [rsp + 0x4c], r14d
mov qword [rbp + 0x178], rdx
cmp r14d, ecx
jl 0x18000ab5c
mov r15, qword [rbp + 0xf90]
mov ebx, 2
xor r12d, r12d
xorps xmm7, xmm7
cmp byte [0x18001507a], r12b
je 0x18000ca89
cmp byte [0x1800157c6], r12b
xorps xmm8, xmm8
movsd qword [rbp + 0x650], xmm7
xorps xmm9, xmm9
movsd qword [rbp + 0x688], xmm7
je 0x18000c53a
movss xmm1, dword [0x180012a44]
lea rcx, [rbp + 0xac0]
movss xmm0, dword [0x180012a48]
movaps xmm3, xmm1
movaps xmm2, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.1800012c0
cvttsd2si edx, xmm11
lea r9, [rbp - 0x60]
lea r8d, [r12 + 0x64]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.1800052fc
test r13, r13
je 0x18000ca59
test rdi, rdi
je 0x18000ca59
mov rcx, r13
call fcn.180002004
cmp al, byte [rsp + 0x70]
je 0x18000ca59
mov rcx, r13
call fcn.180001f10
test rax, rax
je 0x18000ca59
cmp byte [0x180015079], r12b
mov r8d, 0x43
jne 0x18000c5a3
cmp byte [0x1800157c2], r12b
jne 0x18000c5a3
cmp byte [0x1800157c3], r12b
je 0x18000c598
mov r8d, 7
jmp 0x18000c5a3
cmp byte [0x1800157c1], r12b
cmovne r8d, ebx
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.1800018e4
movss xmm2, dword [0x180012a48]
lea rcx, [rbp + 0x400]
movaps xmm3, xmm2
movss dword [rsp + 0x20], xmm2
xorps xmm1, xmm1
call fcn.1800012c0
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0xad0]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm1
xorps xmm2, xmm2
call fcn.1800012c0
xorps xmm1, xmm1
mov rcx, r13
call fcn.180001a88
movss xmm2, dword [0x180012a48]
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm2
lea rcx, [rbp + 0xae0]
test al, al
jne 0x18000c623
lea rcx, [rbp + 0xaf0]
call fcn.1800012c0
cmp byte [0x1800157c7], r12b
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x400], xmm0
je 0x18000c6e9
lea rcx, [rbp + 0x348]
call fcn.18000126c
movups xmm0, xmmword [rbp + 0x1d0]
lea r8, [rbp + 0x348]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x1e0]
lea rdx, [rbp + 0x2a0]
movaps xmmword [rbp + 0x2a0], xmm0
movsd qword [rbp + 0x2b0], xmm1
call fcn.1800022dc
test al, al
je 0x18000c6e9
lea rcx, [rbp + 0x348]
call fcn.18000128c
test al, al
je 0x18000c6e9
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0xb00]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.1800012c0
movups xmm1, xmmword [rbp + 0x348]
lea r8, [rbp - 0x60]
movss xmm3, dword [0x180012a48]
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rcx, [rbp]
movdqa xmmword [rsp + 0x50], xmm1
movdqu xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp], xmm12
call fcn.180005234
cmp byte [0x1800157e7], r12b
je 0x18000c879
mov r9, qword [0x1800196e8]
lea rdx, [rbp + 0x260]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
lea rcx, [rbp + 0x260]
mov ebx, r12d
call fcn.18000f484
test eax, eax
jle 0x18000c879
mov edx, ebx
lea rcx, [rbp + 0x260]
call fcn.18000f47c
test al, al
je 0x18000c863
mov edx, ebx
lea rcx, [rbp + 0x260]
call fcn.18000f488
mov r14, qword [rax]
test r14, r14
je 0x18000c863
mov rcx, qword [0x1800196b8]
lea rdx, [rbp + 0x40]
mov r8, r14
call fcn.180002db8
lea rdx, [rbp + 0x10c8]
mov byte [rsp + 0x40], r12b
lea rcx, [rsp + 0x40]
call fcn.18000f18c
mov r10, rax
cmp word [rax + 0xc], r12w
je 0x18000c7d2
mov r8d, r12d
mov r9, rax
mov r12d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9], cx
add r9, r12
cmp r8d, 7
jl 0x18000c799
xor r12d, r12d
mov rdx, r10
lea rcx, [rbp + 0xb10]
call fcn.18000121c
lea rcx, [rbp + 0x40]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x60]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180003514
test al, al
je 0x18000c863
movups xmm0, xmmword [rbp + 0x1d0]
lea rdx, [rbp + 0x2a0]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x1e0]
xor r8d, r8d
mov rcx, r14
movaps xmmword [rbp + 0x2a0], xmm0
movsd qword [rbp + 0x2b0], xmm1
mov byte [rsp + 0x20], r12b
call fcn.180001970
lea rcx, [rbp + 0x260]
inc ebx
call fcn.18000f484
cmp ebx, eax
jl 0x18000c72a
cmp byte [0x1800157e6], r12b
je 0x18000c946
mov r9, qword [0x1800196e8]
lea rdx, [rbp + 0x270]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
lea rcx, [rbp + 0x270]
mov ebx, r12d
call fcn.18000f484
test eax, eax
jle 0x18000c946
mov edx, ebx
lea rcx, [rbp + 0x270]
call fcn.18000f47c
test al, al
je 0x18000c930
mov edx, ebx
lea rcx, [rbp + 0x270]
call fcn.18000f488
mov r14, qword [rax]
test r14, r14
je 0x18000c930
mov rcx, qword [0x1800196b8]
lea rdx, [rbp + 0x1b0]
mov r8, r14
call fcn.180002db8
movups xmm0, xmmword [rbp + 0x1d0]
lea rdx, [rbp + 0x300]
xor r9d, r9d
movsd xmm1, qword [rbp + 0x1e0]
xor r8d, r8d
mov rcx, r14
movaps xmmword [rbp + 0x300], xmm0
movsd qword [rbp + 0x310], xmm1
mov byte [rsp + 0x20], r12b
call fcn.180001970
lea rcx, [rbp + 0x270]
inc ebx
call fcn.18000f484
cmp ebx, eax
jl 0x18000c8ba
cmp byte [0x1800157c4], r12b
je 0x18000ca59
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18000c9ca
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x18000c9ca
mov r14d, dword [r10 + 0x20]
dec r9d
mov r11d, 0xf02c83da
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x18000c9c5
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x18000c9a6
cmp r11d, 0x49d57032
je 0x18000c9cf
test r9d, r9d
jne 0x18000c989
mov rax, qword [rax]
jmp 0x18000c964
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [0x18001507c]
add rbx, r8
call fcn.18000f620
mov ecx, dword [rax]
call rbx
test ax, ax
je 0x18000ca59
mov rcx, qword [rbp + 0xfb0]
call fcn.180001318
mov rcx, qword [rbp + 0xfb0]
movaps xmm6, xmm0
call fcn.18000132c
movups xmm1, xmmword [rbp + 0x1d0]
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
movsd xmm2, qword [rbp + 0x1e0]
movaps xmm3, xmm0
movaps xmmword [rbp + 0x1b0], xmm1
movss xmm1, dword [0x180015080]
movsd qword [rbp + 0x1c0], xmm2
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm1
call fcn.180008e08
movsd xmm0, qword [rbp + 0x650]
movsd qword [0x180019470], xmm0
movsd xmm0, qword [rbp + 0x688]
movsd qword [0x180019488], xmm0
movups xmmword [0x180019460], xmm8
movups xmmword [0x180019478], xmm9
cmp byte [0x1800157d8], r12b
je 0x18000cdab
mov r9, qword [0x1800196e0]
lea rdx, [rbp + 0x230]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
mov ecx, dword [rbp + 0x238]
mov ebx, r12d
mov r13d, 1
test ecx, ecx
jle 0x18000cdb1
xor r15d, r15d
mov r14, r12
cmp ebx, ecx
jge 0x18000cd90
mov rax, qword [rbp + 0x230]
mov r12, qword [r14 + rax]
test r12, r12
je 0x18000cd90
xorps xmm0, xmm0
lea rdx, [rbp + 0x3b8]
mov rcx, r12
movups xmmword [rbp + 0x410], xmm0
call fcn.180001c8c
movups xmm0, xmmword [rbp + 0x3b8]
lea r8, [rbp + 0x1b0]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0x3c8]
lea rdx, [rbp + 0x300]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movsd qword [rbp + 0x1c0], xmm1
movsd xmm1, qword [rbp + 0xc0]
movaps xmmword [rbp + 0x300], xmm0
movsd qword [rbp + 0x310], xmm1
call fcn.180003b3c
movaps xmm6, xmm0
movss xmm0, dword [0x18001508c]
mulsd xmm6, qword [0x180012a50]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000cd8a
movups xmm0, xmmword [rbp + 0x3b8]
lea r8, [rbp + 0x410]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x3c8]
lea rdx, [rbp + 0x1b0]
movaps xmmword [rbp + 0x1b0], xmm0
movsd qword [rbp + 0x1c0], xmm1
call fcn.1800022dc
test al, al
je 0x18000cd8a
lea rdx, [rbp + 0xfa8]
mov byte [rsp + 0x40], r15b
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x41], r15b
call fcn.18000f144
mov r10, rax
cmp word [rax + 4], r15w
je 0x18000cc1f
mov r8d, r15d
mov r9, rax
mov r15d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r15
cmp r8d, 3
jl 0x18000cbe8
xor r15d, r15d
mov rdx, r10
lea rcx, [rbp + 0xb20]
call fcn.18000121c
lea rdx, [rbp + 0x378]
lea rcx, [rsp + 0x41]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x40], xmm0
call fcn.18000f138
mov r10, rax
cmp word [rax + 2], r15w
je 0x18000cc93
mov r8d, r15d
mov r9, rax
mov r15d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r15
cmp r8d, r15d
jl 0x18000cc5d
xor r15d, r15d
mov rdx, r10
lea rcx, [rbp + 0xb30]
call fcn.18000121c
lea rdx, [rbp + 0x4a0]
mov rcx, r12
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.180001dc0
mov rcx, rax
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.18000121c
mov rcx, qword [0x1800196c0]
movaps xmm1, xmm6
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180003638
mov rcx, qword [0x1800196a0]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x658]
call fcn.180003178
movss xmm1, dword [0x180012a48]
lea rcx, [rbp + 0xb40]
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
xorps xmm2, xmm2
call fcn.1800012c0
movups xmm1, xmmword [rbp + 0x410]
lea rcx, [rbp + 0x658]
movups xmm0, xmmword [rax]
movdqa xmmword [rbp - 0x60], xmm1
movdqu xmmword [rbp + 0x40], xmm0
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0xb50]
call fcn.18000121c
mov byte [rsp + 0x28], r13b
lea r8, [rbp + 0x40]
mov r9b, r13b
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180005128
mov ecx, dword [rbp + 0x238]
add ebx, r13d
add r14, 8
cmp ebx, ecx
jl 0x18000cad8
mov r15, qword [rbp + 0xf90]
xor r12d, r12d
jmp 0x18000cdb1
mov r13d, 1
cmp byte [0x1800157d7], r12b
je 0x18000d101
mov r9, qword [0x1800196a8]
lea rdx, [rbp + 0x280]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
mov edx, dword [rbp + 0x288]
mov ebx, r12d
test edx, edx
jle 0x18000d101
mov r14, r12
cmp ebx, edx
jge 0x18000d0f2
mov rax, qword [rbp + 0x280]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x18000d0f2
xorps xmm0, xmm0
lea rdx, [rbp + 0x3a0]
movups xmmword [rbp + 0x420], xmm0
call fcn.180001c8c
movups xmm0, xmmword [rbp + 0x3a0]
lea r8, [rbp + 0x2c0]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0x3b0]
lea rdx, [rbp + 0x4a0]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movsd qword [rbp + 0x2d0], xmm1
movsd xmm1, qword [rbp + 0xc0]
movaps xmmword [rbp + 0x4a0], xmm0
movsd qword [rbp + 0x4b0], xmm1
call fcn.180003b3c
movaps xmm6, xmm0
movss xmm0, dword [0x18001508c]
mulsd xmm6, qword [0x180012a50]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000d0ec
movups xmm0, xmmword [rbp + 0x3a0]
lea r8, [rbp + 0x420]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x3b0]
lea rdx, [rbp + 0x2c0]
movaps xmmword [rbp + 0x2c0], xmm0
movsd qword [rbp + 0x2d0], xmm1
call fcn.1800022dc
test al, al
je 0x18000d0ec
mov eax, dword [0x180011738]
lea r9, [rbp + 0xfd8]
mov dword [rbp + 0xfd8], eax
mov r8d, r12d
movzx eax, word [0x18001173c]
mov byte [rsp + 0x40], r12b
mov r12d, 2
mov word [rbp + 0xfdc], ax
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x18000cf02
lea rdx, [rbp + 0xfd8]
lea rcx, [rbp + 0xb60]
call fcn.18000121c
xor r12d, r12d
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rsp + 0x48], eax
movdqu xmmword [rbp + 0x40], xmm0
je 0x18000cfac
mov r8d, r12d
lea r9, [rsp + 0x48]
mov r12d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, r12d
jl 0x18000cf76
xor r12d, r12d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x4c0]
call fcn.18000121c
lea rdx, [rbp + 0x10b8]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000f1b0
mov r10, rax
cmp word [rax + 8], r12w
je 0x18000d023
mov r8d, r12d
mov r9, rax
mov r12d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x18000cfec
xor r12d, r12d
mov rdx, r10
lea rcx, [rbp + 0x2e0]
call fcn.18000121c
mov rcx, qword [0x1800196c0]
movaps xmm1, xmm6
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180003638
mov rcx, qword [0x1800196a0]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x668]
call fcn.180003178
movss xmm2, dword [0x180012a48]
lea rcx, [rbp + 0xb70]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm2
xorps xmm1, xmm1
call fcn.1800012c0
movups xmm1, xmmword [rbp + 0x420]
lea rcx, [rbp + 0x668]
movups xmm0, xmmword [rax]
movdqa xmmword [rbp - 0x60], xmm1
movdqu xmmword [rbp + 0x40], xmm0
call fcn.180001254
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.18000121c
mov byte [rsp + 0x28], r13b
lea r8, [rbp + 0x40]
mov r9b, r13b
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180005128
mov edx, dword [rbp + 0x288]
add ebx, r13d
add r14, 8
cmp ebx, edx
jl 0x18000cdf7
cmp byte [0x1800157da], r12b
je 0x18000d42c
mov r9, qword [0x1800196b0]
lea rdx, [rbp + 0x290]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
mov edx, dword [rbp + 0x298]
mov ebx, r12d
test edx, edx
jle 0x18000d42c
mov r14, r12
cmp ebx, edx
jge 0x18000d41d
mov rax, qword [rbp + 0x290]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x18000d41d
xorps xmm0, xmm0
lea rdx, [rbp + 0x3d0]
movups xmmword [rbp + 0x430], xmm0
call fcn.180001c8c
movups xmm0, xmmword [rbp + 0x3d0]
lea r8, [rbp + 0x2e0]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0x3e0]
lea rdx, [rbp + 0x4c0]
movaps xmmword [rbp + 0x2e0], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movsd qword [rbp + 0x2f0], xmm1
movsd xmm1, qword [rbp + 0xc0]
movaps xmmword [rbp + 0x4c0], xmm0
movsd qword [rbp + 0x4d0], xmm1
call fcn.180003b3c
movaps xmm6, xmm0
movss xmm0, dword [0x18001508c]
mulsd xmm6, qword [0x180012a50]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000d417
movups xmm0, xmmword [rbp + 0x3d0]
lea r8, [rbp + 0x430]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x3e0]
lea rdx, [rbp + 0x2e0]
movaps xmmword [rbp + 0x2e0], xmm0
movsd qword [rbp + 0x2f0], xmm1
call fcn.1800022dc
test al, al
je 0x18000d417
mov eax, dword [0x180011738]
lea r9, [rbp + 0xfd0]
mov dword [rbp + 0xfd0], eax
mov r8d, r12d
movzx eax, word [0x18001173c]
mov r12d, 2
mov word [rbp + 0xfd4], ax
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x18000d24d
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0xb90]
call fcn.18000121c
xor r12d, r12d
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xe4], eax
movdqu xmmword [rbp + 0x40], xmm0
je 0x18000d2fb
mov r8d, r12d
lea r9, [rbp + 0xe4]
mov r12d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, r12d
jl 0x18000d2c5
xor r12d, r12d
lea rdx, [rbp + 0xe4]
lea rcx, [rbp + 0x4e0]
call fcn.18000121c
movsd xmm1, qword [str.cJXJ_]
lea r9, [rbp + 0xff8]
mov r8d, r12d
mov r12d, 2
movups xmm0, xmmword [rax]
movzx eax, word [0x180012960]
movsd qword [rbp + 0xff8], xmm1
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp + 0x1000], ax
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x18000d344
lea rdx, [rbp + 0xff8]
lea rcx, [rbp + 0x190]
call fcn.18000121c
movaps xmm0, xmm6
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x30]
call fcn.180003178
movups xmm1, xmmword [rbp + 0x430]
lea rcx, [rbp + 0xba0]
mov rdx, qword [rbp + 0x30]
movaps xmm0, xmmword [0x180012c30]
movdqa xmmword [rbp - 0x60], xmm1
movaps xmmword [rbp + 0x40], xmm0
call fcn.18000121c
mov byte [rsp + 0x28], r13b
lea r8, [rbp + 0x40]
mov r9b, r13b
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180005128
xor r12d, r12d
mov edx, dword [rbp + 0x298]
add ebx, r13d
add r14, 8
cmp ebx, edx
jl 0x18000d147
cmp byte [0x1800157d9], r12b
je 0x18000d757
mov r9, qword [0x1800196c8]
lea rdx, [rbp + 0x210]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
mov edx, dword [rbp + 0x218]
mov ebx, r12d
test edx, edx
jle 0x18000d757
mov r14, r12
cmp ebx, edx
jge 0x18000d748
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax + r14]
test rcx, rcx
je 0x18000d748
xorps xmm0, xmm0
lea rdx, [rbp + 0x3e8]
movups xmmword [rbp + 0x440], xmm0
call fcn.180001c8c
movups xmm0, xmmword [rbp + 0x3e8]
lea r8, [rbp + 0x190]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0x3f8]
lea rdx, [rbp + 0x4e0]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movsd qword [rbp + 0x1a0], xmm1
movsd xmm1, qword [rbp + 0xc0]
movaps xmmword [rbp + 0x4e0], xmm0
movsd qword [rbp + 0x4f0], xmm1
call fcn.180003b3c
movaps xmm6, xmm0
movss xmm0, dword [0x18001508c]
mulsd xmm6, qword [0x180012a50]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000d742
movups xmm0, xmmword [rbp + 0x3e8]
lea r8, [rbp + 0x440]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x3f8]
lea rdx, [rbp + 0x190]
movaps xmmword [rbp + 0x190], xmm0
movsd qword [rbp + 0x1a0], xmm1
call fcn.1800022dc
test al, al
je 0x18000d742
mov eax, dword [0x180011738]
lea r9, [rbp + 0xfc8]
mov dword [rbp + 0xfc8], eax
mov r8d, r12d
movzx eax, word [0x18001173c]
mov r12d, 2
mov word [rbp + 0xfcc], ax
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, 3
jl 0x18000d578
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0x320]
call fcn.18000121c
xor r12d, r12d
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xe0], eax
movdqu xmmword [rbp + 0x40], xmm0
je 0x18000d626
mov r8d, r12d
lea r9, [rbp + 0xe0]
mov r12d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, r12d
jl 0x18000d5f0
xor r12d, r12d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x120]
call fcn.18000121c
movsd xmm1, qword [str.eQ_N_]
lea r9, [rbp + 0xfe8]
mov r8d, r12d
mov r12d, 2
movups xmm0, xmmword [rax]
movzx eax, word [0x1800117d0]
movsd qword [rbp + 0xfe8], xmm1
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp + 0xff0], ax
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, 5
jl 0x18000d66f
lea rdx, [rbp + 0xfe8]
lea rcx, [rbp + 0x80]
call fcn.18000121c
movaps xmm0, xmm6
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp - 0x70]
call fcn.180003178
movups xmm1, xmmword [rbp + 0x440]
lea rcx, [rbp + 0xbb0]
mov rdx, qword [rbp - 0x70]
movaps xmm0, xmmword [0x180012c40]
movdqa xmmword [rbp - 0x60], xmm1
movaps xmmword [rbp + 0x40], xmm0
call fcn.18000121c
mov byte [rsp + 0x28], r13b
lea r8, [rbp + 0x40]
mov r9b, r13b
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180005128
xor r12d, r12d
mov edx, dword [rbp + 0x218]
add ebx, r13d
add r14, 8
cmp ebx, edx
jl 0x18000d472
cmp byte [0x1800157fb], r12b
je 0x18000daa8
mov r9, qword [0x180015938]
lea rdx, [rbp + 0x358]
mov rcx, qword [0x1800196f8]
mov r8, r15
mov rbx, r12
call fcn.180002968
mov ecx, dword [rbp + 0x360]
mov r14d, r12d
test ecx, ecx
jle 0x18000d7d6
cmp r12d, ecx
jge 0x18000d7c0
mov rax, qword [rbp + 0x358]
mov r13, qword [rax + r12]
test r13, r13
je 0x18000d7ba
mov rcx, r13
call fcn.180001ef4
mov ecx, dword [rbp + 0x360]
test al, al
cmovne rbx, r13
mov r13d, 1
add r14d, r13d
add r12, 8
cmp r14d, ecx
jl 0x18000d796
mov r15, qword [rbp + 0xf90]
xor r12d, r12d
movsd qword [rbp + 0x1a0], xmm7
xorps xmm6, xmm6
test rbx, rbx
je 0x18000da91
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.180001c8c
movsd xmm1, qword [rbp + 0x150]
lea r8, [rbp + 0x368]
xorps xmm0, xmm0
movsd qword [rbp + 0x90], xmm1
movups xmmword [rbp + 0x368], xmm0
lea rdx, [rbp + 0x80]
mov rcx, rsi
movups xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0x80], xmm0
call fcn.1800022dc
test al, al
je 0x18000da91
movups xmm1, xmmword [rbp + 0x368]
ucomisd xmm1, xmm7
jp 0x18000d852
je 0x18000da91
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
ucomisd xmm0, xmm7
jp 0x18000d865
je 0x18000da91
cmp word [0x180011f96], r12w
movaps xmm0, xmmword [0x180012c10]
mov rax, qword [str.l_d:]
movaps xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0xfe0], rax
movdqa xmmword [rbp - 0x60], xmm1
je 0x18000d8d4
mov r8d, r12d
lea r9, [rbp + 0xfe0]
mov r12d, 2
mov ecx, r8d
mov eax, 0x29e4129f
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, r12
cmp r8d, 4
jl 0x18000d89d
xor r12d, r12d
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0xbc0]
call fcn.18000121c
mov byte [rsp + 0x28], r13b
lea r8, [rbp + 0x40]
mov r9b, r13b
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180005128
cmp byte [0x1800157f9], r12b
je 0x18000da91
test rdi, rdi
je 0x18000da91
cmp byte [0x1800157fa], r12b
je 0x18000d966
movups xmm1, xmmword [rbp + 0x368]
lea r8, [rbp + 0x40]
movaps xmm0, xmmword [0x180012c10]
lea rdx, [rbp - 0x60]
movss xmm3, dword [0x180012a48]
lea rcx, [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm1
movaps xmmword [rbp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm12
call fcn.180005234
movups xmm0, xmmword [0x180019240]
lea rdx, [rbp + 0x80]
mov rcx, rsi
movsd xmm1, qword [0x180019250]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800021d0
test al, al
je 0x18000da91
cmp byte [0x1800157f6], r12b
movups xmm0, xmmword [rbp + 0x140]
movsd xmm1, qword [rbp + 0x150]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
je 0x18000da0e
movups xmm0, xmmword [rbp + 0xb0]
lea r9, [rbp + 0x80]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0xc0]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1040]
movaps xmmword [rbp + 0x120], xmm0
movsd qword [rbp + 0x130], xmm1
call fcn.180003c68
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
jmp 0x18000da99
mov al, byte [0x1800157f7]
lea r9, [rbp + 0x120]
movups xmm0, xmmword [rbp + 0x768]
lea r8, [rbp + 0x320]
mov rdx, rsi
movsd xmm1, qword [rbp + 0x778]
mov rcx, r15
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movsd qword [rbp + 0x130], xmm1
movsd xmm1, qword [rbp + 0xc0]
movaps xmmword [rbp + 0x320], xmm0
movsd xmm0, qword [0x180012a68]
movsd qword [rsp + 0x38], xmm0
mov byte [rsp + 0x30], al
mov al, byte [0x1800157f8]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x330], xmm1
call fcn.180009090
movsd xmm0, qword [rbp + 0x1a0]
movups xmmword [0x180019460], xmm6
movsd qword [0x180019470], xmm0
mov r9, qword [0x1800196d8]
lea rdx, [rbp + 0x240]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
mov ecx, dword [rbp + 0x248]
mov ebx, r12d
movsd xmm9, qword [0x180012af8]
movsd xmm11, qword [0x180012ab0]
test ecx, ecx
jle 0x18000dfec
mov r14, r12
mov r15d, 2
cmp ebx, ecx
jge 0x18000dfd6
mov rax, qword [rbp + 0x240]
mov rdi, qword [rax + r14]
test rdi, rdi
je 0x18000dfd6
xorps xmm0, xmm0
lea rdx, [rbp + 0x80]
mov rcx, rdi
movups xmmword [rbp + 0x200], xmm0
call fcn.180001c8c
movups xmm0, xmmword [rbp + 0x80]
lea r8, [rbp + 0x120]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0x90]
lea rdx, [rbp + 0x320]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movsd qword [rbp + 0x130], xmm1
movsd xmm1, qword [rbp + 0xc0]
movaps xmmword [rbp + 0x320], xmm0
movsd qword [rbp + 0x330], xmm1
call fcn.180003b3c
movaps xmm8, xmm0
movss xmm0, dword [0x180015098]
mulsd xmm8, qword [0x180012a50]
cvtps2pd xmm0, xmm0
comisd xmm8, xmm0
ja 0x18000dfd0
mov rcx, rdi
call fcn.180001edc
mov rdi, rax
test rax, rax
je 0x18000dfd0
lea rdx, [rbp + 0xf50]
mov rcx, rax
call fcn.1800015cc
mov rax, qword [rbp + 0xf50]
test rax, rax
je 0x18000dfd0
cmp qword [rax + 0x38], r12
je 0x18000dfd0
xorps xmm0, xmm0
mov rcx, rdi
movups xmmword [rbp + 0xf8], xmm0
call fcn.1800015b8
cmp byte [0x1800157f1], r12b
je 0x18000dc05
cmp al, r13b
jne 0x18000dc05
movaps xmm0, xmmword [0x180012c50]
jmp 0x18000dc72
cmp byte [0x1800157ed], r12b
je 0x18000dc1c
cmp al, r15b
jne 0x18000dc1c
movaps xmm0, xmmword [0x180012c60]
jmp 0x18000dc72
cmp byte [0x1800157ec], r12b
je 0x18000dc32
cmp al, 3
jne 0x18000dc32
movaps xmm0, xmmword [0x180012c80]
jmp 0x18000dc72
cmp byte [0x1800157ef], r12b
je 0x18000dc48
cmp al, 4
jne 0x18000dc48
movaps xmm0, xmmword [0x180012c90]
jmp 0x18000dc72
cmp byte [0x1800157f2], r12b
je 0x18000dc5e
cmp al, 5
jne 0x18000dc5e
movaps xmm0, xmmword [0x180012c20]
jmp 0x18000dc72
cmp byte [0x1800157ee], r12b
je 0x18000dc79
cmp al, 6
jne 0x18000dc79
movaps xmm0, xmmword [0x180012c40]
movups xmmword [rbp + 0xf8], xmm0
cmp byte [0x1800157f4], r12b
je 0x18000dcd5
cmp byte [0x1800157f3], r12b
je 0x18000dcd5
lea rcx, [rbp + 0xf8]
call fcn.1800012e0
test al, al
je 0x18000dcd5
movups xmm0, xmmword [rbp + 0xf8]
lea rdx, [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x80]
lea rcx, [rbp + 0x120]
movdqa xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [rbp + 0x90]
movsd qword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x120], xmm1
call fcn.180008d58
movups xmm0, xmmword [rbp + 0x80]
lea r8, [rbp + 0x200]
mov rcx, rsi
movsd xmm1, qword [rbp + 0x90]
lea rdx, [rbp + 0x120]
movaps xmmword [rbp + 0x120], xmm0
movsd qword [rbp + 0x130], xmm1
call fcn.1800022dc
test al, al
je 0x18000dfd0
movups xmm0, xmmword [rbp + 0x200]
ucomisd xmm0, xmm7
jp 0x18000dd24
je 0x18000dfd0
unpckhpd xmm0, xmm0
ucomisd xmm0, xmm7
jp 0x18000dd34
je 0x18000dfd0
lea rcx, [rbp + 0xf8]
call fcn.1800012e0
test al, al
je 0x18000dfd0
cmp byte [0x1800157f0], r12b
je 0x18000de39
movups xmm2, xmmword [rbp + 0x200]
cvttsd2si eax, xmm10
cvttsd2si edx, xmm2
movaps xmm1, xmm2
sub edx, eax
unpckhpd xmm1, xmm2
imul edx, edx
cvttsd2si eax, xmm13
cvttsd2si ecx, xmm1
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, 0x190
jle 0x18000de39
mov rcx, qword [0x1800196c0]
subsd xmm2, xmm10
subsd xmm1, xmm13
call fcn.180003a48
mov rcx, qword [0x1800196c0]
movaps xmm1, xmm0
movaps xmm6, xmm0
call fcn.180003950
mov rcx, qword [0x1800196c0]
movaps xmm7, xmm0
mulsd xmm7, xmm9
movaps xmm1, xmm6
addsd xmm7, xmm10
call fcn.180003858
movups xmm2, xmmword [rbp + 0x200]
lea r8, [rbp + 0x40]
movups xmm1, xmmword [rbp + 0xf8]
lea rdx, [rbp + 0x450]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp + 0x460]
movsd qword [rbp + 0x450], xmm2
mulsd xmm0, xmm9
unpckhpd xmm2, xmm2
addsd xmm2, xmm11
movsd qword [rbp + 0x460], xmm7
movdqa xmmword [rbp + 0x40], xmm1
addsd xmm0, xmm13
movsd qword [rbp + 0x458], xmm2
movsd qword [rbp + 0x468], xmm0
call fcn.180005234
xorps xmm7, xmm7
mov eax, dword [0x180011738]
lea r9, [rbp + 0xf88]
mov dword [rbp + 0xf88], eax
mov r8d, r12d
movzx eax, word [0x18001173c]
mov edi, 2
mov word [rbp + 0xf8c], ax
mov r15d, 0x29e4129f
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rdi
cmp r8d, 3
jl 0x18000de68
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0xbd0]
call fcn.18000121c
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xdc], eax
movdqu xmmword [rbp + 0x40], xmm0
je 0x18000df06
mov r8d, r12d
lea r9, [rbp + 0xdc]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rdi
cmp r8d, edi
jl 0x18000ded5
lea rdx, [rbp + 0xdc]
lea rcx, [rbp + 0xbe0]
call fcn.18000121c
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0xf50]
movdqu xmmword [rbp - 0x60], xmm0
test rax, rax
je 0x18000df33
mov rdx, qword [rax + 0x38]
jmp 0x18000df36
mov rdx, r12
lea rcx, [rbp + 0xbf0]
call fcn.18000121c
movaps xmm0, xmm8
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp - 0x80]
call fcn.180003178
movups xmm0, xmmword [rbp + 0xf8]
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x1028]
movups xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp - 0x60], xmm1
call fcn.18000121c
mov byte [rsp + 0x28], r13b
lea r8, [rbp + 0x40]
mov r9b, r13b
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180005128
mov r15, rdi
mov ecx, dword [rbp + 0x248]
add ebx, r13d
add r14, 8
cmp ebx, ecx
jl 0x18000daf9
mov r15, qword [rbp + 0xf90]
mov r9, qword [0x180019700]
lea rdx, [rbp + 0x220]
mov rcx, qword [0x1800196f8]
mov r8, r15
call fcn.180002968
mov ecx, dword [rbp + 0x228]
mov edi, r12d
test ecx, ecx
jle 0x18000f0a3
mov r14, r12
cmp r12d, ecx
jge 0x18000f092
mov rax, qword [rbp + 0x220]
mov rbx, qword [rax + r14*8]
test rbx, rbx
je 0x18000f092
cmp byte [0x180015801], r12b
je 0x18000e053
mov rcx, rbx
call fcn.180001da4
test al, al
jne 0x18000f08c
mov rcx, qword [0x1800196b8]
lea rdx, [rbp + 0x180]
mov r8, rbx
call fcn.180002db8
xorps xmm0, xmm0
lea rdx, [rbp + 0x140]
mov rcx, rbx
movups xmmword [rbp + 0xa0], xmm0
call fcn.180001c8c
movups xmm0, xmmword [rbp + 0x140]
lea r8, [rbp + 0xf50]
mov rcx, qword [0x1800196c0]
movsd xmm1, qword [rbp + 0x150]
lea rdx, [rbp + 0x380]
movaps xmmword [rbp + 0xf50], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movsd qword [rbp + 0xf60], xmm1
movsd xmm1, qword [rbp + 0xc0]
movaps xmmword [rbp + 0x380], xmm0
movsd qword [rbp + 0x390], xmm1
call fcn.180003b3c
movaps xmm6, xmm0
movss xmm0, dword [0x18001509c]
mulsd xmm6, qword [0x180012a50]
cvtps2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x18000f08c
movaps xmm0, xmmword [0x180012cb0]
lea r8, [rbp + 0xa0]
movsd xmm1, qword [rbp + 0x150]
lea rdx, [rbp + 0xf50]
movups xmmword [rbp + 0x60], xmm0
mov rcx, rsi
movups xmm0, xmmword [rbp + 0x140]
movsd qword [rbp + 0xf60], xmm1
movaps xmmword [rbp + 0xf50], xmm0
call fcn.1800022dc
test al, al
je 0x18000f036
movups xmm0, xmmword [rbp + 0xa0]
ucomisd xmm0, xmm7
jp 0x18000e152
je 0x18000f036
unpckhpd xmm0, xmm0
ucomisd xmm0, xmm7
jp 0x18000e162
je 0x18000f036
cmp byte [0x1800157fd], r12b
mov ebx, 2
mov r15d, 0x29e4129f
je 0x18000e334
movups xmm0, xmmword [0x1800121b0]
movzx eax, word [0x1800121c8]
lea r9, [rbp + 0x1060]
mov word [rbp + 0x1078], ax
mov r8d, r12d
movups xmmword [rbp + 0x1060], xmm0
movsd xmm0, qword [0x1800121c0]
movsd qword [rbp + 0x1070], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 0xd
jl 0x18000e1b0
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0xc00]
call fcn.18000121c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xc10]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.180003514
test al, al
je 0x18000e334
mov eax, dword [0x180011738]
lea r9, [rbp + 0xfc0]
movaps xmm0, xmmword [0x180012c40]
mov r8d, r12d
mov dword [rbp + 0xfc0], eax
movzx eax, word [0x18001173c]
mov word [rbp + 0xfc4], ax
movups xmmword [rbp + 0x60], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 3
jl 0x18000e26b
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0xc20]
call fcn.18000121c
lea rdx, [0x180011374]
lea rcx, [rbp + 0xc30]
movups xmm1, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm1
call fcn.18000121c
lea rdx, [0x180011378]
lea rcx, [rbp + 0xc40]
movups xmm1, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm1
call fcn.18000121c
movaps xmm0, xmm6
movups xmm1, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x6b0]
call fcn.180003178
mov rdx, qword [rbp + 0x6b0]
lea rcx, [rbp + 0xc50]
jmp 0x18000eef9
cmp byte [0x180015802], r12b
je 0x18000e4a1
cmp word [0x1800128fe], r12w
movups xmm0, xmmword [str.cQHXb]
movups xmmword [rbp + 0x10a0], xmm0
movsd xmm0, qword [str.R_.B]
movsd qword [rbp + 0x10b0], xmm0
je 0x18000e3a5
mov r8d, r12d
lea r9, [rbp + 0x10a0]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 0xc
jl 0x18000e373
lea rdx, [rbp + 0x10a0]
lea rcx, [rbp + 0xc60]
call fcn.18000121c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xc70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.180003514
test al, al
je 0x18000e4a1
movaps xmm0, xmmword [0x180012c50]
lea rdx, [0x180011388]
lea rcx, [rbp + 0xc80]
movups xmmword [rbp + 0x60], xmm0
call fcn.18000121c
lea rdx, [0x180011374]
lea rcx, [rbp + 0xc90]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
lea rdx, str.Ammo_box
lea rcx, [rbp + 0xca0]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.18000121c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x6c0]
call fcn.180003178
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0xcb0]
jmp 0x18000eef9
cmp byte [0x1800157fd], r12b
je 0x18000e6b7
lea rdx, str.AlwaysSpawn_NormalChest
lea rcx, [rbp + 0xcc0]
call fcn.18000121c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xcd0]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.180003514
test al, al
je 0x18000e6b7
mov eax, dword [0x180011738]
lea r9, [rbp + 0xfb0]
movaps xmm0, xmmword [0x180012c40]
mov r8d, r12d
mov dword [rbp + 0xfb0], eax
movzx eax, word [0x18001173c]
mov word [rbp + 0xfb4], ax
movups xmmword [rbp + 0x60], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 3
jl 0x18000e537
lea rdx, [rbp + 0xfb0]
lea rcx, [rbp + 0xce0]
call fcn.18000121c
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xd8], eax
movdqu xmmword [rbp - 0x80], xmm0
je 0x18000e5d5
mov r8d, r12d
lea r9, [rbp + 0xd8]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, ebx
jl 0x18000e5a4
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xcf0]
call fcn.18000121c
movsd xmm1, qword [str.tPIO]
lea r9, [rbp + 0x1008]
mov r8d, r12d
movups xmm0, xmmword [rax]
mov eax, dword [0x180011ce0]
mov dword [rbp + 0x1010], eax
movzx eax, word [0x180011ce4]
mov word [rbp + 0x1014], ax
movdqu xmmword [rbp - 0x70], xmm0
movsd qword [rbp + 0x1008], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 7
jl 0x18000e624
lea rdx, [rbp + 0x1008]
lea rcx, [rbp + 0xd00]
call fcn.18000121c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x6d0]
call fcn.180003178
mov rdx, qword [rbp + 0x6d0]
lea rcx, [rbp + 0xd10]
jmp 0x18000eef9
cmp byte [0x1800157ff], r12b
je 0x18000eacc
lea rdx, str.Cooler_Container
lea rcx, [rbp + 0xd20]
call fcn.18000121c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xd30]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.180003514
test al, al
je 0x18000e8bc
mov eax, dword [0x180011738]
lea r9, [rbp + 0xfb8]
movaps xmm0, xmmword [0x180012ca0]
mov r8d, r12d
mov dword [rbp + 0xfb8], eax
movzx eax, word [0x18001173c]
mov word [rbp + 0xfbc], ax
movups xmmword [rbp + 0x60], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 3
jl 0x18000e74d
lea rdx, [rbp + 0xfb8]
lea rcx, [rbp + 0xd40]
call fcn.18000121c
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xd4], eax
movdqu xmmword [rbp - 0x80], xmm0
je 0x18000e7eb
mov r8d, r12d
lea r9, [rbp + 0xd4]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, ebx
jl 0x18000e7ba
lea rdx, [rbp + 0xd4]
lea rcx, [rbp + 0xd50]
call fcn.18000121c
movups xmm1, xmmword [str.tWVVN]
movups xmm0, xmmword [rax]
pextrw eax, xmm1, 7
movdqu xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp + 0x1080], xmm1
test ax, ax
je 0x18000e85b
mov r8d, r12d
lea r9, [rbp + 0x1080]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 8
jl 0x18000e829
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0xd60]
call fcn.18000121c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x6e0]
call fcn.180003178
mov rdx, qword [rbp + 0x6e0]
lea rcx, [rbp + 0xd70]
jmp 0x18000eef9
cmp byte [0x1800157ff], r12b
je 0x18000eacc
lea rdx, str.FoodBox_Produce
lea rcx, [rbp + 0xd80]
call fcn.18000121c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xd90]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.180003514
test al, al
je 0x18000eacc
mov eax, dword [0x180011738]
lea r9, [rbp + 0xfa0]
movaps xmm0, xmmword [0x180012c70]
mov r8d, r12d
mov dword [rbp + 0xfa0], eax
movzx eax, word [0x18001173c]
mov word [rbp + 0xfa4], ax
movups xmmword [rbp + 0x60], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 3
jl 0x18000e952
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0xda0]
call fcn.18000121c
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xd0], eax
movdqu xmmword [rbp - 0x80], xmm0
je 0x18000e9f0
mov r8d, r12d
lea r9, [rbp + 0xd0]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, ebx
jl 0x18000e9bf
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xdb0]
call fcn.18000121c
cmp word [0x1800123c2], r12w
movups xmm1, xmmword [str.qWVeRF]
movups xmm0, xmmword [rax]
mov eax, dword [0x1800123c0]
movups xmmword [rbp + 0x1028], xmm1
mov dword [rbp + 0x1038], eax
movdqu xmmword [rbp - 0x70], xmm0
je 0x18000ea6b
mov r8d, r12d
lea r9, [rbp + 0x1028]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 0xa
jl 0x18000ea39
lea rdx, [rbp + 0x1028]
lea rcx, [rbp + 0xdc0]
call fcn.18000121c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x6f0]
call fcn.180003178
mov rdx, qword [rbp + 0x6f0]
lea rcx, [rbp + 0xdd0]
jmp 0x18000eef9
cmp byte [0x1800157fe], r12b
je 0x18000ecde
lea rdx, str.Tiered_Safe
lea rcx, [rbp + 0xde0]
call fcn.18000121c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xdf0]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.180003514
test al, al
je 0x18000ecde
mov eax, dword [0x180011738]
lea r9, [rbp + 0xf98]
movaps xmm0, xmmword [0x180012c10]
mov r8d, r12d
mov dword [rbp + 0xf98], eax
movzx eax, word [0x18001173c]
mov word [rbp + 0xf9c], ax
movups xmmword [rbp + 0x60], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 3
jl 0x18000eb62
lea rdx, [rbp + 0xf98]
lea rcx, [rbp + 0xe00]
call fcn.18000121c
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xcc], eax
movdqu xmmword [rbp - 0x80], xmm0
je 0x18000ec00
mov r8d, r12d
lea r9, [rbp + 0xcc]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, ebx
jl 0x18000ebcf
lea rdx, [rbp + 0xcc]
lea rcx, [rbp + 0xe10]
call fcn.18000121c
cmp word [0x18001255a], r12w
movsd xmm1, qword [str.dY__e_]
movups xmm0, xmmword [rax]
mov eax, dword [0x180012558]
movsd qword [rbp + 0x1018], xmm1
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp + 0x1020], eax
je 0x18000ec7d
mov r8d, r12d
lea r9, [rbp + 0x1018]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 6
jl 0x18000ec4b
lea rdx, [rbp + 0x1018]
lea rcx, [rbp + 0xe20]
call fcn.18000121c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x700]
call fcn.180003178
mov rdx, qword [rbp + 0x700]
lea rcx, [rbp + 0xe30]
jmp 0x18000eef9
cmp byte [0x1800157fd], r12b
je 0x18000ef39
lea rdx, str.BuriedChest
lea rcx, [rbp + 0xe40]
call fcn.18000121c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0xe50]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov rcx, qword [0x1800196a0]
lea r8, [rbp - 0x80]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.180003514
test al, al
je 0x18000ef39
mov eax, dword [0x180011738]
lea r9, [rbp + 0xf90]
movaps xmm0, xmmword [0x180012c40]
mov r8d, r12d
mov dword [rbp + 0xf90], eax
movzx eax, word [0x18001173c]
mov word [rbp + 0xf94], ax
movups xmmword [rbp + 0x60], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 3
jl 0x18000ed74
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0xe60]
call fcn.18000121c
cmp word [0x180011922], r12w
movups xmm0, xmmword [rax]
mov eax, dword [0x180011920]
mov dword [rbp + 0xc8], eax
movdqu xmmword [rbp - 0x80], xmm0
je 0x18000ee12
mov r8d, r12d
lea r9, [rbp + 0xc8]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, ebx
jl 0x18000ede1
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xe70]
call fcn.18000121c
cmp word [0x180011b02], r12w
movups xmm1, xmmword [str.uMKSX]
movups xmm0, xmmword [rax]
mov eax, dword [0x180011b00]
movups xmmword [rbp + 0x1040], xmm1
mov dword [rbp + 0x1058], eax
movdqu xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x180011af8]
movsd qword [rbp + 0x1050], xmm0
je 0x18000ee9d
mov r8d, r12d
lea r9, [rbp + 0x1040]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, r13d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, r13d
xor word [r9], cx
add r9, rbx
cmp r8d, 0xe
jl 0x18000ee6b
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0xe80]
call fcn.18000121c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [0x1800196a0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x30]
movsd qword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x490]
call fcn.180003178
mov rdx, qword [rbp + 0x490]
lea rcx, [rbp + 0xe90]
movups xmm1, xmmword [rbp + 0xa0]
movups xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18000121c
mov byte [rsp + 0x28], r13b
lea r8, [rbp - 0x80]
mov r9b, r13b
mov byte [rsp + 0x20], r13b
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x30]
movdqu xmmword [rbp + 0x30], xmm0
call fcn.180005128
cmp byte [0x180015800], r12b
je 0x18000f036
lea rcx, [rbp + 0x60]
call fcn.1800012e0
test al, al
je 0x18000f036
movsd xmm1, qword [rbp + 0xa8]
movups xmm2, xmmword [rbp + 0xa0]
cvttsd2si eax, xmm13
cvttsd2si edx, xmm1
cvttsd2si ecx, xmm2
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm10
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, 0x190
jle 0x18000f036
mov rcx, qword [0x1800196c0]
subsd xmm2, xmm10
subsd xmm1, xmm13
call fcn.180003a48
mov rcx, qword [0x1800196c0]
movaps xmm1, xmm0
movaps xmm6, xmm0
call fcn.180003950
mov rcx, qword [0x1800196c0]
movaps xmm7, xmm0
mulsd xmm7, xmm9
movaps xmm1, xmm6
addsd xmm7, xmm10
call fcn.180003858
movups xmm2, xmmword [rbp + 0xa0]
lea r8, [rbp - 0x80]
movups xmm1, xmmword [rbp + 0x60]
lea rdx, [rbp + 0x470]
movss xmm3, dword [0x180012a48]
lea rcx, [rbp + 0x480]
movsd qword [rbp + 0x470], xmm2
mulsd xmm0, xmm9
unpckhpd xmm2, xmm2
addsd xmm2, xmm11
movsd qword [rbp + 0x480], xmm7
movdqa xmmword [rbp - 0x80], xmm1
addsd xmm0, xmm13
movsd qword [rbp + 0x478], xmm2
movsd qword [rbp + 0x488], xmm0
call fcn.180005234
cmp byte [0x1800157f4], r12b
je 0x18000f08c
cmp byte [0x1800157f5], r12b
je 0x18000f08c
lea rcx, [rbp + 0x60]
call fcn.1800012e0
test al, al
je 0x18000f08c
movups xmm0, xmmword [rbp + 0x60]
lea rdx, [rbp - 0x80]
movups xmm1, xmmword [rbp + 0x140]
lea rcx, [rbp + 0xf50]
movdqa xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp + 0xf60], xmm0
movaps xmmword [rbp + 0xf50], xmm1
call fcn.180008d58
mov ecx, dword [rbp + 0x228]
add edi, r13d
add r14, r13
xorps xmm7, xmm7
cmp edi, ecx
jl 0x18000e026
mov rcx, qword [rbp + 0x10f0]
xor rcx, rsp
call fcn.18000f740
lea r11, [rsp + 0x12a0]
mov rbx, qword [r11 + 0x50]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret