Function at 0x140121670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x15f0]
mov eax, 0x16f0
call fcn.14014c6e0
sub rsp, rax
movaps xmmword [rsp + 0x16e0], xmm6
movaps xmmword [rsp + 0x16d0], xmm7
movaps xmmword [rsp + 0x16c0], xmm8
movaps xmmword [rsp + 0x16b0], xmm9
movaps xmmword [rsp + 0x16a0], xmm10
movaps xmmword [rsp + 0x1690], xmm11
movaps xmmword [rsp + 0x1680], xmm12
movaps xmmword [rsp + 0x1670], xmm13
movaps xmmword [rsp + 0x1660], xmm14
movaps xmmword [rsp + 0x1650], xmm15
mov rax, qword [0x1401be040]
xor rax, rsp
mov qword [rbp + 0x1548], rax
xor r12d, r12d
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov r15, rax
xorps xmm11, xmm11
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x68], r12
cmp byte [0x14023c7c8], r12b
je 0x140121c1e
mov rcx, qword [0x140241a98]
call fcn.14010fdd0
lea rdx, [rax + 0x140]
call fcn.1401379a0
movzx ebx, byte [rax]
mov rcx, qword [0x140241a98]
call fcn.14010fe40
lea rdx, [rax + 0x1b8]
call fcn.1401378a0
movsd xmm6, qword [rax]
movsd qword [rbp + 0x120], xmm6
ucomiss xmm6, xmm11
jp 0x140121790
je 0x1401218b6
movss xmm8, dword [rbp + 0x124]
ucomiss xmm8, xmm11
jp 0x1401217a5
je 0x1401218b6
movss xmm7, dword [rax + 8]
ucomiss xmm7, xmm11
jp 0x1401217b6
je 0x1401218b6
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140241cc0], eax
jle 0x140121801
lea rcx, [0x140241cc0]
call fcn.14014ba80
cmp dword [0x140241cc0], 0xffffffff
jne 0x140121801
mov qword [0x140241c9c], r12
mov dword [0x140241c98], r12d
lea rcx, [0x140241cc0]
call fcn.14014ba14
test bl, bl
jne 0x1401218a1
movss xmm2, dword [0x140241c98]
ucomiss xmm2, xmm11
jp 0x140121819
je 0x140121839
movss xmm1, dword [0x140241c9c]
ucomiss xmm1, xmm11
jp 0x140121829
je 0x140121839
movss xmm0, dword [0x140241ca0]
ucomiss xmm0, xmm11
jp 0x140121854
jne 0x140121854
movss dword [0x140241c98], xmm6
movss dword [0x140241c9c], xmm8
movss dword [0x140241ca0], xmm7
jmp 0x1401218b6
subss xmm8, xmm1
movss dword [0x14023c950], xmm8
subss xmm7, xmm0
subss xmm6, xmm2
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x14012188f
xorps xmm0, xmm0
sqrtss xmm0, xmm6
movss dword [0x14023c954], xmm0
jmp 0x1401218b6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [0x14023c954], xmm0
jmp 0x1401218b6
mov qword [0x140241c98], r12
mov dword [0x140241ca0], r12d
mov qword [0x14023c950], r12
movss xmm2, dword [0x14023c950]
mulss xmm2, dword [0x1401af0e4]
movss dword [0x14023c948], xmm2
movss xmm1, dword [0x14023c954]
mulss xmm1, dword [0x1401af0e4]
movss dword [0x14023c94c], xmm1
movss xmm0, dword [0x1401af140]
comiss xmm2, xmm0
jae 0x1401218f9
comiss xmm11, xmm2
jb 0x140121900
mov dword [0x14023c948], r12d
comiss xmm1, xmm0
jae 0x14012190b
comiss xmm11, xmm1
jb 0x140121912
mov dword [0x14023c94c], r12d
mov eax, dword [0x14023c958]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x1401af10c]
mov eax, dword [0x14023c95c]
cdq
and edx, 7
lea esi, [rdx + rax]
sar esi, 3
movaps xmm0, xmmword [0x1401af570]
movdqa xmmword [rbp + 0x9e0], xmm0
cvttss2si r14d, xmm1
mov rcx, qword [0x140241980]
mov rcx, qword [rcx + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.1400e3cc0
mov rbx, rax
lea rcx, [rbp + 0x9e0]
call fcn.1400e1850
lea ecx, [r14 + 0xff]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x2b8], xmm8
lea ecx, [rsi + 5]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2bc], xmm6
movd xmm9, r14d
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x2d8], xmm9
movd xmm7, esi
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x2dc], xmm7
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2d8]
mov rcx, rbx
call fcn.1400fff50
movaps xmm0, xmmword [0x1401af590]
cvttss2si ebx, dword [0x14023c948]
movdqa xmmword [rbp + 0x9f0], xmm0
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rdi, rax
lea rcx, [rbp + 0x9f0]
call fcn.1400e1850
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2f0], xmm0
movss dword [rbp + 0x2f4], xmm6
movss dword [rbp + 0x2f8], xmm9
movss dword [rbp + 0x2fc], xmm7
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2f8]
mov rcx, rdi
call fcn.1400fff50
movaps xmm0, xmmword [0x1401af570]
movdqa xmmword [rbp + 0xa00], xmm0
lea rax, [rbp + 0xa00]
mov qword [rsp + 0x20], rax
mov r9d, 5
mov r8d, 0xff
mov edx, esi
mov ecx, r14d
call fcn.140110d20
addss xmm7, dword [0x1401af070]
cvttss2si esi, xmm7
movaps xmm0, xmmword [0x1401af570]
movdqa xmmword [rbp + 0xa10], xmm0
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rbx, rax
lea rcx, [rbp + 0xa10]
call fcn.1400e1850
movss dword [rbp + 0x300], xmm8
lea ecx, [rsi + 5]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x304], xmm7
movss dword [rbp + 0x308], xmm9
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x30c], xmm6
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
mov rcx, rbx
call fcn.1400fff50
movaps xmm0, xmmword [0x1401af590]
cvttss2si ebx, dword [0x14023c94c]
movdqa xmmword [rbp + 0xa20], xmm0
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rdi, rax
lea rcx, [rbp + 0xa20]
call fcn.1400e1850
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm7
movss dword [rbp + 0x320], xmm9
movss dword [rbp + 0x324], xmm6
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x320]
mov rcx, rdi
call fcn.1400fff50
movaps xmm0, xmmword [0x1401af570]
movdqa xmmword [rbp + 0xa30], xmm0
lea rax, [rbp + 0xa30]
mov qword [rsp + 0x20], rax
mov r9d, 5
mov r8d, 0xff
mov edx, esi
mov ecx, r14d
call fcn.140110d20
movss xmm9, dword [0x1401aefc0]
movss xmm10, dword [0x1401aef7c]
movss xmm6, dword [0x14023c6f8]
comiss xmm6, xmm11
jbe 0x140121d04
cmp byte [0x14023c6fd], r12b
je 0x140121d04
movups xmm0, xmmword [0x1401be128]
movups xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
call fcn.1400e1850
mov ebx, eax
movd xmm1, dword [0x14023c95c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm10
subss xmm1, xmm10
movd xmm0, dword [0x14023c958]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
subss xmm0, xmm10
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
test eax, 0xff000000
je 0x140121d04
comiss xmm10, xmm6
ja 0x140121d04
subss xmm6, xmm10
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x130]
mov rcx, r15
call fcn.1400fee20
mov r8d, dword [r15 + 0x78]
dec r8d
mov dword [r15 + 0x78], r8d
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.1400fd950
mov dword [r15 + 0x78], r12d
movss xmm6, dword [0x1401af058]
cmp byte [0x14023c6fc], r12b
je 0x140121e4f
movups xmm0, xmmword [0x1401be108]
movups xmmword [rbp + 0x420], xmm0
lea rcx, [rbp + 0x420]
call fcn.1400e1850
mov ebx, eax
movd xmm1, dword [0x14023c95c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm10
movd xmm0, dword [0x14023c958]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
test eax, 0xff000000
je 0x140121daa
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x138]
mov rcx, r15
call fcn.1400fee20
mov r8d, dword [r15 + 0x78]
dec r8d
mov dword [r15 + 0x78], r8d
mov r9d, ebx
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.1400fe870
mov dword [r15 + 0x78], r12d
movaps xmm0, xmmword [0x1401af570]
movups xmmword [rbp + 0xa40], xmm0
lea rcx, [rbp + 0xa40]
call fcn.1400e1850
mov ebx, eax
movd xmm1, dword [0x14023c95c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm10
movd xmm0, dword [0x14023c958]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
test eax, 0xff000000
je 0x140121e4f
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x1401af040]
lea rdx, [rbp + 0x140]
mov rcx, r15
call fcn.1400fee20
mov r8d, dword [r15 + 0x78]
dec r8d
mov dword [r15 + 0x78], r8d
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.1400fd950
mov dword [r15 + 0x78], r12d
mov r13, qword [0x140241aa8]
mov qword [rbp - 0x78], r13
mov r14, qword [0x140241ab0]
mov qword [rbp - 0x58], r14
movabs r15, 0x9962885404885ffa
movss xmm14, dword [0x1401af19c]
movss xmm15, dword [0x1401af180]
cmp r13, r14
je 0x1401263f7
movsd xmm9, qword [0x1401af000]
movss xmm13, dword [0x1401aefe0]
movss xmm15, dword [0x1401aeff8]
movss xmm12, dword [0x1401af080]
nop
cmp qword [0x140241a60], 0
je 0x14012638e
cmp qword [0x140241a98], 0
je 0x14012638e
mov rsi, qword [r13]
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x14012638e
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1090], rax
lea rbx, [rsi + 0x8d8]
mov qword [rbp + 0x1098], rbx
mov qword [rbp + 0x10a0], rdx
lea rax, [rbp + 0x48]
mov qword [rbp + 0x10a8], rax
mov qword [rbp + 0x10b0], 4
lea r8, [rbp + 0x1090]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov eax, dword [rbp + 0x48]
shr eax, 0x11
test al, 1
je 0x140121f49
cmp byte [0x14023c82d], 0
je 0x14012638e
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x10b8], rax
mov qword [rbp + 0x10c0], rbx
mov qword [rbp + 0x10c8], rdx
lea rax, [rbp + 0x4c]
mov qword [rbp + 0x10d0], rax
mov qword [rbp + 0x10d8], 4
lea r8, [rbp + 0x10b8]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov eax, dword [rbp + 0x4c]
shr eax, 6
test al, 1
je 0x140121fae
cmp byte [0x14023c82e], 0
je 0x14012638e
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x10e0], rax
mov qword [rbp + 0x10e8], rbx
mov qword [rbp + 0x10f0], rdx
lea rax, [rbp + 0x44]
mov qword [rbp + 0x10f8], rax
mov qword [rbp + 0x1100], 4
lea r8, [rbp + 0x10e0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov eax, dword [rbp + 0x44]
shr eax, 4
test al, 1
je 0x140122013
cmp byte [0x14023c82f], 0
je 0x14012638e
movss xmm0, dword [r13 + 0x20]
movss dword [rbp - 0x60], xmm0
ucomiss xmm0, xmm11
jp 0x14012202a
je 0x14012638e
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1108], rax
lea rax, [rsi + 0x680]
mov qword [rbp + 0x1110], rax
mov qword [rbp + 0x1118], rdx
lea rax, [rbp + 0x5e8]
mov qword [rbp + 0x1120], rax
mov qword [rbp + 0x1128], 8
lea r8, [rbp + 0x1108]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rbx, qword [rbp + 0x5e8]
test rbx, rbx
je 0x14012638e
mov edx, 0x31
mov rcx, rsi
call fcn.140110040
mov rdi, rax
test rax, rax
je 0x14012638e
lea rdx, [rbx + 0x1b8]
call fcn.1401378a0
movsd xmm6, qword [rax]
movsd qword [rbp + 0x338], xmm6
ucomiss xmm6, xmm11
jp 0x1401220cf
je 0x14012638e
movss xmm8, dword [rbp + 0x33c]
ucomiss xmm8, xmm11
jp 0x1401220e4
je 0x14012638e
movss xmm7, dword [rax + 8]
ucomiss xmm7, xmm11
jp 0x1401220f5
je 0x14012638e
lea rdx, [rbp + 0x348]
mov rcx, rdi
call fcn.14010f040
movss xmm0, dword [rbp + 0x348]
ucomiss xmm0, xmm11
jp 0x140122118
je 0x14012638e
movss xmm0, dword [rbp + 0x34c]
ucomiss xmm0, xmm11
jp 0x14012212c
je 0x14012638e
movss xmm0, dword [rbp + 0x350]
ucomiss xmm0, xmm11
jp 0x140122140
je 0x14012638e
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1130], rax
lea rbx, [rsi + 0x810]
mov qword [rbp + 0x1138], rbx
mov qword [rbp + 0x1140], rdx
lea rax, [rbp + 0x5f0]
mov qword [rbp + 0x1148], rax
mov qword [rbp + 0x1150], 8
lea r8, [rbp + 0x1130]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [rbp + 0x5f0]
call fcn.14010ea60
shr eax, 0xc
test al, 1
je 0x1401221b1
movaps xmm0, xmm9
jmp 0x140122220
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1158], rax
mov qword [rbp + 0x1160], rbx
mov qword [rbp + 0x1168], rdx
lea rax, [rbp + 0x5f8]
mov qword [rbp + 0x1170], rax
mov qword [rbp + 0x1178], 8
lea r8, [rbp + 0x1158]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [rbp + 0x5f8]
call fcn.14010ea60
test al, 1
je 0x140122218
movaps xmm0, xmm13
jmp 0x14012221c
movaps xmm0, xmm15
cvtss2sd xmm0, xmm0
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movaps xmm2, xmm7
addss xmm2, xmm11
movaps xmm1, xmm8
addss xmm1, xmm9
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rbp + 0x360], xmm0
movss dword [rbp + 0x364], xmm1
movss dword [rbp + 0x368], xmm2
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x360]
mov rcx, qword [0x140241a60]
call fcn.1401106d0
test al, al
je 0x140126385
divss xmm9, xmm12
subss xmm7, xmm11
subss xmm8, xmm9
subss xmm6, xmm11
movss dword [rbp + 0x370], xmm6
movss dword [rbp + 0x374], xmm8
movss dword [rbp + 0x378], xmm7
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x370]
mov rcx, qword [0x140241a60]
call fcn.1401106d0
test al, al
je 0x140126385
movss xmm15, dword [rbp - 0x7c]
movaps xmm0, xmm15
movss xmm7, dword [rsp + 0x6c]
subss xmm0, xmm7
movss dword [rbp - 0x5c], xmm0
movaps xmm12, xmm0
divss xmm12, dword [0x1401aeff4]
movss dword [rsp + 0x58], xmm12
ucomiss xmm12, xmm11
jp 0x1401222ff
je 0x140126373
ucomiss xmm0, xmm11
jp 0x14012230b
je 0x140126373
movss xmm14, dword [rsp + 0x68]
movss xmm3, dword [0x1401aef50]
comiss xmm3, xmm14
ja 0x14012636a
cvtps2pd xmm0, xmm7
movsd xmm4, qword [0x1401aefe8]
comisd xmm4, xmm0
ja 0x14012636a
movd xmm1, dword [0x14023c958]
cvtdq2ps xmm1, xmm1
comiss xmm14, xmm1
ja 0x14012636a
movd xmm2, dword [0x14023c95c]
cvtdq2ps xmm2, xmm2
comiss xmm7, xmm2
ja 0x14012636a
movss xmm13, dword [rbp - 0x80]
movss dword [rsp + 0x50], xmm13
comiss xmm3, xmm13
ja 0x1401227df
cvtps2pd xmm0, xmm15
comisd xmm4, xmm0
ja 0x1401227df
comiss xmm13, xmm1
ja 0x1401227df
comiss xmm15, xmm2
ja 0x1401227df
cmp byte [0x14023c7d8], 0
je 0x140123eb3
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1180], rax
lea rax, [rsi + 0x680]
mov qword [rbp + 0x1188], rax
mov qword [rbp + 0x1190], rdx
lea rax, [rbp + 0x600]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x11a0], 8
lea r8, [rbp + 0x1180]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdx, qword [rbp + 0x600]
add rdx, 0x2c8
call fcn.1401379a0
cmp byte [rax], 0
jne 0x140123eb3
cmp byte [0x14023c7b1], 0
je 0x1401226fe
movaps xmm10, xmm7
subss xmm10, dword [0x1401aefc0]
movaps xmm8, xmm12
divss xmm8, dword [0x1401af034]
movaps xmm9, xmm8
addss xmm9, xmm14
movss dword [rbp + 0x180], xmm9
movss dword [rbp + 0x184], xmm10
addss xmm8, xmm13
movss dword [rbp + 0x190], xmm8
movss dword [rbp + 0x194], xmm15
cmp byte [0x14023c7b0], 0
je 0x1401224a8
cmp byte [r13 + 0x25], 0
je 0x1401224a8
movss xmm7, dword [0x1401be118]
movss xmm12, dword [0x1401be11c]
movss xmm0, dword [0x1401be120]
movss xmm6, dword [0x1401be124]
jmp 0x1401224c9
movss xmm7, dword [0x1401be418]
movss xmm12, dword [0x1401be41c]
movss xmm0, dword [0x1401be420]
movss xmm6, dword [0x1401be424]
movss dword [rbp - 4], xmm6
movss dword [rbp - 8], xmm0
movss dword [rbp - 0xc], xmm12
movss dword [rbp - 0x10], xmm7
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rbx, rax
mov qword [rbp + 0x430], 0
mov dword [rbp + 0x438], 0
movss dword [rbp + 0x43c], xmm6
lea rcx, [rbp + 0x430]
call fcn.1400e1850
movss dword [rbp + 0x148], xmm8
movss dword [rbp + 0x14c], xmm15
movss dword [rbp + 0x150], xmm9
movss dword [rbp + 0x154], xmm10
movss xmm0, dword [0x1401aeff0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.1400ffce0
movss dword [rbp + 0x440], xmm7
movss dword [rbp + 0x444], xmm12
movss xmm0, dword [rbp - 8]
movss dword [rbp + 0x448], xmm0
movss dword [rbp + 0x44c], xmm6
lea rcx, [rbp + 0x440]
call fcn.1400e1850
movss dword [rbp + 0x158], xmm8
movss dword [rbp + 0x15c], xmm15
movss dword [rbp + 0x160], xmm9
movss dword [rbp + 0x164], xmm10
movss xmm0, dword [0x1401aef7c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.1400ffce0
movaps xmm7, xmm15
subss xmm7, xmm11
movaps xmm0, xmm8
movss xmm12, dword [rsp + 0x58]
subss xmm0, xmm12
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm7
subss xmm10, xmm11
movaps xmm0, xmm9
subss xmm0, xmm12
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm10
movups xmm6, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xaa0], xmm6
mov byte [rsp + 0x20], 1
movss xmm3, dword [0x1401aef7c]
lea r8, [rbp + 0xaa0]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x170]
call fcn.140111200
subss xmm9, xmm12
movss dword [rbp + 0x178], xmm9
movss dword [rbp + 0x17c], xmm10
movdqa xmmword [rbp + 0xa50], xmm6
mov byte [rsp + 0x20], 1
movss xmm10, dword [0x1401aef7c]
movaps xmm3, xmm10
lea r8, [rbp + 0xa50]
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x180]
call fcn.140111200
subss xmm8, xmm12
movss dword [rbp + 0x188], xmm8
movss dword [rbp + 0x18c], xmm7
movdqa xmmword [rbp + 0xa60], xmm6
mov byte [rsp + 0x20], 1
movaps xmm3, xmm10
lea r8, [rbp + 0xa60]
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x190]
call fcn.140111200
movss xmm7, dword [rsp + 0x6c]
cmp byte [0x14023c7b4], 0
je 0x1401229ea
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x11a8], rax
lea rax, [rsi + 0x938]
mov qword [rbp + 0x11b0], rax
mov qword [rbp + 0x11b8], rdx
lea rax, [rbp + 0x608]
mov qword [rbp + 0x11c0], rax
mov qword [rbp + 0x11c8], 8
lea r8, [rbp + 0x11a8]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
lea rdx, [rbp + 0xf00]
mov rcx, qword [rbp + 0x608]
call fcn.14010e970
nop
lea rdx, [rbp + 0xf00]
cmp qword [rbp + 0xf18], 7
seta r9b
cmova rdx, qword [rbp + 0xf00]
mov rax, qword [rbp + 0xf10]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xf00]
test r9b, r9b
cmovne rdx, qword [rbp + 0xf00]
lea rcx, [rbp + 0xea0]
call fcn.140137d40
nop
cmp qword [rbp + 0xeb0], 0
jne 0x1401227ff
lea rcx, [rbp + 0xea0]
call fcn.1400de030
nop
lea rcx, [rbp + 0xf00]
call fcn.1400ddfc0
movss xmm12, dword [0x1401af080]
movss xmm14, dword [0x1401af19c]
movss xmm13, dword [0x1401aefe0]
jmp 0x14012637c
movss xmm6, dword [0x1401be224]
movss xmm8, dword [0x1401be220]
movss xmm9, dword [0x1401be21c]
movss xmm10, dword [0x1401be218]
mov rcx, qword [0x140236278]
mov qword [rbp + 0x60], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x14012285a
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x140122856
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x60], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rbp + 0x60]
call fcn.1400f4eb0
mov rax, qword [rbx + 0x3e88]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.1400fd660
lea rdx, [rbp + 0xea0]
cmp qword [rbp + 0xeb8], 0xf
cmova rdx, qword [rbp + 0xea0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x750], r12
mov qword [rbp + 0x758], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401228c0
lea rcx, [rbp + 0x740]
call fcn.1400defe0
movss dword [rbp + 0x510], xmm10
movss dword [rbp + 0x514], xmm9
movss dword [rbp + 0x518], xmm8
movss dword [rbp + 0x51c], xmm6
lea rcx, [rbp + 0xea0]
cmp qword [rbp + 0xeb8], 0xf
cmova rcx, qword [rbp + 0xea0]
mov rax, qword [0x140241980]
test rcx, rcx
jne 0x140122922
movaps xmm0, xmm11
jmp 0x140122980
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1401af19c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401af180]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x198]
mov rcx, qword [rax + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [0x1401aefb8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
movaps xmm2, xmm7
subss xmm2, dword [0x1401af094]
movss xmm10, dword [0x1401aef7c]
mulss xmm0, xmm10
movaps xmm1, xmm14
subss xmm1, xmm0
movups xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0xa70], xmm0
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0xa70]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.140110e00
call fcn.1400ed600
nop
lea rcx, [rbp + 0xea0]
call fcn.1400de030
nop
lea rcx, [rbp + 0xf00]
call fcn.1400ddfc0
cmp byte [0x14023c7b5], 0
je 0x140122d8c
movabs rax, 0x53c018bd5c8dcd08
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe00], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe08], rax
movabs rdi, 0x53c018bd5c8dcd65
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x710], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x718], rax
movdqa xmm0, xmmword [rbp + 0xe00]
xorps xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0xe00], xmm0
cvttss2si r8d, dword [rbp - 0x60]
lea r9, [rbp + 0x1515]
test r8d, r8d
jns 0x140122ac0
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140122a80
dec r9
mov byte [r9], 0x2d
jmp 0x140122aea
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140122ac0
lea r8, [rbp + 0x1515]
mov rdx, r9
lea rcx, [rbp + 0x14a0]
call fcn.1401383f0
nop
lea rax, [rbp + 0xe00]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140122b10
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x14a0]
call fcn.1400de200
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd98], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x14a0]
call fcn.1400de030
cmp qword [rbp + 0xd98], 0
jne 0x140122bc6
mov rdx, qword [rbp + 0xda0]
cmp rdx, 0xf
jbe 0x140122ba8
inc rdx
mov rcx, qword [rbp + 0xd88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140122ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263cb
call fcn.14014b9a4
mov qword [rbp + 0xd98], r12
mov qword [rbp + 0xda0], 0xf
mov byte [rbp + 0xd88], 0
jmp 0x1401227df
movss xmm7, dword [rsp + 0x6c]
movaps xmm8, xmm7
subss xmm8, dword [0x1401aefc0]
movaps xmm6, xmm12
mulss xmm6, xmm10
movss xmm14, dword [rsp + 0x68]
addss xmm6, xmm14
addss xmm6, dword [0x1401af060]
movss xmm9, dword [0x1401be374]
movss xmm10, dword [0x1401be370]
movss xmm12, dword [0x1401be36c]
movss xmm13, dword [0x1401be368]
mov rcx, qword [0x140236278]
mov qword [rbp + 0x68], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x140122c52
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x140122c4e
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x68], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rbp + 0x68]
call fcn.1400f4eb0
mov rax, qword [rbx + 0x3e88]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.1400fd660
lea rdx, [rbp + 0xd88]
cmp qword [rbp + 0xda0], 0xf
cmova rdx, qword [rbp + 0xd88]
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x770], r12
mov qword [rbp + 0x778], r12
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140122cc0
lea rcx, [rbp + 0x760]
call fcn.1400defe0
movss dword [rbp + 0x450], xmm13
movss dword [rbp + 0x454], xmm12
movss dword [rbp + 0x458], xmm10
movss dword [rbp + 0x45c], xmm9
lea r8, [rbp + 0x760]
lea rdx, [rbp + 0x450]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.140110e00
call fcn.1400ed600
nop
mov rdx, qword [rbp + 0xda0]
cmp rdx, 0xf
jbe 0x140122d60
inc rdx
mov rcx, qword [rbp + 0xd88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140122d5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263cb
call fcn.14014b9a4
mov qword [rbp + 0xd98], r12
mov qword [rbp + 0xda0], 0xf
mov byte [rbp + 0xd88], 0
movss xmm15, dword [rbp - 0x7c]
movss xmm13, dword [rbp - 0x80]
movss dword [rsp + 0x50], xmm13
cmp byte [0x14023c7b9], 0
je 0x140123002
mov rcx, rsi
call fcn.140110150
lea rdx, [rbp + 0xf20]
mov rcx, rax
call fcn.14010fbd0
nop
lea rdx, [rbp + 0xf20]
cmp qword [rbp + 0xf38], 7
seta r9b
cmova rdx, qword [rbp + 0xf20]
mov rax, qword [rbp + 0xf30]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xf20]
test r9b, r9b
cmovne rdx, qword [rbp + 0xf20]
lea rcx, [rbp + 0xe80]
call fcn.140137d40
nop
cmp qword [rbp + 0xe90], 0
jne 0x140122e19
lea rcx, [rbp + 0xe80]
call fcn.1400de030
nop
lea rcx, [rbp + 0xf20]
jmp 0x1401227da
movss xmm6, dword [0x1401be3f4]
movss xmm8, dword [0x1401be3f0]
movss xmm9, dword [0x1401be3ec]
movss xmm10, dword [0x1401be3e8]
mov rcx, qword [0x140236278]
mov qword [rbp + 0x70], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x140122e74
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x140122e70
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x70], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rbp + 0x70]
call fcn.1400f4eb0
mov rax, qword [rbx + 0x3e88]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.1400fd660
lea rdx, [rbp + 0xe80]
cmp qword [rbp + 0xe98], 0xf
cmova rdx, qword [rbp + 0xe80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x730], r12
mov qword [rbp + 0x738], r12
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140122ee0
lea rcx, [rbp + 0x720]
call fcn.1400defe0
movss dword [rbp + 0x460], xmm10
movss dword [rbp + 0x464], xmm9
movss dword [rbp + 0x468], xmm8
movss dword [rbp + 0x46c], xmm6
lea rcx, [rbp + 0xe80]
cmp qword [rbp + 0xe98], 0xf
cmova rcx, qword [rbp + 0xe80]
mov rax, qword [0x140241980]
test rcx, rcx
jne 0x140122f42
movaps xmm0, xmm11
jmp 0x140122fa0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1401af19c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401af180]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rax + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, dword [0x1401aefb8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a0], xmm0
movaps xmm2, xmm15
addss xmm2, xmm11
divss xmm0, dword [0x1401af020]
movaps xmm1, xmm13
subss xmm1, xmm0
movups xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0xa80], xmm0
lea r8, [rbp + 0x720]
lea rdx, [rbp + 0xa80]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.140110e00
call fcn.1400ed600
nop
lea rcx, [rbp + 0xe80]
call fcn.1400de030
nop
lea rcx, [rbp + 0xf20]
call fcn.1400ddfc0
movss xmm8, dword [rbp - 0x5c]
cmp byte [0x14023c7b3], 0
je 0x1401233fe
comiss xmm8, dword [0x1401af064]
jbe 0x1401233fe
movss xmm0, dword [0x1401af0e0]
comiss xmm0, dword [rbp - 0x60]
jb 0x1401233fe
lea rdx, [rsi + 0x920]
call fcn.140137a10
mov ebx, dword [rax]
mov rcx, qword [0x140241e30]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14012306b
cmp dword [rax + 0x1c], ebx
jge 0x14012305f
mov rax, qword [rax + 0x10]
jmp 0x140123065
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140123054
cmp byte [rcx + 0x19], 0
jne 0x14012307a
cmp ebx, dword [rcx + 0x1c]
jl 0x14012307a
mov al, 1
jmp 0x14012307c
xor al, al
test al, al
jne 0x14012351c
mov edx, 0x2f
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc70]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x880], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x888], eax
mov edx, 0x2e
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc64]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x88c], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x894], eax
mov edx, 0x37
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc58]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x898], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8a0], eax
mov edx, 0x39
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc34]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8a4], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8ac], eax
mov edx, 0x18
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc28]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8b8], eax
mov edx, 0x19
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc4c]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8bc], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8c4], eax
mov edx, 0x38
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xbb0]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8c8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8d0], eax
mov edx, 0x1a
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xbbc]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8d4], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8dc], eax
mov edx, 0x12
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xbc8]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8e8], eax
mov edx, 0xd
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xbd4]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8ec], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x8f4], eax
mov edx, 0xe
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xbe0]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x8f8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x900], eax
mov edx, 0xf
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xbec]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x904], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x90c], eax
mov edx, 1
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xbf8]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x910], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x918], eax
mov edx, 2
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc04]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x91c], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x924], eax
mov edx, 3
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc40]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0x928], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x930], eax
mov dword [rbp + 0xc90], ebx
lea rcx, [rbp + 0xc94]
lea rax, [rbp + 0x880]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
mov eax, dword [rax + 0xb0]
mov dword [rcx + 0xb0], eax
lea r8, [rbp + 0xc90]
lea rdx, [rbp + 0xc80]
call fcn.140138200
movss xmm9, dword [0x1401aefc0]
movss xmm10, dword [0x1401aef7c]
cmp byte [0x14023c7b6], 0
je 0x140123eac
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x11d0], rax
lea rax, [rsi + 0x680]
mov qword [rbp + 0x11d8], rax
mov qword [rbp + 0x11e0], rdx
lea rax, [rbp + 0x610]
mov qword [rbp + 0x11e8], rax
mov qword [rbp + 0x11f0], 8
lea r8, [rbp + 0x11d0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdx, qword [rbp + 0x610]
add rdx, 0x2c8
call fcn.1401379a0
movaps xmm10, xmm7
subss xmm10, xmm9
movss xmm1, dword [rsp + 0x58]
divss xmm1, dword [0x1401af034]
movaps xmm6, xmm13
addss xmm6, xmm1
subss xmm6, dword [0x1401af058]
movaps xmm0, xmm8
subss xmm0, xmm8
addss xmm0, xmm7
subss xmm0, xmm9
movaps xmm12, xmm15
subss xmm12, xmm0
andps xmm12, xmmword [0x1401af870]
subss xmm10, xmm15
movaps xmm9, xmm14
addss xmm9, xmm1
subss xmm9, dword [0x1401af058]
subss xmm9, xmm6
movaps xmm1, xmm9
mulss xmm1, xmm9
movaps xmm0, xmm10
mulss xmm0, xmm10
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140123d9f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140123da7
mov dword [rbp + 0x50], ebx
lea rdx, [rbp + 0x50]
call fcn.140135ba0
test rax, rax
je 0x1401233fe
mov edx, 0x2e
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0x380]
mov rcx, rax
call fcn.14010f040
lea rcx, [rbp + 0x380]
call fcn.14010adc0
test al, al
jne 0x1401227df
mov dword [rbp + 0x54], ebx
lea rdx, [rbp + 0x54]
call fcn.140135aa0
lea rcx, [rax + 0xc]
movsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x6b0], xmm0
mov eax, dword [rbp + 0x388]
mov dword [rbp + 0x6b8], eax
lea rdx, [rbp + 0x6b0]
call fcn.14010adf0
movss xmm9, dword [0x1401aefc0]
comiss xmm0, xmm9
jbe 0x1401235b9
mov dword [rbp + 0x58], ebx
lea rdx, [rbp + 0x58]
call fcn.140135bf0
jmp 0x1401227df
mov edx, 0x12
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.14010f040
lea rcx, [rbp + 0x390]
call fcn.14010adc0
test al, al
jne 0x1401227df
mov dword [rbp + 0x5c], ebx
lea rdx, [rbp + 0x5c]
call fcn.140135aa0
lea rcx, [rax + 0x60]
movsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x6c0], xmm0
mov eax, dword [rbp + 0x398]
mov dword [rbp + 0x6c8], eax
lea rdx, [rbp + 0x6c0]
call fcn.14010adf0
movss xmm10, dword [0x1401aef7c]
comiss xmm0, xmm10
jbe 0x140123647
mov dword [rbp + 0xa0], ebx
lea rdx, [rbp + 0xa0]
call fcn.140135bf0
jmp 0x1401227df
movss xmm0, dword [0x1401be394]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401be390]
movss xmm2, dword [0x1401be38c]
movss xmm1, dword [0x1401be388]
lea rcx, [rbp + 0xa90]
call fcn.14010ae40
mov dword [rbp + 0xb8], ebx
lea rdx, [rbp + 0xb8]
call fcn.140135aa0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x6d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x6d8], eax
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0xd0], ebx
lea rdx, [rbp + 0xd0]
call fcn.140135aa0
movsd xmm0, qword [rax + 0xc]
movsd qword [rbp + 0x6e0], xmm0
mov eax, dword [rax + 0x14]
mov dword [rbp + 0x6e8], eax
lea r8, [rbp + 0x6e0]
lea rdx, [rbp - 0x48]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0xd8], ebx
lea rdx, [rbp + 0xd8]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0x6f0], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x6f8], eax
lea r8, [rbp + 0x6f0]
lea rdx, [rbp + 0x78]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0xdc], ebx
lea rdx, [rbp + 0xdc]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x48]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x708], eax
lea r8, [rbp + 0x700]
lea rdx, [rbp + 0x88]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0xe0], ebx
lea rdx, [rbp + 0xe0]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp + 0x520], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0x528], eax
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x20], ebx
lea rdx, [rbp + 0x20]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x30]
movsd qword [rbp + 0x530], xmm0
mov eax, dword [rax + 0x38]
mov dword [rbp + 0x538], eax
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x80]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x24], ebx
lea rdx, [rbp + 0x24]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x3c]
movsd qword [rbp + 0x540], xmm0
mov eax, dword [rax + 0x44]
mov dword [rbp + 0x548], eax
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x90]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x28], ebx
lea rdx, [rbp + 0x28]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x54]
movsd qword [rbp + 0x550], xmm0
mov eax, dword [rax + 0x5c]
mov dword [rbp + 0x558], eax
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x2c], ebx
lea rdx, [rbp + 0x2c]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x60]
movsd qword [rbp + 0x560], xmm0
mov eax, dword [rax + 0x68]
mov dword [rbp + 0x568], eax
lea r8, [rbp + 0x560]
lea rdx, [rbp - 0x28]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x30], ebx
lea rdx, [rbp + 0x30]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x6c]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [rax + 0x74]
mov dword [rbp + 0x578], eax
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0x98]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0xd4], ebx
lea rdx, [rbp + 0xd4]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x90]
movsd qword [rbp + 0x580], xmm0
mov eax, dword [rax + 0x98]
mov dword [rbp + 0x588], eax
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0xf8]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x34], ebx
lea rdx, [rbp + 0x34]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x78]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [rax + 0x80]
mov dword [rbp + 0x598], eax
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0xa8]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x38], ebx
lea rdx, [rbp + 0x38]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x84]
movsd qword [rbp + 0x5a0], xmm0
mov eax, dword [rax + 0x8c]
mov dword [rbp + 0x5a8], eax
lea r8, [rbp + 0x5a0]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x3c], ebx
lea rdx, [rbp + 0x3c]
call fcn.140135aa0
movsd xmm0, qword [rax + 0x9c]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rax + 0xa4]
mov dword [rbp + 0x5b8], eax
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0xb0]
mov rcx, qword [0x140241a60]
call fcn.140110880
mov dword [rbp + 0x40], ebx
lea rdx, [rbp + 0x40]
call fcn.140135aa0
movsd xmm0, qword [rax + 0xa8]
movsd qword [rbp + 0x5c0], xmm0
mov eax, dword [rax + 0xb0]
mov dword [rbp + 0x5c8], eax
lea r8, [rbp + 0x5c0]
lea rdx, [rbp + 0x1c8]
mov rcx, qword [0x140241a60]
call fcn.140110880
lea rcx, [rbp + 0x1a8]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp - 0x48]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x78]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x88]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x1b0]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x80]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x90]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x1b8]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp - 0x28]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x98]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0xf8]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0xa8]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x1c0]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0xb0]
call fcn.14010ada0
test al, al
jne 0x1401227df
lea rcx, [rbp + 0x1c8]
call fcn.14010ada0
test al, al
jne 0x1401227df
movups xmm6, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0x9b0], xmm6
mov byte [rsp + 0x20], al
movaps xmm3, xmm9
lea r8, [rbp + 0x9b0]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x1a8]
call fcn.140111200
movdqa xmmword [rbp + 0xab0], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xab0]
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x48]
call fcn.140111200
movdqa xmmword [rbp + 0xac0], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xac0]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x48]
call fcn.140111200
movdqa xmmword [rbp + 0xad0], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xad0]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x78]
call fcn.140111200
movdqa xmmword [rbp + 0xae0], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xae0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x80]
call fcn.140111200
movdqa xmmword [rbp + 0xaf0], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x88]
call fcn.140111200
movdqa xmmword [rbp + 0xb00], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xb00]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x90]
call fcn.140111200
movdqa xmmword [rbp + 0xb10], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xb10]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x48]
call fcn.140111200
movdqa xmmword [rbp + 0xb20], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xb20]
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x28]
call fcn.140111200
movdqa xmmword [rbp + 0xb30], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x28]
call fcn.140111200
movdqa xmmword [rbp + 0xb40], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x98]
call fcn.140111200
movdqa xmmword [rbp + 0xb50], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xb50]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xf8]
call fcn.140111200
movdqa xmmword [rbp + 0xb60], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0xb60]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xa8]
call fcn.140111200
movdqa xmmword [rbp + 0x9c0], xmm6
mov byte [rsp + 0x20], 0
movaps xmm3, xmm9
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xb0]
call fcn.140111200
jmp 0x140123410
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm10, xmm0
mulss xmm10, xmm12
addss xmm10, xmm15
movaps xmm7, xmmword [0x1401af6d0]
movaps xmm8, xmm6
subss xmm8, dword [rsp + 0x58]
divss xmm9, xmm0
mulss xmm9, xmm12
addss xmm9, xmm6
movss xmm12, dword [rsp + 0x58]
subss xmm9, xmm12
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rbx, rax
movaps xmm6, xmm15
subss xmm6, xmm11
subss xmm10, xmm11
movss dword [rbp + 0x470], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
movss dword [rbp + 0x474], xmm0
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xaa
movss dword [rbp + 0x478], xmm1
shufps xmm7, xmm7, 0xff
movss dword [rbp + 0x47c], xmm7
lea rcx, [rbp + 0x470]
call fcn.1400e1850
movss dword [rbp + 0x1d0], xmm8
movss dword [rbp + 0x1d4], xmm6
movss dword [rbp + 0x1d8], xmm9
movss dword [rbp + 0x1dc], xmm10
movss xmm0, dword [0x1401af010]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, rbx
call fcn.1400ffce0
movss xmm7, dword [rsp + 0x6c]
movss xmm10, dword [0x1401aef7c]
jmp 0x140123eb3
movss xmm12, dword [rsp + 0x58]
cmp byte [0x14023c824], 0
je 0x140124cdd
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x11f8], rax
lea rax, [rsi + 0x680]
mov qword [rbp + 0x1200], rax
mov qword [rbp + 0x1208], rdx
lea rax, [rbp + 0x618]
mov qword [rbp + 0x1210], rax
mov qword [rbp + 0x1218], 8
lea r8, [rbp + 0x11f8]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdx, qword [rbp + 0x618]
add rdx, 0x2c8
call fcn.1401379a0
cmp byte [rax], 0
je 0x140124cdd
cmp byte [0x14023c825], 0
je 0x14012421b
movaps xmm11, xmm7
subss xmm11, dword [0x1401aefc0]
movaps xmm0, xmm12
divss xmm0, dword [0x1401af034]
movaps xmm7, xmm14
addss xmm7, xmm0
movss dword [rbp + 0x218], xmm7
movss dword [rbp + 0x21c], xmm11
addss xmm13, xmm0
movss dword [rbp + 0x228], xmm13
movss dword [rbp + 0x22c], xmm15
movss xmm12, dword [0x1401be204]
movss xmm10, dword [0x1401be200]
movss xmm9, dword [0x1401be1fc]
movss xmm8, dword [0x1401be1f8]
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rbx, rax
mov qword [rbp + 0x480], 0
mov dword [rbp + 0x488], 0
movss dword [rbp + 0x48c], xmm12
lea rcx, [rbp + 0x480]
call fcn.1400e1850
movss dword [rbp + 0x1e0], xmm13
movss dword [rbp + 0x1e4], xmm15
movss dword [rbp + 0x1e8], xmm7
movss dword [rbp + 0x1ec], xmm11
movss xmm0, dword [0x1401aeff0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1e8]
mov rcx, rbx
call fcn.1400ffce0
movss dword [rbp + 0x490], xmm8
movss dword [rbp + 0x494], xmm9
movss dword [rbp + 0x498], xmm10
movss dword [rbp + 0x49c], xmm12
lea rcx, [rbp + 0x490]
call fcn.1400e1850
movss dword [rbp + 0x1f0], xmm13
movss dword [rbp + 0x1f4], xmm15
movss dword [rbp + 0x1f8], xmm7
movss dword [rbp + 0x1fc], xmm11
movss xmm0, dword [0x1401aef7c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, rbx
call fcn.1400ffce0
movaps xmm6, xmm15
xorps xmm1, xmm1
subss xmm6, xmm1
movaps xmm0, xmm13
subss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm6
subss xmm11, xmm1
movaps xmm0, xmm7
subss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x208], xmm0
movss dword [rbp + 0x20c], xmm11
movss dword [rbp + 0x4a0], xmm8
movss dword [rbp + 0x4a4], xmm9
movss dword [rbp + 0x4a8], xmm10
movss dword [rbp + 0x4ac], xmm12
mov byte [rsp + 0x20], 1
movss xmm3, dword [0x1401aef7c]
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x208]
call fcn.140111200
subss xmm7, dword [rsp + 0x58]
movss dword [rbp + 0x210], xmm7
movss dword [rbp + 0x214], xmm11
movss dword [rbp + 0x4b0], xmm8
movss dword [rbp + 0x4b4], xmm9
movss dword [rbp + 0x4b8], xmm10
movss dword [rbp + 0x4bc], xmm12
mov byte [rsp + 0x20], 1
movss xmm3, dword [0x1401aef7c]
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x218]
call fcn.140111200
subss xmm13, dword [rsp + 0x58]
movss dword [rbp + 0x220], xmm13
movss dword [rbp + 0x224], xmm6
movss dword [rbp + 0x4c0], xmm8
movss dword [rbp + 0x4c4], xmm9
movss dword [rbp + 0x4c8], xmm10
movss dword [rbp + 0x4cc], xmm12
mov byte [rsp + 0x20], 1
movss xmm10, dword [0x1401aef7c]
movaps xmm3, xmm10
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x228]
call fcn.140111200
xorps xmm11, xmm11
cmp byte [0x14023c827], 0
je 0x14012452d
movabs rax, 0x20a96cd339e4ae36
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xdf0], rax
movabs rax, 0x9962885404885f8e
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xdf8], rax
movabs rax, 0x53c018bd5c8dcd65
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x780], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x788], rax
movdqa xmm0, xmmword [rbp + 0xdf0]
xorps xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0xdf0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xda8], xmm0
mov qword [rbp + 0xdb8], r12
mov qword [rbp + 0xdc0], r12
lea rax, [rbp + 0xdf0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401242d0
lea rdx, [rbp + 0xdf0]
lea rcx, [rbp + 0xda8]
call fcn.1400defe0
nop
movss xmm6, dword [0x1401be224]
movss xmm7, dword [0x1401be220]
movss xmm8, dword [0x1401be21c]
movss xmm9, dword [0x1401be218]
mov rcx, qword [0x140236278]
mov qword [rsp + 0x70], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x14012434a
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x140124345
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rsp + 0x70], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rsp + 0x70]
call fcn.1400f4eb0
mov rax, qword [rbx + 0x3e88]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.1400fd660
lea rdx, [rbp + 0xda8]
cmp qword [rbp + 0xdc0], 0xf
cmova rdx, qword [rbp + 0xda8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov qword [rbp + 0x870], r12
mov qword [rbp + 0x878], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1401243b1
lea rcx, [rbp + 0x860]
call fcn.1400defe0
movss dword [rbp + 0x4d0], xmm9
movss dword [rbp + 0x4d4], xmm8
movss dword [rbp + 0x4d8], xmm7
movss dword [rbp + 0x4dc], xmm6
lea rcx, [rbp + 0xda8]
cmp qword [rbp + 0xdc0], 0xf
cmova rcx, qword [rbp + 0xda8]
mov rax, qword [0x140241980]
test rcx, rcx
jne 0x140124412
movaps xmm0, xmm11
jmp 0x140124470
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1401af19c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401af180]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x230]
mov rcx, qword [rax + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [0x1401aefb8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x230], xmm0
movss xmm7, dword [rsp + 0x6c]
movaps xmm2, xmm7
subss xmm2, dword [0x1401af094]
mulss xmm0, xmm10
movss xmm14, dword [rsp + 0x68]
movaps xmm1, xmm14
subss xmm1, xmm0
movups xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0xb70], xmm0
lea r8, [rbp + 0x860]
lea rdx, [rbp + 0xb70]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.140110e00
call fcn.1400ed600
nop
mov rdx, qword [rbp + 0xdc0]
cmp rdx, 0xf
jbe 0x140124506
inc rdx
mov rcx, qword [rbp + 0xda8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140124501
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263c4
call fcn.14014b9a4
mov qword [rbp + 0xdb8], r12
mov qword [rbp + 0xdc0], 0xf
mov byte [rbp + 0xda8], 0
movss xmm15, dword [rbp - 0x7c]
movss xmm9, dword [rbp - 0x80]
jmp 0x14012453a
movss xmm9, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x6c]
cmp byte [0x14023c828], 0
je 0x1401248d8
movabs rax, 0x53c018bd5c8dcd08
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe10], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe18], rax
movabs rax, 0x53c018bd5c8dcd65
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x790], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp + 0xe10]
xorps xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0xe10], xmm0
cvttss2si r8d, dword [rbp - 0x60]
lea r9, [rbp + 0x1545]
test r8d, r8d
jns 0x140124610
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1401245d0
dec r9
mov byte [r9], 0x2d
jmp 0x14012463a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140124610
lea r8, [rbp + 0x1545]
mov rdx, r9
lea rcx, [rbp + 0x14c0]
call fcn.1401383f0
nop
lea rax, [rbp + 0xe10]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140124660
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x14c0]
call fcn.1400de200
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x14c0]
call fcn.1400de030
cmp qword [rbp + 0xd78], 0
jne 0x140124716
mov rdx, qword [rbp + 0xd80]
cmp rdx, 0xf
jbe 0x1401246f8
inc rdx
mov rcx, qword [rbp + 0xd68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401246f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263cb
call fcn.14014b9a4
mov qword [rbp + 0xd78], r12
mov qword [rbp + 0xd80], 0xf
mov byte [rbp + 0xd68], 0
jmp 0x1401227df
movss xmm7, dword [rsp + 0x6c]
movaps xmm8, xmm7
subss xmm8, dword [0x1401aefc0]
movss xmm6, dword [rsp + 0x58]
mulss xmm6, xmm10
movss xmm14, dword [rsp + 0x68]
addss xmm6, xmm14
addss xmm6, dword [0x1401af060]
movss xmm9, dword [0x1401be374]
movss xmm10, dword [0x1401be370]
movss xmm12, dword [0x1401be36c]
movss xmm13, dword [0x1401be368]
mov rcx, qword [0x140236278]
mov qword [rbp + 0xc0], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x1401247aa
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x1401247a3
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0xc0], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rbp + 0xc0]
call fcn.1400f4eb0
mov rax, qword [rbx + 0x3e88]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.1400fd660
lea rdx, [rbp + 0xd68]
cmp qword [rbp + 0xd80], 0xf
cmova rdx, qword [rbp + 0xd68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e0], xmm0
mov qword [rbp + 0x7f0], r12
mov qword [rbp + 0x7f8], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140124813
lea rcx, [rbp + 0x7e0]
call fcn.1400defe0
movss dword [rbp + 0x400], xmm13
movss dword [rbp + 0x404], xmm12
movss dword [rbp + 0x408], xmm10
movss dword [rbp + 0x40c], xmm9
lea r8, [rbp + 0x7e0]
lea rdx, [rbp + 0x400]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.140110e00
call fcn.1400ed600
nop
mov rdx, qword [rbp + 0xd80]
cmp rdx, 0xf
jbe 0x1401248b3
inc rdx
mov rcx, qword [rbp + 0xd68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401248ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140126dcd
call fcn.14014b9a4
mov qword [rbp + 0xd78], r12
mov qword [rbp + 0xd80], 0xf
mov byte [rbp + 0xd68], 0
movss xmm15, dword [rbp - 0x7c]
movss xmm9, dword [rbp - 0x80]
cmp byte [0x14023c82c], 0
je 0x140124b4a
mov rcx, rsi
call fcn.140110150
lea rdx, [rbp + 0xf40]
mov rcx, rax
call fcn.14010fbd0
nop
lea rdx, [rbp + 0xf40]
cmp qword [rbp + 0xf58], 7
seta r9b
cmova rdx, qword [rbp + 0xf40]
mov rax, qword [rbp + 0xf50]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xf40]
test r9b, r9b
cmovne rdx, qword [rbp + 0xf40]
lea rcx, [rbp + 0xe20]
call fcn.140137d40
nop
cmp qword [rbp + 0xe30], 0
jne 0x140124965
lea rcx, [rbp + 0xe20]
call fcn.1400de030
nop
lea rcx, [rbp + 0xf40]
jmp 0x1401227da
movss xmm6, dword [0x1401be3f4]
movss xmm8, dword [0x1401be3f0]
movss xmm10, dword [0x1401be3ec]
movss xmm12, dword [0x1401be3e8]
mov rcx, qword [0x140236278]
mov qword [rbp + 0xc8], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x1401249c6
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x1401249bf
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0xc8], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rbp + 0xc8]
call fcn.1400f4eb0
mov rax, qword [rbx + 0x3e88]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.1400fd660
lea rdx, [rbp + 0xe20]
cmp qword [rbp + 0xe38], 0xf
cmova rdx, qword [rbp + 0xe20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov qword [rbp + 0x850], r12
mov qword [rbp + 0x858], r12
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140124a30
lea rcx, [rbp + 0x840]
call fcn.1400defe0
movss dword [rbp + 0x100], xmm12
movss dword [rbp + 0x104], xmm10
movss dword [rbp + 0x108], xmm8
movss dword [rbp + 0x10c], xmm6
lea rcx, [rbp + 0xe20]
cmp qword [rbp + 0xe38], 0xf
cmova rcx, qword [rbp + 0xe20]
mov rax, qword [0x140241980]
test rcx, rcx
jne 0x140124a92
movaps xmm0, xmm11
jmp 0x140124af0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1401af19c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401af180]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x238]
mov rcx, qword [rax + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rbp + 0x238]
addss xmm0, dword [0x1401aefb8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x238], xmm0
divss xmm0, dword [0x1401af020]
movaps xmm1, xmm9
subss xmm1, xmm0
movups xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0xb80], xmm0
lea r8, [rbp + 0x840]
lea rdx, [rbp + 0xb80]
unpcklps xmm1, xmm15
movq rcx, xmm1
call fcn.140110e00
call fcn.1400ed600
nop
lea rcx, [rbp + 0xe20]
call fcn.1400de030
nop
lea rcx, [rbp + 0xf40]
call fcn.1400ddfc0
movss xmm13, dword [0x1401aefc0]
cmp byte [0x14023c7b6], 0
je 0x140124ce6
movaps xmm8, xmm7
subss xmm8, xmm13
movss xmm12, dword [rsp + 0x58]
movaps xmm0, xmm12
divss xmm0, dword [0x1401af034]
addss xmm9, xmm0
subss xmm9, dword [0x1401af058]
movss xmm1, dword [rbp - 0x5c]
subss xmm1, xmm1
addss xmm1, xmm7
subss xmm1, xmm13
movaps xmm10, xmm15
subss xmm10, xmm1
andps xmm10, xmmword [0x1401af870]
subss xmm8, xmm15
addss xmm14, xmm0
subss xmm14, dword [0x1401af058]
subss xmm14, xmm9
movaps xmm1, xmm8
mulss xmm1, xmm8
movaps xmm0, xmm14
mulss xmm0, xmm14
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140124bec
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140124bf4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm8, xmm0
mulss xmm8, xmm10
addss xmm8, xmm15
movaps xmm6, xmmword [0x1401af6d0]
movaps xmm7, xmm9
subss xmm7, xmm12
divss xmm14, xmm0
mulss xmm14, xmm10
addss xmm14, xmm9
subss xmm14, xmm12
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rbx, rax
subss xmm15, xmm11
subss xmm8, xmm11
movss dword [rbp + 0x4e0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rbp + 0x4e4], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rbp + 0x4e8], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rbp + 0x4ec], xmm6
lea rcx, [rbp + 0x4e0]
call fcn.1400e1850
movss dword [rbp + 0x240], xmm7
movss dword [rbp + 0x244], xmm15
movss dword [rbp + 0x248], xmm14
movss dword [rbp + 0x24c], xmm8
movss xmm0, dword [0x1401af010]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, rbx
call fcn.1400ffce0
jmp 0x140124ce6
movss xmm13, dword [0x1401aefc0]
cmp byte [0x14023c7b8], 0
je 0x140125846
cmp rsi, qword [0x140241aa0]
jne 0x140125846
mov rdx, rsi
mov rcx, qword [0x140241a60]
call fcn.1401105e0
movss xmm1, dword [0x14023c6f8]
comiss xmm1, xmm0
jbe 0x140125846
mov rax, qword [0x140241980]
or dword [rax + 0x3f88], 2
mov dword [rax + 0x3fa8], 0x43cd0000
mov dword [rax + 0x3fac], 0x42c80000
mov dword [rax + 0x3f90], 1
movabs rax, 0x26ae7dd035e3a408
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe50], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe58], rax
movabs rdi, 0x53c018bd5c8dcd65
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x7a0], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0xe50]
xorps xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0xe50], xmm0
xor edx, edx
mov r8d, 0xbb
lea rcx, [rbp + 0xe50]
call fcn.1400eace0
mov rcx, qword [0x140241980]
mov rax, qword [rcx + 0x3e88]
movss xmm8, dword [rax + 0xe0]
movss xmm7, dword [rax + 0xe4]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
mov rbx, qword [rax + 0x280]
movaps xmm0, xmmword [0x1401af530]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.1400e1850
movaps xmm0, xmm7
addss xmm0, dword [0x1401af0f8]
movaps xmm6, xmm8
addss xmm6, dword [0x1401af150]
movss dword [rbp + 0x250], xmm6
movss dword [rbp + 0x254], xmm0
movaps xmm0, xmm7
movss xmm12, dword [0x1401af080]
addss xmm0, xmm12
movss dword [rbp + 0x258], xmm8
movss dword [rbp + 0x25c], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, rbx
call fcn.1400fff50
mov rcx, qword [0x140241980]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
mov rbx, qword [rax + 0x280]
movaps xmm0, xmmword [0x1401af5c0]
movups xmmword [rbp + 0x950], xmm0
lea rcx, [rbp + 0x950]
call fcn.1400e1850
movaps xmm0, xmm7
addss xmm0, dword [0x1401af0a0]
movss dword [rbp + 0x260], xmm6
movss dword [rbp + 0x264], xmm0
movss dword [rbp + 0x268], xmm8
movss dword [rbp + 0x26c], xmm7
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, rbx
call fcn.1400fff50
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1220], rax
lea rax, [rsi + 0x938]
mov qword [rbp + 0x1228], rax
mov qword [rbp + 0x1230], rdx
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x1238], rax
mov qword [rbp + 0x1240], 8
lea r8, [rbp + 0x1220]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
lea rdx, [rbp + 0xee0]
mov rcx, qword [rbp + 0x5e0]
call fcn.14010e970
nop
lea rdx, [rbp + 0xee0]
cmp qword [rbp + 0xef8], 7
seta r9b
cmova rdx, qword [rbp + 0xee0]
mov rax, qword [rbp + 0xef0]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xee0]
test r9b, r9b
cmovne rdx, qword [rbp + 0xee0]
lea rcx, [rbp + 0xec0]
call fcn.140137d40
nop
cmp qword [rbp + 0xed0], 0
je 0x1401252d5
movabs rax, 0x3da56ed315adbe42
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0xdd0], rax
movabs rax, 0x996288547dfa308e
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0xdd8], rax
mov qword [rsp + 0x78], rdi
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x7b0], rax
mov qword [rsp + 0x78], r15
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x7b8], rax
movdqa xmm0, xmmword [rbp + 0xdd0]
xorps xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0xdd0], xmm0
lea rax, [rbp + 0xdd0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140125055
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0xed0]
sub rax, rdx
cmp rax, rcx
jb 0x140126e4e
lea r9, [rbp + 0xec0]
cmp qword [rbp + 0xed8], 0xf
cmova r9, qword [rbp + 0xec0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0xdd0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xf80]
call fcn.140139c60
nop
mov rcx, qword [0x140236278]
mov qword [rsp + 0x78], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x1401250ef
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x1401250ea
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rsp + 0x78], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rsp + 0x78]
call fcn.1400f4eb0
mov rax, qword [rbx + 0x3e88]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.1400fd660
mov rsi, qword [0x140241980]
mov rax, qword [rsi + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rsi + 0x3e88]
mov r15, qword [rax + 0x280]
lea r14, [rbp + 0xf80]
cmp qword [rbp + 0xf98], 0xf
seta dil
cmova r14, qword [rbp + 0xf80]
movaps xmm0, xmmword [0x1401af620]
movups xmmword [rbp + 0x960], xmm0
lea rcx, [rbp + 0x960]
call fcn.1400e1850
mov r12d, eax
lea rcx, [rbp + 0xf80]
test dil, dil
cmovne rcx, qword [rbp + 0xf80]
test rcx, rcx
jne 0x140125198
movaps xmm1, xmm11
jmp 0x1401251fa
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1401af19c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401af180]
movss xmm2, dword [rsi + 0x3bf8]
lea rdx, [rbp + 0x270]
mov rcx, qword [rsi + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rbp + 0x270]
addss xmm0, dword [0x1401aefb8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x270], xmm1
addss xmm7, dword [0x1401af064]
mulss xmm1, dword [0x1401aef7c]
movss xmm0, dword [0x1401af138]
subss xmm0, xmm1
addss xmm0, xmm8
movss dword [rbp + 0x278], xmm0
movss dword [rbp + 0x27c], xmm7
test r12d, 0xff000000
je 0x1401252a4
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x140125240
add rcx, r14
cmp r14, rcx
je 0x1401252a4
mov rax, qword [r15 + 0x38]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x970], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x970]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x278]
movss xmm2, dword [rax + 0x10]
mov rdx, r15
mov rcx, qword [rax + 8]
call fcn.140104090
call fcn.1400ed600
nop
lea rcx, [rbp + 0xf80]
call fcn.1400de030
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x58]
xor r12d, r12d
movabs rdi, 0x53c018bd5c8dcd65
movabs r15, 0x9962885404885ffa
mov rcx, qword [0x140241980]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm14, dword [0x1401af19c]
cmp byte [rax + 0x9b], 0
jne 0x140125325
mov qword [rbp + 0x280], 0
movaps xmm1, xmm14
lea rcx, [rbp + 0x280]
call fcn.1400ee3f0
mov rcx, qword [0x140241980]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm11
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1401af0a8]
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rbp + 0x288], 0x43cd0000
mov dword [rbp + 0x28c], 0x42c80000
movabs rax, 0x3da5759035e3a408
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe40], rax
movabs rax, 0x9962885404885f8f
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xe48], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x7c0], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x7c8], rax
movdqa xmm0, xmmword [rbp + 0xe40]
xorps xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0xe40], xmm0
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0xe40]
call fcn.1400e8100
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1248], rax
lea rax, [rsi + 0x8e8]
mov qword [rbp + 0x1250], rax
mov qword [rbp + 0x1258], rdx
lea rax, [rbp + 0x620]
mov qword [rbp + 0x1260], rax
mov qword [rbp + 0x1268], 8
lea r8, [rbp + 0x1248]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1270], rax
mov rax, qword [rbp + 0x620]
add rax, 0x28
mov qword [rbp + 0x1278], rax
mov qword [rbp + 0x1280], rdx
lea rax, [rbp + 0x628]
mov qword [rbp + 0x1288], rax
mov qword [rbp + 0x1290], 8
lea r8, [rbp + 0x1270]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1298], rax
mov rax, qword [rbp + 0x628]
add rax, 0x40
mov qword [rbp + 0x12a0], rax
mov qword [rbp + 0x12a8], rdx
lea rax, [rbp + 0x630]
mov qword [rbp + 0x12b0], rax
mov qword [rbp + 0x12b8], 8
lea r8, [rbp + 0x1298]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rsi, qword [rbp + 0x630]
test rsi, rsi
jne 0x140125581
lea rcx, [rbp + 0xec0]
call fcn.1400de030
nop
lea rcx, [rbp + 0xee0]
call fcn.1400ddfc0
movss xmm13, dword [0x1401aefe0]
jmp 0x14012637c
lea rdx, [rsi + 0x18]
call fcn.140137a10
mov ecx, dword [rax]
test ecx, ecx
je 0x14012555a
jle 0x140125821
add rsi, 0x10
mov rbx, r12
mov edi, ecx
nop
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x12c0], rax
mov qword [rbp + 0x12c8], rsi
mov qword [rbp + 0x12d0], rdx
lea rax, [rbp + 0x638]
mov qword [rbp + 0x12d8], rax
mov qword [rbp + 0x12e0], 8
lea r8, [rbp + 0x12c0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov r8, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x12e8], rax
mov rdx, qword [rbp + 0x638]
add rdx, 0x20
add rdx, rbx
mov qword [rbp + 0x12f0], rdx
mov qword [rbp + 0x12f8], r8
lea rax, [rbp + 0x640]
mov qword [rbp + 0x1300], rax
mov qword [rbp + 0x1308], 8
lea r8, [rbp + 0x12e8]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov r8, qword [rbp + 0x640]
test r8, r8
je 0x140125813
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1310], rax
lea rax, [r8 + 0x18]
mov qword [rbp + 0x1318], rax
mov qword [rbp + 0x1320], rdx
lea rax, [rbp + 0x648]
mov qword [rbp + 0x1328], rax
mov qword [rbp + 0x1330], 8
lea r8, [rbp + 0x1310]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1338], rax
mov rax, qword [rbp + 0x648]
add rax, 0x20
mov qword [rbp + 0x1340], rax
mov qword [rbp + 0x1348], rdx
lea rax, [rbp + 0x650]
mov qword [rbp + 0x1350], rax
mov qword [rbp + 0x1358], 8
lea r8, [rbp + 0x1338]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov r8, qword [rbp + 0x650]
add r8, 0x14
lea rdx, [rbp + 0xf60]
call fcn.14010e010
nop
lea rdx, [rbp + 0xf60]
cmp qword [rbp + 0xf78], 7
seta r9b
cmova rdx, qword [rbp + 0xf60]
mov rax, qword [rbp + 0xf70]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xf60]
test r9b, r9b
cmovne rdx, qword [rbp + 0xf60]
lea rcx, [rbp + 0xb90]
call fcn.140137d40
nop
lea rcx, [rbp + 0xf60]
call fcn.1400ddfc0
lea rdx, [rbp + 0xb90]
call fcn.140121380
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d0], xmm0
movaps xmm1, xmmword [0x1401af620]
movups xmmword [rbp + 0x980], xmm1
mov dword [rbp + 0x290], 0x3f800000
mov dword [rbp + 0x294], 0x3f800000
mov qword [rbp + 0x298], 0
mov dword [rbp + 0x2a0], 0x42700000
mov dword [rbp + 0x2a4], 0x42700000
lea rcx, [rbp + 0x9d0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x980]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x290]
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
mov rcx, rax
call fcn.140109820
movaps xmm1, xmm14
movaps xmm0, xmm11
call fcn.1400ee690
add rbx, 8
sub rdi, 1
jne 0x1401255a0
call fcn.1400e8230
nop
lea rcx, [rbp + 0xec0]
call fcn.1400de030
nop
lea rcx, [rbp + 0xee0]
call fcn.1400ddfc0
mov rsi, qword [rbp - 0x20]
jmp 0x14012584f
movss xmm12, dword [0x1401af080]
cmp byte [0x14023c7c9], 0
je 0x140125ee5
mov eax, dword [0x140241c30]
inc eax
mov dword [0x140241c30], eax
mov ecx, dword [0x14023c7cc]
cmp eax, 0x32
jg 0x140125881
cmp dword [0x140241c00], ecx
je 0x140125ee5
mov dword [0x140241c30], r12d
mov dword [0x140241c00], ecx
test ecx, ecx
je 0x1401259a4
sub ecx, 1
je 0x1401260c6
sub ecx, 1
je 0x140125fe6
sub ecx, 1
je 0x140125f06
cmp ecx, 1
jne 0x1401259a4
mov rax, qword [0x1402419a8]
mov qword [rbp + 0x1360], rax
mov qword [rbp + 0x1368], 0xb8
mov qword [rbp + 0x1370], 0x1c8
mov qword [rbp + 0x1378], 0x2f8
mov qword [rbp + 0x1380], 0xf0
mov ecx, 0x28
call fcn.14014b650
mov qword [rbp + 0x3a0], rax
lea rbx, [rax + 0x28]
mov qword [rbp + 0x3b0], rbx
mov r8d, 0x28
lea rdx, [rbp + 0x1360]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x3a8], rbx
lea r8, [rbp + 0x3a0]
mov rdx, qword [0x140241b68]
lea rcx, [0x140241b48]
call fcn.140137c40
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
je 0x1401259a4
mov rax, qword [rbp + 0x3b0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012598d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263d2
call fcn.14014b9a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], r12
mov rsi, r12
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1388], rax
mov rax, qword [rbp - 0x20]
add rax, 0x680
mov qword [rbp + 0x1390], rax
mov qword [rbp + 0x1398], rdx
lea rax, [rbp + 0x658]
mov qword [rbp + 0x13a0], rax
mov qword [rbp + 0x13a8], 8
lea r8, [rbp + 0x1388]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rbx, qword [rbp + 0x658]
test rbx, rbx
je 0x1401227e8
lea rdx, [rbx + 0x16c]
call fcn.140137a10
cmp dword [rax], 1
lea rdx, [rbx + 0x148]
je 0x140125a31
lea rdx, [rbx + 0x140]
call fcn.140137bd0
mov rdx, qword [rax]
mov rcx, qword [0x140241b60]
mov r8, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x13b0], rax
lea rax, [rdx + 0x18]
mov qword [rbp + 0x13b8], rax
mov qword [rbp + 0x13c0], r8
lea rax, [rbp + 0x660]
mov qword [rbp + 0x13c8], rax
mov qword [rbp + 0x13d0], 8
lea r8, [rbp + 0x13b0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov r14, qword [rbp + 0x660]
test r14, r14
je 0x140126344
mov edi, r12d
lea rdx, [r14 + 0x18]
call fcn.140137a10
cmp dword [rax], 0
jbe 0x140125b5e
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x140241b60]
mov r8, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x13d8], rax
mov eax, edi
add rax, 4
lea rdx, [r14 + rax*8]
mov qword [rbp + 0x13e0], rdx
mov qword [rbp + 0x13e8], r8
lea rax, [rbp + 0x668]
mov qword [rbp + 0x13f0], rax
mov qword [rbp + 0x13f8], 8
lea r8, [rbp + 0x13d8]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rbx, qword [rbp + 0x668]
test rbx, rbx
je 0x140125b4b
lea rdx, [rbx + 0x78]
mov r8, rsi
call fcn.140137af0
lea rdx, [rbx + 0x70]
mov r8, rsi
call fcn.140137af0
lea rdx, [rbx + 0x68]
mov r8, rsi
call fcn.140137af0
inc edi
lea rdx, [r14 + 0x18]
call fcn.140137a10
cmp edi, dword [rax]
jb 0x140125ac0
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1400], rax
mov rax, qword [0x140241a70]
mov qword [rbp + 0x1408], rax
mov qword [rbp + 0x1410], rdx
lea rax, [rbp + 0x2a8]
mov qword [rbp + 0x1418], rax
mov qword [rbp + 0x1420], 8
lea r8, [rbp + 0x1400]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rbx, qword [rbp + 0x2a8]
lea r13, [rbx + 0x18]
mov rdx, r13
call fcn.140137a10
cmp dword [rax], 0
jbe 0x140125e78
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x140241b60]
mov r8, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1428], rax
mov eax, r12d
add rax, 4
lea rdx, [rbx + rax*8]
mov qword [rbp + 0x1430], rdx
mov qword [rbp + 0x1438], r8
lea rax, [rbp + 0x670]
mov qword [rbp + 0x1440], rax
mov qword [rbp + 0x1448], 8
lea r8, [rbp + 0x1428]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rbx, qword [rbp + 0x670]
test rbx, rbx
je 0x140125e5d
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1450], rax
lea rax, [rbx + 0x60]
mov qword [rbp + 0x1458], rax
mov qword [rbp + 0x1460], rdx
lea rax, [rbp + 0x690]
mov qword [rbp + 0x1468], rax
mov qword [rbp + 0x1470], 8
lea r8, [rbp + 0x1450]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1478], rax
lea rax, [rbx + 0x58]
mov qword [rbp + 0x1480], rax
mov qword [rbp + 0x1488], rdx
lea rax, [rbp - 0x50]
mov qword [rbp + 0x1490], rax
mov qword [rbp + 0x1498], 4
lea r8, [rbp + 0x1478]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
xor ebx, ebx
mov r15, qword [rbp + 0x690]
lea rdx, [r15 + 0x18]
call fcn.140137a10
cmp dword [rax], ebx
jbe 0x140125e5d
mov edi, dword [rbp - 0x50]
mov rcx, qword [0x140241b60]
mov r8, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0xff0], rax
mov eax, ebx
add rax, 4
lea rdx, [r15 + rax*8]
mov qword [rbp + 0xff8], rdx
mov qword [rbp + 0x1000], r8
lea rax, [rbp + 0x698]
mov qword [rbp + 0x1008], rax
mov qword [rbp + 0x1010], 8
lea r8, [rbp + 0xff0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov r8, qword [rbp + 0x698]
test r8, r8
je 0x140125e4a
cmp edi, 5
jbe 0x140125d89
cmp edi, 0xa
jne 0x140125e4a
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1018], rax
lea rax, [r8 + 0x18]
mov qword [rbp + 0x1020], rax
mov qword [rbp + 0x1028], rdx
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x1030], rax
mov qword [rbp + 0x1038], 8
lea r8, [rbp + 0x1018]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x1040], rax
lea rax, [rsi + 0x10]
mov qword [rbp + 0x1048], rax
mov qword [rbp + 0x1050], rdx
lea rax, [rbp + 0x6a8]
mov qword [rbp + 0x1058], rax
mov qword [rbp + 0x1060], 8
lea r8, [rbp + 0x1040]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdx, qword [rbp + 0x6a0]
add rdx, 0x10
mov r8, qword [rbp + 0x6a8]
call fcn.140137af0
inc ebx
lea rdx, [r15 + 0x18]
call fcn.140137a10
cmp ebx, dword [rax]
jb 0x140125d10
inc r12d
mov rdx, r13
call fcn.140137a10
cmp r12d, dword [rax]
mov rbx, qword [rbp + 0x2a8]
jb 0x140125be0
mov byte [rsp + 0x60], 1
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1068], rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x1070], rax
mov qword [rbp + 0x1078], rdx
mov rsi, qword [rbp - 0x20]
lea rax, [rsi + 0x6e0]
mov qword [rbp + 0x1080], rax
mov qword [rbp + 0x1088], 1
lea r8, [rbp + 0x1068]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov r13, qword [rbp - 0x78]
movabs r15, 0x9962885404885ffa
lea rdx, [rsi + 0x274]
call fcn.140137a10
cmp dword [rax], 0
jle 0x1401261b1
lea rdx, [rsi + 0x274]
jmp 0x1401261cd
mov rax, qword [0x1402419d0]
mov qword [rbp + 0xfb8], rax
mov qword [rbp + 0xfc0], 0xb8
mov qword [rbp + 0xfc8], 0x160
mov ecx, 0x18
call fcn.14014b650
mov qword [rbp + 0x3b8], rax
lea rbx, [rax + 0x18]
mov qword [rbp + 0x3c8], rbx
mov r8d, 0x18
lea rdx, [rbp + 0xfb8]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x3c0], rbx
lea r8, [rbp + 0x3b8]
mov rdx, qword [0x140241b68]
lea rcx, [0x140241b48]
call fcn.140137c40
mov rsi, qword [rax]
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x1401259a7
mov rax, qword [rbp + 0x3c8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140125fca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263d9
call fcn.14014b9a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3c8], r12
jmp 0x1401259a7
mov rax, qword [0x1402419a0]
mov qword [rbp + 0xfa0], rax
mov qword [rbp + 0xfa8], 0xb8
mov qword [rbp + 0xfb0], 0x20
mov ecx, 0x18
call fcn.14014b650
mov qword [rbp + 0x3d0], rax
lea rbx, [rax + 0x18]
mov qword [rbp + 0x3e0], rbx
mov r8d, 0x18
lea rdx, [rbp + 0xfa0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x3d8], rbx
lea r8, [rbp + 0x3d0]
mov rdx, qword [0x140241b68]
lea rcx, [0x140241b48]
call fcn.140137c40
mov rsi, qword [rax]
mov rcx, qword [rbp + 0x3d0]
test rcx, rcx
je 0x1401259a7
mov rax, qword [rbp + 0x3e0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401260aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263e0
call fcn.14014b9a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r12
jmp 0x1401259a7
mov rax, qword [0x1402419a8]
mov qword [rbp + 0xfd0], rax
mov qword [rbp + 0xfd8], 0x1a0
mov qword [rbp + 0xfe0], 0xc8
mov qword [rbp + 0xfe8], 0x88
mov ecx, 0x20
call fcn.14014b650
mov qword [rbp + 0x3e8], rax
lea rbx, [rax + 0x20]
mov qword [rbp + 0x3f8], rbx
mov r8d, 0x20
lea rdx, [rbp + 0xfd0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x3f0], rbx
lea r8, [rbp + 0x3e8]
mov rdx, qword [0x140241b68]
lea rcx, [0x140241b48]
call fcn.140137c40
mov rsi, qword [rax]
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x1401259a7
mov rax, qword [rbp + 0x3f8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140126195
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401263e7
call fcn.14014b9a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3e8], xmm0
mov qword [rbp + 0x3f8], r12
jmp 0x1401259a7
lea rdx, [rsi + 0x9a0]
call fcn.140137a10
cmp dword [rax], 0
jle 0x1401263a9
lea rdx, [rsi + 0x9a0]
xor r8d, r8d
call fcn.140137b60
cmp byte [0x14023c794], 0
je 0x140126216
mov eax, dword [0x14023c798]
test eax, eax
jne 0x1401261f1
mov rcx, qword [0x140241d50]
jmp 0x140126203
mov rcx, qword [rbp + 0x2b0]
cmp eax, 1
cmove rcx, qword [0x140241e40]
mov qword [rbp + 0x2b0], rcx
xor edx, edx
lea r8d, [rdx + 5]
call qword [sym.imp.WINMM.dll_PlaySoundA]
xor r12d, r12d
cmp byte [0x14023c78e], r12b
je 0x140126344
mov qword [rbp + 4], r12
mov dword [rbp], r12d
mov qword [rbp + 0x10], r12
mov dword [rbp + 0xc], r12d
mov dword [rbp + 0x18], r12d
mov rcx, qword [0x140241a98]
test rcx, rcx
je 0x140126344
lea edx, [r12 + 0x39]
call fcn.140110040
lea rdx, [rbp + 0x328]
mov rcx, rax
call fcn.14010f040
movss xmm0, dword [rbp + 0x328]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x32c]
movss dword [rbp + 4], xmm1
movss xmm0, dword [rbp + 0x330]
movss dword [rbp + 8], xmm0
lea rdx, [rsi + 0x274]
call fcn.140137a10
cmp dword [rax], r12d
jle 0x1401262c0
xor r8d, r8d
lea rdx, [rsi + 0x274]
call fcn.140137b60
lea edx, [r12 + 0x15]
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc10]
jmp 0x1401262d4
mov edx, 0x2f
mov rcx, rsi
call fcn.140110040
lea rdx, [rbp + 0xc1c]
mov rcx, rax
call fcn.14010f040
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x14], eax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, 0x5dc
mov dword [rbp + 0x18], edx
mov rax, qword [0x14023ccf8]
cmp rax, qword [0x14023cd00]
je 0x14012635c
movups xmm0, xmmword [rbp]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rax + 0x10], xmm1
mov dword [rax + 0x18], edx
add qword [0x14023ccf8], 0x1c
movss xmm14, dword [0x1401af19c]
movss xmm13, dword [0x1401aefe0]
mov r14, qword [rbp - 0x58]
jmp 0x14012637c
lea r8, [rbp]
mov rdx, rax
call fcn.14013a9b0
jmp 0x140126344
movss xmm14, dword [0x1401af19c]
movss xmm12, dword [0x1401af080]
movss xmm15, dword [0x1401aeff8]
movsd xmm9, qword [0x1401af000]
add r13, 0x28
mov qword [rbp - 0x78], r13
cmp r13, r14
je 0x1401263ee
movss xmm10, dword [0x1401aef7c]
jmp 0x140121eb0
movss xmm14, dword [0x1401af19c]
movss xmm13, dword [0x1401aefe0]
mov r14, qword [rbp - 0x58]
xor r12d, r12d
jmp 0x14012637c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm15, dword [0x1401af180]
mov esi, r12d
mov rcx, qword [0x14023ccf8]
mov rbx, qword [0x14023ccf0]
sub rcx, rbx
movabs r15, 0x4924924924924925
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14012650f
mov r14, r12
mov rdi, r12
nop word [rax + rax]
mov rcx, qword [0x14023ccf8]
sub rcx, rbx
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140126e48
movups xmm0, xmmword [rdi + rbx]
movups xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [rdi + rbx + 0x10]
movsd qword [rbp + 0x110], xmm1
mov ebx, dword [rdi + rbx + 0x18]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp ebx, edx
jae 0x1401264d5
movsxd rax, esi
imul rcx, rax, 0x1c
add rcx, qword [0x14023ccf0]
mov r8, qword [0x14023ccf8]
lea rdx, [rcx + 0x1c]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
sub qword [0x14023ccf8], 0x1c
inc esi
inc r14
add rdi, 0x1c
mov rcx, qword [0x14023ccf8]
mov rbx, qword [0x14023ccf0]
sub rcx, rbx
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140126440
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov rsi, r12
mov qword [rbp - 0x30], r12
mov r14, qword [0x14023ccf8]
mov rdi, qword [rbp - 0x38]
cmp rbx, r14
je 0x140126624
nop dword [rax]
nop word [rax + rax]
movups xmm1, xmmword [rbx]
movups xmmword [rbp + 0x100], xmm1
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [rbx + 0x18]
mov dword [rbp + 0x118], eax
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0
movsd qword [rbp + 0x5d0], xmm1
psrldq xmm1, 8
movd dword [rbp + 0x5d8], xmm1
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0x5d0]
mov rcx, qword [0x140241a60]
call fcn.1401106d0
test al, al
je 0x140126617
movsd xmm0, qword [rbp + 0x10c]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [rbp + 0x114]
mov dword [rbp + 0x688], eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x680]
mov rcx, qword [0x140241a60]
call fcn.1401106d0
test al, al
je 0x140126617
cmp rdi, rsi
je 0x1401265fc
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rdi], xmm0
add rdi, 0x10
mov qword [rbp - 0x38], rdi
jmp 0x140126617
lea r8, [rbp + 0xe8]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.14013a810
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
add rbx, 0x1c
cmp rbx, r14
jne 0x140126540
mov rdx, qword [rbp - 0x40]
sub rdi, rdx
sar rdi, 4
mov r8, rdi
call fcn.140138910
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
cmp rcx, rax
cmovne rax, rcx
mov qword [rbp - 0x38], rax
mov rsi, qword [0x14023ce40]
mov rdi, qword [0x14023ce38]
cmp rdi, rsi
je 0x1401267d4
movss xmm15, dword [0x1401af010]
nop word [rax + rax]
movups xmm13, xmmword [rdi]
movss xmm9, dword [0x1401be2a8]
movss xmm10, dword [0x1401be2ac]
movss xmm11, dword [0x1401be2b0]
movss xmm12, dword [0x1401be2b4]
mov rax, qword [0x140241980]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400e3cc0
mov rbx, rax
mov qword [rbp + 0x4f0], 0
mov dword [rbp + 0x4f8], 0
movss dword [rbp + 0x4fc], xmm12
lea rcx, [rbp + 0x4f0]
call fcn.1400e1850
movaps xmm8, xmm13
shufps xmm8, xmm13, 0xaa
movss dword [rbp + 0x2c0], xmm8
movaps xmm7, xmm13
shufps xmm7, xmm13, 0xff
movss dword [rbp + 0x2c4], xmm7
movss dword [rbp + 0x2c8], xmm13
movaps xmm6, xmm13
shufps xmm6, xmm13, 0x55
movss dword [rbp + 0x2cc], xmm6
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
mov rcx, rbx
call fcn.1400ffce0
movss dword [rbp + 0x500], xmm9
movss dword [rbp + 0x504], xmm10
movss dword [rbp + 0x508], xmm11
movss dword [rbp + 0x50c], xmm12
lea rcx, [rbp + 0x500]
call fcn.1400e1850
movss dword [rbp + 0x2d0], xmm8
movss dword [rbp + 0x2d4], xmm7
movss dword [rbp + 0x310], xmm13
movss dword [rbp + 0x314], xmm6
movss xmm0, dword [0x1401aefc0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.1400ffce0
add rdi, 0x10
cmp rdi, rsi
jne 0x140126670
mov rcx, qword [rbp - 0x40]
movss xmm15, dword [0x1401af180]
mov rbx, qword [0x140241ac0]
mov rsi, qword [0x140241ac8]
cmp rbx, rsi
je 0x140126d9c
movss xmm9, dword [0x1401af084]
xorps xmm6, xmm6
movss xmm12, dword [0x1401aef50]
movsd xmm13, qword [0x1401aefe8]
movabs r14, 0x9962885404885ffa
nop dword [rax]
nop word [rax + rax]
movsd xmm7, qword [rbx]
mov edi, dword [rbx + 8]
movsd qword [rbp + 0x338], xmm7
ucomiss xmm7, xmm6
jp 0x14012683a
je 0x140126d8b
movss xmm0, dword [rbp + 0x33c]
ucomiss xmm0, xmm6
jp 0x14012684d
je 0x140126d8b
movd xmm0, edi
ucomiss xmm0, xmm6
jp 0x14012685c
je 0x140126d8b
movss xmm1, dword [rbx + 0x30]
ucomiss xmm1, xmm6
jp 0x14012686c
je 0x140126d8b
movd xmm0, dword [rbx + 0x34]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x140126d8b
movabs rax, 0x53c018bd5c8dcd08
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xde0], rax
mov qword [rbp - 0x78], r14
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xde8], rax
movabs rax, 0x53c018bd5c8dcd65
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x7d0], rax
mov qword [rbp - 0x78], r14
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x7d8], rax
movdqa xmm0, xmmword [rbp + 0xde0]
xorps xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0xde0], xmm0
cvttss2si r8d, xmm1
lea r9, [rbp + 0x152d]
test r8d, r8d
jns 0x140126940
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126900
dec r9
mov byte [r9], 0x2d
jmp 0x14012696a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140126940
lea r8, [rbp + 0x152d]
mov rdx, r9
lea rcx, [rbp + 0x14e0]
call fcn.1401383f0
nop
lea rax, [rbp + 0xde0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140126990
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x14e0]
call fcn.1400de200
xorps xmm0, xmm0
movups xmmword [rbp + 0xd48], xmm0
mov qword [rbp + 0xd58], r12
mov qword [rbp + 0xd60], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x14e0]
call fcn.1400de030
cmp qword [rbp + 0xd58], 0
je 0x140126d35
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xe60]
call fcn.1400ddba0
nop
mov qword [rbp - 0x68], 0
movsd qword [rbp + 0x120], xmm7
mov dword [rbp + 0x128], edi
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x120]
mov rcx, qword [0x140241a60]
call fcn.1401106d0
test al, al
je 0x140126d28
movss xmm1, dword [rbp - 0x68]
comiss xmm12, xmm1
ja 0x140126d28
movss xmm2, dword [rbp - 0x64]
cvtps2pd xmm0, xmm2
comisd xmm13, xmm0
ja 0x140126d28
movd xmm0, dword [0x14023c958]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x140126d28
movd xmm0, dword [0x14023c95c]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x140126d28
mov rcx, qword [0x140236280]
mov qword [rbp - 0x18], rcx
mov rdi, qword [0x140241980]
test rcx, rcx
jne 0x140126ac2
mov rcx, qword [rdi + 0x60]
test rcx, rcx
jne 0x140126abe
mov rax, qword [rdi + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
call fcn.1400ed560
lea rcx, [rdi + 0x4018]
lea rdx, [rbp - 0x18]
call fcn.1400f4eb0
mov rax, qword [rdi + 0x3e88]
mov rcx, qword [rax + 0x280]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.1400fd660
lea rdx, [rbp + 0xe60]
cmp qword [rbp + 0xe78], 0xf
cmova rdx, qword [rbp + 0xe60]
xorps xmm0, xmm0
movups xmmword [rbp + 0x820], xmm0
mov qword [rbp + 0x830], r12
mov qword [rbp + 0x838], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140126b30
lea rcx, [rbp + 0x820]
call fcn.1400defe0
movups xmm7, xmmword [rbx + 0x38]
lea rcx, [rbp + 0xe60]
cmp qword [rbp + 0xe78], 0xf
cmova rcx, qword [rbp + 0xe60]
mov rax, qword [0x140241980]
test rcx, rcx
jne 0x140126b7b
movaps xmm1, xmm6
movss xmm11, dword [0x1401aefb8]
jmp 0x140126bd4
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rax + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rbp + 0x2e0]
movss xmm11, dword [0x1401aefb8]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2e0], xmm1
movss xmm10, dword [0x1401aef7c]
mulss xmm1, xmm10
movss xmm0, dword [rbp - 0x68]
subss xmm0, xmm1
movss xmm1, dword [rbp - 0x64]
movdqa xmmword [rbp + 0x990], xmm7
lea r8, [rbp + 0x820]
lea rdx, [rbp + 0x990]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.140110e00
lea rdx, [rbp + 0xd48]
cmp qword [rbp + 0xd60], 0xf
cmova rdx, qword [rbp + 0xd48]
xorps xmm0, xmm0
movups xmmword [rbp + 0x800], xmm0
mov qword [rbp + 0x810], r12
mov qword [rbp + 0x818], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140126c50
lea rcx, [rbp + 0x800]
call fcn.1400defe0
movaps xmm8, xmmword [0x1401af620]
movss xmm7, dword [rbp - 0x64]
addss xmm7, xmm9
lea rcx, [rbp + 0xd48]
cmp qword [rbp + 0xd60], 0xf
cmova rcx, qword [rbp + 0xd48]
mov rax, qword [0x140241980]
test rcx, rcx
jne 0x140126ca0
movaps xmm1, xmm6
jmp 0x140126cf0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rax + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rbp + 0x2e8]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2e8], xmm1
mulss xmm1, xmm10
movss xmm0, dword [rbp - 0x68]
subss xmm0, xmm1
movdqa xmmword [rbp + 0x9a0], xmm8
lea r8, [rbp + 0x800]
lea rdx, [rbp + 0x9a0]
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140110e00
call fcn.1400ed600
nop
lea rcx, [rbp + 0xe60]
call fcn.1400de030
nop
mov rdx, qword [rbp + 0xd60]
cmp rdx, 0xf
jbe 0x140126d72
inc rdx
mov rcx, qword [rbp + 0xd48]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140126d6d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140126dd4
call fcn.14014b9a4
mov qword [rbp + 0xd58], r12
mov qword [rbp + 0xd60], 0xf
mov byte [rbp + 0xd48], 0
add rbx, 0x48
cmp rbx, rsi
jne 0x140126820
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140126de0
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140126ddb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140126ddb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14014b9a4
mov rcx, qword [rbp + 0x1548]
xor rcx, rsp
call fcn.14014b630
lea r11, [rsp + 0x16f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
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 rbp
ret
call fcn.140136cf0
nop
call fcn.1400d9c60
nop
int3