Function at 0x18006d140
Capabilities:
Log keystrokes via polling

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
mov eax, 0x3990
call fcn.18014a130
sub rsp, rax
movaps xmmword [rsp + 0x3980], xmm6
movaps xmmword [rsp + 0x3970], xmm7
movaps xmmword [rsp + 0x3960], xmm8
movaps xmmword [rsp + 0x3950], xmm9
movaps xmmword [rsp + 0x3940], xmm10
movaps xmmword [rsp + 0x3930], xmm11
movaps xmmword [rsp + 0x3920], xmm12
movaps xmmword [rsp + 0x3910], xmm13
movaps xmmword [rsp + 0x3900], xmm14
movaps xmmword [rsp + 0x38f0], xmm15
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1801ad040]
xor rax, rsp
mov qword [rbp + 0x3880], rax
xor r13d, r13d
mov dword [rbp + 0x10], r13d
movsd xmm0, qword [0x18024d660]
movsd qword [rbp + 0x400], xmm0
mov eax, dword [0x18024d668]
mov dword [rbp + 0x408], eax
lea rcx, [rbp + 0x400]
call fcn.180068e90
call fcn.180095fb0
mov rdx, qword [0x18024e160]
mov rcx, rax
call fcn.180069a20
cmp byte [0x1802179cc], r13b
je 0x18006d241
mov ecx, dword [0x180217a50]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18006d241
mov rax, qword [0x180217b60]
mov qword [0x180217ae8], rax
call fcn.180075af0
cmp byte [0x180217ac3], r13b
je 0x18006d254
call fcn.18006c930
call fcn.1800437e0
mov r12, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x180074a72
call fcn.180043f30
mov rcx, rax
call fcn.180043d80
mov r14, qword [rax]
mov qword [rbp + 0x3e8], r14
test r14, r14
jne 0x18006d2dd
mov qword [0x180217b60], r13
mov qword [0x180217988], r13
mov qword [0x180217940], r13
mov qword [0x180217958], r13
lea rcx, [rbp + 0x1850]
call fcn.180013ac0
movups xmm0, xmmword [rax]
movups xmmword [0x180249200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [0x180249210], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [0x180249220], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [0x180249230], xmm1
jmp 0x180074a8e
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x180074a72
movss xmm7, dword [0x180193658]
movss xmm14, dword [0x180193618]
movss xmm10, dword [0x180193534]
movss xmm8, dword [0x180193494]
cmp byte [0x180217ab0], r13b
je 0x18006d468
movss xmm0, dword [0x1802179f0]
subss xmm0, xmm10
movss xmm4, dword [0x180217aa8]
movaps xmm1, xmm4
divss xmm1, xmm0
movss xmm0, dword [0x180217954]
subss xmm0, xmm10
movss xmm2, dword [0x180217aac]
divss xmm2, xmm0
comiss xmm1, xmm8
jae 0x18006d360
comiss xmm2, xmm8
jb 0x18006d468
movss xmm1, dword [0x1801935f8]
movaps xmm0, xmmword [0x180193a70]
movss xmm6, dword [0x1801937e4]
movss xmm9, dword [0x180193774]
movss xmm2, dword [0x1801937a4]
movss dword [rsp + 0x30], xmm14
lea rax, [rbp + 0x520]
mov rcx, qword [0x18024e658]
movdqa xmmword [rbp + 0x520], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm6
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm7
movq r8, xmm0
comiss xmm4, xmm1
jb 0x18006d3c5
movaps xmm3, xmm6
jmp 0x18006d3d0
movaps xmm3, xmm1
divss xmm3, xmm4
mulss xmm3, xmm6
movss xmm1, dword [0x18024dae0]
subss xmm1, xmm9
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18003a550
movss xmm1, dword [0x180217aac]
movss xmm3, dword [0x180193648]
movaps xmm0, xmmword [0x180193a70]
movss xmm2, dword [0x1801937b0]
movss dword [rsp + 0x30], xmm14
lea rax, [rbp + 0x510]
mov rcx, qword [0x18024e658]
movdqa xmmword [rbp + 0x510], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm6
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm7
movq r8, xmm0
comiss xmm1, xmm3
jb 0x18006d446
movaps xmm3, xmm6
jmp 0x18006d44e
divss xmm3, xmm1
mulss xmm3, xmm6
movss xmm1, dword [0x18024dae0]
subss xmm1, xmm9
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18003a550
movss xmm13, dword [0x180193670]
cmp dword [0x180217a04], 1
jne 0x18006d4aa
cmp byte [0x1802179ad], r13b
je 0x18006d5e1
cmp byte [0x1802179ae], r13b
je 0x18006d5e1
mov ecx, dword [0x180217a08]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18006d4c4
jmp 0x18006d5e1
cmp byte [0x1802179ad], r13b
je 0x18006d5e1
cmp byte [0x1802179ae], r13b
je 0x18006d5e1
movss xmm0, dword [0x180217a00]
movaps xmm6, xmm0
comiss xmm0, xmm7
jbe 0x18006d4d7
movaps xmm6, xmm7
movss xmm12, dword [0x180193764]
movss xmm9, dword [0x18019379c]
movss xmm11, dword [0x180193690]
comiss xmm8, xmm0
jbe 0x18006d56d
movaps xmm0, xmmword [0x180193a80]
movss xmm2, dword [0x18024d694]
subss xmm2, xmm9
movss xmm1, dword [0x18024d690]
subss xmm1, xmm11
movdqa xmmword [rbp + 0xb80], xmm0
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm14
lea rax, [rbp + 0xb80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
movaps xmm0, xmm13
unpcklps xmm0, xmm12
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.18003a2a0
movss xmm0, dword [0x180217a00]
comiss xmm0, dword [0x1801934b4]
jbe 0x18006d5e1
movaps xmm0, xmmword [0x180193a80]
movss xmm2, dword [0x18024d694]
subss xmm2, xmm9
movss xmm1, dword [0x18024d690]
subss xmm1, xmm11
movdqa xmmword [rbp + 0xb70], xmm0
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm14
lea rax, [rbp + 0xb70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movaps xmm0, xmm13
unpcklps xmm0, xmm12
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.18003a2a0
mov rbx, qword [0x180217b60]
xorps xmm12, xmm12
cmp byte [0x180217aa0], r13b
je 0x18006d6f8
test rbx, rbx
je 0x18006d6f8
mov qword [rbp + 0x1a48], r13
mov r8d, 0x12
lea rdx, [rbp + 0x1100]
mov rcx, rbx
call fcn.18004d750
movss xmm0, dword [rax]
ucomiss xmm0, xmm12
jp 0x18006d672
jne 0x18006d672
mov r8d, 0x12
lea rdx, [rbp + 0x110c]
mov rcx, rbx
call fcn.18004d750
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm12
jp 0x18006d672
jne 0x18006d672
mov r8d, 0x12
lea rdx, [rbp + 0x1118]
mov rcx, rbx
call fcn.18004d750
movss xmm0, dword [rax + 8]
ucomiss xmm0, xmm12
jp 0x18006d672
je 0x18006d6f8
mov r8d, 0x2f
lea rdx, [rbp + 0xf50]
mov rcx, rbx
call fcn.18004d750
mov rcx, rax
lea rdx, [rbp + 0x1a48]
call fcn.180068800
test al, al
je 0x18006d6f8
movaps xmm0, xmmword [0x180193cd0]
movss xmm1, dword [rbp + 0x1a4c]
movss xmm2, dword [0x18024dae4]
movdqa xmmword [rbp + 0xb60], xmm0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm10
lea r9, [rbp + 0xb60]
movss xmm0, dword [rbp + 0x1a48]
unpcklps xmm0, xmm1
movq r8, xmm0
movss xmm1, dword [0x18024dae0]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
cmp byte [0x180217a2a], r13b
je 0x18006d770
movaps xmm0, xmmword [0x180193cd0]
movss xmm7, dword [0x18024dae4]
addss xmm7, xmm10
movss xmm6, dword [0x18024dae0]
movdqa xmmword [rbp + 0xb50], xmm0
mov rax, qword [0x180217b98]
mov rcx, qword [rax + 0x3f08]
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 0xb50]
call fcn.18009e940
movss dword [rbp + 0x28], xmm6
movss dword [rbp + 0x2c], xmm7
mov dword [rsp + 0x20], r13d
mov r9d, eax
movss xmm2, dword [0x1801935a8]
lea rdx, [rbp + 0x28]
mov rcx, qword [0x18024e160]
call fcn.1800c1cc0
movss xmm11, dword [0x1801936e0]
movabs rsi, 0x193737966d4da8a3
movabs r15, 0x6876da3333fadd88
cmp byte [0x180217a89], r13b
je 0x18006decd
call fcn.1800437e0
mov rcx, rax
call fcn.180099bc0
mov rdi, rax
mov rcx, rax
call fcn.1800418e0
mov rbx, rax
movabs r13, 0x7c5b52db083ec9e1
mov qword [rbp + 8], r13
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x370], rcx
movabs rax, 0x6876da3333fadded
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x378], rcx
mov qword [rbp + 8], rsi
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x23d0], rcx
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x23d8], rax
movdqa xmm0, xmmword [rbp + 0x370]
xorps xmm0, xmmword [rbp + 0x23d0]
movdqa xmmword [rbp + 0x370], xmm0
lea rdx, [rbp + 0x370]
mov rcx, rbx
call fcn.1800404e0
test al, al
je 0x18006d917
movabs rax, 0x194552f8032cc4f3
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x380], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x388], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2540], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2548], rax
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmmword [rbp + 0x2540]
movdqa xmmword [rbp + 0x380], xmm0
lea rdx, [rbp + 0x380]
mov rcx, rbx
call fcn.1800404e0
test al, al
je 0x18006d917
movabs rax, 0x193745f30020c9eb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x390], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x398], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24a0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24a8], rax
movdqa xmm0, xmmword [rbp + 0x390]
xorps xmm0, xmmword [rbp + 0x24a0]
movdqa xmmword [rbp + 0x390], xmm0
lea rdx, [rbp + 0x390]
mov rcx, rbx
call fcn.1800404e0
test al, al
jne 0x18006deca
test rdi, rdi
je 0x18006d99a
movabs rax, 0x735845c6083ec9e1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x6876bf5f5a8ebeed
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24d0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24d8], rax
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x24d0]
movdqa xmmword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x3a0]
mov rcx, rbx
call fcn.1800404e0
test al, al
jne 0x18006dcae
movabs rax, 0x764756f33a3ac7e1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x6876da3333fadde6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24c0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24c8], rax
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x24c0]
movdqa xmmword [rbp + 0x3b0], xmm0
lea rdx, [rbp + 0x3b0]
mov rcx, rbx
call fcn.1800404e0
test al, al
jne 0x18006dcae
movabs rax, 0x7d5942f91d20c7e0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x560], rax
movabs rax, 0x706bb56648db2ca
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x568], rax
movabs r13, 0xde5bf2bc357bcb93
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x570], rax
movabs rcx, 0x8a6fa589f9ecd88a
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x578], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2620], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2628], rax
movabs rax, 0xde5bf2bc357bcbfd
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2630], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2638], rax
vmovdqu ymm0, ymmword [rbp + 0x2620]
vpxor ymm0, ymm0, ymmword [rbp + 0x560]
vmovdqa ymmword [rbp + 0x560], ymm0
lea rdx, [rbp + 0x560]
mov rcx, rbx
vzeroupper
call fcn.1800404e0
test al, al
jne 0x18006dca4
movabs rax, 0x774256da083ec9e1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x30], rax
movabs rax, 0x6876da33419fb5eb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x38], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24b0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x24b8], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x24b0]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1800404e0
test al, al
jne 0x18006dca4
movabs rax, 0x6e5855e51e22dae0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x40], rax
movabs rax, 0x6876b45c439bb8df
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x48], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2450], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2458], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x2450]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1800404e0
test al, al
jne 0x18006dca4
movabs rax, 0x6b4364e20324c4e5
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x580], rax
movabs rax, 0x706bb56649fb6e1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x588], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x590], rax
movabs rcx, 0x8a6fa589f9ecd88a
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x598], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2600], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2608], rax
movabs rax, 0xde5bf2bc357bcbfd
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2610], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2618], rax
vmovdqu ymm0, ymmword [rbp + 0x2600]
vpxor ymm0, ymm0, ymmword [rbp + 0x580]
vmovdqa ymmword [rbp + 0x580], ymm0
lea rdx, [rbp + 0x580]
mov rcx, rbx
vzeroupper
call fcn.1800404e0
test al, al
je 0x18006deca
movabs r13, 0x7c5b52db083ec9e1
mov rcx, rdi
call fcn.18004b430
movss xmm9, dword [0x180193744]
movss xmm8, dword [0x1801936f8]
test al, al
je 0x18006dde8
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
movabs rax, 0x6876da3333fadded
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x58], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2420], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2428], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x2420]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1800404e0
test al, al
jne 0x18006dde8
mov rcx, rdi
call fcn.18004ac80
movss xmm7, dword [rax]
subss xmm7, dword [0x180217908]
mov rcx, rdi
call fcn.18004ae00
movss xmm6, dword [rax]
mov rcx, rdi
call fcn.18004ac80
movaps xmm2, xmm6
movss xmm1, dword [rax]
mov rcx, rdi
call fcn.18004b500
subss xmm0, dword [0x180217908]
movaps xmm1, xmmword [0x180193a80]
movss xmm4, dword [0x18024dae4]
addss xmm4, xmm11
movss xmm2, dword [0x18024dae0]
subss xmm2, xmm8
movdqa xmmword [rbp + 0xb40], xmm1
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm14
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm0, xmm9
movss xmm7, dword [0x18019362c]
unpcklps xmm0, xmm7
movq r8, xmm0
unpcklps xmm2, xmm4
movq rdx, xmm2
mov rcx, qword [0x18024e658]
call fcn.18003a2a0
jmp 0x18006ddf0
movss xmm7, dword [0x18019362c]
cmp byte [0x1802178b4], 0
jne 0x18006deca
mov rcx, rdi
call fcn.18004ae00
mov rbx, rax
mov rcx, rdi
call fcn.18004ae00
movss xmm0, dword [rax]
divss xmm0, xmm13
movss xmm1, dword [rbx]
subss xmm1, xmm0
movss xmm6, dword [0x180217928]
comiss xmm1, xmm6
jb 0x18006deca
comiss xmm6, xmm12
jbe 0x18006deca
mov rcx, rdi
call fcn.18004ae00
mov rbx, rax
mov rcx, rdi
call fcn.18004ae00
movss xmm0, dword [rax]
divss xmm0, xmm13
movss xmm5, dword [rbx]
subss xmm5, xmm0
movaps xmm1, xmmword [0x180193a80]
movss xmm4, dword [0x18024dae4]
addss xmm4, xmm11
movss xmm2, dword [0x18024dae0]
subss xmm2, xmm8
movdqa xmmword [rbp + 0xb30], xmm1
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm14
lea rax, [rbp + 0xb30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm5
movaps xmm3, xmm6
movaps xmm0, xmm9
unpcklps xmm0, xmm7
movq r8, xmm0
unpcklps xmm2, xmm4
movq rdx, xmm2
mov rcx, qword [0x18024e658]
call fcn.18003a2a0
xor r13d, r13d
movss xmm15, dword [0x1801934f4]
movss xmm7, dword [0x18019368c]
movss xmm9, dword [0x18019367c]
mov rdi, 0xffffffffffffffff
cmp byte [0x1802179ad], 0
je 0x18006e0bb
cmp qword [0x180217b60], 0
je 0x18006e510
movss xmm0, dword [0x18024d670]
ucomiss xmm0, xmm12
jp 0x18006df3d
jne 0x18006df3d
movss xmm0, dword [0x18024d674]
ucomiss xmm0, xmm12
jp 0x18006df3d
jne 0x18006df3d
movss xmm0, dword [0x18024d678]
ucomiss xmm0, xmm12
jp 0x18006df3d
je 0x18006e0bb
mov rcx, qword [0x180217b60]
call fcn.18004c9f0
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.180097dd0
nop
mov rbx, qword [rax]
movzx edx, byte [rbp + 0x14]
lea rcx, [rbp + 0x1e90]
call fcn.180010f10
nop
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x18006df70
mov rdx, rbx
lea rcx, [rbp + 0x1e90]
call fcn.180010f30
nop
mov rcx, qword [rbp + 0x3f0]
add rcx, 0xffffffffffffffe8
call fcn.180013420
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2780]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1e90]
call fcn.18000fd90
mov r8, rax
movabs rax, 0x754247ff032cc5f8
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x60], rcx
movabs rax, 0x6876da6e579fa9e9
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x68], rcx
mov qword [rbp + 8], rsi
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x2520], rcx
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2528], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x2520]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2780]
call fcn.180099b60
lea rax, [rbp + 0x2780]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18006e032
lea rdx, [rbp + 0x2780]
lea rcx, [rbp + 0x1e90]
call fcn.1800104c0
movaps xmm0, xmmword [0x180193a60]
movss xmm1, dword [0x1801937a0]
movdqa xmmword [rbp + 0xb20], xmm0
lea rax, [rbp + 0x2780]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x180217900]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0xb20]
movss xmm0, dword [0x18024dae0]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1e90]
call fcn.180010460
mov rcx, qword [0x180217b60]
test rcx, rcx
je 0x18006e510
call fcn.180043ed0
test al, al
je 0x18006e509
mov rcx, qword [0x180217b60]
call fcn.18006d010
comiss xmm0, dword [0x1801ff0b8]
jbe 0x18006e10f
cmp byte [0x180217a91], 0
je 0x18006e509
mov ecx, dword [0x180217a9c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006e509
cmp byte [0x180217aa1], 0
je 0x18006e35f
cmp byte [0x180217a92], 0
je 0x18006e35f
mov rcx, qword [0x180217b60]
call fcn.18004c9f0
mov rdx, rax
lea rcx, [rbp + 0x3f8]
call fcn.180097dd0
nop
mov rbx, qword [rax]
movzx edx, byte [rbp + 0x14]
lea rcx, [rbp + 0x1eb0]
call fcn.180010f10
nop
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x18006e160
mov rdx, rbx
lea rcx, [rbp + 0x1eb0]
call fcn.180010f30
nop
mov rcx, qword [rbp + 0x3f8]
add rcx, 0xffffffffffffffe8
call fcn.180013420
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2880]
call sub.VCRUNTIME140.dll_memset
mov r8d, 3
lea rdx, [rbp + 0xf5c]
mov rcx, qword [0x180217b60]
call fcn.18004d750
movsd xmm0, qword [rax]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
lea rdx, [rbp + 0x410]
lea rcx, [0x18024d660]
call fcn.180013a40
cvttss2si ebx, xmm0
lea rcx, [rbp + 0x1eb0]
call fcn.18000fd90
mov r8, rax
movabs rax, 0x390d43f30a3fc9d7
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x5a0], rcx
movabs rax, 0x512ff134fdaaead
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x5a8], rcx
movabs rdx, 0xde5bf2bc357bcbfd
mov qword [rbp + 8], rdx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x5b0], rcx
movabs rcx, 0x8a6fa589f9ecd88a
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2660], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2668], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2670], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2678], rax
vmovdqu ymm0, ymmword [rbp + 0x2660]
vpxor ymm0, ymm0, ymmword [rbp + 0x5a0]
vmovdqa ymmword [rbp + 0x5a0], ymm0
mov r9d, ebx
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x2880]
vzeroupper
call fcn.180099b60
lea rax, [rbp + 0x2880]
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18006e2d0
mov r8, rdi
lea rdx, [rbp + 0x2880]
lea rcx, [rbp + 0x1eb0]
call fcn.1800104c0
movaps xmm0, xmmword [0x180193cd0]
movss xmm1, dword [0x18024dae4]
addss xmm1, xmm7
movdqa xmmword [rbp + 0xb10], xmm0
lea rax, [rbp + 0x2880]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x180217900]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0xb10]
movss xmm0, dword [0x18024dae0]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1eb0]
call fcn.180010460
cmp byte [0x180217aa0], 0
je 0x18006e510
cmp byte [0x180217a92], 0
je 0x18006e510
mov ebx, dword [0x18021780c]
mov rdi, qword gs:[0x58]
mov esi, 4
mov rax, qword [rdi + rbx*8]
mov ecx, dword [rsi + rax]
cmp dword [0x18024ef64], ecx
jle 0x18006e3cd
lea rcx, [0x18024ef64]
call fcn.180149488
cmp dword [0x18024ef64], 0xffffffff
jne 0x18006e3cd
movss xmm0, dword [0x18024d690]
movss dword [0x18024e1b4], xmm0
lea rcx, [0x18024ef64]
call fcn.18014941c
mov rax, qword [rdi + rbx*8]
mov ecx, dword [rsi + rax]
cmp dword [0x18024e338], ecx
jle 0x18006e40d
lea rcx, [0x18024e338]
call fcn.180149488
cmp dword [0x18024e338], 0xffffffff
jne 0x18006e40d
movss xmm0, dword [0x18024d694]
movss dword [0x18024f018], xmm0
lea rcx, [0x18024e338]
call fcn.18014941c
mov rax, qword [rdi + rbx*8]
mov ecx, dword [rsi + rax]
cmp dword [0x18024ed24], ecx
jle 0x18006e448
lea rcx, [0x18024ed24]
call fcn.180149488
cmp dword [0x18024ed24], 0xffffffff
jne 0x18006e448
mov qword [0x18024e018], 0
lea rcx, [0x18024ed24]
call fcn.18014941c
movss xmm1, dword [0x18024f018]
mulss xmm1, xmm15
movss xmm0, dword [0x18024e1b4]
mulss xmm0, xmm15
movss dword [0x18024e018], xmm0
movss dword [0x18024e01c], xmm1
mov qword [rbp + 0x1a50], 0
mov r8d, 0x2f
lea rdx, [rbp + 0xf68]
mov rcx, qword [0x180217b60]
call fcn.18004d750
mov rcx, rax
lea rdx, [rbp + 0x1a50]
call fcn.180068800
test al, al
je 0x18006e510
movaps xmm0, xmmword [0x180193cd0]
movss xmm1, dword [rbp + 0x1a54]
movss xmm2, dword [0x18024e01c]
movdqa xmmword [rbp + 0xb00], xmm0
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm10
lea r9, [rbp + 0xb00]
movss xmm0, dword [rbp + 0x1a50]
unpcklps xmm0, xmm1
movq r8, xmm0
movss xmm1, dword [0x18024e018]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
jmp 0x18006e510
mov qword [0x180217b60], r13
mov ebx, r13d
mov dword [rbp + 0x18], ebx
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 0
jle 0x180074a9c
mov rdi, r13
mov qword [rbp + 8], r13
mov r13d, 0xff
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rax + 0x18]
mov r14, qword [rax + rdi*8 + 0x20]
cmp r14, 0x186a1
jb 0x180074a50
mov rcx, r14
call fcn.180043ed0
test al, al
je 0x180074a50
mov rcx, qword [r14 + 0x10]
cmp rcx, 0x186a1
jb 0x180074a50
mov rcx, qword [rcx + 0x30]
cmp rcx, 0x186a1
jb 0x180074a50
lea r8, [rcx + 0x60]
test r8, r8
je 0x180074a50
movzx r15d, word [rcx + 0x54]
mov esi, dword [r14 + 0x30]
test esi, esi
je 0x180074a9c
cmp byte [0x18021792d], 0
je 0x18006e5b7
mov rdx, r14
call fcn.18006b920
cmp byte [0x18021793f], 0
je 0x18006ea89
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0xf74]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [0x18024d660]
movsd qword [rbp + 0x420], xmm0
mov ecx, dword [0x18024d668]
mov dword [rbp + 0x428], ecx
lea rdx, [rbp + 0x420]
mov rcx, rax
call fcn.180013a40
movss xmm1, dword [0x18019370c]
comiss xmm1, xmm0
jb 0x18006ea89
lea rcx, [rbp + 0x19f0]
call fcn.180013860
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0xf80]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x19f0]
call fcn.180068800
test al, al
je 0x18006ea89
lea rcx, [rbp + 0x2050]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2980]
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.1800418e0
mov rdx, rax
lea rcx, [rbp + 0xf30]
call fcn.18000ff90
nop
lea rdx, [rbp + 0xf30]
lea rcx, [rbp + 0x11a8]
call fcn.180013770
mov rcx, rax
call fcn.1800980d0
mov r8, rax
movabs rax, 0x193737966d3ec486
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x70], rcx
movabs rbx, 0x6876da3333fadd88
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x78], rcx
movabs rdi, 0x193737966d4da8a3
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x24e0], rcx
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x24e8], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x24e0]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x2980]
call fcn.180099b60
lea rcx, [rbp + 0x11a8]
call fcn.1800980e0
nop
lea rcx, [rbp + 0xf30]
call fcn.18000fde0
lea rdx, [rbp + 0x2980]
lea rcx, [rbp + 0x2050]
call fcn.18000fdc0
lea rcx, [rbp + 0x2030]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2a80]
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.180043fb0
mov r8, rax
movabs rax, 0x193737966d3ec486
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x80], rcx
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x88], rcx
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x24f0], rcx
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x24f8], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x24f0]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2a80]
call fcn.180099b60
lea rdx, [rbp + 0x2a80]
lea rcx, [rbp + 0x2030]
call fcn.18000fdc0
lea rcx, [rbp + 0x2010]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3780]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d4dcc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x23c0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x23c8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x23c0]
movdqa xmmword [rbp + 0xa0], xmm0
mov r8d, esi
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x3780]
call fcn.180099b60
lea rdx, [rbp + 0x3780]
lea rcx, [rbp + 0x2010]
call fcn.18000fdc0
lea rcx, [rbp + 0x2050]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, r13d
xor edx, edx
lea rcx, [rbp + 0x12b8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19f4]
movss xmm1, dword [rbp + 0x19f0]
lea rcx, [rbp + 0xac0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xbd0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xbd0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x2030]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, r13d
xor edx, edx
lea rcx, [rbp + 0x12c8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19f4]
addss xmm2, xmm7
movss xmm1, dword [rbp + 0x19f0]
lea rcx, [rbp + 0xac8]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xbc0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xbc0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x2010]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, r13d
xor edx, edx
lea rcx, [rbp + 0x12d8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19f4]
addss xmm2, xmm11
movss xmm1, dword [rbp + 0x19f0]
lea rcx, [rbp + 0xad0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x990], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x990]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x2010]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2030]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2050]
call fcn.18000fde0
mov ebx, dword [rbp + 0x18]
mov rdi, qword [rbp + 8]
cmp r15w, 6
jne 0x1800713e6
call fcn.1800437e0
cmp r14, rax
je 0x1800713e6
mov qword [rbp + 0x1990], r14
call fcn.180043a70
lea rdx, [rbp + 0xf8c]
mov rcx, rax
call fcn.180043860
movsd xmm0, qword [rax]
movsd qword [0x18024d660], xmm0
mov eax, dword [rax + 8]
mov dword [0x18024d668], eax
call fcn.180043a70
lea rdx, [rbp + 0x12e8]
mov rcx, rax
call fcn.1800439c0
movups xmm0, xmmword [rax]
movups xmmword [0x18024daf0], xmm0
mov rcx, qword [rbp + 0x1990]
call fcn.180046300
cmp dword [rax], 1
je 0x180074a50
mov edx, 0x10
mov rcx, qword [rbp + 0x1990]
call fcn.18004d950
test al, al
je 0x18006eb27
cmp byte [0x180217ab1], 0
je 0x180074a50
mov rcx, qword [rbp + 0x1990]
call fcn.18004cd80
mov rcx, qword [rax]
call fcn.18004ba30
test al, al
je 0x18006eb4c
cmp byte [0x180217ac1], 0
je 0x180074a50
call fcn.1800437e0
mov rcx, rax
call fcn.18004ca80
mov rbx, rax
mov rcx, qword [rbp + 0x1990]
call fcn.18004ca80
mov rcx, qword [rbx]
cmp qword [rax], rcx
je 0x180074a4d
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1a90]
call fcn.18006c820
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x21e8]
call fcn.18006c820
movups xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0x980], xmm0
lea rdx, [rbp + 0x980]
mov rcx, qword [rbp + 0x1990]
call fcn.18006d100
lea rcx, [rbp + 0x1bf0]
call fcn.180013870
mov word [rbp + 0x1bfc], 0x11
lea rcx, [rbp + 0x1c00]
call fcn.180013870
mov byte [rbp + 0x1c0c], 0
lea rcx, [rbp + 0x1c10]
call fcn.180013870
mov word [rbp + 0x1c1c], 0x12
lea rcx, [rbp + 0x1c20]
call fcn.180013870
mov byte [rbp + 0x1c2c], 0
lea rcx, [rbp + 0x1c30]
call fcn.180013870
mov word [rbp + 0x1c3c], 0xf
lea rcx, [rbp + 0x1c40]
call fcn.180013870
mov byte [rbp + 0x1c4c], 0
lea rcx, [rbp + 0x1c50]
call fcn.180013870
mov word [rbp + 0x1c5c], 0xe
lea rcx, [rbp + 0x1c60]
call fcn.180013870
mov byte [rbp + 0x1c6c], 0
lea rcx, [rbp + 0x1c70]
call fcn.180013870
mov word [rbp + 0x1c7c], 1
lea rcx, [rbp + 0x1c80]
call fcn.180013870
mov byte [rbp + 0x1c8c], 0
lea rcx, [rbp + 0x1c90]
call fcn.180013870
mov word [rbp + 0x1c9c], 2
lea rcx, [rbp + 0x1ca0]
call fcn.180013870
mov byte [rbp + 0x1cac], 0
lea rcx, [rbp + 0x1cb0]
call fcn.180013870
mov word [rbp + 0x1cbc], 3
lea rcx, [rbp + 0x1cc0]
call fcn.180013870
mov byte [rbp + 0x1ccc], 0
lea rcx, [rbp + 0x1cd0]
call fcn.180013870
mov word [rbp + 0x1cdc], 6
lea rcx, [rbp + 0x1ce0]
call fcn.180013870
mov byte [rbp + 0x1cec], 0
lea rcx, [rbp + 0x1cf0]
call fcn.180013870
mov word [rbp + 0x1cfc], 5
lea rcx, [rbp + 0x1d00]
call fcn.180013870
mov byte [rbp + 0x1d0c], 0
lea rcx, [rbp + 0x1d10]
call fcn.180013870
mov word [rbp + 0x1d1c], 0x15
lea rcx, [rbp + 0x1d20]
call fcn.180013870
mov byte [rbp + 0x1d2c], 0
lea rcx, [rbp + 0x1d30]
call fcn.180013870
mov word [rbp + 0x1d3c], 0x17
lea rcx, [rbp + 0x1d40]
call fcn.180013870
mov byte [rbp + 0x1d4c], 0
lea rcx, [rbp + 0x1d50]
call fcn.180013870
mov word [rbp + 0x1d5c], 0x30
lea rcx, [rbp + 0x1d60]
call fcn.180013870
mov byte [rbp + 0x1d6c], 0
lea rcx, [rbp + 0x1d70]
call fcn.180013870
mov word [rbp + 0x1d7c], 0x18
lea rcx, [rbp + 0x1d80]
call fcn.180013870
mov byte [rbp + 0x1d8c], 0
lea rcx, [rbp + 0x1d90]
call fcn.180013870
mov word [rbp + 0x1d9c], 0x19
lea rcx, [rbp + 0x1da0]
call fcn.180013870
mov byte [rbp + 0x1dac], 0
lea rcx, [rbp + 0x1db0]
call fcn.180013870
mov word [rbp + 0x1dbc], 0x1a
lea rcx, [rbp + 0x1dc0]
call fcn.180013870
mov byte [rbp + 0x1dcc], 0
lea rcx, [rbp + 0x1dd0]
call fcn.180013870
mov word [rbp + 0x1ddc], 0x1b
lea rcx, [rbp + 0x1de0]
call fcn.180013870
mov byte [rbp + 0x1dec], 0
lea rcx, [rbp + 0x1df0]
call fcn.180013870
mov word [rbp + 0x1dfc], 0x37
lea rcx, [rbp + 0x1e00]
call fcn.180013870
mov byte [rbp + 0x1e0c], 0
lea rcx, [rbp + 0x1e10]
call fcn.180013870
mov word [rbp + 0x1e1c], 0x38
lea rcx, [rbp + 0x1e20]
call fcn.180013870
mov byte [rbp + 0x1e2c], 0
lea rcx, [rbp + 0x1e30]
call fcn.180013870
mov word [rbp + 0x1e3c], 0x39
lea rcx, [rbp + 0x1e40]
call fcn.180013870
mov byte [rbp + 0x1e4c], 0
lea rcx, [rbp + 0x1e50]
call fcn.180013870
mov word [rbp + 0x1e5c], 0x4c
lea rcx, [rbp + 0x1e60]
call fcn.180013870
mov byte [rbp + 0x1e6c], 0
lea r9, [rbp + 0x1990]
lea r8, [rbp + 0x1bf0]
lea rdx, [rbp + 0x19a0]
lea rcx, [rbp + 0x21b0]
call fcn.180074d20
movaps xmm2, xmm14
lea rdx, [rbp + 0x19a0]
lea rcx, [rbp + 0x21b0]
call fcn.180074b10
test al, al
je 0x18007112b
movss xmm10, dword [rbp + 0x19a4]
subss xmm10, dword [rbp + 0x19a0]
movss xmm11, dword [rbp + 0x19ac]
movss xmm2, dword [rbp + 0x19a8]
subss xmm11, xmm2
movaps xmm6, xmm10
mulss xmm6, xmm15
subss xmm2, dword [0x180193674]
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x19a0]
lea rcx, [rbp + 0x1aa8]
call fcn.180013210
addss xmm6, dword [rbp + 0x19a0]
movss xmm2, dword [rbp + 0x19ac]
movaps xmm1, xmm6
lea rcx, [rbp + 0x1aa0]
call fcn.180013210
cmp byte [0x180217ab2], 0
je 0x18006fb77
mov r8d, 0x2f
lea rdx, [rbp + 0xf98]
mov rcx, qword [rbp + 0x1990]
call fcn.18004d750
mov rbx, rax
mov r8d, 0x2f
lea rdx, [rbp + 0xfa4]
mov rcx, r12
call fcn.18004d750
movsd xmm0, qword [rax]
movsd qword [rbp + 0x430], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x438], ecx
lea rdx, [rbp + 0x430]
mov rcx, rbx
call fcn.180013a40
movss xmm1, dword [0x1801937e8]
comiss xmm1, xmm0
jbe 0x18006fb77
mov rbx, qword [rbp + 0x1990]
mov r8d, 0x2f
lea rdx, [rbp + 0x1b30]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x16
lea rdx, [rbp + 0x1b40]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x12
lea rdx, [rbp + 0x1b20]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x18
lea rdx, [rbp + 0x1b10]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x19
lea rdx, [rbp + 0x1b00]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x1a
lea rdx, [rbp + 0x1be0]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x37
lea rdx, [rbp + 0x1bd0]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x38
lea rdx, [rbp + 0x1bc0]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0x39
lea rdx, [rbp + 0x1bb0]
mov rcx, rbx
call fcn.18004d750
mov r8d, 1
lea rdx, [rbp + 0x1ba0]
mov rcx, rbx
call fcn.18004d750
mov r8d, 2
lea rdx, [rbp + 0x1b90]
mov rcx, rbx
call fcn.18004d750
mov r8d, 3
lea rdx, [rbp + 0x1b80]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0xd
lea rdx, [rbp + 0x1b70]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0xe
lea rdx, [rbp + 0x1b60]
mov rcx, rbx
call fcn.18004d750
mov r8d, 0xf
lea rdx, [rbp + 0x1b50]
mov rcx, rbx
call fcn.18004d750
lea rcx, [rbp + 0x1a70]
call fcn.180013860
lea rcx, [rbp + 0x19e8]
call fcn.180013860
lea rcx, [rbp + 0x19d0]
call fcn.180013860
lea rcx, [rbp + 0x1a00]
call fcn.180013860
lea rcx, [rbp + 0x19f8]
call fcn.180013860
lea rcx, [rbp + 0x1a78]
call fcn.180013860
lea rcx, [rbp + 0x1a08]
call fcn.180013860
lea rcx, [rbp + 0x1a10]
call fcn.180013860
lea rcx, [rbp + 0x1a80]
call fcn.180013860
lea rcx, [rbp + 0x1a18]
call fcn.180013860
lea rcx, [rbp + 0x1a20]
call fcn.180013860
lea rcx, [rbp + 0x1a88]
call fcn.180013860
lea rcx, [rbp + 0x1a28]
call fcn.180013860
lea rcx, [rbp + 0x1a38]
call fcn.180013860
lea rcx, [rbp + 0x1a68]
call fcn.180013860
lea rdx, [rbp + 0x1a70]
lea rcx, [rbp + 0x1b30]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x19e8]
lea rcx, [rbp + 0x1b20]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x19d0]
lea rcx, [rbp + 0x1b40]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a00]
lea rcx, [rbp + 0x1b10]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x19f8]
lea rcx, [rbp + 0x1b00]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a78]
lea rcx, [rbp + 0x1be0]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a08]
lea rcx, [rbp + 0x1bd0]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a10]
lea rcx, [rbp + 0x1bc0]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp + 0x1bb0]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a18]
lea rcx, [rbp + 0x1ba0]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a20]
lea rcx, [rbp + 0x1b90]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a88]
lea rcx, [rbp + 0x1b80]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a28]
lea rcx, [rbp + 0x1b70]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a38]
lea rcx, [rbp + 0x1b60]
call fcn.180068800
test al, al
je 0x18006fb77
lea rdx, [rbp + 0x1a68]
lea rcx, [rbp + 0x1b50]
call fcn.180068800
test al, al
je 0x18006fb77
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19d0]
lea rcx, [rbp + 0xad8]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a74]
movss xmm1, dword [rbp + 0x1a70]
lea rcx, [rbp + 0xae0]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x970], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x970]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x19ec]
movss xmm1, dword [rbp + 0x19e8]
lea rcx, [rbp + 0xae8]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19d0]
lea rcx, [rbp + 0xaf0]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x960], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x960]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a04]
movss xmm1, dword [rbp + 0x1a00]
lea rcx, [rbp + 0xb90]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19d0]
lea rcx, [rbp + 0xbb0]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x950], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x950]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x19fc]
movss xmm1, dword [rbp + 0x19f8]
lea rcx, [rbp + 0xbe0]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a04]
movss xmm1, dword [rbp + 0x1a00]
lea rcx, [rbp + 0xbe8]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x940], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x940]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a7c]
movss xmm1, dword [rbp + 0x1a78]
lea rcx, [rbp + 0xbf0]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19fc]
movss xmm1, dword [rbp + 0x19f8]
lea rcx, [rbp + 0xbf8]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x930], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x930]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a0c]
movss xmm1, dword [rbp + 0x1a08]
lea rcx, [rbp + 0xc00]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19d0]
lea rcx, [rbp + 0xc08]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x920], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x920]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a14]
movss xmm1, dword [rbp + 0x1a10]
lea rcx, [rbp + 0xc10]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a0c]
movss xmm1, dword [rbp + 0x1a08]
lea rcx, [rbp + 0xc18]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x910], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x910]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a84]
movss xmm1, dword [rbp + 0x1a80]
lea rcx, [rbp + 0xc20]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a14]
movss xmm1, dword [rbp + 0x1a10]
lea rcx, [rbp + 0xc28]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x900], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x900]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a1c]
movss xmm1, dword [rbp + 0x1a18]
lea rcx, [rbp + 0xc30]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19ec]
movss xmm1, dword [rbp + 0x19e8]
lea rcx, [rbp + 0xc38]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x8f0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x8f0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a2c]
movss xmm1, dword [rbp + 0x1a28]
lea rcx, [rbp + 0xc40]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19ec]
movss xmm1, dword [rbp + 0x19e8]
lea rcx, [rbp + 0xc48]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x8e0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x8e0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a24]
movss xmm1, dword [rbp + 0x1a20]
lea rcx, [rbp + 0xc50]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a1c]
movss xmm1, dword [rbp + 0x1a18]
lea rcx, [rbp + 0xc58]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0xba0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xba0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a8c]
movss xmm1, dword [rbp + 0x1a88]
lea rcx, [rbp + 0xc60]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a24]
movss xmm1, dword [rbp + 0x1a20]
lea rcx, [rbp + 0xc68]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x8d0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x8d0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a3c]
movss xmm1, dword [rbp + 0x1a38]
lea rcx, [rbp + 0xc70]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a2c]
movss xmm1, dword [rbp + 0x1a28]
lea rcx, [rbp + 0xc78]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x8c0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x8c0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a6c]
movss xmm1, dword [rbp + 0x1a68]
lea rcx, [rbp + 0xc80]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a3c]
movss xmm1, dword [rbp + 0x1a38]
lea rcx, [rbp + 0xc88]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x8b0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193544]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x8b0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
xor r12d, r12d
mov edi, r12d
mov r15d, r12d
cmp byte [0x180217ad2], r12b
je 0x18006fd13
mov eax, dword [0x180217ab4]
test eax, eax
jne 0x18006fc1e
movups xmm8, xmmword [rbp + 0x1a90]
movaps xmm2, xmm11
movaps xmm1, xmm10
lea rcx, [rbp + 0xc90]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a0]
lea rcx, [rbp + 0xc98]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0xa90], xmm8
movss dword [rsp + 0x20], xmm15
lea r9, [rbp + 0xa90]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039e80
mov eax, dword [0x180217ab4]
cmp eax, 1
jne 0x18006fcec
movups xmm6, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x19ac]
movss xmm1, dword [rbp + 0x19a4]
lea rcx, [rbp + 0x3c0]
call fcn.180013210
movss xmm2, dword [rbp + 0x19ac]
movss xmm1, dword [rbp + 0x19a0]
lea rcx, [rbp + 0x3c8]
call fcn.180013210
movss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a4]
lea rcx, [rbp + 0x3d0]
call fcn.180013210
movss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a0]
lea rcx, [rbp + 0x3d8]
call fcn.180013210
movdqa xmmword [rbp + 0xa80], xmm6
movss dword [rsp + 0x30], xmm15
lea rax, [rbp + 0xa80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3c8]
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3d8]
mov rcx, qword [0x18024e658]
call fcn.180039ff0
mov eax, dword [0x180217ab4]
cmp eax, 2
jne 0x18006fd13
movups xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0xa70], xmm0
lea rdx, [rbp + 0xa70]
mov rcx, qword [rbp + 0x1990]
call fcn.18006bf60
cmp byte [0x180217ab3], dil
je 0x18006fe6f
mov rcx, qword [rbp + 0x1990]
call fcn.180046180
cvttss2si r13d, dword [rax]
mov eax, r13d
cmp r13d, 0x64
mov ecx, 0x64
cmovg eax, ecx
cmp eax, 0x19
jl 0x18006fd66
mov ebx, 0xd7
cmp eax, 0x32
mov ecx, 0x50
cmovg ebx, ecx
mov eax, 0xff
mov r12d, 0xc8
cmovg r12d, eax
jmp 0x18006fd71
mov ebx, 0xff
mov r12d, 0x32
mov rcx, qword [rbp + 0x1990]
call fcn.18004cd80
mov rcx, qword [rax]
call fcn.18004ba30
test al, al
je 0x18006fd9c
mov rcx, qword [rbp + 0x1990]
call fcn.180046240
movss xmm10, dword [rax]
jmp 0x18006fda5
movss xmm10, dword [0x18019375c]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, r12d
mov edx, ebx
lea rcx, [rbp + 0x1308]
call fcn.180013220
movups xmm6, xmmword [rax]
movaps xmm2, xmm11
movaps xmm1, xmm14
lea rcx, [rbp + 0xca0]
call fcn.180013210
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm1, dword [rbp + 0x19a0]
subss xmm1, dword [0x18019362c]
movss xmm2, dword [rbp + 0x19a8]
lea rcx, [rbp + 0xca8]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0xa60], xmm6
movd xmm3, r13d
cvtdq2ps xmm3, xmm3
mov byte [rsp + 0x38], 1
movss xmm11, dword [0x1801935bc]
movss dword [rsp + 0x30], xmm11
lea rcx, [rbp + 0xa60]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm10
unpcklps xmm7, xmm8
movq r8, xmm7
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.18003a2a0
mov r13d, 0xff
xor r12d, r12d
jmp 0x18006fe78
movss xmm11, dword [0x1801935bc]
cmp byte [0x180217acf], dil
jne 0x18006fe8e
cmp byte [0x180217aba], dil
je 0x1800705b2
mov rcx, qword [rbp + 0x1990]
call fcn.18004e140
test rax, rax
je 0x18006ffbf
mov edx, 0x10
mov rcx, qword [rbp + 0x1990]
call fcn.18004d950
test al, al
jne 0x18006ffbf
cmp byte [0x180217ad1], dil
je 0x18006ffbf
cmp dword [0x180217abc], edi
jne 0x18006ffba
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1610]
call fcn.18006a110
mov rbx, qword [rax + 0x28]
lea rcx, [rbp + 0x1610]
call fcn.18006a100
mov edi, 7
test rbx, rbx
cmovne edi, r12d
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x16d0]
call fcn.18006a110
nop
or dword [rbp + 0x10], 1
cmp qword [rax + 0x28], 0
je 0x18006ff52
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x15d0]
call fcn.18006a110
or dword [rbp + 0x10], 2
lea rcx, [rax + 8]
lea rdx, [0x180172099]
call fcn.180099cc0
test al, al
je 0x18006ff52
mov bl, 1
jmp 0x18006ff54
xor bl, bl
mov ecx, dword [rbp + 0x10]
test cl, 2
je 0x18006ff6d
and dword [rbp + 0x10], 0xfffffffd
lea rcx, [rbp + 0x15d0]
call fcn.18006a100
nop
mov ecx, dword [rbp + 0x10]
test cl, 1
je 0x18006ff85
and dword [rbp + 0x10], 0xfffffffe
lea rcx, [rbp + 0x16d0]
call fcn.18006a100
test bl, bl
je 0x18006ffbf
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1690]
call fcn.18006a110
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rax + 4]
cvttss2si edi, xmm0
lea rcx, [rbp + 0x1690]
call fcn.18006a100
jmp 0x18006ffbf
mov edi, 7
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2680]
call sub.VCRUNTIME140.dll_memset
mov r8d, 3
lea rdx, [rbp + 0xfb0]
mov rcx, qword [rbp + 0x1990]
call fcn.18004d750
movsd xmm0, qword [rax]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x448], eax
lea rdx, [rbp + 0x440]
lea rcx, [0x18024d660]
call fcn.180013a40
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movabs rax, 0x193737fb0b7c8686
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs r12, 0x6876da3333fadd88
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rbx, 0x193737966d4da8a3
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x23a0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x23a8], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x23a0]
movdqa xmmword [rbp + 0xb0], xmm0
movq r8, xmm2
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2680]
call fcn.180099b60
mov rcx, qword [rbp + 0x1990]
call fcn.18004c9f0
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.180097dd0
nop
mov rcx, rax
call fcn.1800961b0
mov rdx, rax
lea rcx, [rbp + 0x1ef0]
call fcn.18000ff90
nop
lea rcx, [rbp + 0x3e0]
call fcn.180097da0
lea rcx, [rbp + 0x21f8]
call fcn.1800100f0
nop
cmp byte [0x180217acf], 0
je 0x1800704a1
mov eax, dword [0x180217ac8]
cmp eax, 1
je 0x180070245
test eax, eax
je 0x1800701b2
cmp eax, 2
jne 0x1800704a1
mov rbx, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1a90]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm12
lea rcx, [rbp + 0xcb0]
call fcn.180013210
mov r8, rax
lea rdx, [rbp + 0x1aa0]
lea rcx, [rbp + 0xcb8]
call fcn.1800393a0
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xa50], xmm6
lea rcx, [rbp + 0x2680]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xa50]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
movabs rbx, 0x193737966d4da8a3
jmp 0x1800704a1
mov rbx, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x19a8]
subss xmm2, xmm11
movss xmm1, dword [rbp + 0x19a4]
addss xmm1, xmm14
lea rcx, [rbp + 0xcc0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xa40], xmm6
lea rcx, [rbp + 0x2680]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0xa40]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
movabs rbx, 0x193737966d4da8a3
mov r15d, 7
jmp 0x1800704a1
mov rcx, qword [rbp + 0x1990]
cmp byte [0x180217aba], 0
je 0x1800703d2
call fcn.18004cd80
mov rcx, qword [rax]
call fcn.18004ba30
test al, al
je 0x1800702da
movabs rax, 0x6a5e43f80824cbf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0x6876da3333faddfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2390], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2398], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x2390]
movdqa xmmword [rbp + 0xc0], xmm0
lea rax, [rbp + 0xc0]
jmp 0x180070337
lea r8, [0x18019143c]
lea rdx, [rbp + 0x1ef0]
lea rcx, [rbp + 0x1148]
call fcn.180099290
nop
or dword [rbp + 0x10], 4
lea r8, [rbp + 0x2680]
mov rdx, rax
lea rcx, [rbp + 0x1168]
call fcn.1800105e0
nop
or dword [rbp + 0x10], 8
lea r8, [0x180172a4c]
mov rdx, rax
lea rcx, [rbp + 0x1188]
call fcn.1800105e0
nop
or dword [rbp + 0x10], 0x10
mov rcx, rax
call fcn.18000fd90
movups xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0xa30], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x180217900]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0xa30]
mov rdx, qword [rbp + 0x1aa8]
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
mov ecx, dword [rbp + 0x10]
test cl, 0x10
je 0x180070398
and dword [rbp + 0x10], 0xffffffef
lea rcx, [rbp + 0x1188]
call fcn.18000fde0
nop
mov ecx, dword [rbp + 0x10]
test cl, 8
je 0x1800703b1
and dword [rbp + 0x10], 0xfffffff7
lea rcx, [rbp + 0x1168]
call fcn.18000fde0
nop
mov ecx, dword [rbp + 0x10]
test cl, 4
je 0x1800704a1
and dword [rbp + 0x10], 0xfffffffb
lea rcx, [rbp + 0x1148]
call fcn.18000fde0
jmp 0x1800704a1
call fcn.18004cd80
mov rcx, qword [rax]
call fcn.18004ba30
test al, al
je 0x180070453
movabs rax, 0x6a5e43f80824cbf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rax, 0x6876da3333faddfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2380], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2388], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x2380]
movdqa xmmword [rbp + 0xd0], xmm0
lea rax, [rbp + 0xd0]
jmp 0x18007045a
lea rax, [rbp + 0x2680]
movups xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x180217900]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0xa20]
mov rdx, qword [rbp + 0x1aa8]
mov rcx, qword [0x18024e658]
call fcn.180039600
cmp byte [0x180217aba], 0
je 0x180070597
cmp dword [0x180217ac8], 1
je 0x180070597
mov rcx, qword [rbp + 0x1990]
call fcn.18004cd80
mov rcx, qword [rax]
call fcn.18004ba30
test al, al
je 0x180070543
movabs rax, 0x6a5e43f80824cbf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0x6876da3333faddfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2370], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2378], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x2370]
movdqa xmmword [rbp + 0xe0], xmm0
lea rax, [rbp + 0xe0]
jmp 0x18007054f
lea rcx, [rbp + 0x1ef0]
call fcn.18000fd90
movups xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0xa10], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x180217900]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0xa10]
mov rdx, qword [rbp + 0x1aa8]
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x21f8]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x1ef0]
call fcn.18000fde0
jmp 0x1800705bc
movabs r12, 0x6876da3333fadd88
cmp byte [0x180217ac0], 0
je 0x180070731
lea rcx, [rbp + 0x1f30]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2b80]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x1990]
call fcn.18004cf00
mov rcx, qword [rax]
call fcn.18004c360
mov r8, qword [rax]
movabs rax, 0x2d017eb35709e1f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x6876da3333faddfd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2360], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2368], rax
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x2360]
movdqa xmmword [rbp + 0xf0], xmm0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x2b80]
call fcn.180099b60
lea rdx, [rbp + 0x2b80]
lea rcx, [rbp + 0x1f30]
call fcn.18000fdc0
lea rcx, [rbp + 0x1f30]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1a90]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a4]
addss xmm1, xmm14
lea rcx, [rbp + 0xcc8]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xa00], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xa00]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
add r15d, 7
lea rcx, [rbp + 0x1f30]
call fcn.18000fde0
cmp byte [0x180217ad0], 0
je 0x180070b3e
mov edx, 0x40
mov rcx, qword [rbp + 0x1990]
call fcn.18004d950
movabs rdi, 0x193737966d4da8a3
test al, al
je 0x180070843
movabs rax, 0x193737966d4da8f4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2350], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2358], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x2350]
movdqa xmmword [rbp + 0x100], xmm0
mov rbx, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1a90]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a4]
addss xmm1, xmm14
lea rcx, [rbp + 0xf00]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x9f0], xmm6
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0x9f0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
add r15d, 7
mov edx, 0x20000
mov rcx, qword [rbp + 0x1990]
call fcn.18004d950
test al, al
je 0x18007093e
movabs rax, 0x193737966d4da8f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2330], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2338], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x2330]
movdqa xmmword [rbp + 0x110], xmm0
mov rbx, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1a90]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a4]
addss xmm1, xmm14
lea rcx, [rbp + 0xf08]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x9e0], xmm6
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0x9e0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
add r15d, 7
mov rcx, qword [rbp + 0x1990]
call fcn.18004dc10
test al, al
je 0x180070a4a
movabs rax, 0x193737966d09e7e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2320], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2328], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x2320]
movdqa xmmword [rbp + 0x120], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x1318]
call fcn.180013220
movups xmm6, xmmword [rax]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a4]
addss xmm1, xmm14
lea rcx, [rbp + 0xf10]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x9d0], xmm6
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0x9d0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
add r15d, 7
mov rcx, qword [rbp + 0x1990]
call fcn.18004cb40
cmp qword [rax], 0
je 0x180070b3e
movabs rax, 0x193737966d4da8ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2310], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2318], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x2310]
movdqa xmmword [rbp + 0x130], xmm0
mov rbx, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1a90]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x19a4]
addss xmm1, xmm14
lea rcx, [rbp + 0xf18]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x9b0], xmm6
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0x9b0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1a58]
call fcn.180013860
lea rcx, [rbp + 0x1a60]
call fcn.180013860
mov r8d, 0x2f
lea rdx, [rbp + 0xfbc]
mov rcx, qword [rbp + 0x1990]
call fcn.18004d750
mov rcx, rax
lea rdx, [rbp + 0x1a58]
call fcn.180068800
test al, al
je 0x180070c9b
mov r8d, 0x2f
lea rdx, [rbp + 0xfc8]
mov rcx, qword [rbp + 0x1990]
call fcn.18004d750
mov rbx, rax
mov rcx, qword [rbp + 0x1990]
call fcn.18004d200
lea rdx, [rbp + 0xfd4]
mov rcx, qword [rax]
call fcn.180047e20
movss xmm2, dword [0x180193544]
lea rdx, [rbp + 0xfe0]
mov rcx, rax
call fcn.180013930
mov r8, rax
lea rdx, [rbp + 0xfec]
mov rcx, rbx
call fcn.1800138b0
mov rcx, rax
lea rdx, [rbp + 0x1a60]
call fcn.180068800
test al, al
je 0x180070c9b
cmp byte [0x180217acd], 0
je 0x180070c9b
movups xmm8, xmmword [rbp + 0x1a90]
movss xmm2, dword [rbp + 0x1a64]
movss xmm1, dword [rbp + 0x1a60]
lea rcx, [rbp + 0xf20]
call fcn.180013210
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a5c]
movss xmm1, dword [rbp + 0x1a58]
lea rcx, [rbp + 0xf28]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x9a0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180193578]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x9a0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039490
cmp byte [0x180217ad1], 0
je 0x180071122
mov rcx, qword [rbp + 0x1990]
call fcn.18004e140
test rax, rax
je 0x180071122
mov edx, 0x10
mov rcx, qword [rbp + 0x1990]
call fcn.18004d950
test al, al
jne 0x180071122
lea rcx, [rbp + 0x21c8]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1890]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1fd0]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2c80]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1ff0]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2d80]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1650]
call fcn.18006a110
mov rbx, qword [rax + 0x28]
lea rcx, [rbp + 0x1650]
call fcn.18006a100
mov ecx, dword [0x180217abc]
test ecx, ecx
je 0x180070e7f
cmp ecx, 1
jne 0x1800710fc
mov rcx, qword [rbp + 0x1990]
call fcn.18004e140
mov rcx, rax
call fcn.180047840
mov rcx, qword [rax]
call fcn.180047600
mov rcx, qword [rax]
call fcn.180047520
mov r8, rax
movabs rax, 0x193737966d3ec486
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x140], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x148], rcx
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x2300], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2308], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x2300]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x2c80]
call fcn.180099b60
lea rdx, [rbp + 0x2c80]
lea rcx, [rbp + 0x1fd0]
call fcn.18000fdc0
lea rcx, [rbp + 0x1fd0]
call fcn.18000fd90
movups xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0x8a0], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x180217900]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0x8a0]
mov rdx, qword [rbp + 0x1aa0]
mov rcx, qword [0x18024e658]
call fcn.180039600
jmp 0x1800710fc
test rbx, rbx
jne 0x180070f8d
mov rcx, qword [rbp + 0x1990]
call fcn.18004e140
mov rcx, rax
call fcn.180047840
mov rcx, qword [rax]
call fcn.180047600
mov rcx, qword [rax]
call fcn.180047520
mov r8, rax
movabs rax, 0x193737966d3ec486
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x150], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x158], rcx
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x2410], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2418], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x2410]
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x2d80]
call fcn.180099b60
lea rdx, [rbp + 0x2d80]
lea rcx, [rbp + 0x1ff0]
call fcn.18000fdc0
lea rcx, [rbp + 0x1ff0]
call fcn.18000fd90
movups xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0x890], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x180217900]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 3]
lea r8, [rbp + 0x890]
mov rdx, qword [rbp + 0x1aa0]
mov rcx, qword [0x18024e658]
call fcn.180039600
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1810]
call fcn.18006a110
nop
or dword [rbp + 0x10], 0x20
cmp qword [rax + 0x28], 0
je 0x180070fdb
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1710]
call fcn.18006a110
or dword [rbp + 0x10], 0x40
lea rcx, [rax + 8]
lea rdx, [0x180172099]
call fcn.180099cc0
test al, al
je 0x180070fdb
mov bl, 1
jmp 0x180070fdd
xor bl, bl
mov ecx, dword [rbp + 0x10]
test cl, 0x40
je 0x180070ff6
and dword [rbp + 0x10], 0xffffffbf
lea rcx, [rbp + 0x1710]
call fcn.18006a100
nop
mov ecx, dword [rbp + 0x10]
test cl, 0x20
je 0x18007100e
and dword [rbp + 0x10], 0xffffffdf
lea rcx, [rbp + 0x1810]
call fcn.18006a100
test bl, bl
je 0x1800710fc
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1790]
call fcn.18006a110
nop
mov rbx, qword [rax + 0x28]
movups xmm8, xmmword [rbp + 0x1a90]
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x17d0]
call fcn.18006a110
nop
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x600]
call fcn.180013210
mov r8, rax
lea rdx, [rbp + 0x1aa0]
lea rcx, [rbp + 0x608]
call fcn.1800393a0
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x880], xmm8
mov qword [rsp + 0x28], rbx
lea rcx, [rbp + 0x880]
mov qword [rsp + 0x20], rcx
unpcklps xmm6, xmm7
movq r9, xmm6
mov r8d, 2
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.180039d10
nop
lea rcx, [rbp + 0x17d0]
call fcn.18006a100
nop
lea rcx, [rbp + 0x1790]
call fcn.18006a100
mov rdx, qword [rbp + 0x1990]
lea rcx, [rbp + 0x1750]
call fcn.18006a110
lea rcx, [rbp + 0x1750]
call fcn.18006a100
nop
lea rcx, [rbp + 0x1ff0]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x1fd0]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x21c8]
call fcn.18000fde0
movss xmm11, dword [0x1801936e0]
cmp qword [0x180217ae0], 0
je 0x1800711f6
lea rcx, [rbp + 0xff8]
call fcn.1800138a0
mov rdx, rax
lea rcx, [0x18024d660]
call fcn.180013970
test al, al
je 0x1800711f6
mov rcx, qword [rbp + 0x1990]
test rcx, rcx
je 0x1800711fd
mov r8d, 0x2f
lea rdx, [rbp + 0x1004]
mov rcx, qword [0x180217ae0]
call fcn.18004d750
movsd xmm0, qword [rax]
movsd qword [rbp + 0x450], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x458], eax
mov r8d, 0x2f
lea rdx, [rbp + 0x1010]
mov rcx, qword [rbp + 0x1990]
call fcn.18004d750
movsd xmm0, qword [rax]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x468], eax
lea rdx, [rbp + 0x450]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rdx, [rbp + 0x460]
lea rcx, [0x18024d660]
call fcn.180013a40
comiss xmm6, xmm0
jbe 0x180071214
mov rcx, qword [rbp + 0x1990]
call fcn.18004e090
test al, al
jne 0x180071214
mov rax, qword [rbp + 0x1990]
mov qword [0x180217ae0], rax
cmp byte [0x180217a35], 0
je 0x1800712a6
mov edx, 0x40
mov rcx, qword [rbp + 0x1990]
call fcn.18004d950
test al, al
je 0x1800712a6
mov r8d, 0x2f
lea rdx, [rbp + 0x101c]
mov rcx, qword [rbp + 0x1990]
call fcn.18004d750
movsd xmm0, qword [rax]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x478], eax
lea rdx, [rbp + 0x470]
lea rcx, [0x18024d660]
call fcn.180013a40
movss xmm1, dword [0x1801935f8]
comiss xmm1, xmm0
jbe 0x1800712a6
call fcn.1800437e0
mov edx, 0x100
mov rcx, rax
call fcn.18004d4c0
test al, al
je 0x1800712a6
mov rcx, qword [rbp + 0x1990]
call fcn.18006b8c0
cmp byte [0x180217a91], 0
je 0x1800712c0
mov ecx, dword [0x180217a9c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18007130e
mov rcx, qword [rbp + 0x1990]
call fcn.18006d010
movss xmm1, dword [0x1801ff0b8]
comiss xmm1, xmm0
jbe 0x18007130e
mov rcx, qword [0x180217b60]
test rcx, rcx
je 0x1800712fe
call fcn.18006d010
movaps xmm6, xmm0
mov rcx, qword [rbp + 0x1990]
call fcn.18006d010
comiss xmm6, xmm0
jbe 0x18007130e
mov rcx, qword [rbp + 0x1990]
mov qword [0x180217b60], rcx
jmp 0x180071315
mov rcx, qword [0x180217b60]
cmp byte [0x180217a8a], 0
jne 0x18007133d
call fcn.18004e090
xor ebx, ebx
test al, al
je 0x180071334
mov ecx, ebx
mov qword [0x180217b60], rbx
jmp 0x18007133f
mov rcx, qword [0x180217b60]
jmp 0x18007133f
xor ebx, ebx
cmp byte [0x180217a90], 0
jne 0x180071369
mov edx, 0x40
call fcn.18004d950
test al, al
je 0x180071362
mov rcx, rbx
mov qword [0x180217b60], rbx
jmp 0x180071369
mov rcx, qword [0x180217b60]
cmp byte [0x180217a8b], 0
jne 0x180071393
mov edx, 0x10
call fcn.18004d950
test al, al
je 0x18007138c
mov rcx, rbx
mov qword [0x180217b60], rbx
jmp 0x180071393
mov rcx, qword [0x180217b60]
cmp byte [0x180217ac1], 0
jne 0x1800713c0
call fcn.18004cd80
mov rcx, qword [rax]
call fcn.18004ba30
test al, al
je 0x1800713b9
mov rcx, rbx
mov qword [0x180217b60], rbx
jmp 0x1800713c0
mov rcx, qword [0x180217b60]
call fcn.180046300
cmp dword [rax], 1
jne 0x1800713d1
mov qword [0x180217b60], rbx
cmp byte [0x180217ac3], 0
je 0x1800713e6
mov rcx, qword [rbp + 0x1990]
call fcn.18006ccd0
cmp byte [0x1802179ac], 0
je 0x180071b79
cmp esi, 0xb65424f4
je 0x180071418
cmp esi, 0x492a935c
je 0x180071418
cmp esi, 0x836116c4
je 0x180071418
cmp esi, 0x917ea43
je 0x180071418
xor r12b, r12b
jmp 0x18007141b
mov r12b, 1
cmp esi, 0xe0fc8da4
je 0x180071440
cmp esi, 0xfbdbb349
je 0x180071440
cmp esi, 0xc7642241
je 0x180071440
cmp esi, 0xc6591248
je 0x180071440
xor r15b, r15b
jmp 0x180071443
mov r15b, 1
cmp esi, 0xf5dbd40b
je 0x180071467
cmp esi, 0xfe32fc9
je 0x180071467
cmp esi, 0x2b231c8e
je 0x180071467
cmp esi, 0x3940181e
je 0x180071467
xor bl, bl
jmp 0x180071469
mov bl, 1
test r12b, r12b
jne 0x18007147b
test r15b, r15b
jne 0x18007147b
test bl, bl
je 0x180071b79
lea rcx, [rbp + 0x19b8]
call fcn.180013860
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1028]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x19b8]
call fcn.180068800
test al, al
je 0x180071b79
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1034]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x488], eax
lea rdx, [rbp + 0x480]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1ad0]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2e80]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rdi, 0x6876da3333fadd88
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x22f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x22f8], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x22f0]
movdqa xmmword [rbp + 0x160], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x2e80]
call fcn.180099b60
lea rdx, [rbp + 0x2e80]
lea rcx, [rbp + 0x1ad0]
call fcn.18000fdc0
movabs rax, 0x6b7817f30322dcf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rax, 0x6876da3333fadded
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x22e0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x22e8], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x22e0]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2190]
call fcn.18000ff90
nop
movabs rax, 0x561745e30b21ddf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
movabs rax, 0x6876da3333fab8fa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x22d0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x22d8], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x22d0]
movdqa xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x20f0]
call fcn.18000ff90
nop
movabs rax, 0x6b7817fa0c39cdee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs rax, 0x6876da3333fadded
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x22c0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x22c8], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x22c0]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2110]
call fcn.18000ff90
nop
lea rdx, [rbp + 0x2190]
lea rcx, [rbp + 0x2130]
call fcn.18000ffd0
nop
lea rdx, [rbp + 0x20f0]
lea rcx, [rbp + 0x2150]
call fcn.18000ffd0
nop
lea rdx, [rbp + 0x2110]
lea rcx, [rbp + 0x2170]
call fcn.18000ffd0
nop
test bl, bl
je 0x1800718b0
lea rcx, [rbp + 0x2130]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1248]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19bc]
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x610]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x870], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x870]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ad0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1358]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19bc]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x618]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x860], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x860]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
test r12b, r12b
je 0x1800719e2
lea rcx, [rbp + 0x2150]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1368]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19bc]
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x620]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x850], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x850]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ad0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1418]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19bc]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x628]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x840], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x840]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
test r15b, r15b
je 0x180071b1f
lea rcx, [rbp + 0x2170]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov edx, 0x6f
mov r9d, 0x2f
mov r8d, r9d
lea rcx, [rbp + 0x12f8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19bc]
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x630]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x830], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x830]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ad0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov edx, 0x6f
mov r9d, 0x2f
mov r8d, r9d
lea rcx, [rbp + 0x14a8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19bc]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x638]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x820], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x820]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x2170]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2150]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2130]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2110]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x20f0]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2190]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x1ad0]
call fcn.18000fde0
cmp byte [0x18021793c], 0
je 0x18007205e
cmp esi, 0x991d432c
jne 0x18007205e
lea rcx, [rbp + 0x19c8]
call fcn.180013860
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1040]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x19c8]
call fcn.180068800
test al, al
je 0x18007205e
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x104c]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x498], eax
lea rdx, [rbp + 0x490]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1ed0]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2f80]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs r15, 0x6876da3333fadd88
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs r12, 0x193737966d4da8a3
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x22b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22b8], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x22b0]
movdqa xmmword [rbp + 0x1a0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2f80]
call fcn.180099b60
lea rdx, [rbp + 0x2f80]
lea rcx, [rbp + 0x1ed0]
call fcn.18000fdc0
movabs rax, 0x516c17fe1e2cdcf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x6876875d569eb9e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x22a0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22a8], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x22a0]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2070]
call fcn.18000ff90
nop
movabs rax, 0x193737fe1e2cdcf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2290], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2298], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x2290]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2090]
call fcn.18000ff90
nop
lea rdx, [rbp + 0x2070]
lea rcx, [rbp + 0x20b0]
call fcn.18000ffd0
nop
lea rdx, [rbp + 0x2090]
lea rcx, [rbp + 0x20d0]
call fcn.18000ffd0
nop
mov edx, 0x800
mov rcx, r14
call fcn.180045760
test al, al
je 0x180071ef2
lea rcx, [rbp + 0x20b0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov edx, 0xa0
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1488]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19cc]
movss xmm1, dword [rbp + 0x19c8]
lea rcx, [rbp + 0x640]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x810], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x810]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ed0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov edx, 0xa0
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1478]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19cc]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19c8]
lea rcx, [rbp + 0x648]
call fcn.180013210
movdqa xmmword [rbp + 0x800], xmm6
lea r8, [rbp + 0x800]
jmp 0x180071fe7
lea rcx, [rbp + 0x20d0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1468]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19cc]
movss xmm1, dword [rbp + 0x19c8]
lea rcx, [rbp + 0x650]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x7f0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x7f0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ed0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1458]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19cc]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19c8]
lea rcx, [rbp + 0x658]
call fcn.180013210
movdqa xmmword [rbp + 0x7e0], xmm6
lea r8, [rbp + 0x7e0]
mov qword [rsp + 0x30], rbx
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rsp + 0x28], xmm9
unpcklps xmm0, xmm1
mov qword [rsp + 0x20], rdi
mov r9d, 3
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x20d0]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x20b0]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2090]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x2070]
call fcn.18000fde0
nop
lea rcx, [rbp + 0x1ed0]
call fcn.18000fde0
jmp 0x180072072
movabs r15, 0x6876da3333fadd88
movabs r12, 0x193737966d4da8a3
cmp byte [0x18021797d], 0
je 0x180072514
cmp esi, 0xb49137a5
jne 0x180072514
mov rcx, r14
call fcn.180046180
movss xmm0, dword [rax]
call fcn.180012c80
cvttss2si r15d, xmm0
mov qword [0x180217968], r14
lea rcx, [rbp + 0x19e0]
call fcn.180013860
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1058]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x19e0]
call fcn.180068800
test al, al
je 0x180072419
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1064]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4a8], eax
lea rdx, [rbp + 0x4a0]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1af0]
call fcn.180013220
lea rcx, [rbp + 0x1fb0]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3080]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
movabs rbx, 0x6876da3333fadd88
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2280], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2288], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x2280]
movdqa xmmword [rbp + 0x1d0], xmm0
cvttss2si r8d, xmm6
mov r9d, r15d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3080]
call fcn.180099b60
lea rdx, [rbp + 0x3080]
lea rcx, [rbp + 0x1fb0]
call fcn.18000fdc0
movabs rax, 0x193737962401edeb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2270], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2278], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x2270]
movdqa xmmword [rbp + 0x1e0], xmm0
mov rbx, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1af0]
movss xmm2, dword [rbp + 0x19e4]
subss xmm2, dword [0x18019364c]
movss xmm1, dword [rbp + 0x19e0]
lea rcx, [rbp + 0x660]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x7d0], xmm6
lea rcx, [rbp + 0x1e0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0x7d0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1fb0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
movups xmm6, xmmword [rbp + 0x1af0]
movss xmm2, dword [rbp + 0x19e4]
movss xmm1, dword [rbp + 0x19e0]
lea rcx, [rbp + 0x668]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x7c0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x7c0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, r13d
xor edx, edx
lea rcx, [rbp + 0x1448]
call fcn.180013220
movups xmm6, xmmword [rax]
movaps xmm2, xmm14
movss xmm1, dword [0x18019370c]
lea rcx, [rbp + 0x788]
call fcn.180013210
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm2, dword [rbp + 0x19e4]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19e0]
subss xmm1, dword [0x1801936b8]
lea rcx, [rbp + 0x670]
call fcn.180013210
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x7b0], xmm6
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm14
lea rcx, [rbp + 0x7b0]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x180193840]
movss dword [rsp + 0x20], xmm0
unpcklps xmm7, xmm8
movq r8, xmm7
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x18024e658]
call fcn.18003a2a0
nop
lea rcx, [rbp + 0x1fb0]
call fcn.18000fde0
movabs rax, 0x5c7b76df2108e0f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0x6876da3333a789da
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2260], rax
movabs r15, 0x6876da3333fadd88
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2268], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x2260]
movdqa xmmword [rbp + 0x90], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1428]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [0x18019375c]
movss xmm1, dword [0x18024dae0]
lea rcx, [rbp + 0x678]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x7a0], xmm6
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0x7a0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
cmp byte [0x18021797f], 0
je 0x1800734a7
cmp esi, 0xaeb428f5
je 0x180072536
cmp esi, 0x5397c953
je 0x180072536
xor r13b, r13b
jmp 0x180072539
mov r13b, 1
cmp esi, 0x8bc4051
je 0x18007254d
cmp esi, 0x6cec8f61
je 0x18007254d
xor bl, bl
jmp 0x18007254f
mov bl, 1
cmp esi, 0x98b457d8
je 0x180072564
cmp esi, 0x71365eb4
je 0x180072564
xor r12b, r12b
jmp 0x180072567
mov r12b, 1
cmp esi, 0x23d693f9
je 0x18007257c
cmp esi, 0x56dc3c0f
je 0x18007257c
xor r15b, r15b
jmp 0x18007257f
mov r15b, 1
cmp esi, 0x93a391ec
je 0x1800725b6
test r13b, r13b
jne 0x1800725b6
cmp esi, 0xea2dfff5
je 0x1800725b6
cmp esi, 0x8386c121
je 0x1800725b6
test bl, bl
jne 0x1800725b6
test r12b, r12b
jne 0x1800725b6
test r15b, r15b
jne 0x1800725b6
cmp esi, 0xa4c37d83
jne 0x18007349d
mov qword [rbp + 0x1998], 0
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1070]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x1998]
call fcn.180068800
test al, al
je 0x18007349d
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x107c]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4b8], eax
lea rdx, [rbp + 0x4b0]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1ab0]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3180]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rdi, 0x6876da3333fadd88
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2250], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2258], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x2250]
movdqa xmmword [rbp + 0x1f0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x3180]
call fcn.180099b60
lea rdx, [rbp + 0x3180]
lea rcx, [rbp + 0x1ab0]
call fcn.18000fdc0
test bl, bl
je 0x18007289e
movabs rax, 0x715445f7083ecdd1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0x6876da565f98bcfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2240], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2248], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x2240]
movdqa xmmword [rbp + 0x200], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], 0xff
mov edx, 0x4f
lea r9d, [rdx + 0x5c]
mov r8d, edx
lea rcx, [rbp + 0x1408]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x680]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xcd0], xmm6
lea rcx, [rbp + 0x200]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xcd0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], 0xff
mov edx, 0x4f
lea r9d, [rdx + 0x5c]
mov r8d, edx
lea rcx, [rbp + 0x13f8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x688]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xce0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xce0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
movabs rdi, 0x6876da3333fadd88
test r12b, r12b
je 0x180072aa3
movabs rax, 0x7a5952f4063fc7d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x5956b6455fa1fde0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0xde5bf2bc357bcba0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rcx, 0x8a6fa589f9ecd88a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x25e0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x25e8], rax
movabs rax, 0xde5bf2bc357bcbfd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x25f0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x25f8], rax
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x25e0]
vmovdqa ymmword [rbp + 0x5c0], ymm1
mov rbx, qword [0x180217900]
mov r12d, 0xff
mov dword [rsp + 0x20], r12d
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x13e8]
vzeroupper
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x690]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xcf0], xmm6
lea rcx, [rbp + 0x5c0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xcf0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x13d8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x698]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd00], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xd00]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
jmp 0x180072aa9
mov r12d, 0xff
test r15b, r15b
movabs r15, 0x6876da3333fadd88
je 0x180072cb0
movabs rax, 0x7a5952f4063fc7d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0x5a56b6455fa1fde0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0xde5bf2bc357bcba0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rcx, 0x8a6fa589f9ecd88a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x25c0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x25c8], rax
movabs rax, 0xde5bf2bc357bcbfd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x25d0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x25d8], rax
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x25c0]
vmovdqa ymmword [rbp + 0x540], ymm1
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x13c8]
vzeroupper
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6a0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd10], xmm6
lea rcx, [rbp + 0x540]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd10]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x13b8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6a8]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd20], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xd20]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
cmp esi, 0xa4c37d83
jne 0x180072e81
movabs rax, 0x7a5952f4063fc7d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x5b56b6455fa1fde0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xde5bf2bc357bcba0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rcx, 0x8a6fa589f9ecd88a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2640], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2648], rax
movabs rax, 0xde5bf2bc357bcbfd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2650], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2658], rax
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x2640]
vmovdqa ymmword [rbp + 0x5e0], ymm1
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x13a8]
vzeroupper
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6b0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd30], xmm6
lea rcx, [rbp + 0x5e0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd30]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1398]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6b8]
call fcn.180013210
movdqa xmmword [rbp + 0xd40], xmm6
lea r8, [rbp + 0xd40]
jmp 0x1800732c3
cmp esi, 0x93a391ec
jne 0x180072fee
movabs rax, 0x7d4556f90f3dddc0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2230], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2238], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x2230]
movdqa xmmword [rbp + 0x210], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0x7f
lea r9d, [rdx - 0x7a]
lea r8d, [rdx - 0x3d]
lea rcx, [rbp + 0x1388]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6c0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd50], xmm6
lea rcx, [rbp + 0x210]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd50]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0x7f
lea r9d, [rdx - 0x7a]
lea r8d, [rdx - 0x3d]
lea rcx, [rbp + 0x1378]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6c8]
call fcn.180013210
movdqa xmmword [rbp + 0xd60], xmm6
lea r8, [rbp + 0xd60]
jmp 0x1800732c3
cmp esi, 0xea2dfff5
jne 0x18007315b
movabs rax, 0x193737966d29cdc1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2220], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2228], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x2220]
movdqa xmmword [rbp + 0x220], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0xe5
lea r9d, [rdx - 3]
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x1328]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6d0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd70], xmm6
lea rcx, [rbp + 0x220]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd70]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0xe5
lea r9d, [rdx - 3]
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x1268]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6d8]
call fcn.180013210
movdqa xmmword [rbp + 0xd80], xmm6
lea r8, [rbp + 0xd80]
jmp 0x1800732c3
cmp esi, 0x8386c121
jne 0x1800732f7
movabs rax, 0x193737966d35c7c1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2490], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2498], rax
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x2490]
movdqa xmmword [rbp + 0x230], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0xc7
lea r9d, [rdx - 0x5b]
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x1258]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6e0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd90], xmm6
lea rcx, [rbp + 0x230]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd90]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0xc7
lea r9d, [rdx - 0x5b]
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x11f8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6e8]
call fcn.180013210
movdqa xmmword [rbp + 0xda0], xmm6
lea r8, [rbp + 0xda0]
mov qword [rsp + 0x30], rbx
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rsp + 0x28], xmm9
unpcklps xmm0, xmm1
mov qword [rsp + 0x20], rdi
mov r9d, 3
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
test r13b, r13b
je 0x18007348f
movabs rax, 0x195254f7033fddc5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x193737966d4da8a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x23f0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x23f8], rax
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x23f0]
movdqa xmmword [rbp + 0x240], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0x3d
lea r9d, [rdx - 1]
mov r8d, edx
lea rcx, [rbp + 0x11d8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6f0]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xdb0], xmm6
lea rcx, [rbp + 0x240]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xdb0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1ab0]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r12d
mov edx, 0x3d
lea r9d, [rdx - 1]
mov r8d, edx
lea rcx, [rbp + 0x11c8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0x6f8]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xdc0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xdc0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1ab0]
call fcn.18000fde0
jmp 0x1800734a7
movabs r15, 0x6876da3333fadd88
cmp byte [0x18021797c], 0
je 0x180073a15
cmp esi, 0x87cf2604
je 0x1800734e8
cmp esi, 0x56d5c50c
je 0x1800734e8
cmp esi, 0x4c7dddae
je 0x1800734e8
cmp esi, 0x84b70bde
je 0x1800734e8
cmp esi, 0xcfac1e35
je 0x1800734e8
cmp esi, 0xb49137a5
jne 0x180073a15
mov qword [rbp + 0x19c0], 0
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1088]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x19c0]
call fcn.180068800
test al, al
je 0x180073a15
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x1094]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4c8], eax
lea rdx, [rbp + 0x4c0]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1f90]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3280]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs r12, 0x193737966d4da8a3
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2340], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2348], rax
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x2340]
movdqa xmmword [rbp + 0x250], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x3280]
call fcn.180099b60
lea rdx, [rbp + 0x3280]
lea rcx, [rbp + 0x1f90]
call fcn.18000fdc0
mov r13d, 0xff
cmp esi, 0x84b70bde
jne 0x1800736e0
movabs rax, 0x193737962f04e0f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x23e0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x23e8], rax
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x23e0]
movdqa xmmword [rbp + 0x260], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1134]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19c4]
movss xmm1, dword [rbp + 0x19c0]
lea rcx, [rbp + 0x700]
call fcn.180013210
movdqa xmmword [rbp + 0xdd0], xmm6
lea rcx, [rbp + 0x260]
lea r8, [rbp + 0xdd0]
jmp 0x18007393b
cmp esi, 0x4c7dddae
jne 0x1800737a4
movabs rax, 0x19373796192cc7e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x25a0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x25a8], rax
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x25a0]
movdqa xmmword [rbp + 0x270], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x15b8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19c4]
movss xmm1, dword [rbp + 0x19c0]
lea rcx, [rbp + 0x708]
call fcn.180013210
movdqa xmmword [rbp + 0xde0], xmm6
lea rcx, [rbp + 0x270]
lea r8, [rbp + 0xde0]
jmp 0x18007393b
cmp esi, 0x87cf2604
jne 0x180073872
movabs rax, 0x6d4758f50423c1ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0x6876da3333faafed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2590], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2598], rax
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x2590]
movdqa xmmword [rbp + 0x280], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1438]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19c4]
movss xmm1, dword [rbp + 0x19c0]
lea rcx, [rbp + 0x710]
call fcn.180013210
movdqa xmmword [rbp + 0xdf0], xmm6
lea rcx, [rbp + 0x280]
lea r8, [rbp + 0xdf0]
jmp 0x18007393b
cmp esi, 0xcfac1e35
jne 0x18007396f
movabs rax, 0x7c7f17e60c3fcbf0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0x6876da3333fab4e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2580], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2588], rax
movdqa xmm0, xmmword [rbp + 0x290]
xorps xmm0, xmmword [rbp + 0x2580]
movdqa xmmword [rbp + 0x290], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x15a8]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19c4]
movss xmm1, dword [rbp + 0x19c0]
lea rcx, [rbp + 0x718]
call fcn.180013210
movdqa xmmword [rbp + 0xe00], xmm6
lea rcx, [rbp + 0x290]
lea r8, [rbp + 0xe00]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
movss xmm1, dword [rax + 4]
mov qword [rsp + 0x20], rbx
mov r9d, 3
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1f90]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1598]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19c4]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19c0]
lea rcx, [rbp + 0x720]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe10], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xe10]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1f90]
call fcn.18000fde0
jmp 0x180073a25
mov r13d, 0xff
movabs r12, 0x193737966d4da8a3
cmp byte [0x18021793d], 0
je 0x180073cfa
cmp esi, 0xb3342c98
je 0x180073a46
cmp esi, 0xd5d6cc66
jne 0x180073cfa
lea rcx, [rbp + 0x1a30]
call fcn.180013860
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10a0]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x1a30]
call fcn.180068800
test al, al
je 0x180073cfa
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10ac]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4d8], eax
lea rdx, [rbp + 0x4d0]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1f70]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3380]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2570], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2578], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0x2570]
movdqa xmmword [rbp + 0x2a0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x3380]
call fcn.180099b60
lea rdx, [rbp + 0x3380]
lea rcx, [rbp + 0x1f70]
call fcn.18000fdc0
movabs rax, 0x193737961d20cdeb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2560], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2568], rax
movdqa xmm0, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x2560]
movdqa xmmword [rbp + 0x2b0], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor edx, edx
mov r8d, 0xcc
lea rcx, [rbp + 0x1348]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1a34]
movss xmm1, dword [rbp + 0x1a30]
lea rcx, [rbp + 0x728]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe20], xmm6
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xe20]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1f70]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor edx, edx
mov r8d, 0xcc
lea rcx, [rbp + 0x1588]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1a34]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1a30]
lea rcx, [rbp + 0x730]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe30], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xe30]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1f70]
call fcn.18000fde0
cmp byte [0x18021793e], 0
je 0x180073fca
mov rcx, r14
call fcn.1800440a0
cmp eax, 0x1ff2d6ef
jne 0x180073fca
lea rcx, [rbp + 0x1a40]
call fcn.180013860
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10b8]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x1a40]
call fcn.180068800
test al, al
je 0x180073fca
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10c4]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4e8], eax
lea rdx, [rbp + 0x4e0]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1f50]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3480]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2550], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2558], rax
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmmword [rbp + 0x2550]
movdqa xmmword [rbp + 0x2c0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x3480]
call fcn.180099b60
lea rdx, [rbp + 0x3480]
lea rcx, [rbp + 0x1f50]
call fcn.18000fdc0
movabs rax, 0x19373796092cc4e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2400], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2408], rax
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x2400]
movdqa xmmword [rbp + 0x2d0], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1578]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1a44]
movss xmm1, dword [rbp + 0x1a40]
lea rcx, [rbp + 0x738]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe40], xmm6
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xe40]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1f50]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov r8d, r13d
mov edx, r13d
lea rcx, [rbp + 0x1568]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1a44]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x1a40]
lea rcx, [rbp + 0x740]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe50], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xe50]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1f50]
call fcn.18000fde0
cmp byte [0x18021792f], 0
je 0x180074413
cmp esi, 0x8f130d27
je 0x18007400b
cmp esi, 0xe50ebde7
je 0x18007400b
cmp esi, 0x49ae0c87
je 0x18007400b
cmp esi, 0x9b3e0c8f
je 0x18007400b
cmp esi, 0x17591c36
je 0x18007400b
cmp esi, 0x5a93dfe3
jne 0x180074413
lea rcx, [rbp + 0x19d8]
call fcn.180013860
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10d0]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x19d8]
call fcn.180068800
test al, al
je 0x180074413
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10dc]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4f8], eax
lea rdx, [rbp + 0x4f0]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1e70]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3580]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2480], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2488], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x2480]
movdqa xmmword [rbp + 0x2e0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x3580]
call fcn.180099b60
lea rdx, [rbp + 0x3580]
lea rcx, [rbp + 0x1e70]
call fcn.18000fdc0
mov dword [rsp + 0x20], r13d
mov edx, 0x40
mov r8d, edx
cmp esi, 0x5a93dfe3
jne 0x180074291
movabs rax, 0x725456e6062ec9c1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2470], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2478], rax
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x2470]
movdqa xmmword [rbp + 0x2f0], xmm0
mov rbx, qword [0x180217900]
lea r9d, [rdx - 0xe]
lea rcx, [rbp + 0x1558]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19dc]
movss xmm1, dword [rbp + 0x19d8]
lea rcx, [rbp + 0x748]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe60], xmm6
lea rcx, [rbp + 0x2f0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xe60]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1e70]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov edx, 0x40
lea r9d, [rdx - 0xe]
mov r8d, edx
lea rcx, [rbp + 0x1548]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19dc]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19d8]
lea rcx, [rbp + 0x750]
call fcn.180013210
movdqa xmmword [rbp + 0xe70], xmm6
lea r8, [rbp + 0xe70]
jmp 0x1800743d2
movabs rax, 0x193752e51d3fc7e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2460], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2468], rax
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x2460]
movdqa xmmword [rbp + 0x300], xmm0
mov rbx, qword [0x180217900]
mov r9d, edx
lea rcx, [rbp + 0x1538]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19dc]
movss xmm1, dword [rbp + 0x19d8]
lea rcx, [rbp + 0x758]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe80], xmm6
lea rcx, [rbp + 0x300]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xe80]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1e70]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
mov edx, 0x40
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1528]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19dc]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19d8]
lea rcx, [rbp + 0x760]
call fcn.180013210
movdqa xmmword [rbp + 0xe90], xmm6
lea r8, [rbp + 0xe90]
mov qword [rsp + 0x30], rbx
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rsp + 0x28], xmm9
unpcklps xmm0, xmm1
mov qword [rsp + 0x20], rdi
mov r9d, 3
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1e70]
call fcn.18000fde0
cmp byte [0x18021797e], 0
je 0x180074a3d
cmp esi, 0xf2e869b6
je 0x180074454
cmp esi, 0x573fee5b
je 0x180074454
cmp esi, 0x7ac5af5f
je 0x180074454
cmp esi, 0x50643bf0
je 0x180074454
cmp esi, 0x36fcaeed
je 0x180074454
cmp esi, 0xc570e484
jne 0x180074a3d
mov qword [rbp + 0x19b0], 0
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10f4]
mov rcx, rax
call fcn.1800433f0
mov rcx, rax
lea rdx, [rbp + 0x19b0]
call fcn.180068800
test al, al
je 0x180074a3d
mov rcx, r14
call fcn.180041850
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.1800433f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x500], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x508], eax
lea rdx, [rbp + 0x500]
lea rcx, [0x18024d660]
call fcn.180013a40
movaps xmm6, xmm0
lea rcx, [rbp + 0x1f10]
call fcn.1800100f0
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3680]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x193737966d20cc86
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2440], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2448], rax
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x2440]
movdqa xmmword [rbp + 0x310], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x3680]
call fcn.180099b60
lea rdx, [rbp + 0x3680]
lea rcx, [rbp + 0x1f10]
call fcn.18000fdc0
cmp esi, 0xc570e484
jne 0x180074646
movabs rax, 0x6b4263b60239dde2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rax, 0x6876da33338eb8fa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2430], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2438], rax
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x2430]
movdqa xmmword [rbp + 0x320], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x1338]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x768]
call fcn.180013210
movdqa xmmword [rbp + 0xea0], xmm6
lea rcx, [rbp + 0x320]
lea r8, [rbp + 0xea0]
jmp 0x180074965
cmp esi, 0x573fee5b
jne 0x18007470a
movabs rax, 0x7c595efb0923c9ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x23b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x23b8], rax
movdqa xmm0, xmmword [rbp + 0x330]
xorps xmm0, xmmword [rbp + 0x23b0]
movdqa xmmword [rbp + 0x330], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x1124]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x770]
call fcn.180013210
movdqa xmmword [rbp + 0xeb0], xmm6
lea rcx, [rbp + 0x330]
lea r8, [rbp + 0xeb0]
jmp 0x180074965
cmp esi, 0x36fcaeed
jne 0x1800747d8
movabs rax, 0x784563b61f2ccde1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0x6876da3333faddf8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2530], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2538], rax
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x2530]
movdqa xmmword [rbp + 0x340], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x1238]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x778]
call fcn.180013210
movdqa xmmword [rbp + 0xec0], xmm6
lea rcx, [rbp + 0x340]
lea r8, [rbp + 0xec0]
jmp 0x180074965
cmp esi, 0x7ac5af5f
jne 0x18007489c
movabs rax, 0x7c435ec54d00e9f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2510], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2518], rax
movdqa xmm0, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rbp + 0x2510]
movdqa xmmword [rbp + 0x350], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x1228]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x780]
call fcn.180013210
movdqa xmmword [rbp + 0xed0], xmm6
lea rcx, [rbp + 0x350]
lea r8, [rbp + 0xed0]
jmp 0x180074965
cmp esi, 0x50643bf0
jne 0x180074999
movabs rax, 0x395942f11922c0f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x6876da33439bafdc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2500], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2508], rax
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmmword [rbp + 0x2500]
movdqa xmmword [rbp + 0x360], xmm0
mov rbx, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x1218]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x9c0]
call fcn.180013210
movdqa xmmword [rbp + 0xee0], xmm6
lea rcx, [rbp + 0x360]
lea r8, [rbp + 0xee0]
mov qword [rsp + 0x30], rcx
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rsp + 0x28], xmm9
unpcklps xmm0, xmm1
mov qword [rsp + 0x20], rbx
mov r9d, 3
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
lea rcx, [rbp + 0x1f10]
call fcn.18000fd90
mov rbx, rax
mov rdi, qword [0x180217900]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
lea rcx, [rbp + 0x1208]
call fcn.180013220
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19b4]
addss xmm2, xmm13
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x790]
call fcn.180013210
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xef0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xef0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x18024e658]
call fcn.180039600
nop
lea rcx, [rbp + 0x1f10]
call fcn.18000fde0
mov r12, qword [rbp + 0x20]
mov rdi, qword [rbp + 8]
movss xmm7, dword [0x18019368c]
mov ebx, dword [rbp + 0x18]
inc ebx
mov dword [rbp + 0x18], ebx
inc rdi
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax + 0x28]
cmp ebx, dword [rax + 0x10]
jl 0x18006e540
jmp 0x180074a9c
mov qword [0x180217b60], r13
mov qword [0x180217988], r13
mov qword [0x180217940], r13
mov qword [0x180217958], r13
mov qword [0x180217918], r13
mov qword [0x1802179b0], r13
mov rcx, qword [rbp + 0x3880]
xor rcx, rsp
call fcn.1801493c0
lea r11, [rsp + 0x3990]
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