Function at 0x180073ce0
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, 0x3970
call fcn.1801510d0
sub rsp, rax
movaps xmmword [rsp + 0x3960], xmm6
movaps xmmword [rsp + 0x3950], xmm7
movaps xmmword [rsp + 0x3940], xmm8
movaps xmmword [rsp + 0x3930], xmm9
movaps xmmword [rsp + 0x3920], xmm10
movaps xmmword [rsp + 0x3910], xmm11
movaps xmmword [rsp + 0x3900], xmm12
movaps xmmword [rsp + 0x38f0], xmm13
movaps xmmword [rsp + 0x38e0], xmm14
movaps xmmword [rsp + 0x38d0], xmm15
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1801b5040]
xor rax, rsp
mov qword [rbp + 0x3860], rax
xor esi, esi
mov dword [rbp + 0x10], esi
movsd xmm0, qword [0x180255990]
movsd qword [rbp + 0x4e0], xmm0
mov eax, dword [0x180255998]
mov dword [rbp + 0x4e8], eax
lea rcx, [rbp + 0x4e0]
call fcn.18006f650
call fcn.18009ccd0
mov rdx, qword [0x180257998]
mov rcx, rax
call fcn.180070280
cmp byte [0x18021f9bc], sil
je 0x180073ddf
mov ecx, dword [0x18021fa5c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180073ddf
mov rax, qword [0x18021fb68]
mov qword [0x18021faf8], rax
call fcn.18007c6d0
cmp byte [0x18021facf], sil
je 0x180073df2
call fcn.180073430
call fcn.180049fa0
mov r12, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x18007b64f
call fcn.18004a6f0
mov rcx, rax
call fcn.18004a540
mov r14, qword [rax]
mov qword [rbp + 0x3f8], r14
test r14, r14
jne 0x180073e7b
mov qword [0x18021fb68], rsi
mov qword [0x18021f998], rsi
mov qword [0x18021f950], rsi
mov qword [0x18021f968], rsi
lea rcx, [rbp + 0x1810]
call fcn.18001a280
movups xmm0, xmmword [rax]
movups xmmword [0x180251210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [0x180251220], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [0x180251230], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [0x180251240], xmm1
jmp 0x18007b66b
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x18007b64f
movss xmm7, dword [0x18019b7c0]
movss xmm13, dword [0x18019b770]
movss xmm8, dword [0x18019b5ac]
movss xmm15, dword [0x18019b64c]
cmp byte [0x18021fabc], sil
je 0x180074006
movss xmm0, dword [0x18021fa00]
subss xmm0, xmm15
movss xmm4, dword [0x18021fab4]
movaps xmm1, xmm4
divss xmm1, xmm0
movss xmm0, dword [0x18021f964]
subss xmm0, xmm15
movss xmm2, dword [0x18021fab8]
divss xmm2, xmm0
comiss xmm1, xmm8
jae 0x180073efe
comiss xmm2, xmm8
jb 0x180074006
movss xmm1, dword [0x18019b738]
movaps xmm0, xmmword [0x18019bc30]
movss xmm6, dword [0x18019b978]
movss xmm9, dword [0x18019b900]
movss xmm2, dword [0x18019b93c]
movss dword [rsp + 0x30], xmm13
lea rax, [rbp + 0x400]
mov rcx, qword [0x180257e98]
movdqa xmmword [rbp + 0x400], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm6
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm7
movq r8, xmm0
comiss xmm4, xmm1
jb 0x180073f63
movaps xmm3, xmm6
jmp 0x180073f6e
movaps xmm3, xmm1
divss xmm3, xmm4
mulss xmm3, xmm6
movss xmm1, dword [0x180255e10]
subss xmm1, xmm9
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180040d10
movss xmm1, dword [0x18021fab8]
movss xmm3, dword [0x18019b7b0]
movaps xmm0, xmmword [0x18019bc30]
movss xmm2, dword [0x18019b948]
movss dword [rsp + 0x30], xmm13
lea rax, [rbp + 0x4d0]
mov rcx, qword [0x180257e98]
movdqa xmmword [rbp + 0x4d0], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm6
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm7
movq r8, xmm0
comiss xmm1, xmm3
jb 0x180073fe4
movaps xmm3, xmm6
jmp 0x180073fec
divss xmm3, xmm1
mulss xmm3, xmm6
movss xmm1, dword [0x180255e10]
subss xmm1, xmm9
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180040d10
movss xmm12, dword [0x18019b7d8]
cmp dword [0x18021fa14], 1
jne 0x180074048
cmp byte [0x18021f98d], sil
je 0x18007417f
cmp byte [0x18021f98e], sil
je 0x18007417f
mov ecx, dword [0x18021fa18]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180074062
jmp 0x18007417f
cmp byte [0x18021f98d], sil
je 0x18007417f
cmp byte [0x18021f98e], sil
je 0x18007417f
movss xmm0, dword [0x18021fa10]
movaps xmm6, xmm0
comiss xmm0, xmm7
jbe 0x180074075
movaps xmm6, xmm7
movss xmm11, dword [0x18019b8f0]
movss xmm9, dword [0x18019b934]
movss xmm10, dword [0x18019b7f8]
comiss xmm8, xmm0
jbe 0x18007410b
movaps xmm0, xmmword [0x18019bc40]
movss xmm2, dword [0x1802559c4]
subss xmm2, xmm9
movss xmm1, dword [0x1802559c0]
subss xmm1, xmm10
movdqa xmmword [rbp + 0xf00], xmm0
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm13
lea rax, [rbp + 0xf00]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.180040a60
movss xmm0, dword [0x18021fa10]
comiss xmm0, dword [0x18019b5cc]
jbe 0x18007417f
movaps xmm0, xmmword [0x18019bc40]
movss xmm2, dword [0x1802559c4]
subss xmm2, xmm9
movss xmm1, dword [0x1802559c0]
subss xmm1, xmm10
movdqa xmmword [rbp + 0x600], xmm0
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm13
lea rax, [rbp + 0x600]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.180040a60
mov rbx, qword [0x18021fb68]
xorps xmm14, xmm14
cmp byte [0x18021faac], sil
je 0x180074296
test rbx, rbx
je 0x180074296
mov qword [rbp + 0x1a10], rsi
mov r8d, 0x12
lea rdx, [rbp + 0xf90]
mov rcx, rbx
call fcn.180053f10
movss xmm0, dword [rax]
ucomiss xmm0, xmm14
jp 0x180074210
jne 0x180074210
mov r8d, 0x12
lea rdx, [rbp + 0xf9c]
mov rcx, rbx
call fcn.180053f10
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm14
jp 0x180074210
jne 0x180074210
mov r8d, 0x12
lea rdx, [rbp + 0xfa8]
mov rcx, rbx
call fcn.180053f10
movss xmm0, dword [rax + 8]
ucomiss xmm0, xmm14
jp 0x180074210
je 0x180074296
mov r8d, 0x2f
lea rdx, [rbp + 0xfb4]
mov rcx, rbx
call fcn.180053f10
mov rcx, rax
lea rdx, [rbp + 0x1a10]
call fcn.18006efc0
test al, al
je 0x180074296
movaps xmm0, xmmword [0x18019be90]
movss xmm1, dword [rbp + 0x1a14]
movss xmm2, dword [0x180255e14]
movdqa xmmword [rbp + 0x610], xmm0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm15
lea r9, [rbp + 0x610]
movss xmm0, dword [rbp + 0x1a10]
unpcklps xmm0, xmm1
movq r8, xmm0
movss xmm1, dword [0x180255e10]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
cmp byte [0x18021fa36], sil
je 0x180074386
movss xmm4, dword [0x180255e14]
movaps xmm1, xmm4
movss xmm3, dword [0x18019b6c0]
subss xmm1, xmm3
addss xmm1, xmm15
movss xmm2, dword [0x180255e10]
movaps xmm0, xmm2
subss xmm0, xmm3
movss dword [rbp + 0x1a68], xmm0
movss dword [rbp + 0x1a6c], xmm1
addss xmm4, xmm3
addss xmm4, xmm15
addss xmm2, xmm3
movss dword [rbp + 0x1a70], xmm2
movss dword [rbp + 0x1a74], xmm4
call fcn.1800a8d50
mov rbx, rax
movaps xmm0, xmmword [0x18019bc10]
movups xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call fcn.1800a57e0
mov r9d, eax
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x1a70]
lea rdx, [rbp + 0x1a68]
mov rcx, rbx
call fcn.1800c7c30
movaps xmm0, xmmword [0x18019be90]
movups xmmword [rbp + 0x630], xmm0
lea rcx, [rbp + 0x630]
call fcn.1800a57e0
mov r9d, eax
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x1a70]
lea rdx, [rbp + 0x1a68]
mov rcx, rbx
call fcn.1800c7d40
movss xmm10, dword [0x18019b850]
movabs r15, 0x1bb9823aac2ab247
movabs r13, 0xd5ef3b63913b9f60
cmp byte [0x18021fa95], sil
je 0x180074b0f
call fcn.180049fa0
mov rcx, rax
call fcn.1800a08e0
mov rdi, rax
mov rcx, rax
call fcn.1800480a0
mov rbx, rax
movabs rsi, 0x7ed5e777c959d305
mov qword [rbp + 8], rsi
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x300], rcx
movabs rax, 0xd5ef3b63913b9f05
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x308], rcx
mov qword [rbp + 8], r15
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x23a0], rcx
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x23a8], rax
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x23a0]
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
mov rcx, rbx
call fcn.180046ca0
test al, al
je 0x18007452d
movabs rax, 0x1bcbe754c24bde17
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x310], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x318], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2360], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2368], rax
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x2360]
movdqa xmmword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.180046ca0
test al, al
je 0x18007452d
movabs rax, 0x1bb9f05fc147d30f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x320], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x328], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2340], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2348], rax
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x2340]
movdqa xmmword [rbp + 0x320], xmm0
lea rdx, [rbp + 0x320]
mov rcx, rbx
call fcn.180046ca0
test al, al
jne 0x180074b0d
test rdi, rdi
je 0x1800745b0
movabs rax, 0x71d6f06ac959d305
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x330], rax
movabs rax, 0xd5ef5e0ff84ffc05
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x338], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2330], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2338], rax
movdqa xmm0, xmmword [rbp + 0x330]
xorps xmm0, xmmword [rbp + 0x2330]
movdqa xmmword [rbp + 0x330], xmm0
lea rdx, [rbp + 0x330]
mov rcx, rbx
call fcn.180046ca0
test al, al
jne 0x1800748e2
movabs rax, 0x74c9e35ffb5ddd05
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x340], rax
movabs rax, 0xd5ef3b63913b9f0e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x348], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2320], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2328], rax
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x2320]
movdqa xmmword [rbp + 0x340], xmm0
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.180046ca0
test al, al
jne 0x1800748e2
movabs rax, 0x7fd7f755dc47dd04
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5c0], rax
movabs rax, 0xba9f5a06c64cf022
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5c8], rax
movabs rsi, 0xbe1df484c90c2907
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5d0], rax
movabs rcx, 0x5d4ba5fd5c60c122
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25a0], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25a8], rax
movabs rax, 0xbe1df484c90c2969
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25b0], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25b8], rax
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x25a0]
vmovdqa ymmword [rbp + 0x5c0], ymm1
lea rdx, [rbp + 0x5c0]
mov rcx, rbx
vzeroupper
call fcn.180046ca0
test al, al
jne 0x1800748d8
movabs rax, 0x75cce376c959d305
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x350], rax
movabs rax, 0xd5ef3b63e35ef703
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x358], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2310], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2318], rax
movdqa xmm0, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rbp + 0x2310]
movdqa xmmword [rbp + 0x350], xmm0
lea rdx, [rbp + 0x350]
mov rcx, rbx
call fcn.180046ca0
test al, al
jne 0x1800748d8
movabs rax, 0x6cd6e049df45c004
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x360], rax
movabs rax, 0xd5ef550ce15afa37
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x368], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2350], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2358], rax
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmmword [rbp + 0x2350]
movdqa xmmword [rbp + 0x360], xmm0
lea rdx, [rbp + 0x360]
mov rcx, rbx
call fcn.180046ca0
test al, al
jne 0x1800748d8
movabs rax, 0x69cdd14ec243de01
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5a0], rax
movabs rax, 0xba9f5a06c65ef409
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5b0], rax
movabs rcx, 0x5d4ba5fd5c60c122
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25e0], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25e8], rax
movabs rax, 0xbe1df484c90c2969
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25f0], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25f8], rax
vmovdqu ymm0, ymmword [rbp + 0x5a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x25e0]
vmovdqa ymmword [rbp + 0x5a0], ymm1
lea rdx, [rbp + 0x5a0]
mov rcx, rbx
vzeroupper
call fcn.180046ca0
test al, al
je 0x180074b0d
movabs rsi, 0x7ed5e777c959d305
mov rcx, rdi
call fcn.180051bf0
movss xmm9, dword [0x18019b8cc]
movss xmm8, dword [0x18019b874]
test al, al
je 0x180074a2b
mov qword [rbp + 8], rsi
mov rax, qword [rbp + 8]
mov qword [rbp + 0x370], rax
movabs rax, 0xd5ef3b63913b9f05
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x378], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2470], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2478], rax
movdqa xmm0, xmmword [rbp + 0x370]
xorps xmm0, xmmword [rbp + 0x2470]
movdqa xmmword [rbp + 0x370], xmm0
lea rdx, [rbp + 0x370]
mov rcx, rbx
call fcn.180046ca0
test al, al
jne 0x180074a2b
mov rcx, rdi
call fcn.180051440
movss xmm7, dword [rax]
subss xmm7, dword [0x18021f918]
mov rcx, rdi
call fcn.1800515c0
movss xmm6, dword [rax]
mov rcx, rdi
call fcn.180051440
movaps xmm2, xmm6
movss xmm1, dword [rax]
mov rcx, rdi
call fcn.180051cc0
subss xmm0, dword [0x18021f918]
movaps xmm1, xmmword [0x18019bc40]
movss xmm4, dword [0x180255e14]
addss xmm4, xmm10
movss xmm2, dword [0x180255e10]
subss xmm2, xmm8
movdqa xmmword [rbp + 0x640], xmm1
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm13
lea rax, [rbp + 0x640]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm0, xmm9
movss xmm7, dword [0x18019b794]
unpcklps xmm0, xmm7
movq r8, xmm0
unpcklps xmm2, xmm4
movq rdx, xmm2
mov rcx, qword [0x180257e98]
call fcn.180040a60
jmp 0x180074a33
movss xmm7, dword [0x18019b794]
cmp byte [0x18021f8d8], 0
jne 0x180074b0d
mov rcx, rdi
call fcn.1800515c0
mov rbx, rax
mov rcx, rdi
call fcn.1800515c0
movss xmm0, dword [rax]
divss xmm0, xmm12
movss xmm1, dword [rbx]
subss xmm1, xmm0
movss xmm6, dword [0x18021f938]
comiss xmm1, xmm6
jb 0x180074b0d
comiss xmm6, xmm14
jbe 0x180074b0d
mov rcx, rdi
call fcn.1800515c0
mov rbx, rax
mov rcx, rdi
call fcn.1800515c0
movss xmm0, dword [rax]
divss xmm0, xmm12
movss xmm5, dword [rbx]
subss xmm5, xmm0
movaps xmm1, xmmword [0x18019bc40]
movss xmm4, dword [0x180255e14]
addss xmm4, xmm10
movss xmm2, dword [0x180255e10]
subss xmm2, xmm8
movdqa xmmword [rbp + 0x650], xmm1
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm13
lea rax, [rbp + 0x650]
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 [0x180257e98]
call fcn.180040a60
xor esi, esi
movss xmm15, dword [0x18019b60c]
movss xmm7, dword [0x18019b7f4]
movss xmm9, dword [0x18019b7e4]
mov rdi, 0xffffffffffffffff
cmp byte [0x18021f98d], 0
je 0x180074d18
cmp qword [0x18021fb68], 0
je 0x180075177
movss xmm0, dword [0x1802559a0]
ucomiss xmm0, xmm14
jp 0x180074b7f
jne 0x180074b7f
movss xmm0, dword [0x1802559a4]
ucomiss xmm0, xmm14
jp 0x180074b7f
jne 0x180074b7f
movss xmm0, dword [0x1802559a8]
ucomiss xmm0, xmm14
jp 0x180074b7f
je 0x180074d18
mov rcx, qword [0x18021fb68]
call fcn.1800531b0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.18009eaf0
nop
mov rbx, qword [rax]
movzx edx, byte [rbp + 0x14]
lea rcx, [rbp + 0x1e40]
call fcn.180010f20
nop
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x180074bb2
mov rdx, rbx
lea rcx, [rbp + 0x1e40]
call fcn.180010f40
nop
mov rcx, qword [rbp + 0x3c0]
add rcx, 0xffffffffffffffe8
call fcn.180019b80
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2760]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1e40]
call fcn.18000fda0
mov r8, rax
movabs rax, 0x77ccf253c24bdf1c
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x390], rcx
movabs rax, 0xd5ef3b3ef55eeb01
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x398], rcx
mov qword [rbp + 8], r15
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x2450], rcx
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2458], rax
movdqa xmm0, xmmword [rbp + 0x390]
xorps xmm0, xmmword [rbp + 0x2450]
movdqa xmmword [rbp + 0x390], xmm0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x2760]
call fcn.1800a0880
lea rax, [rbp + 0x2760]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180074c83
lea rdx, [rbp + 0x2760]
lea rcx, [rbp + 0x1e40]
call fcn.1800104d0
lea rcx, [rbp + 0x2040]
call fcn.180073200
movups xmm0, xmmword [rbp + 0x2040]
movdqa xmmword [rbp + 0x660], xmm0
lea rax, [rbp + 0x2760]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x18021f910]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0x660]
movss xmm0, dword [0x180255e10]
movss xmm1, dword [0x18019b938]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x1e40]
call fcn.180010470
mov rcx, qword [0x18021fb68]
test rcx, rcx
je 0x180075177
call fcn.18004a690
test al, al
je 0x180075170
mov rcx, qword [0x18021fb68]
call fcn.180073bf0
comiss xmm0, dword [0x1802070b8]
jbe 0x180074d6c
cmp byte [0x18021fa9d], 0
je 0x180075170
mov ecx, dword [0x18021faa8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180075170
cmp byte [0x18021faad], 0
je 0x180074fbf
cmp byte [0x18021fa9e], 0
je 0x180074fbf
mov rcx, qword [0x18021fb68]
call fcn.1800531b0
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.18009eaf0
nop
mov rbx, qword [rax]
movzx edx, byte [rbp + 0x14]
lea rcx, [rbp + 0x1e60]
call fcn.180010f20
nop
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180074dc0
mov rdx, rbx
lea rcx, [rbp + 0x1e60]
call fcn.180010f40
nop
mov rcx, qword [rbp + 0x3c8]
add rcx, 0xffffffffffffffe8
call fcn.180019b80
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2860]
call sub.VCRUNTIME140.dll_memset
mov r8d, 3
lea rdx, [rbp + 0xfc0]
mov rcx, qword [0x18021fb68]
call fcn.180053f10
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, [0x180255990]
call fcn.18001a200
cvttss2si ebx, xmm0
lea rcx, [rbp + 0x1e60]
call fcn.18000fda0
mov r8, rax
movabs rax, 0x3b83f65fcb58d333
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x580], rcx
movabs rax, 0xb88b1e43ed1bec45
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x588], rcx
movabs rdx, 0xbe1df484c90c2969
mov qword [rbp + 8], rdx
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x590], rcx
movabs rcx, 0x5d4ba5fd5c60c122
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x598], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25c0], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25c8], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25d0], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x25d8], rax
vmovdqu ymm0, ymmword [rbp + 0x580]
vpxor ymm1, ymm0, ymmword [rbp + 0x25c0]
vmovdqa ymmword [rbp + 0x580], ymm1
mov r9d, ebx
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x2860]
vzeroupper
call fcn.1800a0880
lea rax, [rbp + 0x2860]
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180074f30
mov r8, rdi
lea rdx, [rbp + 0x2860]
lea rcx, [rbp + 0x1e60]
call fcn.1800104d0
movaps xmm0, xmmword [0x18019be90]
movss xmm1, dword [0x180255e14]
addss xmm1, xmm7
movdqa xmmword [rbp + 0x670], xmm0
lea rax, [rbp + 0x2860]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x18021f910]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0x670]
movss xmm0, dword [0x180255e10]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x1e60]
call fcn.180010470
cmp byte [0x18021faac], 0
je 0x180075177
cmp byte [0x18021fa9e], 0
je 0x180075177
mov ebx, dword [0x18021f80c]
mov rdi, qword gs:[0x58]
mov esi, 4
mov rax, qword [rdi + rbx*8]
mov ecx, dword [rsi + rax]
cmp dword [0x1802587a4], ecx
jle 0x18007502d
lea rcx, [0x1802587a4]
call fcn.180150418
cmp dword [0x1802587a4], 0xffffffff
jne 0x18007502d
movss xmm0, dword [0x1802559c0]
movss dword [0x1802579ec], xmm0
lea rcx, [0x1802587a4]
call fcn.1801503ac
mov rax, qword [rdi + rbx*8]
mov ecx, dword [rsi + rax]
cmp dword [0x180257b70], ecx
jle 0x18007506d
lea rcx, [0x180257b70]
call fcn.180150418
cmp dword [0x180257b70], 0xffffffff
jne 0x18007506d
movss xmm0, dword [0x1802559c4]
movss dword [0x180258858], xmm0
lea rcx, [0x180257b70]
call fcn.1801503ac
mov rax, qword [rdi + rbx*8]
mov ecx, dword [rsi + rax]
cmp dword [0x180258564], ecx
jle 0x1800750a8
lea rcx, [0x180258564]
call fcn.180150418
cmp dword [0x180258564], 0xffffffff
jne 0x1800750a8
mov qword [0x1802564c8], 0
lea rcx, [0x180258564]
call fcn.1801503ac
movss xmm1, dword [0x180258858]
mulss xmm1, xmm15
movss xmm0, dword [0x1802579ec]
mulss xmm0, xmm15
movss dword [0x1802564c8], xmm0
movss dword [0x1802564cc], xmm1
mov qword [rbp + 0x1a08], 0
mov r8d, 0x2f
lea rdx, [rbp + 0xfcc]
mov rcx, qword [0x18021fb68]
call fcn.180053f10
mov rcx, rax
lea rdx, [rbp + 0x1a08]
call fcn.18006efc0
test al, al
je 0x180075177
movaps xmm0, xmmword [0x18019be90]
movss xmm1, dword [rbp + 0x1a0c]
movss xmm2, dword [0x1802564cc]
movdqa xmmword [rbp + 0x680], xmm0
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b64c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x680]
movss xmm0, dword [rbp + 0x1a08]
unpcklps xmm0, xmm1
movq r8, xmm0
movss xmm1, dword [0x1802564c8]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
jmp 0x180075177
mov qword [0x18021fb68], rsi
xor ebx, ebx
mov dword [rbp + 0x18], ebx
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], ebx
jle 0x18007b679
xor edi, edi
mov qword [rbp + 8], rdi
nop
mov rax, qword [rax + 0x18]
mov r14, qword [rax + rdi*8 + 0x20]
cmp r14, 0x186a1
jb 0x18007b62d
mov rcx, r14
call fcn.18004a690
test al, al
je 0x18007b62d
mov rcx, qword [r14 + 0x10]
cmp rcx, 0x186a1
jb 0x18007b62d
mov rcx, qword [rcx + 0x30]
cmp rcx, 0x186a1
jb 0x18007b62d
lea r8, [rcx + 0x60]
test r8, r8
je 0x18007b62d
movzx r15d, word [rcx + 0x54]
mov esi, dword [r14 + 0x30]
test esi, esi
je 0x18007b679
cmp byte [0x18021f91d], 0
je 0x180075207
mov rdx, r14
call fcn.180072300
cmp byte [0x18021f93f], 0
je 0x1800756f5
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xfd8]
mov rcx, rax
call fcn.180049bb0
movsd xmm0, qword [0x180255990]
movsd qword [rbp + 0x500], xmm0
mov ecx, dword [0x180255998]
mov dword [rbp + 0x508], ecx
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0xfe4]
mov rcx, rax
call fcn.18001a070
mov rcx, rax
call fcn.18001a120
movss xmm1, dword [0x18019b888]
comiss xmm1, xmm0
jb 0x1800756f5
lea rcx, [rbp + 0x19a0]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xff0]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x19a0]
call fcn.18006efc0
test al, al
je 0x1800756f5
lea rcx, [rbp + 0x1fe0]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2960]
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.1800480a0
mov rdx, rax
lea rcx, [rbp + 0xf10]
call fcn.18000ffa0
nop
lea rdx, [rbp + 0xf10]
lea rcx, [rbp + 0x1380]
call fcn.180019ef0
mov rcx, rax
call fcn.18009edf0
mov r8, rax
movabs rdi, 0x1bb9823aac59de62
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x3a0], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x3a8], rcx
movabs rbx, 0x1bb9823aac2ab247
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x2570], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2578], rax
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x2570]
movdqa xmmword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x2960]
call fcn.1800a0880
lea rcx, [rbp + 0x1380]
call fcn.18009ee00
nop
lea rcx, [rbp + 0xf10]
call fcn.18000fdf0
lea rdx, [rbp + 0x2960]
lea rcx, [rbp + 0x1fe0]
call fcn.18000fdd0
lea rcx, [rbp + 0x1fc0]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2a60]
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.18004a770
mov r8, rax
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x3b0], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x3b8], rcx
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x2480], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2488], rax
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x2480]
movdqa xmmword [rbp + 0x3b0], xmm0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x2a60]
call fcn.1800a0880
lea rdx, [rbp + 0x2a60]
lea rcx, [rbp + 0x1fc0]
call fcn.18000fdd0
lea rcx, [rbp + 0x1fa0]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3760]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x1bb9823aac2ad662
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2490], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2498], rax
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x2490]
movdqa xmmword [rbp + 0x250], xmm0
mov r8d, esi
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x3760]
call fcn.1800a0880
lea rdx, [rbp + 0x3760]
lea rcx, [rbp + 0x1fa0]
call fcn.18000fdd0
lea rcx, [rbp + 0x1fe0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x1440]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19a4]
movss xmm1, dword [rbp + 0x19a0]
lea rcx, [rbp + 0x840]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x690], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x690]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1fc0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x1450]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19a4]
addss xmm2, xmm7
movss xmm1, dword [rbp + 0x19a0]
lea rcx, [rbp + 0x848]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x6a0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x6a0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1fa0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x1460]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19a4]
addss xmm2, xmm10
movss xmm1, dword [rbp + 0x19a0]
lea rcx, [rbp + 0x850]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x6b0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0x6b0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x1fa0]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x1fc0]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x1fe0]
call fcn.18000fdf0
mov ebx, dword [rbp + 0x18]
mov rdi, qword [rbp + 8]
cmp r15w, 6
jne 0x180077fda
call fcn.180049fa0
cmp r14, rax
je 0x180077fda
mov qword [rbp + 0x1950], r14
call fcn.18004a230
lea rdx, [rbp + 0xffc]
mov rcx, rax
call fcn.18004a020
movsd xmm0, qword [rax]
movsd qword [0x180255990], xmm0
mov eax, dword [rax + 8]
mov dword [0x180255998], eax
call fcn.18004a230
lea rdx, [rbp + 0x1470]
mov rcx, rax
call fcn.18004a180
movups xmm0, xmmword [rax]
movups xmmword [0x180255e20], xmm0
mov rcx, qword [rbp + 0x1950]
call fcn.18004cac0
cmp dword [rax], 1
je 0x18007b62d
mov edx, 0x10
mov rcx, qword [rbp + 0x1950]
call fcn.180054110
test al, al
je 0x180075793
cmp byte [0x18021fabd], 0
je 0x18007b62d
mov rcx, qword [rbp + 0x1950]
call fcn.180053540
mov rcx, qword [rax]
call fcn.1800521f0
test al, al
je 0x1800757b8
cmp byte [0x18021facd], 0
je 0x18007b62d
call fcn.180049fa0
mov rcx, rax
call fcn.180053240
mov rbx, rax
mov rcx, qword [rbp + 0x1950]
call fcn.180053240
mov rcx, qword [rbx]
cmp qword [rax], rcx
je 0x18007b62a
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1a50]
call fcn.180073320
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x21a8]
call fcn.180073320
lea rcx, [rbp + 0x1bc0]
call fcn.180019ff0
mov word [rbp + 0x1bcc], 0x11
lea rcx, [rbp + 0x1bd0]
call fcn.180019ff0
mov byte [rbp + 0x1bdc], 0
lea rcx, [rbp + 0x1be0]
call fcn.180019ff0
mov word [rbp + 0x1bec], 0x12
lea rcx, [rbp + 0x1bf0]
call fcn.180019ff0
mov byte [rbp + 0x1bfc], 0
lea rcx, [rbp + 0x1c00]
call fcn.180019ff0
mov word [rbp + 0x1c0c], 0xf
lea rcx, [rbp + 0x1c10]
call fcn.180019ff0
mov byte [rbp + 0x1c1c], 0
lea rcx, [rbp + 0x1c20]
call fcn.180019ff0
mov word [rbp + 0x1c2c], 0xe
lea rcx, [rbp + 0x1c30]
call fcn.180019ff0
mov byte [rbp + 0x1c3c], 0
lea rcx, [rbp + 0x1c40]
call fcn.180019ff0
mov word [rbp + 0x1c4c], 1
lea rcx, [rbp + 0x1c50]
call fcn.180019ff0
mov byte [rbp + 0x1c5c], 0
lea rcx, [rbp + 0x1c60]
call fcn.180019ff0
mov word [rbp + 0x1c6c], 2
lea rcx, [rbp + 0x1c70]
call fcn.180019ff0
mov byte [rbp + 0x1c7c], 0
lea rcx, [rbp + 0x1c80]
call fcn.180019ff0
mov word [rbp + 0x1c8c], 3
lea rcx, [rbp + 0x1c90]
call fcn.180019ff0
mov byte [rbp + 0x1c9c], 0
lea rcx, [rbp + 0x1ca0]
call fcn.180019ff0
mov word [rbp + 0x1cac], 6
lea rcx, [rbp + 0x1cb0]
call fcn.180019ff0
mov byte [rbp + 0x1cbc], 0
lea rcx, [rbp + 0x1cc0]
call fcn.180019ff0
mov word [rbp + 0x1ccc], 5
lea rcx, [rbp + 0x1cd0]
call fcn.180019ff0
mov byte [rbp + 0x1cdc], 0
lea rcx, [rbp + 0x1ce0]
call fcn.180019ff0
mov word [rbp + 0x1cec], 0x15
lea rcx, [rbp + 0x1cf0]
call fcn.180019ff0
mov byte [rbp + 0x1cfc], 0
lea rcx, [rbp + 0x1d00]
call fcn.180019ff0
mov word [rbp + 0x1d0c], 0x17
lea rcx, [rbp + 0x1d10]
call fcn.180019ff0
mov byte [rbp + 0x1d1c], 0
lea rcx, [rbp + 0x1d20]
call fcn.180019ff0
mov word [rbp + 0x1d2c], 0x30
lea rcx, [rbp + 0x1d30]
call fcn.180019ff0
mov byte [rbp + 0x1d3c], 0
lea rcx, [rbp + 0x1d40]
call fcn.180019ff0
mov word [rbp + 0x1d4c], 0x18
lea rcx, [rbp + 0x1d50]
call fcn.180019ff0
mov byte [rbp + 0x1d5c], 0
lea rcx, [rbp + 0x1d60]
call fcn.180019ff0
mov word [rbp + 0x1d6c], 0x19
lea rcx, [rbp + 0x1d70]
call fcn.180019ff0
mov byte [rbp + 0x1d7c], 0
lea rcx, [rbp + 0x1d80]
call fcn.180019ff0
mov word [rbp + 0x1d8c], 0x1a
lea rcx, [rbp + 0x1d90]
call fcn.180019ff0
mov byte [rbp + 0x1d9c], 0
lea rcx, [rbp + 0x1da0]
call fcn.180019ff0
mov word [rbp + 0x1dac], 0x1b
lea rcx, [rbp + 0x1db0]
call fcn.180019ff0
mov byte [rbp + 0x1dbc], 0
lea rcx, [rbp + 0x1dc0]
call fcn.180019ff0
mov word [rbp + 0x1dcc], 0x37
lea rcx, [rbp + 0x1dd0]
call fcn.180019ff0
mov byte [rbp + 0x1ddc], 0
lea rcx, [rbp + 0x1de0]
call fcn.180019ff0
mov word [rbp + 0x1dec], 0x38
lea rcx, [rbp + 0x1df0]
call fcn.180019ff0
mov byte [rbp + 0x1dfc], 0
lea rcx, [rbp + 0x1e00]
call fcn.180019ff0
mov word [rbp + 0x1e0c], 0x39
lea rcx, [rbp + 0x1e10]
call fcn.180019ff0
mov byte [rbp + 0x1e1c], 0
lea rcx, [rbp + 0x1e20]
call fcn.180019ff0
mov word [rbp + 0x1e2c], 0x4c
lea rcx, [rbp + 0x1e30]
call fcn.180019ff0
mov byte [rbp + 0x1e3c], 0
lea r9, [rbp + 0x1950]
lea r8, [rbp + 0x1bc0]
lea rdx, [rbp + 0x1960]
lea rcx, [rbp + 0x2190]
call fcn.18007b900
movaps xmm2, xmm13
lea rdx, [rbp + 0x1960]
lea rcx, [rbp + 0x2190]
call fcn.18007b6f0
test al, al
je 0x180077d1f
movss xmm10, dword [rbp + 0x1964]
subss xmm10, dword [rbp + 0x1960]
movss xmm11, dword [rbp + 0x196c]
movss xmm2, dword [rbp + 0x1968]
subss xmm11, xmm2
movaps xmm6, xmm10
mulss xmm6, xmm15
subss xmm2, dword [0x18019b7dc]
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1960]
lea rcx, [rbp + 0x1a78]
call fcn.180019970
addss xmm6, dword [rbp + 0x1960]
movss xmm2, dword [rbp + 0x196c]
movaps xmm1, xmm6
lea rcx, [rbp + 0x1a60]
call fcn.180019970
cmp byte [0x18021fabe], 0
je 0x1800767c1
mov r8d, 0x2f
lea rdx, [rbp + 0x1008]
mov rcx, qword [rbp + 0x1950]
call fcn.180053f10
mov rbx, rax
mov r8d, 0x2f
lea rdx, [rbp + 0x1014]
mov rcx, r12
call fcn.180053f10
movsd xmm0, qword [rax]
movsd qword [rbp + 0x510], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x518], ecx
lea rdx, [rbp + 0x510]
mov rcx, rbx
call fcn.18001a200
movss xmm1, dword [0x18019b97c]
comiss xmm1, xmm0
jbe 0x1800767c1
mov rbx, qword [rbp + 0x1950]
mov r8d, 0x2f
lea rdx, [rbp + 0x1b40]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x16
lea rdx, [rbp + 0x1bb0]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x12
lea rdx, [rbp + 0x1ba0]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x18
lea rdx, [rbp + 0x1b90]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x19
lea rdx, [rbp + 0x1b60]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x1a
lea rdx, [rbp + 0x1b50]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x37
lea rdx, [rbp + 0x1b30]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x38
lea rdx, [rbp + 0x1b20]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0x39
lea rdx, [rbp + 0x1b70]
mov rcx, rbx
call fcn.180053f10
mov r8d, 1
lea rdx, [rbp + 0x1b10]
mov rcx, rbx
call fcn.180053f10
mov r8d, 2
lea rdx, [rbp + 0x1b00]
mov rcx, rbx
call fcn.180053f10
mov r8d, 3
lea rdx, [rbp + 0x1ae0]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0xd
lea rdx, [rbp + 0x1ad0]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0xe
lea rdx, [rbp + 0x1af0]
mov rcx, rbx
call fcn.180053f10
mov r8d, 0xf
lea rdx, [rbp + 0x1b80]
mov rcx, rbx
call fcn.180053f10
lea rcx, [rbp + 0x1a18]
call fcn.180019fe0
lea rcx, [rbp + 0x19b0]
call fcn.180019fe0
lea rcx, [rbp + 0x1988]
call fcn.180019fe0
lea rcx, [rbp + 0x19b8]
call fcn.180019fe0
lea rcx, [rbp + 0x19c0]
call fcn.180019fe0
lea rcx, [rbp + 0x1a20]
call fcn.180019fe0
lea rcx, [rbp + 0x19c8]
call fcn.180019fe0
lea rcx, [rbp + 0x19d0]
call fcn.180019fe0
lea rcx, [rbp + 0x1a28]
call fcn.180019fe0
lea rcx, [rbp + 0x19d8]
call fcn.180019fe0
lea rcx, [rbp + 0x19e0]
call fcn.180019fe0
lea rcx, [rbp + 0x1a38]
call fcn.180019fe0
lea rcx, [rbp + 0x19e8]
call fcn.180019fe0
lea rcx, [rbp + 0x19f0]
call fcn.180019fe0
lea rcx, [rbp + 0x1a40]
call fcn.180019fe0
lea rdx, [rbp + 0x1a18]
lea rcx, [rbp + 0x1b40]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19b0]
lea rcx, [rbp + 0x1ba0]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x1988]
lea rcx, [rbp + 0x1bb0]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19b8]
lea rcx, [rbp + 0x1b90]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19c0]
lea rcx, [rbp + 0x1b60]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x1a20]
lea rcx, [rbp + 0x1b50]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19c8]
lea rcx, [rbp + 0x1b30]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19d0]
lea rcx, [rbp + 0x1b20]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x1a28]
lea rcx, [rbp + 0x1b70]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19d8]
lea rcx, [rbp + 0x1b10]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19e0]
lea rcx, [rbp + 0x1b00]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x1a38]
lea rcx, [rbp + 0x1ae0]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19e8]
lea rcx, [rbp + 0x1ad0]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x19f0]
lea rcx, [rbp + 0x1af0]
call fcn.18006efc0
test al, al
je 0x1800767c1
lea rdx, [rbp + 0x1a40]
lea rcx, [rbp + 0x1b80]
call fcn.18006efc0
test al, al
je 0x1800767c1
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x198c]
movss xmm1, dword [rbp + 0x1988]
lea rcx, [rbp + 0x858]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a1c]
movss xmm1, dword [rbp + 0x1a18]
lea rcx, [rbp + 0x860]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x6c0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x6c0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x868]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x198c]
movss xmm1, dword [rbp + 0x1988]
lea rcx, [rbp + 0x870]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x6d0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x6d0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19bc]
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x878]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x198c]
movss xmm1, dword [rbp + 0x1988]
lea rcx, [rbp + 0x880]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x6e0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x6e0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19c4]
movss xmm1, dword [rbp + 0x19c0]
lea rcx, [rbp + 0x888]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19bc]
movss xmm1, dword [rbp + 0x19b8]
lea rcx, [rbp + 0x890]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x6f0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x6f0]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x1a24]
movss xmm1, dword [rbp + 0x1a20]
lea rcx, [rbp + 0x898]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19c4]
movss xmm1, dword [rbp + 0x19c0]
lea rcx, [rbp + 0x8a0]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x700], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x700]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19cc]
movss xmm1, dword [rbp + 0x19c8]
lea rcx, [rbp + 0x8a8]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x198c]
movss xmm1, dword [rbp + 0x1988]
lea rcx, [rbp + 0x8b0]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x710], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x710]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19d0]
lea rcx, [rbp + 0x8b8]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19cc]
movss xmm1, dword [rbp + 0x19c8]
lea rcx, [rbp + 0x8c0]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x720], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x720]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x1a2c]
movss xmm1, dword [rbp + 0x1a28]
lea rcx, [rbp + 0x8c8]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19d0]
lea rcx, [rbp + 0x8d0]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0xe80], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xe80]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19dc]
movss xmm1, dword [rbp + 0x19d8]
lea rcx, [rbp + 0x8d8]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x8e0]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x730], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x730]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19ec]
movss xmm1, dword [rbp + 0x19e8]
lea rcx, [rbp + 0x8e8]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19b4]
movss xmm1, dword [rbp + 0x19b0]
lea rcx, [rbp + 0x8f0]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x740], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x740]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19e4]
movss xmm1, dword [rbp + 0x19e0]
lea rcx, [rbp + 0x8f8]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19dc]
movss xmm1, dword [rbp + 0x19d8]
lea rcx, [rbp + 0x900]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x750], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x750]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x1a3c]
movss xmm1, dword [rbp + 0x1a38]
lea rcx, [rbp + 0x908]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19e4]
movss xmm1, dword [rbp + 0x19e0]
lea rcx, [rbp + 0x910]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x760], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x760]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x19f4]
movss xmm1, dword [rbp + 0x19f0]
lea rcx, [rbp + 0x918]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19ec]
movss xmm1, dword [rbp + 0x19e8]
lea rcx, [rbp + 0x920]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x770], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x770]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x1a44]
movss xmm1, dword [rbp + 0x1a40]
lea rcx, [rbp + 0x928]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x19f4]
movss xmm1, dword [rbp + 0x19f0]
lea rcx, [rbp + 0x930]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x780], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b65c]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x780]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.18003fc50
xor r12d, r12d
mov edi, r12d
mov r15d, r12d
cmp byte [0x18021fade], r12b
je 0x18007695d
mov eax, dword [0x18021fac0]
test eax, eax
jne 0x180076868
movups xmm8, xmmword [rbp + 0x1a50]
movaps xmm2, xmm11
movaps xmm1, xmm10
lea rcx, [rbp + 0x938]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1960]
lea rcx, [rbp + 0x940]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x790], xmm8
movss dword [rsp + 0x20], xmm15
lea r9, [rbp + 0x790]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.180040640
mov eax, dword [0x18021fac0]
cmp eax, 1
jne 0x180076936
movups xmm6, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x196c]
movss xmm1, dword [rbp + 0x1964]
lea rcx, [rbp + 0x3d0]
call fcn.180019970
movss xmm2, dword [rbp + 0x196c]
movss xmm1, dword [rbp + 0x1960]
lea rcx, [rbp + 0x3d8]
call fcn.180019970
movss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1964]
lea rcx, [rbp + 0x3e0]
call fcn.180019970
movss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1960]
lea rcx, [rbp + 0x3e8]
call fcn.180019970
movdqa xmmword [rbp + 0x7a0], xmm6
movss dword [rsp + 0x30], xmm15
lea rax, [rbp + 0x7a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3d8]
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3e8]
mov rcx, qword [0x180257e98]
call fcn.1800407b0
mov eax, dword [0x18021fac0]
cmp eax, 2
jne 0x18007695d
movups xmm0, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0x7b0], xmm0
lea rdx, [rbp + 0x7b0]
mov rcx, qword [rbp + 0x1950]
call fcn.180072940
cmp byte [0x18021fabf], dil
je 0x180076ae3
mov rcx, qword [rbp + 0x1950]
call fcn.18004c940
cvttss2si ebx, dword [rax]
mov eax, ebx
cmp ebx, 0x64
mov ecx, 0x64
cmovg eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm10, dword [0x18019b8e8]
divss xmm0, xmm10
movss xmm2, dword [0x18019b64c]
subss xmm2, xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x18019b838]
cvttss2si r12d, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [0x18019b8c0]
movss xmm0, dword [0x18019b938]
subss xmm0, xmm1
cvttss2si r13d, xmm0
mulss xmm2, dword [0x18019b8a4]
addss xmm2, dword [0x18019b8c4]
cvttss2si eax, xmm2
mov dword [rbp], eax
mov rcx, qword [rbp + 0x1950]
call fcn.180053540
mov rcx, qword [rax]
call fcn.1800521f0
test al, al
je 0x180076a14
mov rcx, qword [rbp + 0x1950]
call fcn.18004ca00
movss xmm10, dword [rax]
mov dword [rsp + 0x20], 0xff
mov r9d, dword [rbp]
mov r8d, r13d
mov edx, r12d
lea rcx, [rbp + 0x1480]
call fcn.180019980
movups xmm6, xmmword [rax]
movaps xmm2, xmm11
movaps xmm1, xmm13
lea rcx, [rbp + 0x948]
call fcn.180019970
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm1, dword [rbp + 0x1960]
subss xmm1, dword [0x18019b794]
movss xmm2, dword [rbp + 0x1968]
lea rcx, [rbp + 0x950]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0x7c0], xmm6
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
mov byte [rsp + 0x38], 1
movss xmm11, dword [0x18019b6dc]
movss dword [rsp + 0x30], xmm11
lea rcx, [rbp + 0x7c0]
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 [0x180257e98]
call fcn.180040a60
movabs r13, 0xd5ef3b63913b9f60
xor r12d, r12d
jmp 0x180076aec
movss xmm11, dword [0x18019b6dc]
cmp byte [0x18021fadb], dil
jne 0x180076b02
cmp byte [0x18021fac6], dil
je 0x1800771f6
mov rcx, qword [rbp + 0x1950]
call fcn.180054900
test rax, rax
je 0x180076c33
mov edx, 0x10
mov rcx, qword [rbp + 0x1950]
call fcn.180054110
test al, al
jne 0x180076c33
cmp byte [0x18021fadd], dil
je 0x180076c33
cmp dword [0x18021fac8], edi
jne 0x180076c2e
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1710]
call fcn.180070af0
mov rbx, qword [rax + 0x28]
lea rcx, [rbp + 0x1710]
call fcn.180070ae0
mov edi, 7
test rbx, rbx
cmovne edi, r12d
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1790]
call fcn.180070af0
nop
or dword [rbp + 0x10], 1
cmp qword [rax + 0x28], 0
je 0x180076bc6
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1750]
call fcn.180070af0
or dword [rbp + 0x10], 2
lea rcx, [rax + 8]
lea rdx, [0x180179169]
call fcn.1800a09e0
test al, al
je 0x180076bc6
mov bl, 1
jmp 0x180076bc8
xor bl, bl
mov ecx, dword [rbp + 0x10]
test cl, 2
je 0x180076be1
and dword [rbp + 0x10], 0xfffffffd
lea rcx, [rbp + 0x1750]
call fcn.180070ae0
nop
mov ecx, dword [rbp + 0x10]
test cl, 1
je 0x180076bf9
and dword [rbp + 0x10], 0xfffffffe
lea rcx, [rbp + 0x1790]
call fcn.180070ae0
test bl, bl
je 0x180076c33
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x17d0]
call fcn.180070af0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rax + 4]
cvttss2si edi, xmm0
lea rcx, [rbp + 0x17d0]
call fcn.180070ae0
jmp 0x180076c33
mov edi, 7
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2660]
call sub.VCRUNTIME140.dll_memset
mov r8d, 3
lea rdx, [rbp + 0x1020]
mov rcx, qword [rbp + 0x1950]
call fcn.180053f10
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, [0x180255990]
call fcn.18001a200
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movabs rax, 0x1bb98257ca1b9c62
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs r12, 0x1bb9823aac2ab247
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x24a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x24a8], rax
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x24a0]
movdqa xmmword [rbp + 0x260], xmm0
movq r8, xmm2
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x2660]
call fcn.1800a0880
mov rcx, qword [rbp + 0x1950]
call fcn.1800531b0
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.18009eaf0
nop
mov rcx, rax
call fcn.18009ced0
mov rdx, rax
lea rcx, [rbp + 0x1f00]
call fcn.18000ffa0
nop
lea rcx, [rbp + 0x3f0]
call fcn.18009eac0
lea rcx, [rbp + 0x21b8]
call fcn.180010100
nop
cmp byte [0x18021fadb], 0
je 0x1800770e5
mov eax, dword [0x18021fad4]
cmp eax, 1
je 0x180076e89
test eax, eax
je 0x180076e00
cmp eax, 2
jne 0x1800770e5
mov rbx, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1a50]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm14
lea rcx, [rbp + 0x958]
call fcn.180019970
mov r8, rax
lea rdx, [rbp + 0x1a60]
lea rcx, [rbp + 0x960]
call fcn.18003fb60
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x7d0], xmm6
lea rcx, [rbp + 0x2660]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x7d0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
jmp 0x1800770d3
mov rbx, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x1968]
subss xmm2, xmm11
movss xmm1, dword [rbp + 0x1964]
addss xmm1, xmm13
lea rcx, [rbp + 0x968]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0x7e0], xmm6
lea rcx, [rbp + 0x2660]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0x7e0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
mov r15d, 7
jmp 0x1800770e5
mov rcx, qword [rbp + 0x1950]
cmp byte [0x18021fac6], 0
je 0x180077016
call fcn.180053540
mov rcx, qword [rax]
call fcn.1800521f0
test al, al
je 0x180076f1e
movabs rax, 0x68d0f654c943d114
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0xd5ef3b63913b9f14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2390], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2398], rax
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x2390]
movdqa xmmword [rbp + 0x270], xmm0
lea rax, [rbp + 0x270]
jmp 0x180076f7b
lea r8, [0x180199544]
lea rdx, [rbp + 0x1f00]
lea rcx, [rbp + 0x1350]
call fcn.18009ffb0
nop
or dword [rbp + 0x10], 4
lea r8, [rbp + 0x2660]
mov rdx, rax
lea rcx, [rbp + 0x1330]
call fcn.1800105f0
nop
or dword [rbp + 0x10], 8
lea r8, [0x180179b1c]
mov rdx, rax
lea rcx, [rbp + 0x1310]
call fcn.1800105f0
nop
or dword [rbp + 0x10], 0x10
mov rcx, rax
call fcn.18000fda0
movups xmm0, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0x7f0], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x18021f910]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0x7f0]
mov rdx, qword [rbp + 0x1a78]
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
mov ecx, dword [rbp + 0x10]
test cl, 0x10
je 0x180076fdc
and dword [rbp + 0x10], 0xffffffef
lea rcx, [rbp + 0x1310]
call fcn.18000fdf0
nop
mov ecx, dword [rbp + 0x10]
test cl, 8
je 0x180076ff5
and dword [rbp + 0x10], 0xfffffff7
lea rcx, [rbp + 0x1330]
call fcn.18000fdf0
nop
mov ecx, dword [rbp + 0x10]
test cl, 4
je 0x1800770e5
and dword [rbp + 0x10], 0xfffffffb
lea rcx, [rbp + 0x1350]
call fcn.18000fdf0
jmp 0x1800770e5
call fcn.180053540
mov rcx, qword [rax]
call fcn.1800521f0
test al, al
je 0x180077097
movabs rax, 0x68d0f654c943d114
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xd5ef3b63913b9f14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x24b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x24b8], rax
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x24b0]
movdqa xmmword [rbp + 0x280], xmm0
lea rax, [rbp + 0x280]
jmp 0x18007709e
lea rax, [rbp + 0x2660]
movups xmm0, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0x800], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x18021f910]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x800]
mov rdx, qword [rbp + 0x1a78]
mov r9d, 3
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
cmp byte [0x18021fac6], 0
je 0x1800771db
cmp dword [0x18021fad4], 1
je 0x1800771db
mov rcx, qword [rbp + 0x1950]
call fcn.180053540
mov rcx, qword [rax]
call fcn.1800521f0
test al, al
je 0x180077187
movabs rax, 0x68d0f654c943d114
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0xd5ef3b63913b9f14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x24e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x24e8], rax
movdqa xmm0, xmmword [rbp + 0x290]
xorps xmm0, xmmword [rbp + 0x24e0]
movdqa xmmword [rbp + 0x290], xmm0
lea rax, [rbp + 0x290]
jmp 0x180077193
lea rcx, [rbp + 0x1f00]
call fcn.18000fda0
movups xmm0, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0x810], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x18021f910]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0x810]
mov rdx, qword [rbp + 0x1a78]
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x21b8]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x1f00]
call fcn.18000fdf0
jmp 0x180077200
movabs r12, 0x1bb9823aac2ab247
cmp byte [0x18021facc], 0
je 0x18007736b
lea rcx, [rbp + 0x1ec0]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2b60]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x1950]
call fcn.1800536c0
mov rcx, qword [rax]
call fcn.180052b20
mov r8, qword [rax]
movabs rax, 0x2f8fcb1f966efb13
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0xd5ef3b63913b9f15
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2540], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2548], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0x2540]
movdqa xmmword [rbp + 0x2a0], xmm0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2b60]
call fcn.1800a0880
lea rdx, [rbp + 0x2b60]
lea rcx, [rbp + 0x1ec0]
call fcn.18000fdd0
lea rcx, [rbp + 0x1ec0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1a50]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1964]
addss xmm1, xmm13
lea rcx, [rbp + 0x970]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xb50], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0xb50]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
add r15d, 7
lea rcx, [rbp + 0x1ec0]
call fcn.18000fdf0
cmp byte [0x18021fadc], 0
je 0x180077764
mov edx, 0x40
mov rcx, qword [rbp + 0x1950]
call fcn.180054110
test al, al
je 0x180077473
movabs rax, 0x1bb9823aac2ab210
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2200], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2208], rax
movdqa xmm0, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x2200]
movdqa xmmword [rbp + 0x2b0], xmm0
mov rbx, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1a50]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1964]
addss xmm1, xmm13
lea rcx, [rbp + 0x978]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xb60], xmm6
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0xb60]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
add r15d, 7
mov edx, 0x20000
mov rcx, qword [rbp + 0x1950]
call fcn.180054110
test al, al
je 0x18007756e
movabs rax, 0x1bb9823aac2ab214
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2210], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2218], rax
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmmword [rbp + 0x2210]
movdqa xmmword [rbp + 0x2c0], xmm0
mov rbx, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1a50]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1964]
addss xmm1, xmm13
lea rcx, [rbp + 0x980]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xb70], xmm6
lea rcx, [rbp + 0x2c0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0xb70]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
add r15d, 7
mov rcx, qword [rbp + 0x1950]
call fcn.1800543d0
test al, al
je 0x18007767f
movabs rax, 0x1bb9823aac6efd00
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2220], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2228], rax
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmmword [rbp + 0x2220]
movdqa xmmword [rbp + 0x380], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x1490]
call fcn.180019980
movups xmm6, xmmword [rax]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1964]
addss xmm1, xmm13
lea rcx, [rbp + 0x988]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xb80], xmm6
lea rcx, [rbp + 0x380]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0xb80]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
add r15d, 7
mov rcx, qword [rbp + 0x1950]
call fcn.180053300
cmp qword [rax], 0
je 0x180077764
movabs rax, 0x1bb9823aac2ab20a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2230], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2238], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x2230]
movdqa xmmword [rbp + 0x30], xmm0
mov rbx, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1a50]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, dword [rbp + 0x1968]
movss xmm1, dword [rbp + 0x1964]
addss xmm1, xmm13
lea rcx, [rbp + 0x990]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xb90], xmm6
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rbp + 0xb90]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a30]
call fcn.180019fe0
lea rcx, [rbp + 0x1a48]
call fcn.180019fe0
mov r8d, 0x2f
lea rdx, [rbp + 0x102c]
mov rcx, qword [rbp + 0x1950]
call fcn.180053f10
mov rcx, rax
lea rdx, [rbp + 0x1a30]
call fcn.18006efc0
test al, al
je 0x1800778c1
mov r8d, 0x2f
lea rdx, [rbp + 0x1038]
mov rcx, qword [rbp + 0x1950]
call fcn.180053f10
mov rbx, rax
mov rcx, qword [rbp + 0x1950]
call fcn.1800539c0
lea rdx, [rbp + 0x1044]
mov rcx, qword [rax]
call fcn.18004e5e0
movss xmm2, dword [0x18019b65c]
lea rdx, [rbp + 0x1050]
mov rcx, rax
call fcn.18001a0b0
mov r8, rax
lea rdx, [rbp + 0x105c]
mov rcx, rbx
call fcn.18001a030
mov rcx, rax
lea rdx, [rbp + 0x1a48]
call fcn.18006efc0
test al, al
je 0x1800778c1
cmp byte [0x18021fad9], 0
je 0x1800778c1
movups xmm8, xmmword [rbp + 0x1a50]
movss xmm2, dword [rbp + 0x1a4c]
movss xmm1, dword [rbp + 0x1a48]
lea rcx, [rbp + 0x998]
call fcn.180019970
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm2, dword [rbp + 0x1a34]
movss xmm1, dword [rbp + 0x1a30]
lea rcx, [rbp + 0x9a0]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0xba0], xmm8
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x18019b690]
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 [0x180257e98]
call fcn.18003fc50
cmp byte [0x18021fadd], 0
je 0x180077d16
mov rcx, qword [rbp + 0x1950]
call fcn.180054900
test rax, rax
je 0x180077d16
mov edx, 0x10
mov rcx, qword [rbp + 0x1950]
call fcn.180054110
test al, al
jne 0x180077d16
lea rcx, [rbp + 0x21d8]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1850]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1f60]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2c60]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1f80]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2d60]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1590]
call fcn.180070af0
mov rbx, qword [rax + 0x28]
lea rcx, [rbp + 0x1590]
call fcn.180070ae0
mov ecx, dword [0x18021fac8]
test ecx, ecx
je 0x180077a8c
cmp ecx, 1
jne 0x180077cf0
mov rcx, qword [rbp + 0x1950]
call fcn.180054900
mov rcx, rax
call fcn.18004e000
mov rcx, qword [rax]
call fcn.18004ddc0
mov rcx, qword [rax]
call fcn.18004dce0
mov r8, rax
movabs rax, 0x1bb9823aac59de62
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x40], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x48], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x2240], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2248], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x2240]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2c60]
call fcn.1800a0880
lea rdx, [rbp + 0x2c60]
lea rcx, [rbp + 0x1f60]
call fcn.18000fdd0
lea rcx, [rbp + 0x1f60]
call fcn.18000fda0
movups xmm0, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0xbb0], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x18021f910]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rbp + 0xbb0]
mov rdx, qword [rbp + 0x1a60]
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
jmp 0x180077cf0
test rbx, rbx
jne 0x180077b81
mov rcx, qword [rbp + 0x1950]
call fcn.180054900
mov rcx, rax
call fcn.18004e000
mov rcx, qword [rax]
call fcn.18004ddc0
mov rcx, qword [rax]
call fcn.18004dce0
mov r8, rax
movabs rax, 0x1bb9823aac59de62
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x50], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0x58], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x2580], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2588], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x2580]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x2d60]
call fcn.1800a0880
lea rdx, [rbp + 0x2d60]
lea rcx, [rbp + 0x1f80]
call fcn.18000fdd0
lea rcx, [rbp + 0x1f80]
call fcn.18000fda0
movups xmm0, xmmword [rbp + 0x1a50]
movdqa xmmword [rbp + 0xbc0], xmm0
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm9
mov rax, qword [0x18021f910]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 3]
lea r8, [rbp + 0xbc0]
mov rdx, qword [rbp + 0x1a60]
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1610]
call fcn.180070af0
nop
or dword [rbp + 0x10], 0x20
cmp qword [rax + 0x28], 0
je 0x180077bcf
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x15d0]
call fcn.180070af0
or dword [rbp + 0x10], 0x40
lea rcx, [rax + 8]
lea rdx, [0x180179169]
call fcn.1800a09e0
test al, al
je 0x180077bcf
mov bl, 1
jmp 0x180077bd1
xor bl, bl
mov ecx, dword [rbp + 0x10]
test cl, 0x40
je 0x180077bea
and dword [rbp + 0x10], 0xffffffbf
lea rcx, [rbp + 0x15d0]
call fcn.180070ae0
nop
mov ecx, dword [rbp + 0x10]
test cl, 0x20
je 0x180077c02
and dword [rbp + 0x10], 0xffffffdf
lea rcx, [rbp + 0x1610]
call fcn.180070ae0
test bl, bl
je 0x180077cf0
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x16d0]
call fcn.180070af0
nop
mov rbx, qword [rax + 0x28]
movups xmm8, xmmword [rbp + 0x1a50]
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1650]
call fcn.180070af0
nop
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm14
movaps xmm1, xmm14
lea rcx, [rbp + 0x9a8]
call fcn.180019970
mov r8, rax
lea rdx, [rbp + 0x1a60]
lea rcx, [rbp + 0x9b0]
call fcn.18003fb60
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0xbd0], xmm8
mov qword [rsp + 0x28], rbx
lea rcx, [rbp + 0xbd0]
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 [0x180257e98]
call fcn.1800404d0
nop
lea rcx, [rbp + 0x1650]
call fcn.180070ae0
nop
lea rcx, [rbp + 0x16d0]
call fcn.180070ae0
mov rdx, qword [rbp + 0x1950]
lea rcx, [rbp + 0x1690]
call fcn.180070af0
lea rcx, [rbp + 0x1690]
call fcn.180070ae0
nop
lea rcx, [rbp + 0x1f80]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x1f60]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x21d8]
call fcn.18000fdf0
movss xmm10, dword [0x18019b850]
cmp qword [0x18021faf0], 0
je 0x180077dea
lea rcx, [rbp + 0x1068]
call fcn.18001a020
mov rdx, rax
lea rcx, [0x180255990]
call fcn.18001a0f0
test al, al
je 0x180077dea
mov rcx, qword [rbp + 0x1950]
test rcx, rcx
je 0x180077df1
mov r8d, 0x2f
lea rdx, [rbp + 0x1074]
mov rcx, qword [0x18021faf0]
call fcn.180053f10
movsd xmm0, qword [rax]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
mov r8d, 0x2f
lea rdx, [rbp + 0x1080]
mov rcx, qword [rbp + 0x1950]
call fcn.180053f10
movsd xmm0, qword [rax]
movsd qword [rbp + 0x420], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x428], eax
lea rdx, [rbp + 0x410]
lea rcx, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rdx, [rbp + 0x420]
lea rcx, [0x180255990]
call fcn.18001a200
comiss xmm6, xmm0
jbe 0x180077e08
mov rcx, qword [rbp + 0x1950]
call fcn.180054850
test al, al
jne 0x180077e08
mov rax, qword [rbp + 0x1950]
mov qword [0x18021faf0], rax
cmp byte [0x18021fa41], 0
je 0x180077e9a
mov edx, 0x40
mov rcx, qword [rbp + 0x1950]
call fcn.180054110
test al, al
je 0x180077e9a
mov r8d, 0x2f
lea rdx, [rbp + 0x108c]
mov rcx, qword [rbp + 0x1950]
call fcn.180053f10
movsd xmm0, qword [rax]
movsd qword [rbp + 0x430], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x438], eax
lea rdx, [rbp + 0x430]
lea rcx, [0x180255990]
call fcn.18001a200
movss xmm1, dword [0x18019b738]
comiss xmm1, xmm0
jbe 0x180077e9a
call fcn.180049fa0
mov edx, 0x100
mov rcx, rax
call fcn.180053c80
test al, al
je 0x180077e9a
mov rcx, qword [rbp + 0x1950]
call fcn.1800722a0
cmp byte [0x18021fa9d], 0
je 0x180077eb4
mov ecx, dword [0x18021faa8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180077f02
mov rcx, qword [rbp + 0x1950]
call fcn.180073bf0
movss xmm1, dword [0x1802070b8]
comiss xmm1, xmm0
jbe 0x180077f02
mov rcx, qword [0x18021fb68]
test rcx, rcx
je 0x180077ef2
call fcn.180073bf0
movaps xmm6, xmm0
mov rcx, qword [rbp + 0x1950]
call fcn.180073bf0
comiss xmm6, xmm0
jbe 0x180077f02
mov rcx, qword [rbp + 0x1950]
mov qword [0x18021fb68], rcx
jmp 0x180077f09
mov rcx, qword [0x18021fb68]
cmp byte [0x18021fa96], 0
jne 0x180077f31
call fcn.180054850
xor ebx, ebx
test al, al
je 0x180077f28
mov ecx, ebx
mov qword [0x18021fb68], rbx
jmp 0x180077f33
mov rcx, qword [0x18021fb68]
jmp 0x180077f33
xor ebx, ebx
cmp byte [0x18021fa9c], 0
jne 0x180077f5d
mov edx, 0x40
call fcn.180054110
test al, al
je 0x180077f56
mov rcx, rbx
mov qword [0x18021fb68], rbx
jmp 0x180077f5d
mov rcx, qword [0x18021fb68]
cmp byte [0x18021fa97], 0
jne 0x180077f87
mov edx, 0x10
call fcn.180054110
test al, al
je 0x180077f80
mov rcx, rbx
mov qword [0x18021fb68], rbx
jmp 0x180077f87
mov rcx, qword [0x18021fb68]
cmp byte [0x18021facd], 0
jne 0x180077fb4
call fcn.180053540
mov rcx, qword [rax]
call fcn.1800521f0
test al, al
je 0x180077fad
mov rcx, rbx
mov qword [0x18021fb68], rbx
jmp 0x180077fb4
mov rcx, qword [0x18021fb68]
call fcn.18004cac0
cmp dword [rax], 1
jne 0x180077fc5
mov qword [0x18021fb68], rbx
cmp byte [0x18021facf], 0
je 0x180077fda
mov rcx, qword [rbp + 0x1950]
call fcn.1800737b0
cmp byte [0x18021f98c], 0
je 0x180078741
cmp esi, 0xb65424f4
je 0x18007800c
cmp esi, 0x492a935c
je 0x18007800c
cmp esi, 0x836116c4
je 0x18007800c
cmp esi, 0x917ea43
je 0x18007800c
xor r12b, r12b
jmp 0x18007800f
mov r12b, 1
cmp esi, 0xe0fc8da4
je 0x180078034
cmp esi, 0xfbdbb349
je 0x180078034
cmp esi, 0xc7642241
je 0x180078034
cmp esi, 0xc6591248
je 0x180078034
xor r15b, r15b
jmp 0x180078037
mov r15b, 1
cmp esi, 0xf5dbd40b
je 0x18007805b
cmp esi, 0xfe32fc9
je 0x18007805b
cmp esi, 0x2b231c8e
je 0x18007805b
cmp esi, 0x3940181e
je 0x18007805b
xor bl, bl
jmp 0x18007805d
mov bl, 1
test r12b, r12b
jne 0x18007806f
test r15b, r15b
jne 0x18007806f
test bl, bl
je 0x180078741
lea rcx, [rbp + 0x1970]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x1098]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x1970]
call fcn.18006efc0
test al, al
je 0x180078741
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf30]
mov rcx, rax
call fcn.180049bb0
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, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x1ab0]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2e60]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x1bb9823aac47d662
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rdi, 0x1bb9823aac2ab247
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2560], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2568], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x2560]
movdqa xmmword [rbp + 0x60], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2e60]
call fcn.1800a0880
lea rdx, [rbp + 0x2e60]
lea rcx, [rbp + 0x1ab0]
call fcn.18000fdd0
movabs rax, 0x69f6a25fc245c614
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xd5ef3b63913b9f05
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2550], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2558], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x2550]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x2050]
call fcn.18000ffa0
nop
movabs rax, 0x5499f04fca46c714
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0xd5ef3b63913bfa12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2530], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2538], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x2530]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20d0]
call fcn.18000ffa0
nop
movabs rax, 0x69f6a256cd5ed70a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xd5ef3b63913b9f05
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2520], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2528], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x2520]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x20b0]
call fcn.18000ffa0
nop
lea rdx, [rbp + 0x2050]
lea rcx, [rbp + 0x2170]
call fcn.18000ffe0
nop
lea rdx, [rbp + 0x20d0]
lea rcx, [rbp + 0x2090]
call fcn.18000ffe0
nop
lea rdx, [rbp + 0x20b0]
lea rcx, [rbp + 0x2070]
call fcn.18000ffe0
nop
test bl, bl
je 0x180078468
lea rcx, [rbp + 0x2170]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x14a0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1974]
movss xmm1, dword [rbp + 0x1970]
lea rcx, [rbp + 0x9b8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xbe0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xbe0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1ab0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x14b0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1974]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1970]
lea rcx, [rbp + 0x9c0]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xbf0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xbf0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
test r12b, r12b
je 0x1800785a4
lea rcx, [rbp + 0x2090]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rbp + 0x14c0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1974]
movss xmm1, dword [rbp + 0x1970]
lea rcx, [rbp + 0x9c8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc00], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xc00]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1ab0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rbp + 0x14d0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1974]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1970]
lea rcx, [rbp + 0x9d0]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc10], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xc10]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
test r15b, r15b
je 0x1800786e7
lea rcx, [rbp + 0x2070]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x6f
mov r9d, 0x2f
mov r8d, r9d
lea rcx, [rbp + 0x14e0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1974]
movss xmm1, dword [rbp + 0x1970]
lea rcx, [rbp + 0x9d8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc20], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xc20]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1ab0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x6f
mov r9d, 0x2f
mov r8d, r9d
lea rcx, [rbp + 0x14f0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1974]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1970]
lea rcx, [rbp + 0x9e0]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc30], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xc30]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x2070]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x2090]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x2170]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x20b0]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x20d0]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x2050]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x1ab0]
call fcn.18000fdf0
cmp byte [0x18021f93c], 0
je 0x180078c2c
cmp esi, 0x991d432c
jne 0x180078c2c
lea rcx, [rbp + 0x1990]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10b0]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x1990]
call fcn.18006efc0
test al, al
je 0x180078c2c
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10bc]
mov rcx, rax
call fcn.180049bb0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x450], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x458], eax
lea rdx, [rbp + 0x450]
lea rcx, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x1e80]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2f60]
call sub.VCRUNTIME140.dll_memset
movabs r12, 0x1bb9823aac47d662
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs r15, 0x1bb9823aac2ab247
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2510], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2518], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x2510]
movdqa xmmword [rbp + 0xa0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2f60]
call fcn.1800a0880
lea rdx, [rbp + 0x2f60]
lea rcx, [rbp + 0x1e80]
call fcn.18000fdd0
movabs rax, 0x53e2a252df4bc614
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xd5ef660df45ffb09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2500], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2508], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x2500]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2150]
call fcn.18000ffa0
nop
movabs rax, 0x1bb98252df4bc614
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x24f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x24f8], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x24f0]
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2130]
call fcn.18000ffa0
nop
lea rdx, [rbp + 0x2150]
lea rcx, [rbp + 0x2110]
call fcn.18000ffe0
nop
lea rdx, [rbp + 0x2130]
lea rcx, [rbp + 0x20f0]
call fcn.18000ffe0
nop
mov edx, 0x800
mov rcx, r14
call fcn.18004bf20
test al, al
je 0x180078ab6
lea rcx, [rbp + 0x2110]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xa0
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1500]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1994]
movss xmm1, dword [rbp + 0x1990]
lea rcx, [rbp + 0x9e8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc40], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xc40]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1e80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xa0
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1510]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1994]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1990]
lea rcx, [rbp + 0x9f0]
call fcn.180019970
movdqa xmmword [rbp + 0xc50], xmm6
lea r8, [rbp + 0xc50]
jmp 0x180078bb5
lea rcx, [rbp + 0x20f0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1520]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1994]
movss xmm1, dword [rbp + 0x1990]
lea rcx, [rbp + 0x9f8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc60], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xc60]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1e80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1530]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1994]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1990]
lea rcx, [rbp + 0xa00]
call fcn.180019970
movdqa xmmword [rbp + 0xc70], xmm6
lea r8, [rbp + 0xc70]
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 [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x20f0]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x2110]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x2130]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x2150]
call fcn.18000fdf0
nop
lea rcx, [rbp + 0x1e80]
call fcn.18000fdf0
jmp 0x180078c40
movabs r15, 0x1bb9823aac2ab247
movabs r12, 0x1bb9823aac47d662
cmp byte [0x18021f94d], 0
je 0x1800790e8
cmp esi, 0xb49137a5
jne 0x1800790e8
mov rcx, r14
call fcn.18004c940
movss xmm0, dword [rax]
call fcn.1800193e0
cvttss2si r15d, xmm0
mov qword [0x18021f978], r14
lea rcx, [rbp + 0x19a8]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10c8]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x19a8]
call fcn.18006efc0
test al, al
je 0x180078fe8
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10d4]
mov rcx, rax
call fcn.180049bb0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x468], eax
lea rdx, [rbp + 0x460]
lea rcx, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1aa0]
call fcn.180019980
lea rcx, [rbp + 0x1f40]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3060]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rbx, 0x1bb9823aac2ab247
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x24d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x24d8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x24d0]
movdqa xmmword [rbp + 0xd0], xmm0
cvttss2si r8d, xmm6
mov r9d, r15d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x3060]
call fcn.1800a0880
lea rdx, [rbp + 0x3060]
lea rcx, [rbp + 0x1f40]
call fcn.18000fdd0
movabs rax, 0x1bb9823ae566f70f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x24c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x24c8], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x24c0]
movdqa xmmword [rbp + 0xe0], xmm0
mov rbx, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1aa0]
movss xmm2, dword [rbp + 0x19ac]
subss xmm2, dword [0x18019b7b4]
movss xmm1, dword [rbp + 0x19a8]
lea rcx, [rbp + 0xa08]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc80], xmm6
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xc80]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1f40]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
movups xmm6, xmmword [rbp + 0x1aa0]
movss xmm2, dword [rbp + 0x19ac]
movss xmm1, dword [rbp + 0x19a8]
lea rcx, [rbp + 0xa10]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc90], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xc90]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x1540]
call fcn.180019980
movups xmm6, xmmword [rax]
movaps xmm2, xmm13
movss xmm1, dword [0x18019b888]
lea rcx, [rbp + 0xa18]
call fcn.180019970
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm2, dword [rbp + 0x19ac]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x19a8]
subss xmm1, dword [0x18019b820]
lea rcx, [rbp + 0xa20]
call fcn.180019970
movss xmm2, dword [rax + 4]
movdqa xmmword [rbp + 0xca0], xmm6
movd xmm3, r15d
cvtdq2ps xmm3, xmm3
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm13
lea rcx, [rbp + 0xca0]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x18019b9d4]
movss dword [rsp + 0x20], xmm0
unpcklps xmm7, xmm8
movq r8, xmm7
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
mov rcx, qword [0x180257e98]
call fcn.180040a60
nop
lea rcx, [rbp + 0x1f40]
call fcn.18000fdf0
movabs rax, 0x5ef5c373e06ffa1c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0xd5ef3b639166cb32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs r15, 0x1bb9823aac2ab247
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2460], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2468], rax
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x2460]
movdqa xmmword [rbp + 0xf0], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1550]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [0x18019b8e8]
movss xmm1, dword [0x180255e10]
lea rcx, [rbp + 0xa28]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xcb0], xmm6
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xcb0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
cmp byte [0x18021f94f], 0
je 0x18007a05c
cmp esi, 0xaeb428f5
je 0x18007910a
cmp esi, 0x5397c953
je 0x18007910a
xor r13b, r13b
jmp 0x18007910d
mov r13b, 1
cmp esi, 0x8bc4051
je 0x180079121
cmp esi, 0x6cec8f61
je 0x180079121
xor bl, bl
jmp 0x180079123
mov bl, 1
cmp esi, 0x98b457d8
je 0x180079138
cmp esi, 0x71365eb4
je 0x180079138
xor r12b, r12b
jmp 0x18007913b
mov r12b, 1
cmp esi, 0x23d693f9
je 0x180079150
cmp esi, 0x56dc3c0f
je 0x180079150
xor r15b, r15b
jmp 0x180079153
mov r15b, 1
cmp esi, 0x93a391ec
je 0x18007918a
test r13b, r13b
jne 0x18007918a
cmp esi, 0xea2dfff5
je 0x18007918a
cmp esi, 0x8386c121
je 0x18007918a
test bl, bl
jne 0x18007918a
test r12b, r12b
jne 0x18007918a
test r15b, r15b
jne 0x18007918a
cmp esi, 0xa4c37d83
jne 0x18007a052
lea rcx, [rbp + 0x1958]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10e0]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x1958]
call fcn.18006efc0
test al, al
je 0x18007a052
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10ec]
mov rcx, rax
call fcn.180049bb0
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, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x1a80]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3160]
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x1bb9823aac47d662
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rdi, 0xd5ef3b63913b9f60
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0x1bb9823aac2ab247
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x23f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x23f8], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x23f0]
movdqa xmmword [rbp + 0x100], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x3160]
call fcn.1800a0880
lea rdx, [rbp + 0x3160]
lea rcx, [rbp + 0x1a80]
call fcn.18000fdd0
test bl, bl
je 0x180079469
movabs rax, 0x73daf05bc959d735
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0xd5ef3b06fd59fe14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs rax, 0x1bb9823aac2ab247
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2370], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x2378], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x2370]
movdqa xmmword [rbp + 0x110], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x4f
lea r9d, [rdx + 0x5c]
mov r8d, edx
lea rcx, [rbp + 0x1560]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa30]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xcc0], xmm6
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xcc0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x4f
lea r9d, [rdx + 0x5c]
mov r8d, edx
lea rcx, [rbp + 0x1570]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa38]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xcd0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xcd0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
test r12b, r12b
movabs r12, 0xd5ef3b63913b9f60
je 0x180079676
movabs rax, 0x78d7e758c758dd30
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0xe4cf5715fd60bf08
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0xbe1df484c90c2934
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
movabs rcx, 0x5d4ba5fd5c60c122
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
movabs rax, 0x1bb9823aac2ab247
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2640], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2648], rax
movabs rax, 0xbe1df484c90c2969
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 + 0x560]
vpxor ymm1, ymm0, ymmword [rbp + 0x2640]
vmovdqa ymmword [rbp + 0x560], ymm1
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1580]
vzeroupper
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa40]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xce0], xmm6
lea rcx, [rbp + 0x560]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xce0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1110]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa48]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xcf0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xcf0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
test r15b, r15b
movabs r15, 0x1bb9823aac2ab247
je 0x180079879
movabs rax, 0x78d7e758c758dd30
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0xe7cf5715fd60bf08
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xbe1df484c90c2934
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rcx, 0x5d4ba5fd5c60c122
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2620], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2628], rax
movabs rax, 0xbe1df484c90c2969
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2630], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2638], rax
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x2620]
vmovdqa ymmword [rbp + 0x5e0], ymm1
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1130]
vzeroupper
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa50]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd00], 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 + 0xd00]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1140]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa58]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd10], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xd10]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
cmp esi, 0xa4c37d83
jne 0x180079a46
movabs rax, 0x78d7e758c758dd30
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0xe6cf5715fd60bf08
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0xbe1df484c90c2934
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rcx, 0x5d4ba5fd5c60c122
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2600], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2608], rax
movabs rax, 0xbe1df484c90c2969
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2610], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2618], rax
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x2600]
vmovdqa ymmword [rbp + 0x540], ymm1
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1370]
vzeroupper
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa60]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd20], 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 + 0xd20]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x66
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1150]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa68]
call fcn.180019970
movdqa xmmword [rbp + 0xd30], xmm6
lea r8, [rbp + 0xd30]
jmp 0x180079e7c
cmp esi, 0x93a391ec
jne 0x180079baf
movabs rax, 0x7fcbe355ce5ac724
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], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2300], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2308], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x2300]
movdqa xmmword [rbp + 0x120], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x7f
lea r9d, [rdx - 0x7a]
lea r8d, [rdx - 0x3d]
lea rcx, [rbp + 0x1160]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa70]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd40], xmm6
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd40]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x7f
lea r9d, [rdx - 0x7a]
lea r8d, [rdx - 0x3d]
lea rcx, [rbp + 0x1170]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa78]
call fcn.180019970
movdqa xmmword [rbp + 0xd50], xmm6
lea r8, [rbp + 0xd50]
jmp 0x180079e7c
cmp esi, 0xea2dfff5
jne 0x180079d18
movabs rax, 0x1bb9823aac4ed725
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], r15
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 + 0x130]
xorps xmm0, xmmword [rbp + 0x2380]
movdqa xmmword [rbp + 0x130], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xe5
lea r9d, [rdx - 3]
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x1180]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa80]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd60], xmm6
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd60]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xe5
lea r9d, [rdx - 3]
lea r8d, [rdx - 1]
lea rcx, [rbp + 0x1190]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa88]
call fcn.180019970
movdqa xmmword [rbp + 0xd70], xmm6
lea r8, [rbp + 0xd70]
jmp 0x180079e7c
cmp esi, 0x8386c121
jne 0x180079eb0
movabs rax, 0x1bb9823aac52dd25
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2250], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2258], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x2250]
movdqa xmmword [rbp + 0x140], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xc7
lea r9d, [rdx - 0x5b]
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x11a0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa90]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xd80], xmm6
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xd80]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xc7
lea r9d, [rdx - 0x5b]
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x11b0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xa98]
call fcn.180019970
movdqa xmmword [rbp + 0xd90], xmm6
lea r8, [rbp + 0xd90]
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 [0x180257e98]
call fcn.18003fdc0
test r13b, r13b
je 0x18007a044
movabs rax, 0x1bdce15bc258c721
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2260], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2268], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x2260]
movdqa xmmword [rbp + 0x150], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x3d
lea r9d, [rdx - 1]
mov r8d, edx
lea rcx, [rbp + 0x11c0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xaa0]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xda0], xmm6
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xda0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1a80]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x3d
lea r9d, [rdx - 1]
mov r8d, edx
lea rcx, [rbp + 0x11d0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x195c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1958]
lea rcx, [rbp + 0xaa8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xdb0], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xdb0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x1a80]
call fcn.18000fdf0
jmp 0x18007a05c
movabs r15, 0x1bb9823aac2ab247
cmp byte [0x18021f94c], 0
je 0x18007a5de
cmp esi, 0x87cf2604
je 0x18007a09d
cmp esi, 0x56d5c50c
je 0x18007a09d
cmp esi, 0x4c7dddae
je 0x18007a09d
cmp esi, 0x84b70bde
je 0x18007a09d
cmp esi, 0xcfac1e35
je 0x18007a09d
cmp esi, 0xb49137a5
jne 0x18007a5de
lea rcx, [rbp + 0x1980]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10f8]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x1980]
call fcn.18006efc0
test al, al
je 0x18007a5de
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x1104]
mov rcx, rax
call fcn.180049bb0
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, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x1f20]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3260]
call sub.VCRUNTIME140.dll_memset
movabs r12, 0x1bb9823aac47d662
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs r13, 0xd5ef3b63913b9f60
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2270], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2278], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x2270]
movdqa xmmword [rbp + 0x160], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x3260]
call fcn.1800a0880
lea rdx, [rbp + 0x3260]
lea rcx, [rbp + 0x1f20]
call fcn.18000fdd0
cmp esi, 0x84b70bde
jne 0x18007a295
movabs rax, 0x1bb9823aee63fa15
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2280], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2288], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x2280]
movdqa xmmword [rbp + 0x170], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x11e0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1984]
movss xmm1, dword [rbp + 0x1980]
lea rcx, [rbp + 0xab0]
call fcn.180019970
movdqa xmmword [rbp + 0xdc0], xmm6
lea rcx, [rbp + 0x170]
lea r8, [rbp + 0xdc0]
jmp 0x18007a4ff
cmp esi, 0x4c7dddae
jne 0x18007a35e
movabs rax, 0x1bb9823ad84bdd05
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2290], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2298], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x2290]
movdqa xmmword [rbp + 0x180], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x11f0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1984]
movss xmm1, dword [rbp + 0x1980]
lea rcx, [rbp + 0xab8]
call fcn.180019970
movdqa xmmword [rbp + 0xdd0], xmm6
lea rcx, [rbp + 0x180]
lea r8, [rbp + 0xdd0]
jmp 0x18007a4ff
cmp esi, 0x87cf2604
jne 0x18007a431
movabs rax, 0x6fc9ed59c544db0a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs rax, 0xd5ef3b63913bed05
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x22a8], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x22a0]
movdqa xmmword [rbp + 0x190], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1200]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1984]
movss xmm1, dword [rbp + 0x1980]
lea rcx, [rbp + 0xac0]
call fcn.180019970
movdqa xmmword [rbp + 0xde0], xmm6
lea rcx, [rbp + 0x190]
lea r8, [rbp + 0xde0]
jmp 0x18007a4ff
cmp esi, 0xcfac1e35
jne 0x18007a533
movabs rax, 0x7ef1a24acd58d114
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xd5ef3b63913bf60c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x22b8], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x22b0]
movdqa xmmword [rbp + 0x1a0], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1210]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1984]
movss xmm1, dword [rbp + 0x1980]
lea rcx, [rbp + 0xac8]
call fcn.180019970
movdqa xmmword [rbp + 0xdf0], xmm6
lea rcx, [rbp + 0x1a0]
lea r8, [rbp + 0xdf0]
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 [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1f20]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1220]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1984]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1980]
lea rcx, [rbp + 0xad0]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe00], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xe00]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x1f20]
call fcn.18000fdf0
jmp 0x18007a5f2
movabs r13, 0xd5ef3b63913b9f60
movabs r12, 0x1bb9823aac47d662
cmp byte [0x18021f93d], 0
je 0x18007a8c3
cmp esi, 0xb3342c98
je 0x18007a613
cmp esi, 0xd5d6cc66
jne 0x18007a8c3
lea rcx, [rbp + 0x19f8]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf3c]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x19f8]
call fcn.18006efc0
test al, al
je 0x18007a8c3
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf48]
mov rcx, rax
call fcn.180049bb0
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, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x1ee0]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3360]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x22c8], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x22c0]
movdqa xmmword [rbp + 0x1b0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x3360]
call fcn.1800a0880
lea rdx, [rbp + 0x3360]
lea rcx, [rbp + 0x1ee0]
call fcn.18000fdd0
movabs rax, 0x1bb9823adc47d70f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x22d8], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x22d0]
movdqa xmmword [rbp + 0x1c0], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xcc
lea rcx, [rbp + 0x1230]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19fc]
movss xmm1, dword [rbp + 0x19f8]
lea rcx, [rbp + 0xad8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe10], xmm6
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x30], rcx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0xe10]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1ee0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xcc
lea rcx, [rbp + 0x1240]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x19fc]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x19f8]
lea rcx, [rbp + 0xae0]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe20], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xe20]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x1ee0]
call fcn.18000fdf0
cmp byte [0x18021f93e], 0
je 0x18007ab93
mov rcx, r14
call fcn.18004a860
cmp eax, 0x1ff2d6ef
jne 0x18007ab93
lea rcx, [rbp + 0x1a00]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf54]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x1a00]
call fcn.18006efc0
test al, al
je 0x18007ab93
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf60]
mov rcx, rax
call fcn.180049bb0
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, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x2000]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3460]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x22e8], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x22e0]
movdqa xmmword [rbp + 0x1d0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x3460]
call fcn.1800a0880
lea rdx, [rbp + 0x3460]
lea rcx, [rbp + 0x2000]
call fcn.18000fdd0
movabs rax, 0x1bb9823ac84bde04
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x22f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x22f8], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x22f0]
movdqa xmmword [rbp + 0x1e0], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1250]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1a04]
movss xmm1, dword [rbp + 0x1a00]
lea rcx, [rbp + 0xae8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe30], 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 + 0xe30]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x2000]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1260]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x1a04]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1a00]
lea rcx, [rbp + 0xaf0]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe40], xmm6
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm9
mov qword [rsp + 0x20], rdi
mov r9d, 3
lea r8, [rbp + 0xe40]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x2000]
call fcn.18000fdf0
cmp byte [0x18021f91f], 0
je 0x18007afdb
cmp esi, 0x8f130d27
je 0x18007abd4
cmp esi, 0xe50ebde7
je 0x18007abd4
cmp esi, 0x49ae0c87
je 0x18007abd4
cmp esi, 0x9b3e0c8f
je 0x18007abd4
cmp esi, 0x17591c36
je 0x18007abd4
cmp esi, 0x5a93dfe3
jne 0x18007afdb
lea rcx, [rbp + 0x1998]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0x10a4]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x1998]
call fcn.18006efc0
test al, al
je 0x18007afdb
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf6c]
mov rcx, rax
call fcn.180049bb0
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, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x1ea0]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3560]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x23c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x23c8], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x23c0]
movdqa xmmword [rbp + 0x1f0], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x3560]
call fcn.1800a0880
lea rdx, [rbp + 0x3560]
lea rcx, [rbp + 0x1ea0]
call fcn.18000fdd0
mov dword [rsp + 0x20], 0xff
mov edx, 0x40
mov r8d, edx
cmp esi, 0x5a93dfe3
jne 0x18007ae56
movabs rax, 0x70dae34ac749d325
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x23b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x23b8], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x23b0]
movdqa xmmword [rbp + 0x200], xmm0
mov rbx, qword [0x18021f910]
lea r9d, [rdx - 0xe]
lea rcx, [rbp + 0x1270]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0xaf8]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe50], 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 + 0xe50]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1ea0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x40
lea r9d, [rdx - 0xe]
mov r8d, edx
lea rcx, [rbp + 0x1280]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0xb00]
call fcn.180019970
movdqa xmmword [rbp + 0xe60], xmm6
lea r8, [rbp + 0xe60]
jmp 0x18007af9a
movabs rax, 0x1bb9e749dc58dd04
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x23d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x23d8], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x23d0]
movdqa xmmword [rbp + 0x210], xmm0
mov rbx, qword [0x18021f910]
mov r9d, edx
lea rcx, [rbp + 0x1290]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0xb08]
call fcn.180019970
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xe70], 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 + 0xe70]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, qword [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x1ea0]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
mov edx, 0x40
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x12a0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x199c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1998]
lea rcx, [rbp + 0xb10]
call fcn.180019970
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 [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x1ea0]
call fcn.18000fdf0
cmp byte [0x18021f94e], 0
je 0x18007b61a
cmp esi, 0xf2e869b6
je 0x18007b01c
cmp esi, 0x573fee5b
je 0x18007b01c
cmp esi, 0x7ac5af5f
je 0x18007b01c
cmp esi, 0x50643bf0
je 0x18007b01c
cmp esi, 0x36fcaeed
je 0x18007b01c
cmp esi, 0xc570e484
jne 0x18007b61a
lea rcx, [rbp + 0x1978]
call fcn.180019fe0
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf78]
mov rcx, rax
call fcn.180049bb0
mov rcx, rax
lea rdx, [rbp + 0x1978]
call fcn.18006efc0
test al, al
je 0x18007b61a
mov rcx, r14
call fcn.180048010
lea rdx, [rbp + 0xf84]
mov rcx, rax
call fcn.180049bb0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x520], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x528], eax
lea rdx, [rbp + 0x520]
lea rcx, [0x180255990]
call fcn.18001a200
movaps xmm6, xmm0
lea rcx, [rbp + 0x2020]
call fcn.180010100
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x3660]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x23e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x23e8], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x23e0]
movdqa xmmword [rbp + 0x220], xmm0
cvttss2si r8d, xmm6
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x3660]
call fcn.1800a0880
lea rdx, [rbp + 0x3660]
lea rcx, [rbp + 0x2020]
call fcn.18000fdd0
cmp esi, 0xc570e484
jne 0x18007b20a
movabs rax, 0x69ccd61ac35ec706
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rax, 0xd5ef3b63914ffa12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2400], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2408], rax
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x2400]
movdqa xmmword [rbp + 0x230], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x12b0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x197c]
movss xmm1, dword [rbp + 0x1978]
lea rcx, [rbp + 0xb18]
call fcn.180019970
movdqa xmmword [rbp + 0xea0], xmm6
lea rcx, [rbp + 0x230]
lea r8, [rbp + 0xea0]
jmp 0x18007b53d
cmp esi, 0x573fee5b
jne 0x18007b2d3
movabs rax, 0x7ed7eb57c844d30b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2410], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2418], rax
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x2410]
movdqa xmmword [rbp + 0x240], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x12c0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x197c]
movss xmm1, dword [rbp + 0x1978]
lea rcx, [rbp + 0xb20]
call fcn.180019970
movdqa xmmword [rbp + 0xeb0], xmm6
lea rcx, [rbp + 0x240]
lea r8, [rbp + 0xeb0]
jmp 0x18007b53d
cmp esi, 0x36fcaeed
jne 0x18007b3a6
movabs rax, 0x7acbd61ade4bd705
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
movabs rax, 0xd5ef3b63913b9f10
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2420], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2428], rax
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x2420]
movdqa xmmword [rbp + 0x2d0], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x12d0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x197c]
movss xmm1, dword [rbp + 0x1978]
lea rcx, [rbp + 0xb28]
call fcn.180019970
movdqa xmmword [rbp + 0xec0], xmm6
lea rcx, [rbp + 0x2d0]
lea r8, [rbp + 0xec0]
jmp 0x18007b53d
cmp esi, 0x7ac5af5f
jne 0x18007b46f
movabs rax, 0x7ecdeb698c67f314
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2430], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2438], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x2430]
movdqa xmmword [rbp + 0x2e0], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x12e0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x197c]
movss xmm1, dword [rbp + 0x1978]
lea rcx, [rbp + 0xb30]
call fcn.180019970
movdqa xmmword [rbp + 0xed0], xmm6
lea rcx, [rbp + 0x2e0]
lea r8, [rbp + 0xed0]
jmp 0x18007b53d
cmp esi, 0x50643bf0
jne 0x18007b571
movabs rax, 0x3bd7f75dd845da14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xd5ef3b63e15aed34
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x2440], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2448], rax
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x2440]
movdqa xmmword [rbp + 0x2f0], xmm0
mov rbx, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x12f0]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x197c]
movss xmm1, dword [rbp + 0x1978]
lea rcx, [rbp + 0xb38]
call fcn.180019970
movdqa xmmword [rbp + 0xee0], xmm6
lea rcx, [rbp + 0x2f0]
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 [0x180257e98]
call fcn.18003fdc0
lea rcx, [rbp + 0x2020]
call fcn.18000fda0
mov rbx, rax
mov rdi, qword [0x18021f910]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x1300]
call fcn.180019980
movups xmm6, xmmword [rax]
movss xmm2, dword [rbp + 0x197c]
addss xmm2, xmm12
movss xmm1, dword [rbp + 0x1978]
lea rcx, [rbp + 0xb40]
call fcn.180019970
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 [0x180257e98]
call fcn.18003fdc0
nop
lea rcx, [rbp + 0x2020]
call fcn.18000fdf0
mov r12, qword [rbp + 0x20]
mov rdi, qword [rbp + 8]
movss xmm7, dword [0x18019b7f4]
mov ebx, dword [rbp + 0x18]
inc ebx
mov dword [rbp + 0x18], ebx
inc rdi
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax + 0x28]
cmp ebx, dword [rax + 0x10]
jl 0x180075190
jmp 0x18007b679
mov qword [0x18021fb68], rsi
mov qword [0x18021f998], rsi
mov qword [0x18021f950], rsi
mov qword [0x18021f968], rsi
mov qword [0x18021f928], rsi
mov qword [0x18021f9c0], rsi
mov rcx, qword [rbp + 0x3860]
xor rcx, rsp
call fcn.180150350
lea r11, [rsp + 0x3970]
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