Function at 0x180099340
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x268
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
mov rbx, qword [0x1802663c0]
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, [0x180226b90]
mov qword [rsp + 0x28], rax
vmovss xmm12, dword [0x18023bf40]
vmovss dword [rsp + 0x20], xmm12
vmovss xmm8, dword [0x18023bf08]
vmovaps xmm3, xmm8
vmovss xmm2, dword [rbx + 0x3dc8]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbx + 0x3dc0]
call fcn.180070f20
vmovss xmm3, dword [rax]
vmovss xmm0, dword [rbx + 0x3dc8]
vaddss xmm1, xmm0, dword [rbx + 0x3988]
vmulss xmm2, xmm1, dword [0x180276fe0]
vmovss dword [0x1802772e8], xmm3
vmovss dword [0x1802772ec], xmm2
lea rdx, [0x1802770b0]
lea r8, [0x180277104]
vmovss xmm3, dword [0x18023baa0]
vxorps xmm13, xmm13, xmm13
vmovss xmm15, dword [0x18023bc20]
vmovss xmm2, dword [0x18023be28]
vmovss xmm9, dword [0x18023bbc0]
nop dword [rax]
mov ecx, dword [rdx - 0x54]
movzx eax, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm6, xmm0, xmm3
mov eax, ecx
shr eax, 8
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm4, xmm0, xmm3
mov eax, ecx
shr eax, 0x10
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm5, xmm0, xmm3
shr ecx, 0x18
mov eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm1, xmm0, xmm3
vmulss xmm7, xmm1, dword [rbx + 0x3938]
vcomiss xmm13, xmm6
jbe 0x1800994c4
vmovaps xmm0, xmm13
jmp 0x1800994c8
vminss xmm0, xmm15, xmm6
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si ecx, xmm1
vcomiss xmm13, xmm4
jbe 0x1800994e2
vmovaps xmm0, xmm13
jmp 0x1800994e6
vminss xmm0, xmm15, xmm4
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 8
or ecx, eax
vcomiss xmm13, xmm5
jbe 0x180099505
vmovaps xmm0, xmm13
jmp 0x180099509
vminss xmm0, xmm15, xmm5
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
vcomiss xmm13, xmm7
jbe 0x180099528
vmovaps xmm0, xmm13
jmp 0x18009952c
vminss xmm0, xmm15, xmm7
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [rdx], eax
mov ecx, dword [rdx - 0x50]
movzx eax, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm7, xmm0, xmm3
mov eax, ecx
shr eax, 8
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm4, xmm0, xmm3
mov eax, ecx
shr eax, 0x10
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm5, xmm0, xmm3
shr ecx, 0x18
mov eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm1, xmm0, xmm3
vmulss xmm6, xmm1, dword [rbx + 0x3938]
vcomiss xmm13, xmm7
jbe 0x1800995a4
vmovaps xmm0, xmm13
jmp 0x1800995a8
vminss xmm0, xmm15, xmm7
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si ecx, xmm1
vcomiss xmm13, xmm4
jbe 0x1800995c2
vmovaps xmm0, xmm13
jmp 0x1800995c6
vminss xmm0, xmm15, xmm4
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 8
or ecx, eax
vcomiss xmm13, xmm5
jbe 0x1800995e5
vmovaps xmm0, xmm13
jmp 0x1800995e9
vminss xmm0, xmm15, xmm5
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
vcomiss xmm13, xmm6
jbe 0x180099608
vmovaps xmm0, xmm13
jmp 0x18009960c
vminss xmm0, xmm15, xmm6
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [rdx + 4], eax
mov ecx, dword [rdx - 0x4c]
movzx eax, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm7, xmm0, xmm3
mov eax, ecx
shr eax, 8
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm4, xmm0, xmm3
mov eax, ecx
shr eax, 0x10
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm5, xmm0, xmm3
shr ecx, 0x18
mov eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm1, xmm0, xmm3
vmulss xmm6, xmm1, dword [rbx + 0x3938]
vcomiss xmm13, xmm7
jbe 0x180099685
vmovaps xmm0, xmm13
jmp 0x180099689
vminss xmm0, xmm15, xmm7
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si ecx, xmm1
vcomiss xmm13, xmm4
jbe 0x1800996a3
vmovaps xmm0, xmm13
jmp 0x1800996a7
vminss xmm0, xmm15, xmm4
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 8
or ecx, eax
vcomiss xmm13, xmm5
jbe 0x1800996c6
vmovaps xmm0, xmm13
jmp 0x1800996ca
vminss xmm0, xmm15, xmm5
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
vcomiss xmm13, xmm6
jbe 0x1800996e9
vmovaps xmm0, xmm13
jmp 0x1800996ed
vminss xmm0, xmm15, xmm6
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov dword [rdx + 8], eax
add rdx, 0xc
cmp rdx, r8
jl 0x180099460
mov rax, qword [rbx + 0x40b0]
vmovss xmm0, dword [rax + 0x26c]
vsubss xmm5, xmm0, dword [rax + 0x2c]
vmovss xmm1, dword [rax + 0x268]
vsubss xmm0, xmm1, dword [rax + 0x28]
vmovss dword [rbp + 0x1c0], xmm0
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x40b0]
mov r13, qword [rax + 0x2b0]
vmovss xmm6, dword [0x180277040]
vmovss dword [rsp + 0x70], xmm6
cmp byte [0x18027703c], r15b
je 0x180099787
mov byte [0x18027703c], r15b
mov rax, qword [rbx + 0x40b0]
mov dword [rax + 0xac], r15d
mov dword [rax + 0xb4], r15d
mov dword [rax + 0xbc], r15d
mov rax, qword [rbx + 0x40b0]
vmovss xmm14, dword [rax + 0x118]
vmovss dword [rbp - 0x74], xmm14
vmovss xmm10, dword [rax + 0x11c]
vmovss dword [rbp - 0x6c], xmm10
vmovss xmm7, dword [rax + 0x98]
vmovss dword [rbp + 0x1c8], xmm7
vmovss xmm3, dword [rax + 0x9c]
vdivss xmm0, xmm3, dword [0x1802772ec]
vxorps xmm2, xmm2, xmm2
vroundss xmm2, xmm2, xmm0, 1
vcvttss2si esi, xmm2
mov dword [rsp + 0x50], esi
vaddss xmm0, xmm5, xmm3
vdivss xmm1, xmm0, dword [0x1802772ec]
vxorps xmm3, xmm3, xmm3
vroundss xmm3, xmm3, xmm1, 1
vcvttss2si r8d, xmm3
add r8d, esi
mov rcx, qword [0x180276ff0]
sub rcx, qword [0x180276fe8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea eax, [rdx - 1]
cmp r8d, eax
cmovl eax, r8d
mov edi, r15d
test eax, eax
cmovg edi, eax
mov r9d, edx
lea r8, str.__d
mov edx, 0x10
lea rcx, [rbp - 0x60]
call fcn.180094d60
mov rbx, qword [0x1802663c0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm12
vmovaps xmm3, xmm8
vmovss xmm2, dword [rbx + 0x3dc8]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbx + 0x3dc0]
call fcn.180070f20
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x180277044]
vaddss xmm1, xmm0, dword [rax]
vmovss dword [0x180277040], xmm1
mov rax, qword [0x180276ff0]
cmp qword [0x180276fe8], rax
je 0x18009aac1
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, [0x180226b8c]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm12
vmovaps xmm3, xmm8
vmovss xmm2, dword [rbx + 0x3dc8]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rbx + 0x3dc0]
call fcn.180070f20
vmovss xmm11, dword [rax]
vmovss dword [rbp - 0x68], xmm11
movsxd rax, esi
mov qword [rbp + 0x80], rax
movsxd rcx, edi
mov qword [rbp + 0x90], rcx
movabs rdi, 0x100000001b3
movabs r12, 0xcbf29ce484222325
cmp rax, rcx
jg 0x18009a944
vaddss xmm0, xmm14, xmm7
vmovss dword [rbp + 0x1b8], xmm0
nop dword [rax + rax]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vmulss xmm1, xmm0, dword [0x1802772ec]
vaddss xmm8, xmm1, xmm10
vmovss dword [rbp - 0x78], xmm8
vaddss xmm10, xmm14, dword [0x180277040]
vmovss dword [rsp + 0x74], xmm10
lea r14, [rax + rax*2]
mov qword [rsp + 0x78], r14
mov r12, qword [0x180276fe8]
mov qword [rbp - 0x50], r12
mov edx, esi
call fcn.180097560
mov dword [rbp + 0x60], esi
mov dword [rbp + 0x64], eax
lea rdx, [rbp + 0x60]
call fcn.18009e980
vaddss xmm1, xmm0, dword [0x180277040]
vmovss dword [rsp + 0x58], xmm1
lea rax, [rsp + 0x70]
lea rcx, [rsp + 0x58]
vcomiss xmm6, xmm1
cmovbe rax, rcx
vmovss xmm0, dword [rax]
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rsp + 0x70], xmm0
mov edx, esi
call fcn.180097560
mov ebx, eax
mov dword [rbp + 0x70], esi
mov dword [rbp + 0x74], eax
vmovaps xmm7, xmm12
vmovaps xmm6, xmm12
mov r8d, dword [0x180277004]
mov ecx, dword [0x180277000]
cmp ecx, esi
je 0x1800999f0
setl dl
jmp 0x1800999f6
cmp r8d, ebx
setle dl
test dl, dl
je 0x180099a1f
cmp ecx, esi
jne 0x180099a01
test r8d, r8d
setg al
test al, al
je 0x180099a1a
lea rdx, [0x180277000]
call fcn.18009e980
vmovaps xmm7, xmm0
jmp 0x180099a1f
vmovaps xmm7, xmm13
mov edx, dword [0x18027700c]
mov eax, dword [0x180277008]
cmp eax, esi
jne 0x180099a31
test edx, edx
setg cl
test cl, cl
je 0x180099a61
cmp eax, esi
jne 0x180099a3e
cmp edx, ebx
setl al
lea rdx, [rbp + 0x70]
test al, al
lea rax, [0x180277008]
cmovne rdx, rax
call fcn.18009e980
vmovaps xmm6, xmm0
mov eax, dword [0x180277008]
cmp eax, esi
jle 0x180099a6d
vaddss xmm6, xmm6, dword [0x1802772e8]
vucomiss xmm7, xmm12
jp 0x180099a76
je 0x180099ad3
vucomiss xmm6, xmm12
jp 0x180099a7f
je 0x180099ad3
vcomiss xmm6, xmm7
jbe 0x180099ad3
vaddss xmm3, xmm14, dword [0x180277040]
vaddss xmm0, xmm3, xmm7
vmovss dword [rbp - 0x28], xmm0
vmovss dword [rbp - 0x24], xmm8
vaddss xmm2, xmm8, dword [0x1802772ec]
vaddss xmm0, xmm3, xmm6
vmovss dword [rbp - 0x30], xmm0
vmovss dword [rbp - 0x2c], xmm2
mov dword [rsp + 0x28], r15d
vmovss dword [rsp + 0x20], xmm13
mov r9d, dword [0x1802770e8]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov rcx, r13
call fcn.18006c6f0
vmovss xmm7, dword [rbp + 0x1b8]
vmovss dword [rbp - 0x80], xmm7
vmovss dword [rbp - 0x7c], xmm8
lea r8d, [rsi + 1]
mov esi, r8d
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, rdi
xor rdx, rax
imul rdx, rdi
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rdi
and rdx, qword [0x1802772c8]
add rdx, rdx
mov rcx, qword [0x1802772b0]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [0x1802772a0]
je 0x180099b68
mov rcx, qword [rcx + rdx*8]
cmp esi, dword [rax + 0x10]
je 0x180099b6b
cmp rax, rcx
je 0x180099b68
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180099b57
jmp 0x180099b6b
mov rax, r15
vmovss xmm6, dword [rbp + 0x1c8]
test rax, rax
je 0x180099bbc
vaddss xmm3, xmm8, dword [0x1802772ec]
vaddss xmm2, xmm6, xmm6
vaddss xmm1, xmm14, dword [rbp + 0x1c0]
vaddss xmm0, xmm2, xmm1
vmovss dword [rbp - 0x20], xmm0
vmovss dword [rbp - 0x1c], xmm3
mov dword [rsp + 0x28], r15d
vmovss dword [rsp + 0x20], xmm13
mov r9d, dword [0x1802770f0]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.18006c6f0
mov rcx, qword [0x1802772d8]
mov rax, qword [rcx + 8]
mov rdi, rcx
cmp byte [rax + 0x19], r15b
jne 0x180099be7
cmp dword [rax + 0x20], esi
jge 0x180099bdb
mov rax, qword [rax + 0x10]
jmp 0x180099be1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180099bd0
cmp byte [rdi + 0x19], r15b
jne 0x180099bf2
cmp esi, dword [rdi + 0x20]
jge 0x180099bf5
mov rdi, rcx
cmp rdi, rcx
je 0x180099dfa
vaddss xmm7, xmm8, dword [0x1802772ec]
vaddss xmm2, xmm14, dword [rbp + 0x1c0]
vaddss xmm1, xmm6, xmm6
vaddss xmm6, xmm2, xmm1
vmovss dword [rbp - 0x18], xmm6
vmovss dword [rbp - 0x14], xmm7
mov dword [rsp + 0x28], r15d
vmovss dword [rsp + 0x20], xmm13
mov r9d, dword [0x1802770ec]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.18006c6f0
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
vmaxss xmm5, xmm8, dword [rax + 0x254]
vmaxss xmm0, xmm14, dword [rax + 0x250]
vminss xmm7, xmm7, dword [rax + 0x25c]
vminss xmm6, xmm6, dword [rax + 0x258]
vmovss xmm3, dword [rcx + 0xe8]
vmovss xmm4, dword [rcx + 0x399c]
vsubss xmm0, xmm0, xmm4
vcomiss xmm3, xmm0
jb 0x180099df2
vmovss xmm1, dword [rcx + 0xec]
vmovss xmm2, dword [rcx + 0x39a0]
vsubss xmm0, xmm5, xmm2
vcomiss xmm1, xmm0
jb 0x180099df2
vaddss xmm0, xmm4, xmm6
vcomiss xmm0, xmm3
jbe 0x180099df2
vaddss xmm0, xmm2, xmm7
vcomiss xmm0, xmm1
jbe 0x180099df2
xor ecx, ecx
call fcn.1800590c0
mov rbx, qword [0x1802663c0]
mov dword [rsp + 0x58], r15d
vmovups xmm0, xmmword [rbx + 0x3a28]
vmovups xmmword [rsp + 0x5c], xmm0
lea rcx, [rbx + 0x4b48]
lea rdx, [rsp + 0x58]
call fcn.180060ce0
cmp dword [rbx + 0x4b44], r15d
je 0x180099d2b
mov dword [rbx + 0x3a28], 0x3f800000
mov dword [rbx + 0x3a2c], 0x3e4ccccd
mov dword [rbx + 0x3a30], 0x3e4ccccd
mov dword [rbx + 0x3a34], 0x3f800000
mov edx, dword [rdi + 0x20]
lea rcx, str.Error_at_line__d:
call fcn.18007dff0
mov ecx, 1
call fcn.180045a60
mov rbx, qword [0x1802663c0]
mov r8, qword [rbx + 0x40b0]
cmp byte [r8 + 0xcf], r15b
jne 0x180099d8c
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], r15
je 0x180099d7b
neg edx
sbb ecx, ecx
add ecx, 6
vmovaps xmm1, xmm15
call fcn.180080de0
mov rbx, qword [0x1802663c0]
vmovups xmm6, xmmword [0x18023c1d0]
mov dword [rsp + 0x58], r15d
vmovups xmm0, xmmword [rbx + 0x3a28]
vmovups xmmword [rsp + 0x5c], xmm0
lea rcx, [rbx + 0x4b48]
lea rdx, [rsp + 0x58]
call fcn.180060ce0
cmp dword [rbx + 0x4b44], r15d
je 0x180099dc9
vmovups xmmword [rbx + 0x3a28], xmm6
lea rdx, [rdi + 0x28]
cmp qword [rdx + 0x18], 0xf
jbe 0x180099dd7
mov rdx, qword [rdx]
lea rcx, [0x1801e397c]
call fcn.18007dff0
mov ecx, 1
call fcn.180045a60
call fcn.180052930
vmovss xmm7, dword [rbp + 0x1b8]
mov r9d, esi
lea r8, str._d
mov edx, 0x10
lea rcx, [rbp - 0x60]
call fcn.180094d60
mov rbx, qword [0x1802663c0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm12
vmovss xmm3, dword [0x18023bf08]
vmovss xmm2, dword [rbx + 0x3dc8]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rbx + 0x3dc0]
call fcn.180070f20
vaddss xmm0, xmm14, dword [0x180277040]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rbp - 0x10], xmm1
vmovss dword [rbp - 0xc], xmm8
mov ecx, dword [0x1802770f4]
test ecx, 0xff000000
je 0x180099eec
cmp byte [rbp - 0x60], r15b
je 0x180099eec
lea rdx, [rbp - 0x60]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], r15b
jne 0x180099e90
lea rdx, [rbp - 0x60]
add rdx, rax
mov rax, qword [r13 + 0x38]
vmovups xmm0, xmmword [r13 + 0x60]
vmovups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], r15b
vmovss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rbp - 0x10]
vmovss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180071320
mov eax, dword [rsp + 0x50]
cmp dword [0x180277010], eax
jne 0x18009a1a4
call fcn.180053500
movzx ebx, al
call fcn.18009d500
test al, al
jne 0x18009a011
vaddss xmm6, xmm8, dword [0x1802772ec]
vaddss xmm0, xmm7, dword [rbp + 0x1c0]
vaddss xmm7, xmm0, dword [rbp + 0x1c8]
vmovss dword [rbp - 8], xmm7
vmovss dword [rbp - 4], xmm6
mov r9d, ebx
xor r9, 1
mov dword [rsp + 0x28], r15d
vmovss dword [rsp + 0x20], xmm13
lea rax, [0x1802770f8]
mov r9d, dword [rax + r9*4]
lea r8, [rbp - 8]
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.18006c6f0
mov edi, dword [0x180277100]
test edi, 0xff000000
je 0x18009a011
vaddss xmm3, xmm8, xmm9
vaddss xmm2, xmm9, dword [rbp + 0x1b8]
mov dword [rsp + 0x20], r15d
mov rcx, r13
test byte [r13 + 0x30], 1
je 0x180099fb6
vsubss xmm1, xmm6, xmm9
vsubss xmm0, xmm7, xmm9
vmovss dword [rbp], xmm0
vmovss dword [rbp + 4], xmm1
vmovss dword [rbp + 8], xmm2
vmovss dword [rbp + 0xc], xmm3
lea r8, [rbp]
lea rdx, [rbp + 8]
jmp 0x180099fe2
vsubss xmm1, xmm6, dword [0x18023bbbc]
vsubss xmm0, xmm7, dword [0x18023bbbc]
vmovss dword [rbp + 0x10], xmm0
vmovss dword [rbp + 0x14], xmm1
vmovss dword [rbp + 0x18], xmm2
vmovss dword [rbp + 0x1c], xmm3
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
vmovaps xmm3, xmm15
call fcn.18006bf10
vmovss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [r13 + 0x50]
mov rdx, qword [r13 + 0x58]
mov rcx, r13
call fcn.18006a180
mov dword [r13 + 0x50], r15d
test bl, bl
je 0x18009a1a4
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
mov rbx, rdx
sar rbx, 0xb
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdi, rbx
sub rdi, qword [0x180277320]
cmp rdi, 0x190
jbe 0x18009a1a4
vmovaps xmm6, xmm15
lea rdx, [0x180277010]
call fcn.1800972f0
movsxd rsi, eax
lea rdx, [0x180277010]
call fcn.18009e980
vmovaps xmm7, xmm0
cmp byte [0x180277038], r15b
je 0x18009a14d
mov r8, qword [r12 + r14*8]
mov rcx, qword [r12 + r14*8 + 8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp esi, edx
jge 0x18009a14d
lea rcx, [rsi + rsi*2]
movzx eax, byte [r8 + rcx*4]
cmp al, 9
jne 0x18009a0f6
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x180277034]
vmulss xmm4, xmm0, xmm11
vaddss xmm1, xmm7, xmm15
vdivss xmm2, xmm1, xmm4
vxorps xmm3, xmm3, xmm3
vroundss xmm3, xmm3, xmm2, 1
vaddss xmm0, xmm3, xmm15
vmulss xmm1, xmm0, xmm4
vsubss xmm6, xmm1, xmm7
jmp 0x18009a14d
mov byte [rbp + 0x1b0], al
mov byte [rbp + 0x1b1], r15b
mov rax, qword [0x1802663c0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rcx, [rbp + 0x1b0]
mov qword [rsp + 0x28], rcx
vmovss dword [rsp + 0x20], xmm12
vmovss xmm3, dword [0x18023bf08]
vmovss xmm2, dword [rax + 0x3dc8]
lea rdx, [rbp + 0xa0]
mov rcx, qword [rax + 0x3dc0]
call fcn.180070f20
vmovss xmm6, dword [rax]
vaddss xmm1, xmm7, xmm10
vmovss dword [rbp + 0x28], xmm1
vmovss dword [rbp + 0x2c], xmm8
vaddss xmm2, xmm8, dword [0x1802772ec]
vaddss xmm1, xmm6, xmm1
vmovss dword [rbp + 0x20], xmm1
vmovss dword [rbp + 0x24], xmm2
mov dword [rsp + 0x28], r15d
vmovss dword [rsp + 0x20], xmm13
mov r9d, dword [0x1802770e4]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.18006c6f0
cmp rdi, 0x320
jbe 0x18009a1a4
mov qword [0x180277320], rbx
mov r11, r14
mov r10, qword [r12 + r14*8 + 8]
mov r9, qword [r12 + r14*8]
cmp r9, r10
jne 0x18009a1bd
mov ebx, dword [0x1802770b0]
jmp 0x18009a1c7
mov rdx, r9
call fcn.180098410
mov ebx, eax
vmovaps xmm14, xmm13
mov r12d, r15d
mov r14, r15
sub r10, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul r10
sar rdx, 1
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x18009a82a
nop word [rax + rax]
lea rax, [r14 + r14*2]
lea rdi, [r9 + rax*4]
mov rdx, rdi
call fcn.180098410
mov esi, eax
cmp eax, ebx
jne 0x18009a227
movzx ecx, byte [rdi]
cmp cl, 9
je 0x18009a227
cmp cl, 0x20
jne 0x18009a35e
cmp qword [0x180277310], r15
je 0x18009a35e
vaddss xmm1, xmm8, xmm13
vaddss xmm0, xmm10, xmm14
vmovss dword [rbp + 0x30], xmm0
vmovss dword [rbp + 0x34], xmm1
lea rdx, [0x180277300]
mov rcx, qword [0x180277300]
mov r8, qword [0x180277318]
cmp r8, 0xf
cmova rdx, rcx
test ebx, 0xff000000
je 0x18009a2e2
test rdx, rdx
je 0x18009a2e2
cmp byte [rdx], r15b
je 0x18009a2e2
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdx + rcx], r15b
jne 0x18009a280
add rcx, rdx
mov rax, qword [r13 + 0x38]
vmovups xmm0, xmmword [r13 + 0x60]
vmovups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], r15b
vmovss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x30]
vmovss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180071320
mov r8, qword [0x180277318]
mov rcx, qword [0x180277300]
mov rbx, qword [0x1802663c0]
lea rax, [0x180277300]
cmp r8, 0xf
cmova rax, rcx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm12
vmovss xmm3, dword [0x18023bf08]
vmovss xmm2, dword [rbx + 0x3dc8]
lea rdx, [rbp + 0x98]
mov rcx, qword [rbx + 0x3dc0]
call fcn.180070f20
vaddss xmm14, xmm14, dword [rbp + 0x98]
lea rax, [0x180277300]
cmp qword [0x180277318], 0xf
cmova rax, qword [0x180277300]
mov qword [0x180277310], r15
mov byte [rax], r15b
mov r11, qword [rsp + 0x78]
mov ebx, esi
mov dword [rsp + 0x58], ebx
movzx ecx, byte [rdi]
cmp cl, 9
jne 0x18009a686
vmovaps xmm5, xmm14
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [0x180277034]
vmulss xmm4, xmm0, xmm11
vaddss xmm1, xmm14, xmm15
vdivss xmm2, xmm1, xmm4
vxorps xmm3, xmm3, xmm3
vroundss xmm3, xmm3, xmm2, 1
vaddss xmm0, xmm3, xmm15
vmulss xmm14, xmm0, xmm4
inc r12d
inc r14
cmp byte [0x18027705b], r15b
je 0x18009a7f4
mov rax, qword [0x1802663c0]
vmovss xmm2, dword [rax + 0x3dc8]
vaddss xmm0, xmm14, xmm10
vsubss xmm10, xmm0, xmm15
vmulss xmm1, xmm2, xmm9
vaddss xmm0, xmm8, xmm13
vaddss xmm11, xmm1, xmm0
vmulss xmm2, xmm2, dword [0x18023bb78]
vsubss xmm8, xmm10, xmm2
vsubss xmm9, xmm11, xmm2
vaddss xmm12, xmm11, xmm2
vmovss xmm6, dword [0x18023bbc0]
vaddss xmm7, xmm11, xmm6
vaddss xmm0, xmm5, dword [rsp + 0x74]
vaddss xmm1, xmm0, xmm15
vaddss xmm2, xmm1, xmm6
vmovss dword [rbp + 0x38], xmm2
vmovss dword [rbp + 0x3c], xmm7
mov r8d, dword [r13 + 0x54]
mov ecx, dword [r13 + 0x50]
cmp ecx, r8d
jne 0x18009a44b
inc ecx
test r8d, r8d
je 0x18009a436
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x18009a43b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r13 + 0x50]
call fcn.180060f50
movsxd rdx, dword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov rax, qword [rbp + 0x38]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x50]
inc r8d
mov dword [r13 + 0x50], r8d
vaddss xmm6, xmm10, xmm6
vmovss dword [rbp + 0x40], xmm6
vmovss dword [rbp + 0x44], xmm7
mov ecx, dword [r13 + 0x54]
cmp r8d, ecx
jne 0x18009a4a7
inc r8d
test ecx, ecx
je 0x18009a48f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18009a494
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [r13 + 0x50]
call fcn.180060f50
movsxd rdx, dword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov rax, qword [rbp + 0x40]
mov qword [rcx + rdx*8], rax
inc dword [r13 + 0x50]
vmovss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], r15d
mov r9d, 0x90909090
mov r8d, dword [r13 + 0x50]
mov rdx, qword [r13 + 0x58]
mov rcx, r13
call fcn.18006a180
mov dword [r13 + 0x50], r15d
vmovss dword [rbp + 0x48], xmm6
vmovss dword [rbp + 0x4c], xmm7
mov edi, 8
cmp dword [r13 + 0x54], r15d
jne 0x18009a500
mov edx, edi
lea rcx, [r13 + 0x50]
call fcn.180060f50
movsxd rdx, dword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov rax, qword [rbp + 0x48]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x50]
inc r8d
mov dword [r13 + 0x50], r8d
vaddss xmm0, xmm9, dword [0x18023bbc0]
vmovss xmm9, dword [0x18023bbc0]
vaddss xmm6, xmm8, xmm9
vmovss dword [rbp + 0x50], xmm6
vmovss dword [rbp + 0x54], xmm0
mov ecx, dword [r13 + 0x54]
cmp r8d, ecx
jne 0x18009a56a
inc r8d
test ecx, ecx
je 0x18009a555
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18009a557
mov eax, edi
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [r13 + 0x50]
call fcn.180060f50
movsxd rdx, dword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov rax, qword [rbp + 0x50]
mov qword [rcx + rdx*8], rax
inc dword [r13 + 0x50]
vmovss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], r15d
mov r9d, 0x90909090
mov r8d, dword [r13 + 0x50]
mov rdx, qword [r13 + 0x58]
mov rcx, r13
call fcn.18006a180
mov dword [r13 + 0x50], r15d
vaddss xmm1, xmm11, xmm9
vaddss xmm0, xmm10, xmm9
vmovss dword [rbp + 0x58], xmm0
vmovss dword [rbp + 0x5c], xmm1
cmp dword [r13 + 0x54], r15d
jne 0x18009a5c8
mov edx, edi
lea rcx, [r13 + 0x50]
call fcn.180060f50
movsxd rdx, dword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov rax, qword [rbp + 0x58]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r13 + 0x50]
inc r8d
mov dword [r13 + 0x50], r8d
vaddss xmm0, xmm12, xmm9
vmovss dword [rbp + 0x88], xmm6
vmovss dword [rbp + 0x8c], xmm0
mov ecx, dword [r13 + 0x54]
cmp r8d, ecx
jne 0x18009a628
inc r8d
test ecx, ecx
je 0x18009a613
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18009a615
mov eax, edi
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [r13 + 0x50]
call fcn.180060f50
movsxd rdx, dword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov rax, qword [rbp + 0x88]
mov qword [rcx + rdx*8], rax
inc dword [r13 + 0x50]
vmovss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], r15d
mov r9d, 0x90909090
mov r8d, dword [r13 + 0x50]
mov rdx, qword [r13 + 0x58]
mov rcx, r13
call fcn.18006a180
mov dword [r13 + 0x50], r15d
vmovss xmm8, dword [rbp - 0x78]
vmovss xmm10, dword [rsp + 0x74]
vmovss xmm11, dword [rbp - 0x68]
vmovss xmm12, dword [0x18023bf40]
mov r11, qword [rsp + 0x78]
jmp 0x18009a7f4
cmp cl, 0x20
jne 0x18009a726
cmp byte [0x18027705b], r15b
je 0x18009a711
mov rax, qword [0x1802663c0]
vaddss xmm1, xmm10, xmm14
vmulss xmm0, xmm11, xmm9
vaddss xmm3, xmm1, xmm0
vmulss xmm2, xmm9, dword [rax + 0x3dc8]
vaddss xmm0, xmm8, xmm13
vaddss xmm1, xmm2, xmm0
vmovss dword [rbp + 0x68], xmm3
vmovss dword [rbp + 0x6c], xmm1
mov dword [rsp + 0x28], 3
vmovss xmm0, dword [0x18023bcd0]
vmovss dword [rsp + 0x20], xmm0
vmovaps xmm3, xmm13
vmovss xmm2, dword [0x18023bc48]
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.18006bae0
mov r9d, 0x80808080
mov r8d, dword [r13 + 0x50]
mov rdx, qword [r13 + 0x58]
mov rcx, r13
call fcn.18006b030
mov dword [r13 + 0x50], r15d
vaddss xmm14, xmm14, xmm11
inc r12d
inc r14
mov r11, qword [rsp + 0x78]
jmp 0x18009a7f4
movzx eax, cl
and al, 0xfe
cmp al, 0xfc
jne 0x18009a736
mov ebx, 6
jmp 0x18009a774
movzx eax, cl
and al, 0xfc
cmp al, 0xf8
jne 0x18009a746
mov ebx, 5
jmp 0x18009a774
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x18009a756
mov ebx, 4
jmp 0x18009a774
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18009a766
mov ebx, 3
jmp 0x18009a774
and cl, 0xe0
mov ebx, r15d
cmp cl, 0xc0
sete bl
inc ebx
lea rdi, [r14 + r14*2]
shl rdi, 2
add r12d, ebx
mov eax, ebx
add r14, rax
mov rsi, qword [rbp - 0x50]
nop dword [rax + rax]
dec ebx
mov rax, qword [rsi + r11*8]
movzx r9d, byte [rdi + rax]
lea rdi, [rdi + 0xc]
mov rcx, qword [0x180277310]
mov rdx, qword [0x180277318]
cmp rcx, rdx
jae 0x18009a7db
lea rax, [rcx + 1]
mov qword [0x180277310], rax
lea rax, [0x180277300]
cmp rdx, 0xf
cmova rax, qword [0x180277300]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r15b
jmp 0x18009a7ec
lea rcx, [0x180277300]
call fcn.1800a22b0
mov r11, qword [rsp + 0x78]
test ebx, ebx
jg 0x18009a790
mov ebx, dword [rsp + 0x58]
mov rax, qword [rbp - 0x50]
mov r9, qword [rax + r11*8]
mov rcx, qword [rax + r11*8 + 8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jb 0x18009a200
cmp qword [0x180277310], r15
je 0x18009a8f9
vaddss xmm1, xmm8, xmm13
vaddss xmm0, xmm10, xmm14
vmovss dword [rbp + 0x78], xmm0
vmovss dword [rbp + 0x7c], xmm1
lea rdi, [0x180277300]
mov rdx, rdi
mov rcx, qword [0x180277300]
mov r8, qword [0x180277318]
cmp r8, 0xf
cmova rdx, rcx
test ebx, 0xff000000
je 0x18009a8e4
test rdx, rdx
je 0x18009a8e4
cmp byte [rdx], r15b
je 0x18009a8e4
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], r15b
jne 0x18009a884
add rcx, rdx
mov rax, qword [r13 + 0x38]
vmovups xmm0, xmmword [r13 + 0x60]
vmovups xmmword [rbp - 0x50], xmm0
mov byte [rsp + 0x48], r15b
vmovss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x78]
vmovss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180071320
mov r8, qword [0x180277318]
mov rcx, qword [0x180277300]
mov rax, rdi
cmp r8, 0xf
cmova rax, rcx
mov qword [0x180277310], r15
mov byte [rax], r15b
mov esi, dword [rsp + 0x50]
inc esi
mov dword [rsp + 0x50], esi
mov rax, qword [rbp + 0x80]
inc rax
mov qword [rbp + 0x80], rax
cmp rax, qword [rbp + 0x90]
vmovss xmm14, dword [rbp - 0x74]
vmovss xmm6, dword [rbp - 0x70]
vmovss xmm10, dword [rbp - 0x6c]
movabs rdi, 0x100000001b3
jle 0x180099940
movabs r12, 0xcbf29ce484222325
mov rax, qword [0x1802663c0]
vmovss xmm0, dword [rax + 0xe8]
vmovss xmm2, dword [rax + 0xec]
vmovss xmm1, dword [0x18023bfbc]
vcomiss xmm0, xmm1
jb 0x18009a973
vcomiss xmm2, xmm1
jb 0x18009a973
mov cl, 1
jmp 0x18009a975
xor cl, cl
test cl, cl
je 0x18009aac1
vmovsd xmm0, qword [rax + 0xe8]
vmovsd qword [rbp + 0x1b0], xmm0
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
call fcn.180096950
mov r8, rax
lea rdx, [rbp - 0x50]
call fcn.180098320
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x18009aab8
lea rdx, [rbp - 0x50]
mov rsi, qword [rbp - 0x50]
mov r14, qword [rbp - 0x38]
cmp r14, 0xf
cmova rdx, rsi
mov r9, r12
mov rcx, r15
test rbx, rbx
je 0x18009a9f3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, rbx
jb 0x18009a9e0
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xa0]
lea rcx, [0x180277168]
call fcn.1800a3d00
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x18009aa29
cmp rdi, qword [0x180277170]
je 0x18009aa29
xor ecx, ecx
call fcn.1800590c0
lea rcx, [rdi + 0x38]
jmp 0x18009aa9b
lea rcx, [rbp - 0x50]
cmp r14, 0xf
cmova rcx, rsi
test rbx, rbx
je 0x18009aa64
movabs rdx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r15 + rcx]
xor r12, rax
imul r12, rdx
inc r15
cmp r15, rbx
jb 0x18009aa50
mov r9, r12
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xa0]
lea rcx, [0x1802771a8]
call fcn.1800a3d00
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x18009aab8
cmp rbx, qword [0x1802771b0]
je 0x18009aab8
xor ecx, ecx
call fcn.1800590c0
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x18], 0xf
jbe 0x18009aaa5
mov rcx, qword [rcx]
mov r8d, 1
xor edx, edx
call fcn.18007d850
call fcn.180052930
nop
lea rcx, [rbp - 0x50]
call fcn.1800a0370
vaddss xmm0, xmm6, dword [0x18023bc68]
vmovss dword [rbp + 0x1b0], xmm0
mov rcx, qword [0x180276ff0]
sub rcx, qword [0x180276fe8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
vxorps xmm0, xmm0, xmm0
js 0x18009ab07
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x18009ab1c
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vmulss xmm0, xmm0, dword [0x1802772ec]
vmovss dword [rbp + 0x1b4], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.180080c80
cmp byte [0x18027703b], 0
je 0x18009ab62
call fcn.18009ec20
xor edx, edx
mov rcx, qword [0x1802663c0]
mov rcx, qword [rcx + 0x40b0]
call fcn.180052ea0
mov byte [0x18027703b], 0
lea r11, [rsp + 0x268]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret