Function at 0x18000cf70
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x288
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movabs rdi, 0x14239a910
mov rdi, qword [rdi]
test rdi, rdi
je 0x18000e895
cmp qword [rdi + 0xc0], 0
je 0x18000e895
mov rbx, qword [rdi + 0xd0]
test rbx, rbx
je 0x18000e895
mov rax, qword [rdi + 0x70]
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x18000e895
mov rax, qword [rbx]
mov rdx, qword [rax + 0x78]
mov rcx, rbx
call rdx
mov r12, rax
test rax, rax
je 0x18000e895
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x18000e895
mov rcx, qword [rax]
mov rdx, qword [rcx + 0xa8]
mov rcx, rax
call rdx
mov r13, rax
mov qword [rbp + 0x1e8], rax
test rax, rax
je 0x18000e895
xor esi, esi
mov qword [rbp + 0x20], rsi
mov rcx, qword [r12]
mov r8, qword [rcx + 0x470]
lea rdx, [rbp + 0x20]
mov rcx, r12
call r8
mov r14, qword [rbp + 0x20]
test al, al
cmove r14, rsi
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x20], r14
test r14, r14
je 0x18000e895
mov r15, qword [rbx + 0x138]
test r15, r15
je 0x18000e895
mov rsi, qword [rdi + 0x100]
test rsi, rsi
je 0x18000e895
mov rax, qword [rdi + 0x48]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x18000e895
mov rax, qword [r12]
mov rdx, qword [rax + 0x448]
mov rcx, r12
call rdx
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x18000e895
cmp qword [r14 + 0xd80], 0
je 0x18000e895
mov rcx, qword [r14]
mov r8, qword [rcx + 0x1d8]
xor edx, edx
mov rcx, r14
call r8
mov qword [rbp + 8], rax
test rax, rax
je 0x18000e895
add rax, 0x28
mov qword [rbp], rax
je 0x18000e895
mov r14, qword [rax + 8]
test r14, r14
je 0x18000e895
mov rcx, qword [r12]
mov rdx, qword [rcx + 0xc8]
mov rcx, r12
call rdx
mov qword [rbp + 0x38], rax
test rax, rax
je 0x18000e895
mov rcx, qword [r14]
mov rdx, qword [rcx + 0x10]
mov rcx, r14
call rdx
mov qword [rbp + 0x28], rax
test rax, rax
je 0x18000e895
mov rdi, qword [rdi + 0x78]
test rdi, rdi
je 0x18000e895
mov ecx, 8
call fcn.18005e330
mov qword [rbp - 0x18], rax
mov qword [rax], rdi
xorps xmm6, xmm6
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x40]
movss dword [rcx + 0x1c], xmm6
movss dword [rcx + 0x20], xmm6
movss dword [rcx + 0x24], xmm6
cmp byte [0x1800eb5d5], 0
je 0x18000d1b2
xor edi, edi
mov dword [r15 + 0x7f8], edi
movd xmm0, dword [0x1800eb004]
cvtdq2ps xmm0, xmm0
movss dword [r15 + 4], xmm0
movss xmm1, dword [0x1800077f0]
movss dword [0x1800eaff8], xmm1
cmp byte [0x1800eb5cc], 0
je 0x18000d21e
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [0x1800eb748]
sub rax, rcx
movsxd rcx, dword [0x1800eb000]
cmp rax, rcx
jbe 0x18000d21a
xorps xmm1, xmm1
mov rcx, qword [r14 + 0xb0]
movabs rax, 0x14156eb50
call rax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x1800eb748], eax
mov rax, qword [rbp - 0x18]
cmp byte [0x1800eb5eb], 0
je 0x18000d232
mov qword [r15 + 0xee0], 0
cmp dword [0x1800eb5ec], 0
jle 0x18000d332
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc0]
mov r9d, 0x25
xor r8d, r8d
xor edx, edx
call r10
test rax, rax
je 0x18000d332
cmp dword [rax + 0x14], 4
jne 0x18000d332
mov ecx, dword [0x1800eb5ec]
sub ecx, 1
je 0x18000d2d5
sub ecx, 1
je 0x18000d2b5
cmp ecx, 1
je 0x18000d295
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
jmp 0x18000d2ff
movss xmm0, dword [0x1800077e8]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1800077a0]
movss xmm0, dword [0x180007744]
jmp 0x18000d2f3
movss xmm0, dword [0x1800077d0]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1800077e0]
movss xmm0, dword [0x18000773c]
jmp 0x18000d2f3
movss xmm0, dword [0x1800077bc]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1800077c0]
movss xmm0, dword [0x180007728]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm0
mov rdi, qword [rbp + 0x1e0]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
mov r9, qword [rax + 0xd8]
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp - 8], eax
xor r8d, r8d
lea rdx, [rbp - 0x10]
call r9
jmp 0x18000d339
mov rdi, qword [rbp + 0x1e0]
movss xmm11, dword [0x180007604]
movdqa xmm0, xmmword [0x180008120]
mov word [rbp - 0x38], 0xbaa8
xor eax, eax
xor ecx, ecx
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x36], al
xor edx, edx
cmp byte [0x1800eb5d8], dl
je 0x18000d390
nop word [rax + rax]
lea eax, [rcx - 0x32]
xor byte [rbp + rdx - 0x48], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x18000d370
movaps xmm2, xmm11
jmp 0x18000d3a5
lea eax, [rcx - 0x32]
xor byte [rbp + rdx - 0x48], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0x12
jb 0x18000d390
movaps xmm2, xmm6
mov rax, qword [rsi]
mov byte [rbp - 0x36], 0
xor r9d, r9d
lea rdx, [rbp - 0x48]
mov rcx, rsi
mov r8, qword [rax + 0x490]
call r8
cmp byte [0x1800eb5b2], 0
je 0x18000d411
movdqa xmm0, xmmword [0x180008150]
movdqu xmmword [rbp - 0x48], xmm0
xor eax, eax
mov byte [rbp - 0x38], al
xor edx, edx
xor r8d, r8d
lea eax, [rdx - 0x32]
xor byte [rbp + r8 - 0x48], al
inc edx
movsxd r8, edx
cmp r8, 0x10
jb 0x18000d3e0
mov byte [rbp - 0x38], 0
mov rax, qword [rsi]
mov r8, qword [rax + 0x490]
mov r9b, 1
movaps xmm2, xmm6
lea rdx, [rbp - 0x48]
mov rcx, rsi
call r8
xor esi, esi
cmp byte [0x1800eb5e1], sil
je 0x18000d46e
mov rcx, qword [rdi + 0x10]
mov dword [rbp + 0x1d0], 0x959f8296
mov word [rbp + 0x1d4], 0x97
mov edx, esi
mov r8d, esi
nop dword [rax + rax]
lea eax, [rdx - 0x32]
xor byte [rbp + r8 + 0x1d0], al
inc edx
movsxd r8, edx
cmp r8, 5
jb 0x18000d440
mov byte [rbp + 0x1d5], sil
mov rax, qword [rcx]
mov r8, qword [rax + 0x58]
lea rdx, [rbp + 0x1d0]
call r8
mov rax, qword [rbx + 0x288]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp byte [0x1800eb5f1], 0
je 0x18000d4ca
mov dword [rcx + 0xe4], esi
mov rax, qword [rbx + 0x288]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov dword [rax + 0x54], esi
mov rax, qword [rbx + 0x288]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov dword [rax + 0x84], esi
mov rax, qword [rbx + 0x288]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov dword [rax + 0xb4], esi
jmp 0x18000d51c
mov dword [rcx + 0xe4], 0x40000000
mov rax, qword [rbx + 0x288]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov dword [rax + 0x54], 0x3f666666
mov rax, qword [rbx + 0x288]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov dword [rax + 0x84], 0x3f2147ae
mov rax, qword [rbx + 0x288]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov dword [rax + 0xb4], 0x3f07ae14
cmp byte [0x180068fdd], 0
je 0x18000d52f
mov rax, qword [rbx + 0x320]
mov dword [rax + 0x10], esi
cmp byte [0x1800eb5f2], 0
je 0x18000d54e
mov dword [r15 + 0x524], 0x497423f0
mov dword [r15 + 0x528], 0x497423f0
mov rax, qword [rbx + 0x288]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp byte [0x1800eb5c3], 0
je 0x18000d56f
mov dword [rcx + 0x1c], 0x41a00000
jmp 0x18000d576
mov dword [rcx + 0x1c], 0x40100000
cmp byte [0x1800eb5e4], 0
je 0x18000d59e
mov rax, qword [rdi]
mov r8, qword [rax + 0x220]
mov rcx, rdi
cmp byte [0x1800eb5b5], 0
je 0x18000d599
mov dl, 1
jmp 0x18000d59b
xor edx, edx
call r8
mov r10, qword [rbp + 0x28]
cmp byte [0x1800eb5c0], 0
je 0x18000d5b3
mov eax, dword [r10 + 0x30]
mov dword [r10 + 0x2c], eax
cmp byte [0x1800eb5c1], 0
je 0x18000d5c7
movaps xmm1, xmm6
mov rcx, r10
call fcn.180009760
cmp byte [0x1800eb5b7], 0
je 0x18000d5db
movaps xmm1, xmm6
mov rcx, r10
call fcn.180009a40
cmp byte [0x1800eb5e2], 0
je 0x18000d5ef
movaps xmm1, xmm6
mov rcx, r10
call fcn.180009be0
cmp byte [0x1800eb5e7], 0
je 0x18000d6d5
mov rdx, qword [r10 + 0x68]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000d629
nop dword [rax]
cmp word [rax + 0x1c], 0x67
jge 0x18000d61d
mov rax, qword [rax + 0x10]
jmp 0x18000d623
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000d610
cmp byte [rcx + 0x19], 0
jne 0x18000d645
mov eax, 0x67
cmp ax, word [rcx + 0x1c]
jl 0x18000d645
cmp rcx, rdx
je 0x18000d645
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [r10 + 0x68]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000d66f
cmp word [rax + 0x1c], 0x68
jge 0x18000d663
mov rax, qword [rax + 0x10]
jmp 0x18000d669
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000d656
cmp byte [rcx + 0x19], 0
jne 0x18000d68b
mov eax, 0x68
cmp ax, word [rcx + 0x1c]
jl 0x18000d68b
cmp rcx, rdx
je 0x18000d68b
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [r10 + 0x68]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000d6b9
nop dword [rax]
cmp word [rax + 0x1c], 0x69
jge 0x18000d6ad
mov rax, qword [rax + 0x10]
jmp 0x18000d6b3
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000d6a0
cmp byte [rcx + 0x19], 0
jne 0x18000d6d5
mov eax, 0x69
cmp ax, word [rcx + 0x1c]
jl 0x18000d6d5
cmp rcx, rdx
je 0x18000d6d5
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
cmp byte [0x1800eb5e8], 0
je 0x18000d7bb
mov rdx, qword [r10 + 0x68]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000d70c
cmp word [rax + 0x1c], 0x11
jge 0x18000d700
mov rax, qword [rax + 0x10]
jmp 0x18000d706
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000d6f3
cmp byte [rcx + 0x19], 0
jne 0x18000d728
mov eax, 0x11
cmp ax, word [rcx + 0x1c]
jl 0x18000d728
cmp rcx, rdx
je 0x18000d728
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [r10 + 0x68]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000d759
nop dword [rax]
cmp word [rax + 0x1c], 0x12
jge 0x18000d74d
mov rax, qword [rax + 0x10]
jmp 0x18000d753
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000d740
cmp byte [rcx + 0x19], 0
jne 0x18000d775
mov eax, 0x12
cmp ax, word [rcx + 0x1c]
jl 0x18000d775
cmp rcx, rdx
je 0x18000d775
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
mov rdx, qword [r10 + 0x68]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x18000d79f
cmp word [rax + 0x1c], 0x73
jge 0x18000d793
mov rax, qword [rax + 0x10]
jmp 0x18000d799
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000d786
cmp byte [rcx + 0x19], 0
jne 0x18000d7bb
mov eax, 0x73
cmp ax, word [rcx + 0x1c]
jl 0x18000d7bb
cmp rcx, rdx
je 0x18000d7bb
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
cmp byte [0x1800eb5b8], 0
je 0x18000d7d6
mov rax, qword [rdi]
mov r8, qword [rax + 0x2f0]
xor edx, edx
mov rcx, rdi
call r8
cmp byte [0x1800eb5c1], 0
je 0x18000d8c5
mov word [rbp + 0x1d0], 0xa1a5
xor eax, eax
mov byte [rbp + 0x1d2], al
mov ecx, esi
mov rdx, rsi
nop dword [rax]
lea eax, [rcx - 0x32]
xor byte [rbp + rdx + 0x1d0], al
inc ecx
movsxd rdx, ecx
cmp rdx, 2
jb 0x18000d800
mov byte [rbp + 0x1d2], 0
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x60]
call rdx
mov r9, rax
cmp byte [rbp + 0x1d0], 0
je 0x18000d881
cmp byte [rax], 0
je 0x18000d8c5
lea rax, [rbp + 0x1d0]
mov r8, r9
sub r8, rax
nop
lea rdx, [rbp + 0x1d0]
movzx eax, byte [rdx]
test al, al
je 0x18000d881
cmp byte [r8 + rdx], al
jne 0x18000d86e
inc rdx
cmp byte [r8 + rdx], 0
jne 0x18000d857
cmp byte [rdx], 0
je 0x18000d881
inc r9
inc r8
cmp byte [r9], 0
jne 0x18000d850
jmp 0x18000d8c5
test r9, r9
je 0x18000d8c5
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc0]
mov r9d, 0x100
xor r8d, r8d
lea edx, [r8 + 1]
call r10
test rax, rax
je 0x18000d8c5
cmp dword [rax + 0x14], 4
jne 0x18000d8c5
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov r8, qword [rax + 0x148]
mov dl, 1
call r8
mov rax, qword [r12]
mov rdx, qword [rax + 0x2f8]
mov rcx, r12
call rdx
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x40]
movsd xmm10, qword [rax + 0x17c0]
mov ebx, dword [rax + 0x17c8]
mov dword [rbp + 0x1d8], ebx
mov rcx, qword [r14 + 0xc8]
mov rdx, qword [rcx]
call qword [rdx + 8]
movss dword [0x1800eb610], xmm10
movaps xmm12, xmm10
shufps xmm12, xmm12, 0x55
movsd qword [rbp + 0x60], xmm10
movss dword [0x1800eb614], xmm12
movd xmm13, ebx
movss dword [0x1800eb618], xmm13
mov r12, qword [rbp + 0x1e0]
movzx eax, byte [r12 + 0xce4]
mov byte [0x1800eb62c], al
mov dword [0x1800eb668], 1
mov qword [0x1800eb670], 0
mov dword [0x1800eb678], 0x3f800000
mov qword [0x1800eb620], 0
mov dword [0x1800eb628], 0x3f800000
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov r15, rsi
mov qword [rbp - 0x20], rsi
mov rax, qword [r13]
mov rdx, qword [rax + 0x30]
mov rcx, r13
call rdx
mov rdi, rax
movss xmm9, dword [0x1800075cc]
movss xmm14, dword [0x180007620]
mov rbx, qword [rbp - 0x28]
test rax, rax
je 0x18000dd01
nop word [rax + rax]
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x178]
mov rcx, rdi
call rax
test al, al
jne 0x18000dcde
mov rax, qword [rdi]
mov rdx, qword [rax + 0x60]
mov rcx, rdi
call rdx
mov r13, rax
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x18000e88c
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x18]
mov rcx, rdi
call rdx
test rax, rax
je 0x18000dcde
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
mov r12, rax
mov rcx, qword [rdi]
mov r8, qword [rcx + 0x1d8]
xor edx, edx
mov rcx, rdi
call r8
test rax, rax
je 0x18000dcd7
mov rcx, qword [rdi]
mov r8, qword [rcx + 0xc8]
lea rdx, [rbp - 0x48]
mov rcx, rdi
call r8
movss xmm4, dword [rbp - 0x34]
addss xmm4, dword [rbp - 0x40]
movss xmm2, dword [rbp - 0x38]
addss xmm2, dword [rbp - 0x44]
movss xmm0, dword [rbp - 0x3c]
addss xmm0, dword [rbp - 0x48]
mulss xmm0, xmm9
mulss xmm2, xmm9
mulss xmm4, xmm9
movaps xmm1, xmm10
subss xmm1, xmm0
movaps xmm3, xmm12
subss xmm3, xmm2
movaps xmm0, xmm13
subss xmm0, xmm4
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm1
mulss xmm0, xmm0
addss xmm3, xmm0
movaps xmm4, xmm3
mulss xmm4, xmm9
movd ecx, xmm3
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
movd xmm1, eax
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movaps xmm3, xmm14
subss xmm3, xmm0
mulss xmm3, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm14
subss xmm2, xmm0
mulss xmm2, xmm3
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm0, xmm2
movaps xmm1, xmm14
subss xmm1, xmm0
mulss xmm1, xmm2
movss dword [rbp + 0x1d0], xmm1
movaps xmm0, xmm11
divss xmm0, xmm1
cmp dword [0x1800eb5bc], 3
sete al
mov byte [rsp + 0x38], al
lea rax, [0x1800eb040]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm0
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x78]
mov r8, r13
mov rdx, r12
mov rcx, rdi
call fcn.18000a370
test al, al
je 0x18000dc8f
mov r12, qword [rbp + 0x1e0]
movzx ecx, byte [r12 + 0xce4]
mov eax, dword [r12 + 0x20]
mov dword [rbp - 0x70], eax
xor r13d, r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x68], 6
mov dword [rbp - 0x64], 0xc
movsd qword [rbp - 0x60], xmm10
mov eax, dword [rbp + 0x1d8]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x54], r13d
mov byte [rbp - 0x50], cl
cmp rbx, r15
je 0x18000dbb8
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rbp - 0x50]
mov dword [rbx + 0x20], eax
add rbx, 0x24
mov qword [rbp - 0x28], rbx
jmp 0x18000dbd0
lea r8, [rbp - 0x70]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.18001abc0
mov r15, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
mov esi, r13d
cmp dword [0x1800eb040], r13d
jle 0x18000dcde
movss xmm8, dword [rbp - 0x34]
addss xmm8, dword [rbp - 0x40]
movss xmm7, dword [rbp - 0x38]
addss xmm7, dword [rbp - 0x44]
movss xmm6, dword [rbp - 0x3c]
addss xmm6, dword [rbp - 0x48]
mulss xmm6, xmm9
mulss xmm7, xmm9
mulss xmm8, xmm9
mov rax, qword [rdi]
mov rdx, qword [rax + 8]
mov rcx, rdi
call rdx
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x6c], r13d
mov qword [rbp - 0x68], 1
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movss dword [rbp - 0x58], xmm8
mov dword [rbp - 0x54], r13d
mov byte [rbp - 0x50], r13b
cmp rbx, r15
je 0x18000dc67
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rbp - 0x50]
mov dword [rbx + 0x20], eax
add rbx, 0x24
mov qword [rbp - 0x28], rbx
jmp 0x18000dc7f
lea r8, [rbp - 0x70]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.18001abc0
mov r15, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
inc esi
cmp esi, dword [0x1800eb040]
jl 0x18000dbe0
jmp 0x18000dcde
mov rax, qword [rsi]
movaps xmm0, xmm11
mov rcx, rsi
mov r8, qword [rax + 0xf8]
unpcklps xmm0, xmm11
cmp byte [0x1800eb5d4], 0
je 0x18000dcc5
movss xmm1, dword [0x1800eb504]
movsd qword [rbp - 0x10], xmm0
movss dword [rbp - 8], xmm1
lea rdx, [rbp - 0x10]
jmp 0x18000dcd4
movsd qword [rbp + 0x10], xmm0
movss dword [rbp + 0x18], xmm11
lea rdx, [rbp + 0x10]
call r8
mov r12, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x30]
call rdx
mov rdi, rax
test rax, rax
jne 0x18000d9c0
mov r13, qword [rbp + 0x1e8]
mov rax, qword [r13]
mov rdx, qword [rax + 0x10]
mov rcx, r13
call rdx
xor edi, edi
mov qword [rbp + 0x30], rdi
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov r8, qword [rax + 0x90]
lea rdx, [rbp + 0x30]
call r8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18000e88c
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
call rdx
mov rsi, rax
test rax, rax
je 0x18000e6f0
movsd xmm7, qword [0x180007618]
movss xmm8, dword [0x180007690]
nop dword [rax]
mov rdi, qword [rbp - 0x18]
cmp byte [0x1800eb5b9], 0
je 0x18000dd93
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc0]
mov r9d, 0x40
xor r8d, r8d
xor edx, edx
call r10
test rax, rax
je 0x18000dd93
cmp dword [rax + 0x14], 4
je 0x18000ddee
cmp byte [0x1800eb5b1], 0
je 0x18000ddcd
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc0]
mov r9d, 0x3f
xor r8d, r8d
xor edx, edx
call r10
test rax, rax
je 0x18000ddcd
cmp dword [rax + 0x14], 4
jne 0x18000ddcd
cmp rsi, r12
je 0x18000e6d5
jmp 0x18000ddee
cmp rsi, r12
je 0x18000e6d5
mov eax, dword [rsi + 0x3e0]
cmp dword [r12 + 0x3e0], eax
jne 0x18000ddee
test eax, eax
jne 0x18000e6d5
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
xor edi, edi
mov dword [rbp + 0x1e0], edi
mov dword [rbp + 0x1d0], edi
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x18000e6d7
mov rax, qword [r13]
mov rdx, qword [rax + 0x60]
mov rcx, r13
call rdx
mov rdi, rax
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x130]
mov rcx, rsi
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x100]
mov rcx, rax
call rdx
mov qword [rbp + 0x1e8], rax
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0xe0]
mov rcx, rsi
call rdx
test eax, eax
jle 0x18000e6d5
cmp byte [0x1800eb5b4], 0
je 0x18000df6a
cmp byte [0x1800eb5ca], 0
je 0x18000dee6
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 2
je 0x18000dee6
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0xe
je 0x18000dee6
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0x15
je 0x18000dee6
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0x16
je 0x18000dee6
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0xf
je 0x18000dee6
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0x10
jne 0x18000df6a
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x198]
call rdx
mov edx, dword [rax + 0x170]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov r8, qword [rax + 0x78]
call r8
test rax, rax
je 0x18000df6a
mov eax, dword [rax + 0x3e0]
cmp dword [r12 + 0x3e0], eax
jne 0x18000df28
test eax, eax
jne 0x18000e6d5
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [0x1800eb738]
sub rax, rcx
movsxd rcx, dword [0x1800eaff4]
cmp rax, rcx
jbe 0x18000df6a
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x58]
call rdx
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x60]
call rdx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x1800eb738], eax
cmp byte [0x1800eb5f0], 0
je 0x18000e115
mov dword [rbp - 0x78], 0xb4b9a79d
mov word [rbp - 0x74], 0xb7be
xor eax, eax
mov byte [rbp - 0x72], al
xor r10d, r10d
mov ecx, r10d
mov edx, r10d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x32]
xor byte [rbp + rdx - 0x78], al
inc ecx
movsxd rdx, ecx
cmp rdx, 6
jb 0x18000dfa0
mov byte [rbp - 0x72], r10b
mov r9, rdi
cmp byte [rbp - 0x78], r10b
je 0x18000dffc
cmp byte [rdi], r10b
je 0x18000e005
lea rax, [rbp - 0x78]
mov r8, rdi
sub r8, rax
nop
lea rdx, [rbp - 0x78]
movzx eax, byte [rdx]
test al, al
je 0x18000dffc
cmp byte [rdx + r8], al
jne 0x18000dfea
inc rdx
cmp byte [rdx + r8], r10b
jne 0x18000dfd4
cmp byte [rdx], r10b
je 0x18000dffc
inc r9
inc r8
cmp byte [r9], r10b
jne 0x18000dfd0
jmp 0x18000e005
test r9, r9
jne 0x18000e08a
mov dword [rbp - 0x80], 0xbfbfbd87
xor eax, eax
mov byte [rbp - 0x7c], al
mov ecx, r10d
mov rdx, r10
nop word [rax + rax]
lea eax, [rcx - 0x32]
xor byte [rbp + rdx - 0x80], al
inc ecx
movsxd rdx, ecx
cmp rdx, 4
jb 0x18000e020
mov byte [rbp - 0x7c], r10b
mov r9, rdi
cmp byte [rbp - 0x80], r10b
je 0x18000e081
cmp byte [rdi], r10b
je 0x18000e115
lea rax, [rbp - 0x80]
mov r8, rdi
sub r8, rax
lea rdx, [rbp - 0x80]
movzx eax, byte [rdx]
test al, al
je 0x18000e081
cmp byte [rdx + r8], al
jne 0x18000e06c
inc rdx
cmp byte [rdx + r8], r10b
jne 0x18000e056
cmp byte [rdx], r10b
je 0x18000e081
inc r9
inc r8
cmp byte [r9], r10b
jne 0x18000e052
jmp 0x18000e115
test r9, r9
je 0x18000e115
mov rax, qword [r12 + 0xd80]
movups xmm3, xmmword [rax + 0x94]
mov rax, qword [rsi + 0xd80]
movss dword [rax + 0xa4], xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x55
movss dword [rax + 0xa8], xmm2
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
movss dword [rax + 0xac], xmm1
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xff
movss dword [rax + 0xb0], xmm0
movss dword [rax + 0x84], xmm3
movss dword [rax + 0x88], xmm2
movss dword [rax + 0x8c], xmm1
movss dword [rax + 0x90], xmm0
movss dword [rax + 0x94], xmm3
movss dword [rax + 0x98], xmm2
movss dword [rax + 0x9c], xmm1
movss dword [rax + 0xa0], xmm0
mov rcx, qword [rbp + 8]
call fcn.180009dd0
test al, al
je 0x18000e6d5
cmp dword [0x1800eb5bc], 0
jle 0x18000e6d5
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, qword [rbp + 0x1e8]
mov rdx, rdi
mov rcx, qword [rbp + 0xc0]
call fcn.18000c190
test al, al
je 0x18000e6d5
cmp dword [0x1800eb5d0], 1
ja 0x18000e196
movss xmm0, dword [rsp + 0x78]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
xor edi, edi
cmp byte [0x1800eb5ba], dil
jne 0x18000e2b7
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm12
movss dword [rbp + 0x18], xmm13
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], rdi
movss xmm2, dword [rsp + 0x78]
subss xmm2, xmm13
movss xmm1, dword [rsp + 0x74]
subss xmm1, xmm12
movss xmm0, dword [rsp + 0x70]
subss xmm0, xmm10
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movss dword [rbp + 0x50], xmm2
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
mov r10, qword [rax + 0x308]
mov dword [rsp + 0x68], 4
mov qword [rsp + 0x60], rdi
lea rax, [0x180001208]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], 1
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa000150a
mov r9d, 0x107
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x10]
call r10
test eax, eax
jle 0x18000e2b7
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx]
mov r8, qword [rax + 0xd0]
mov rdx, qword [rbp + 0x78]
call r8
cmp rax, r13
sete al
test al, al
je 0x18000e6d7
cmp dword [0x1800eb5bc], 3
jne 0x18000e3fc
cmp byte [0x1800eb5d6], 0
je 0x18000e2de
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x8c], 9
jne 0x18000e3fc
movzx ecx, byte [r12 + 0xce4]
mov eax, dword [r12 + 0x20]
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x6c], 0xc
mov dword [rbp - 0x68], 6
mov dword [rbp - 0x64], 0xc
movsd qword [rbp - 0x60], xmm10
mov eax, dword [rbp + 0x1d8]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x54], 0
mov byte [rbp - 0x50], cl
cmp rbx, r15
je 0x18000e341
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rbp - 0x50]
mov dword [rbx + 0x20], eax
add rbx, 0x24
mov qword [rbp - 0x28], rbx
jmp 0x18000e359
lea r8, [rbp - 0x70]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.18001abc0
mov r15, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
cmp dword [0x1800eaffc], 0
jle 0x18000e3fc
nop word [rax + rax]
movzx ecx, byte [rsi + 0xce4]
mov eax, dword [rsi + 0x20]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp + 0x1d0]
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x68], 1
mov eax, dword [rbp + 0x1e0]
mov dword [rbp - 0x64], eax
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x54], 0
mov byte [rbp - 0x50], cl
cmp rbx, r15
je 0x18000e3d6
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rbp - 0x50]
mov dword [rbx + 0x20], eax
add rbx, 0x24
mov qword [rbp - 0x28], rbx
jmp 0x18000e3ee
lea r8, [rbp - 0x70]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.18001abc0
mov r15, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
inc edi
cmp edi, dword [0x1800eaffc]
jl 0x18000e370
cmp byte [0x1800eb5c6], 0
jne 0x18000e47c
movd xmm6, dword [0x1800eb008]
cvtdq2ps xmm6, xmm6
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0xe8], eax
lea rdx, [rbp + 0xe0]
mov rdi, qword [rbp + 0x40]
mov rcx, rdi
call fcn.180009610
mulss xmm6, xmm8
comiss xmm6, xmm0
jbe 0x18000e6d5
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.180009610
comiss xmm0, dword [0x1800eaff8]
ja 0x18000e6d5
movss dword [0x1800eaff8], xmm0
cmp byte [0x1800eb5b0], 0
je 0x18000e4ef
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 2
je 0x18000e4ef
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0xe
je 0x18000e4ef
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0x15
je 0x18000e4ef
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0x16
je 0x18000e4ef
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0xf
je 0x18000e4ef
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
mov rcx, r14
call rdx
cmp eax, 0x10
jne 0x18000e6d5
mov rdi, qword [rbp]
cmp dword [0x1800eb5bc], 1
jne 0x18000e521
movss xmm1, dword [rsp + 0x74]
movss xmm2, dword [rsp + 0x78]
mov rax, qword [rdi + 0x18]
movss xmm0, dword [rsp + 0x70]
movss dword [rax + 0x1c], xmm0
movss dword [rax + 0x20], xmm1
movss dword [rax + 0x24], xmm2
cmp dword [0x1800eb5bc], 2
jne 0x18000e6a7
movss xmm6, dword [rsp + 0x78]
subss xmm6, xmm13
movss xmm5, dword [rsp + 0x74]
subss xmm5, xmm12
movss xmm4, dword [rsp + 0x70]
subss xmm4, xmm10
movaps xmm2, xmm4
mulss xmm2, xmm4
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm2, xmm1
movaps xmm3, xmm2
mulss xmm3, xmm9
movd ecx, xmm2
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
movd xmm1, eax
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movaps xmm2, xmm14
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm3
mulss xmm0, xmm2
movaps xmm1, xmm14
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm14
subss xmm0, xmm3
mulss xmm0, xmm1
movss dword [rbp + 0x1e8], xmm0
movaps xmm1, xmm11
divss xmm1, xmm0
divss xmm4, xmm1
divss xmm5, xmm1
divss xmm6, xmm1
movaps xmm2, xmm5
mulss xmm2, xmm5
movaps xmm0, xmm4
mulss xmm0, xmm4
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm2, xmm1
movaps xmm3, xmm2
mulss xmm3, xmm9
movd ecx, xmm2
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
movd xmm1, eax
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movaps xmm2, xmm14
subss xmm2, xmm0
mulss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm3
mulss xmm0, xmm2
movaps xmm1, xmm14
subss xmm1, xmm0
mulss xmm1, xmm2
mulss xmm3, xmm1
mulss xmm3, xmm1
movaps xmm0, xmm14
subss xmm0, xmm3
mulss xmm0, xmm1
movss dword [rbp + 0x1e8], xmm0
movaps xmm1, xmm11
divss xmm1, xmm0
mulss xmm4, xmm1
movss dword [rbp - 0x10], xmm4
mulss xmm5, xmm1
movss dword [rbp - 0xc], xmm5
mulss xmm6, xmm1
movss dword [rbp - 8], xmm6
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x48]
call fcn.18001a150
mov rdx, qword [r12]
mov rax, qword [rdx + 0x1a8]
lea rdx, [rbp - 0x48]
mov rcx, r12
call rax
cmp byte [0x1800eb5e5], 0
je 0x18000e6d5
mov eax, dword [0x1800eb5bc]
dec eax
cmp eax, 1
ja 0x18000e6d5
mov rax, qword [rdi]
mov rdx, qword [rax + 0x58]
mov rcx, rdi
call rdx
mov rax, qword [rdi]
mov rdx, qword [rax + 0x60]
mov rcx, rdi
call rdx
xor edi, edi
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
call rdx
mov rsi, rax
test rax, rax
jne 0x18000dd60
cmp dword [0x1800eb5bc], 3
jne 0x18000e88c
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [0x1800eb760]
sub rax, rcx
movsxd rcx, dword [0x1800eaff0]
cmp rax, rcx
jbe 0x18000e88c
cmp qword [rbp - 0x30], rbx
je 0x18000e880
mov rsi, qword [rbp + 8]
mov rcx, rsi
call fcn.180009dd0
test al, al
je 0x18000e880
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.180019820
mov rbx, rax
mov qword [rbp + 0x1d0], rax
mov dword [0x1800eb66c], 1
mov dword [rbp - 0x70], 1
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.180019820
nop
mov r9, qword [0x1800eb638]
cmp r9, qword [0x1800eb640]
je 0x18000e7b4
mov eax, dword [rbp - 0x70]
mov dword [r9], eax
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x58], rdi
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x60], rdi
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x68], rdi
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], rdx
add qword [0x1800eb638], 0x20
jmp 0x18000e7c8
lea r8, [rbp - 0x70]
mov rdx, r9
lea rcx, [0x1800eb630]
call fcn.18001ade0
nop
lea rcx, [rbp - 0x68]
call fcn.1800197a0
nop
mov rcx, rbx
call fcn.1800197a0
mov rbx, qword [0x1800eb630]
mov rdi, qword [0x1800eb638]
cmp rbx, rdi
je 0x18000e880
movabs rdx, 0x142623858
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0x100
lea r8, [0x1800eb610]
mov rdx, qword [rdx]
mov rcx, qword [rsi + 0x18]
movabs rax, 0x1414a7ca0
call rax
mov rdi, qword [0x1800eb638]
mov rbx, qword [0x1800eb630]
cmp rbx, rdi
je 0x18000e880
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18000e84b
mov qword [rbx + 0x10], rax
mov rdi, qword [0x1800eb638]
add rbx, 0x20
cmp rbx, rdi
jne 0x18000e836
mov rbx, qword [0x1800eb630]
cmp rbx, rdi
je 0x18000e880
lea rcx, [rbx + 8]
call fcn.1800197a0
add rbx, 0x20
cmp rbx, rdi
jne 0x18000e860
mov rbx, qword [0x1800eb630]
mov qword [0x1800eb638], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x1800eb760], eax
lea rcx, [rbp - 0x30]
call fcn.1800197a0
lea r11, [rsp + 0x288]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret