Function at 0x18018a300
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb08]
sub rsp, 0xbe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x18026adc0]
xor rax, rsp
mov qword [rbp + 0xa60], rax
movss xmm11, dword [0x1801ed5a4]
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor r13d, r13d
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x64], r13d
mov dword [rbp - 0x38], 0x420c0000
mov dword [rbp - 0x34], 0x42c80000
call fcn.1800b0350
mov rax, qword [rdi + 8]
lea rdx, [rbp - 0x30]
movabs r12, 0x1ca07b62ba8c942b
lea rcx, [rbp + 0x400]
movabs r15, 0xd9a6684febeded80
xor r9d, r9d
xor r8d, r8d
movss xmm0, dword [rax + 0x74]
movss xmm1, dword [rax + 0x70]
movabs rax, 0x6ed50f03dfeab708
subss xmm0, dword [0x1801e2f0c]
subss xmm1, xmm11
movss dword [rbp - 0x2c], xmm0
subss xmm1, dword [0x1801f4b94]
movss dword [rbp - 0x30], xmm1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x400], rax
movabs rax, 0xd9c20426838e9ee5
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x408], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
call fcn.18009e740
mov rax, qword [rdi + 8]
lea rdx, [rbp + 0x220]
movaps xmm0, xmmword [0x1801f4b30]
lea ecx, [r13 + 3]
movss xmm8, dword [0x1801e2e98]
movss xmm10, dword [0x1801e5428]
movss xmm12, dword [rax + 0x70]
lea rax, [rsp + 0x60]
subss xmm12, xmm11
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rdi
movups xmmword [rbp + 0x220], xmm0
subss xmm12, dword [0x1801f4b94]
movss dword [rsp + 0x60], xmm12
mulss xmm12, xmm8
subss xmm12, xmm10
subss xmm12, dword [0x1801e2f04]
call fcn.1800ac7c0
movss xmm1, dword [0x1801e2ef8]
lea ecx, [r13 + 7]
call fcn.1800ac8b0
movss xmm0, dword [rsp + 0x60]
movabs r14, 0x6ec50203d6fcb708
mov dword [rbp - 0x24], 0x43c08000
mulss xmm0, xmm8
subss xmm0, xmm10
movss dword [rbp - 0x28], xmm0
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x410], rax
movabs rax, 0xd9ce0b3b988481f3
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x418], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x108], rax
movdqa xmm0, xmmword [rbp + 0x410]
lea rdx, [rbp - 0x28]
xorps xmm0, xmmword [rbp + 0x100]
lea rcx, [rbp + 0x410]
xor r9d, r9d
movdqa xmmword [rbp + 0x410], xmm0
xor r8d, r8d
call fcn.18009e740
mov rbx, qword [rdi + 8]
lea rdx, [rbp + 0x600]
movabs rcx, 0xe385e6bdad4a69aa
movabs rax, 0x43d3150bcafcfb5b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x600], rax
movabs rax, 0xebd409239e8a88f2
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x608], rax
movabs rax, 0xaadedba8936fcb6d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x618], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x8e0], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x8e8], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x8f0], rax
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x2f0]
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x600]
movdqa xmm1, xmmword [rbp + 0x610]
xorps xmm0, xmmword [rbp + 0x8e0]
mov qword [rbp + 0x8f8], rax
xorps xmm1, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x610], xmm1
movdqa xmmword [rbp + 0x600], xmm0
call fcn.1800eb310
mov rdx, rax
mov rcx, rbx
call fcn.18015e640
mov rcx, rax
call fcn.1800ac380
movss xmm9, dword [0x1801e2f30]
lea rdx, [rbp + 0x420]
movabs rsi, 0x50800907c3edf87b
movss dword [rsp + 0x20], xmm9
mov qword [rsp + 0x48], rsi
lea rcx, [rbp + 0x30]
mov rax, qword [rsp + 0x48]
movabs rbx, 0xd9a6684feb999ee9
mov qword [rbp + 0x420], rax
xor r9d, r9d
mov qword [rsp + 0x48], rbx
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x428], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x420]
mov qword [rbp + 0x118], rax
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x420], xmm0
call fcn.18009f840
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp + 0x30]
mulss xmm1, xmm8
subss xmm1, xmm10
mulss xmm1, xmm8
mulss xmm0, xmm8
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x40f00000
subss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
call fcn.1800b0350
mov qword [rsp + 0x48], rsi
lea rcx, [rbp + 0x430]
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x430], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x438], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x430]
mov qword [rbp + 0x208], rax
xorps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x430], xmm0
call fcn.1800e3be0
call fcn.1800e3700
call fcn.1800abee0
mov rbx, qword [rdi + 8]
lea rdx, [rbp + 0x660]
movabs rax, 0x43d3150bcafcfb5b
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x48], rax
movabs rdi, 0xe385e6bdad4a69aa
mov rax, qword [rsp + 0x48]
movabs rsi, 0xaadedba8936fcb5d
mov qword [rbp + 0x660], rax
movabs rax, 0xebd409239e8a88f2
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x668], rax
movabs rax, 0xaadedba8935ae56f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x670], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x678], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x900], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x908], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x910], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x660]
movdqa xmm1, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x900]
mov qword [rbp + 0x918], rax
xorps xmm1, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x670], xmm1
movdqa xmmword [rbp + 0x660], xmm0
call fcn.1800eb310
mov rdx, rax
mov rcx, rbx
call fcn.18015e640
mov rcx, rax
call fcn.1800ac380
movss xmm6, dword [0x1801e388c]
movaps xmm0, xmm6
call fcn.1800b03b0
movss xmm1, dword [0x1801e2edc]
lea ecx, [r13 + 0xc]
call fcn.1800ac8b0
movaps xmm0, xmmword [0x1801e38c0]
lea rdx, [rbp + 0x230]
lea ecx, [r13 + 7]
movups xmmword [rbp + 0x230], xmm0
call fcn.1800ac7c0
movaps xmm0, xmm12
call fcn.1800b09f0
movabs rax, 0x1ca01301c8edf178
lea r8, [0x18026e910]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x440]
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x450]
mov qword [rbp + 0x440], rax
mov r9d, 0x80
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x448], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], r15
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x440]
mov qword [rbp + 0x68], rax
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x440], xmm0
mov qword [rsp + 0x48], r14
xor r14d, r14d
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x450], rax
movabs rax, 0xd9ce0b3d8a889ef3
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x458], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
movdqa xmm1, xmmword [rbp + 0x450]
mov qword [rbp + 0x78], rax
xorps xmm1, xmmword [rbp + 0x70]
mov qword [rsp + 0x28], r14
movdqa xmmword [rbp + 0x450], xmm1
mov dword [rsp + 0x20], r14d
call fcn.1800e0af0
mov ebx, 1
mov ecx, ebx
call fcn.1800ac040
movaps xmm0, xmm6
call fcn.1800b03b0
movss dword [rbp - 0x18], xmm12
movabs rax, 0x79ce120ed4e3b708
mov dword [rbp - 0x14], 0x43960000
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6a0], rax
movabs rax, 0xbbd51a2a928c81f0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6a8], rax
movabs rax, 0xaadedba8936fb332
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6b0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x6b8], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], r15
mov qword [rbp + 0x920], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x928], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x930], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmm1, xmmword [rbp + 0x6b0]
mov qword [rbp + 0x938], rax
xorps xmm1, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x6a0], xmm0
lea rdx, [rbp - 0x18]
movdqa xmmword [rbp + 0x6b0], xmm1
lea rcx, [rbp + 0x6a0]
call fcn.1800d75b0
mov ecx, dword [0x18026f2e8]
mov rax, qword gs:[0x58]
mov edx, 4
mov byte [rsp + 0x64], r13b
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18026d4f8], ecx
jg 0x18018d1bf
mov r15, qword [0x180266858]
mov rax, qword [0x180266860]
movaps xmmword [rsp + 0xbc0], xmm7
mov qword [rbp - 0x68], r15
mov qword [rsp + 0x70], rax
cmp r15, rax
je 0x18018b6fe
movzx esi, byte [rsp + 0x58]
movzx edi, byte [rsp + 0x58]
mov r14, qword [r15 + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov ecx, 0x16
movabs rdx, 0x8000000000000000
movabs rax, 0x7fffffffffffffff
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], 0
jne 0x18018ab93
cmp rbx, rax
ja 0x18018d213
cmp rbx, 0xf
ja 0x18018abdd
mov r8, rbx
mov qword [rbp - 0x50], rbx
mov rdx, r14
mov qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
call fcn.1801dc6d0
mov byte [rbp + rbx - 0x60], 0
mov r15, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x50]
mov r12, qword [rbp - 0x60]
jmp 0x18018ac65
mov r15, rbx
or r15, 0xf
cmp r15, rax
jbe 0x18018abf2
mov r15, rax
lea rax, [rdx + 0x27]
jmp 0x18018ac14
cmp r15, 0x16
cmovb r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x18018ac34
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18018d1f5
mov rcx, rax
call fcn.1801a9850
test rax, rax
je 0x18018d207
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x18018ac46
test rcx, rcx
je 0x18018ac43
call fcn.1801a9850
mov r12, rax
jmp 0x18018ac46
xor r12d, r12d
mov r8, rbx
mov qword [rbp - 0x60], r12
mov rdx, r14
mov qword [rbp - 0x50], rbx
mov rcx, r12
mov qword [rbp - 0x48], r15
call fcn.1801dc6d0
mov byte [r12 + rbx], 0
cmp r15, 0xf
lea rax, [rbp - 0x60]
lea rcx, [rbp - 0x60]
cmova rax, r12
lea r14, [rbp - 0x60]
cmova rcx, r12
add rbx, rax
cmp r15, 0xf
cmova r14, r12
cmp r14, rbx
je 0x18018aca8
sub rcx, r14
mov r15, rcx
movzx ecx, byte [r14]
call fcn.1801c5198
mov byte [r14 + r15], al
inc r14
cmp r14, rbx
jne 0x18018ac93
movups xmm1, xmmword [rbp - 0x50]
xor eax, eax
mov qword [rbp - 0x48], 0xf
movups xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
mov rbx, 0xffffffffffffffff
movups xmmword [rbp + 0x380], xmm1
mov byte [rbp - 0x60], al
lea r15, [0x18026e910]
movups xmmword [rbp + 0x370], xmm0
nop dword [rax]
inc rbx
cmp byte [r15 + rbx], al
jne 0x18018ace0
test rbx, rbx
je 0x18018ae0a
or r13d, 1
mov qword [rbp - 0x78], rax
movabs rcx, 0x7fffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
cmp rbx, rcx
ja 0x18018d213
mov qword [rbp - 0x70], 0xf
lea rcx, [rsp + 0x78]
cmp rbx, 0xf
ja 0x18018ad50
mov r8, rbx
mov qword [rbp - 0x78], rbx
mov rdx, r15
call fcn.1801dc6d0
mov byte [rsp + rbx + 0x78], 0
mov r14, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x78]
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x48], r14
jmp 0x18018ad8c
mov rdx, rbx
call fcn.18018d220
mov r14, rax
mov qword [rsp + 0x48], rax
lea rcx, [rax + 1]
call fcn.180189b80
mov r8, rbx
mov qword [rsp + 0x78], rax
mov rdx, r15
mov qword [rbp - 0x78], rbx
mov rcx, rax
mov qword [rbp - 0x70], r14
mov r12, rax
call fcn.1801dc6d0
mov byte [r12 + rbx], 0
cmp r14, 0xf
lea rax, [rsp + 0x78]
lea r15, [rsp + 0x78]
cmova rax, r12
lea r14, [rsp + 0x78]
cmova r15, r12
add rbx, rax
cmp qword [rsp + 0x48], 0xf
cmova r14, r12
cmp r14, rbx
je 0x18018add5
sub r15, r14
nop dword [rax]
movzx ecx, byte [r14]
call fcn.1801c5198
mov byte [r14 + r15], al
inc r14
cmp r14, rbx
jne 0x18018adc0
movups xmm1, xmmword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x70], 0xf
movups xmm0, xmmword [rsp + 0x78]
mov qword [rbp - 0x78], rbx
lea rax, [rbp + 0x700]
movups xmmword [rbp + 0x710], xmm1
mov byte [rsp + 0x78], bl
movups xmmword [rbp + 0x700], xmm0
jmp 0x18018af59
movabs rdx, 0x1ca07b62ba8c942b
movabs rcx, 0xd9a6684febeded80
mov qword [rsp + 0x48], rdx
or r13d, 2
mov rax, qword [rsp + 0x48]
mov r14, 0xffffffffffffffff
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
movdqa xmm0, xmmword [rbp + 0x390]
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x390]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x390], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
inc r14
cmp byte [rax + r14], 0
jne 0x18018ae95
movabs rcx, 0x7fffffffffffffff
cmp r14, rcx
ja 0x18018d213
cmp r14, 0xf
ja 0x18018aeeb
mov r8, r14
mov qword [rbp + 0x360], r14
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x368], 0xf
lea rcx, [rbp + 0x350]
call fcn.1801dc6d0
mov byte [rbp + r14 + 0x350], 0
jmp 0x18018af50
mov rax, r14
or rax, 0xf
cmp rax, rcx
jbe 0x18018aefc
mov rax, rcx
jmp 0x18018af09
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
lea rdx, [rbp - 0x10]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x350]
call fcn.18014b590
mov rcx, qword [rbp - 0x10]
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x368], rcx
mov r8, r14
mov rcx, rax
mov qword [rbp + 0x350], rax
mov rbx, rax
mov qword [rbp + 0x360], r14
call fcn.1801dc6d0
mov byte [rbx + r14], 0
lea rax, [rbp + 0x350]
xor ebx, ebx
movups xmm7, xmmword [rax]
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c0], xmm7
movups xmmword [rbp + 0x3d0], xmm6
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test r13b, 2
je 0x18018afc0
mov r8, qword [rbp + 0x368]
and r13d, 0xfffffffd
cmp r8, 0xf
jbe 0x18018afa7
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x350]
call fcn.18012ba90
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], 0
test r13b, 1
je 0x18018b024
mov rdx, qword [rbp + 0x718]
and r13d, 0xfffffffe
cmp rdx, 0xf
jbe 0x18018b00b
mov rcx, qword [rbp + 0x700]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018b006
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d207
call fcn.1801a979c
mov qword [rbp + 0x710], rbx
mov qword [rbp + 0x718], 0xf
mov byte [rbp + 0x700], 0
movq r14, xmm6
test r14, r14
je 0x18018b181
mov rcx, qword [rbp + 0x380]
lea r15, [rbp + 0x3c0]
movq rax, xmm7
psrldq xmm6, 8
movq rbx, xmm6
mov qword [rsp + 0x48], rax
cmp rbx, 0xf
mov qword [rsp + 0x68], rbx
mov rbx, qword [rbp + 0x370]
lea r12, [rbp + 0x370]
cmova r15, rax
mov qword [rbp - 0x40], rbx
cmp qword [rbp + 0x388], 0xf
cmova r12, rbx
cmp r14, rcx
ja 0x18018b0f8
movsx edx, byte [r15]
inc rcx
mov rax, r12
sub rax, r14
add rax, rcx
mov rcx, r12
mov r8, rax
mov qword [rbp + 0x38], rax
sub r8, r12
call fcn.1801dc610
mov rbx, rax
test rax, rax
je 0x18018b0ef
nop
mov r8, r14
mov rdx, r15
mov rcx, rbx
call fcn.1801dd110
test eax, eax
je 0x18018b0e2
mov r8, qword [rbp + 0x38]
inc rbx
movsx edx, byte [r15]
sub r8, rbx
mov rcx, rbx
call fcn.1801dc610
mov rbx, rax
test rax, rax
jne 0x18018b0b0
jmp 0x18018b0ef
sub rbx, r12
cmp rbx, 0xffffffffffffffff
jne 0x18018b17f
mov rbx, qword [rbp - 0x40]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
cmp r8, 0xf
jbe 0x18018b112
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.18012ba90
mov rax, qword [rbp + 0x388]
xor r14d, r14d
mov qword [rbp + 0x3d0], r14
mov qword [rbp + 0x3d8], 0xf
mov byte [rbp + 0x3c0], r14b
cmp rax, 0xf
jbe 0x18018b16c
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18018b164
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d207
mov rcx, rbx
call fcn.1801a979c
mov r15, qword [rbp - 0x68]
mov ebx, 1
mov r12d, dword [rsp + 0x64]
jmp 0x18018b6cd
xor ebx, ebx
mov r15, qword [rbp - 0x68]
mov ecx, dword [r15 + 0x24]
cmp dword [0x18026ad0c], ecx
sete byte [rsp + 0x58]
jne 0x18018b1b2
movaps xmm0, xmmword [0x1801e52d0]
lea rdx, [rbp + 0x240]
xor ecx, ecx
movups xmmword [rbp + 0x240], xmm0
call fcn.1800ac7c0
mov edx, dword [r15 + 0x24]
lea rcx, [rbp + 0x780]
mov qword [rbp - 8], 0
call fcn.1800f18c0
movabs rax, 0x1ca07b62ba8cb708
movabs rcx, 0xd9a6684febeded80
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x1ca07b62ba8c942b
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x68]
movdqa xmm0, xmmword [rbp + 0x3a0]
mov r12, qword [r15 + 0x10]
mov qword [rbp + 0x98], rax
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x3a0], xmm0
xorps xmm0, xmm0
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], rbx
mov rbx, 0xffffffffffffffff
movups xmmword [rbp + 0x310], xmm0
inc rbx
cmp byte [r12 + rbx], 0
jne 0x18018b266
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x18018d20d
mov qword [rbp + 0x328], 0xf
cmp rbx, 0xf
ja 0x18018b2ba
mov r8, rbx
mov qword [rbp + 0x320], rbx
mov rdx, r12
lea rcx, [rbp + 0x310]
call fcn.1801dc6d0
mov byte [rbp + rbx + 0x310], 0
jmp 0x18018b35d
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x18018b2d9
mov r14, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18018b300
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x18018b31f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18018d1fb
mov rcx, rax
call fcn.1801a9850
test rax, rax
je 0x18018d201
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18018b331
test rcx, rcx
je 0x18018b32e
call fcn.1801a9850
mov r15, rax
jmp 0x18018b331
xor r15d, r15d
mov r8, rbx
mov qword [rbp + 0x310], r15
mov rdx, r12
mov qword [rbp + 0x320], rbx
mov rcx, r15
mov qword [rbp + 0x328], r14
call fcn.1801dc6d0
mov byte [r15 + rbx], 0
mov r15, qword [rbp - 0x68]
lea rax, [rbp + 0x3a0]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x18018b370
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x320]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x18018b3d4
cmp rdx, 0xf
lea rax, [r14 + rcx]
lea rbx, [rbp + 0x310]
mov qword [rbp + 0x320], rax
cmova rbx, qword [rbp + 0x310]
lea rdx, [rbp + 0x3a0]
add rbx, rcx
mov r8, r14
mov rcx, rbx
call fcn.1801dc6d0
lea rax, [rbp + 0x310]
mov byte [r14 + rbx], 0
jmp 0x18018b3f3
lea r9, [rbp + 0x3a0]
mov qword [rsp + 0x20], r14
movzx r8d, dil
lea rcx, [rbp + 0x310]
mov rdx, r14
call fcn.1800eabb0
movups xmm0, xmmword [rax]
xor r12d, r12d
lea r9, [rbp + 0x780]
movups xmm1, xmmword [rax + 0x10]
lea r8, [rbp + 0x720]
movzx edx, sil
movups xmmword [rbp + 0x720], xmm0
lea rcx, [rbp + 0x6c0]
movups xmmword [rbp + 0x730], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800f7c60
cmp qword [rbp + 0x6d8], 0xf
lea rcx, [rbp + 0x6c0]
movzx ebx, byte [rsp + 0x58]
lea r9, [rbp - 8]
cmova rcx, qword [rbp + 0x6c0]
movzx edx, bl
xor r8d, r8d
call fcn.1800e22f0
mov rdx, qword [rbp + 0x6d8]
movzx r14d, al
cmp rdx, 0xf
jbe 0x18018b4a8
mov rcx, qword [rbp + 0x6c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018b4a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d201
call fcn.1801a979c
mov rdx, qword [rbp + 0x738]
mov qword [rbp + 0x6d0], r12
mov qword [rbp + 0x6d8], 0xf
mov byte [rbp + 0x6c0], r12b
cmp rdx, 0xf
jbe 0x18018b502
mov rcx, qword [rbp + 0x720]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018b4fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d201
call fcn.1801a979c
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x730], r12
mov qword [rbp + 0x738], 0xf
mov byte [rbp + 0x720], r12b
cmp rdx, 0xf
jbe 0x18018b55c
mov rcx, qword [rbp + 0x310]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018b557
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d201
call fcn.1801a979c
mov rdx, qword [rbp + 0x798]
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], r12b
cmp rdx, 0xf
jbe 0x18018b5b6
mov rcx, qword [rbp + 0x780]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018b5b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d201
call fcn.1801a979c
mov qword [rbp + 0x790], r12
mov qword [rbp + 0x798], 0xf
mov byte [rbp + 0x780], r12b
test r14b, r14b
je 0x18018b603
mov eax, dword [r15 + 0x24]
mov dword [0x18026ad0c], eax
movups xmm0, xmmword [r15]
movups xmmword [0x18026e990], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [0x18026e9a0], xmm1
movsd xmm0, qword [r15 + 0x20]
movsd qword [0x18026e9b0], xmm0
test bl, bl
mov ebx, 1
je 0x18018b613
mov ecx, ebx
call fcn.1800abfe0
mov r12d, dword [rsp + 0x64]
mov eax, dword [0x18026ad0c]
cmp dword [r15 + 0x24], eax
mov rdx, qword [rbp + 0x3d8]
movzx r12d, r12b
cmove r12d, ebx
mov dword [rsp + 0x64], r12d
cmp rdx, 0xf
jbe 0x18018b670
mov rcx, qword [rbp + 0x3c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018b66b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d207
call fcn.1801a979c
mov rdx, qword [rbp + 0x388]
xor r14d, r14d
mov qword [rbp + 0x3d0], r14
mov qword [rbp + 0x3d8], 0xf
mov byte [rbp + 0x3c0], r14b
cmp rdx, 0xf
jbe 0x18018b6cd
mov rcx, qword [rbp + 0x370]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018b6c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d207
call fcn.1801a979c
add r15, 0x28
mov byte [rbp + 0x370], r14b
mov qword [rbp + 0x388], 0xf
mov qword [rbp + 0x380], r14
mov qword [rbp - 0x68], r15
cmp r15, qword [rsp + 0x70]
jne 0x18018ab68
test r12b, r12b
jne 0x18018b708
mov dword [0x18026ad0c], 0xffffffff
call fcn.1800dd9a0
mov ecx, ebx
call fcn.1800abfe0
call fcn.1800abee0
call fcn.1800a1470
movss xmm0, dword [rsp + 0x60]
lea rcx, [rbp]
movaps xmm1, xmm0
mov dword [rbp + 4], 0
mulss xmm0, xmm8
subss xmm1, xmm11
subss xmm0, dword [0x1801f4c78]
subss xmm1, xmm0
movss dword [rbp], xmm1
call fcn.1800b0350
movss xmm0, dword [rsp + 0x60]
lea rdx, [rbp + 8]
mov dword [rbp + 0xc], 0x43d48000
lea rcx, [rbp + 0x460]
mulss xmm0, xmm8
movabs rax, 0x68c51c10dbf8b708
movabs r12, 0x1ca07b62ba8c942b
movabs r15, 0xd9a6684febeded80
xor r9d, r9d
xor r8d, r8d
subss xmm0, xmm10
movss dword [rbp + 8], xmm0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x460], rax
movabs rax, 0xd9a6684f838e81f0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x468], rax
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x460]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x460], xmm0
call fcn.18009e740
mov rdi, qword [rsp + 0x40]
movabs rax, 0x43d3150bcafcfb5b
movss xmm7, dword [rsp + 0x60]
movabs rsi, 0xe385e6bdad4a69aa
mulss xmm7, xmm8
mov rbx, qword [rdi + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
subss xmm7, xmm10
mov qword [rbp + 0x6e0], rax
movabs rax, 0xebd409239e8a88f2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6e8], rax
movabs rax, 0xaadedba8936fcb6d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6f0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6f8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x940], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x948], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x950], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x6e0]
xorps xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x958], rax
movdqa xmm1, xmmword [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
xorps xmm1, xmmword [rbp + 0x950]
lea rcx, [rbp + 0x290]
movdqa xmmword [rbp + 0x6f0], xmm1
call fcn.1800eb310
mov rdx, rax
mov rcx, rbx
call fcn.18015e640
mov rcx, rax
call fcn.1800ac380
cmp dword [0x18026ad0c], 0xffffffff
jle 0x18018bb2f
mov rdx, qword [0x18026e9a0]
lea rcx, [rbp + 0x40]
xor r9d, r9d
movss dword [rsp + 0x20], xmm9
xor r8d, r8d
call fcn.18009f840
movabs rax, 0x1ca07b62ba8cc463
lea rcx, [rbp + 0x7a0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x470], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x478], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x470]
mov qword [rbp + 0xb8], rax
imul eax, dword [0x18026e994], 0x64
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x470], xmm0
cdq
idiv dword [0x18026e998]
mov edx, eax
call fcn.1800f18c0
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3e0]
call fcn.1800ef0c0
mov r8, qword [rbp + 0x7b8]
cmp r8, 0xf
jbe 0x18018ba13
mov rdx, qword [rbp + 0x7a0]
lea rcx, [rbp + 0x7a0]
call fcn.18012ba90
cmp qword [rbp + 0x3f8], 0xf
lea rdx, [rbp + 0x3e0]
movdqa xmm0, xmmword [0x1801e5440]
lea rcx, [rsp + 0x50]
cmova rdx, qword [rbp + 0x3e0]
xor r9d, r9d
xor r8d, r8d
movss dword [rsp + 0x20], xmm9
movdqu xmmword [rbp + 0x7b0], xmm0
mov byte [rbp + 0x7a0], 0
call fcn.18009f840
movss xmm1, dword [rbp + 0x40]
lea rcx, [rbp + 0x10]
movaps xmm6, xmm7
mulss xmm1, xmm8
mov dword [rbp + 0x14], 0x40f00000
mulss xmm6, xmm8
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp + 0x10], xmm0
call fcn.1800b0350
mov rcx, qword [0x18026e9a0]
call fcn.1800e3be0
movaps xmm0, xmmword [0x1801fca00]
lea rdx, [rbp + 0x280]
xor ecx, ecx
movups xmmword [rbp + 0x280], xmm0
call fcn.1800ac7c0
movss xmm0, dword [rsp + 0x50]
lea rcx, [rbp + 0x18]
mulss xmm0, xmm8
mov dword [rbp + 0x1c], 0x41bc0000
subss xmm6, xmm0
movss dword [rbp + 0x18], xmm6
call fcn.1800b0350
cmp qword [rbp + 0x3f8], 0xf
lea rcx, [rbp + 0x3e0]
cmova rcx, qword [rbp + 0x3e0]
call fcn.1800e3be0
mov ecx, 1
call fcn.1800abfe0
mov r8, qword [rbp + 0x3f8]
cmp r8, 0xf
jbe 0x18018bb18
mov rdx, qword [rbp + 0x3e0]
lea rcx, [rbp + 0x3e0]
call fcn.18012ba90
movdqa xmm0, xmmword [0x1801e5440]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], 0
call fcn.1800e3700
call fcn.1800abee0
mov rbx, qword [rdi + 8]
lea rdx, [rbp + 0x5a0]
movabs rax, 0x43d3150bcafcfb5b
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a0], rax
movabs rax, 0xebd409239e8a88f2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a8], rax
movabs rax, 0xaadedba8935ae56f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x960], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x968], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x970], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x5a0]
movdqa xmm1, xmmword [rbp + 0x5b0]
xorps xmm0, xmmword [rbp + 0x960]
mov qword [rbp + 0x978], rax
xorps xmm1, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmmword [rbp + 0x5a0], xmm0
call fcn.1800eb310
mov rdx, rax
mov rcx, rbx
call fcn.18015e640
mov rcx, rax
call fcn.1800ac380
cmp dword [0x18026ad0c], 0xffffffff
movabs rsi, 0x1ca07b62bacdbb65
jle 0x18018bc5d
mov rdx, qword [0x18026e9a0]
jmp 0x18018bcbf
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x480]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x480], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x488], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x480]
mov qword [rbp + 0xc8], rax
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x480], xmm0
lea rcx, [rbp + 0x8c0]
call fcn.1800eb310
cmp dword [0x18026ad0c], 0xffffffff
movabs rbx, 0x1ca07b62ba8c940e
jle 0x18018bd7a
mov qword [rsp + 0x40], rbx
lea rcx, [rbp + 0x740]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x580], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x588], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x580]
mov qword [rbp + 0xd8], rax
imul eax, dword [0x18026e994], 0x64
xorps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x580], xmm0
cdq
idiv dword [0x18026e998]
mov edx, eax
call fcn.1800f18c0
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x7e0]
call fcn.1800ef0c0
mov ecx, 0xc
jmp 0x18018bded
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x520]
mov rax, qword [rsp + 0x40]
lea rcx, [rbp + 0x7c0]
mov qword [rbp + 0x520], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x528], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x520]
mov qword [rbp + 0xe8], rax
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x520], xmm0
call fcn.1800eb310
mov ecx, 0x10
movups xmm0, xmmword [rax]
or r13d, ecx
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x880], xmm0
movups xmmword [rbp + 0x890], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test r13b, 0x10
je 0x18018be55
mov r8, qword [rbp + 0x7d8]
and r13d, 0xffffffef
cmp r8, 0xf
jbe 0x18018be3e
mov rdx, qword [rbp + 0x7c0]
lea rcx, [rbp + 0x7c0]
call fcn.18012ba90
movdqa xmm0, xmmword [0x1801e5440]
movdqu xmmword [rbp + 0x7d0], xmm0
mov byte [rbp + 0x7c0], 0
test r13b, 8
je 0x18018be96
mov r8, qword [rbp + 0x7f8]
and r13d, 0xfffffff7
cmp r8, 0xf
jbe 0x18018be7f
mov rdx, qword [rbp + 0x7e0]
lea rcx, [rbp + 0x7e0]
call fcn.18012ba90
movdqa xmm0, xmmword [0x1801e5440]
movdqu xmmword [rbp + 0x7f0], xmm0
mov byte [rbp + 0x7e0], 0
test r13b, 4
je 0x18018bed7
mov r8, qword [rbp + 0x758]
and r13d, 0xfffffffb
cmp r8, 0xf
jbe 0x18018bec0
mov rdx, qword [rbp + 0x740]
lea rcx, [rbp + 0x740]
call fcn.18012ba90
movdqa xmm0, xmmword [0x1801e5440]
movdqu xmmword [rbp + 0x750], xmm0
mov byte [rbp + 0x740], 0
cmp dword [0x18026ad0c], 0xffffffff
jle 0x18018bf72
mov qword [rsp + 0x40], rbx
lea rcx, [rbp + 0x760]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x510], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x518], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x510]
mov edx, dword [0x18026e990]
mov qword [rbp + 0xf8], rax
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x510], xmm0
call fcn.1800f18c0
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x800]
call fcn.1800ef0c0
mov ecx, 0x60
jmp 0x18018bfe5
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x590]
mov rax, qword [rsp + 0x40]
lea rcx, [rbp + 0x820]
mov qword [rbp + 0x590], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x598], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x590]
mov qword [rbp + 0x1e8], rax
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x590], xmm0
call fcn.1800eb310
mov ecx, 0x80
movups xmm0, xmmword [rax]
or r13d, ecx
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x860], xmm0
movups xmmword [rbp + 0x870], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test r13b, r13b
jns 0x18018c048
mov r8, qword [rbp + 0x838]
cmp r8, 0xf
jbe 0x18018c031
mov rdx, qword [rbp + 0x820]
lea rcx, [rbp + 0x820]
call fcn.18012ba90
movdqa xmm0, xmmword [0x1801e5440]
movdqu xmmword [rbp + 0x830], xmm0
mov byte [rbp + 0x820], 0
test r13b, 0x40
je 0x18018c085
mov r8, qword [rbp + 0x818]
cmp r8, 0xf
jbe 0x18018c06e
mov rdx, qword [rbp + 0x800]
lea rcx, [rbp + 0x800]
call fcn.18012ba90
movdqa xmm0, xmmword [0x1801e5440]
movdqu xmmword [rbp + 0x810], xmm0
mov byte [rbp + 0x800], 0
test r13b, 0x20
je 0x18018c0c2
mov r8, qword [rbp + 0x778]
cmp r8, 0xf
jbe 0x18018c0ab
mov rdx, qword [rbp + 0x760]
lea rcx, [rbp + 0x760]
call fcn.18012ba90
movdqa xmm0, xmmword [0x1801e5440]
movdqu xmmword [rbp + 0x770], xmm0
mov byte [rbp + 0x760], 0
movabs rax, 0x3cce0c0dd4e7fa7e
lea rdx, [rbp + 0x500]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x840]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x500], rax
movabs rax, 0xd9a606209b8c88d7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x508], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x500]
mov qword [rbp + 0x1f8], rax
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x500], xmm0
call fcn.1800eb310
mov eax, dword [0x18026ad0c]
cmp eax, 0xffffffff
jle 0x18018c1a8
mov rdi, qword [0x18026e8d8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18018c19a
nop
mov eax, dword [0x18026e9b0]
cmp dword [rbx + 0x18], eax
jne 0x18018c18c
mov rdx, qword [rbx + 0x10]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18018c176
lea rcx, [rbp + 0x840]
call fcn.18012d370
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18018c160
mov eax, dword [0x18026ad0c]
cmp eax, 0xffffffff
jle 0x18018c1a8
mov rdx, qword [0x18026e9a8]
jmp 0x18018c20a
mov qword [rsp + 0x40], rsi
lea rdx, [rbp + 0x530]
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x530], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x538], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x530]
mov qword [rbp + 0x1d8], rax
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x530], xmm0
lea rcx, [rbp + 0x8a0]
call fcn.1800eb310
movaps xmm0, xmmword [0x1801f4b20]
lea rdx, [rbp + 0x250]
xor ecx, ecx
movups xmmword [rbp + 0x250], xmm0
call fcn.1800ac7c0
call fcn.1800e8e70
mov rbx, qword [rax + 0x310]
call fcn.1800e8e70
mov r8, qword [0x18026e9a0]
mov rdx, rbx
mov rcx, qword [rax + 0x308]
call fcn.1801ab130
cmp dword [0x18026ad0c], 0xffffffff
mov rbx, rax
movss dword [rsp + 0x5c], xmm12
jle 0x18018cde7
call fcn.1800e8e70
lea r8, [rax + 0x320]
test rbx, rbx
je 0x18018c2f9
movabs rax, 0x5a801e14d5e1f179
lea rdx, [rbp + 0x540]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x540], rax
movabs rax, 0xd9a6682b858884f2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x548], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x1c8], rax
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x540], xmm0
jmp 0x18018c36f
movabs rax, 0x79c909249ae8f06a
lea rdx, [rbp + 0x550]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x550], rax
movabs rax, 0xd9a6684febed89ee
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x558], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x550]
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x550], xmm0
lea rcx, [rsp + 0x5c]
call fcn.180189c10
call fcn.1800e8e70
movabs rdi, 0xe385e6bdad4a69aa
lea rdx, [rbp + 0x5c0]
movabs rsi, 0xaadedba8936fcb5d
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x338]
movabs rax, 0x68d21412dfe0f17f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c0], rax
movabs rax, 0xa0c7041fcb8299a0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c8], rax
movabs rax, 0xaadedba8936fb938
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x980], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x988], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x990], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x5c0]
movdqa xmm1, xmmword [rbp + 0x5d0]
xorps xmm0, xmmword [rbp + 0x980]
mov qword [rbp + 0x998], rax
xorps xmm1, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmmword [rbp + 0x5c0], xmm0
call fcn.180189c10
lea rcx, str.Damage
call fcn.1800e41d0
test al, al
je 0x18018c68c
call fcn.1800e8e70
lea rdx, [rbp + 0x560]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x378]
movabs rax, 0x1cc51f0dd6fcec6e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x560], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x568], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x560]
mov qword [rbp + 0x1a8], rax
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x560], xmm0
call fcn.180189c10
call fcn.1800e8e70
lea rdx, [rbp + 0x5e0]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x390]
movabs rax, 0x59805907dcedc709
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x8f860d2b84819df8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xaadebec4f006a338
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x9a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9a8], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9b0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x5e0]
movdqa xmm1, xmmword [rbp + 0x5f0]
xorps xmm0, xmmword [rbp + 0x9a0]
mov qword [rbp + 0x9b8], rax
xorps xmm1, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmmword [rbp + 0x5e0], xmm0
call fcn.180189c10
call fcn.1800e8e70
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x380]
movabs rax, 0x1ca07b62d6e0fd60
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x570], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x578], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x570]
mov qword [rbp + 0x198], rax
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x570], xmm0
call fcn.180189c10
call fcn.1800e4da0
lea rcx, str.Player_Trolls
call fcn.1800e41d0
test al, al
je 0x18018c91c
call fcn.1800e8e70
lea rdx, [rbp + 0x4f0]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x368]
movabs rax, 0x1ca07b62dff6f57f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4f0]
mov qword [rbp + 0x188], rax
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x4f0], xmm0
call fcn.180189c10
call fcn.1800e8e70
lea rdx, [rbp + 0x4e0]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x370]
movabs rax, 0x1ca07b62dfebf568
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4e0]
mov qword [rbp + 0x178], rax
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x4e0], xmm0
call fcn.180189c10
call fcn.1800e8e70
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x350]
movabs rax, 0x73d21d42d1effd60
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x680], rax
movabs rax, 0xb5c501278ebbcded
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x688], rax
movabs rax, 0xaadedba8936fcb38
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x690], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x698], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x9c0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9c8], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9d0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x680]
movdqa xmm1, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rbp + 0x9c0]
mov qword [rbp + 0x9d8], rax
xorps xmm1, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0x690], xmm1
movdqa xmmword [rbp + 0x680], xmm0
call fcn.180189c10
call fcn.1800e8e70
lea r8, [rax + 0x388]
movabs rax, 0x1ccc170ddeebf579
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x4d0]
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x5c]
mov qword [rbp + 0x4d0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4d0]
mov qword [rbp + 0x168], rax
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x4d0], xmm0
call fcn.180189c10
call fcn.1800e4da0
lea rcx, str.Misc
call fcn.1800e41d0
test al, al
je 0x18018cff5
call fcn.1800e8e70
lea rdx, [rbp + 0x4b0]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x340]
movabs rax, 0x70cc3a42dffafd6c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b0], rax
movabs rax, 0xd9c8073f8a88baa0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4b0]
mov qword [rbp + 0x158], rax
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x4b0], xmm0
call fcn.180189c10
call fcn.1800e8e70
lea rdx, [rbp + 0x620]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x348]
movabs rax, 0x5d801e14d5e1f179
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x620], rax
movabs rax, 0xb6d6092abccd81ec
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x628], rax
movabs rax, 0xaadedba8936fcb33
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x630], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x638], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x9e0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9e8], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9f0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x620]
movdqa xmm1, xmmword [rbp + 0x630]
xorps xmm0, xmmword [rbp + 0x9e0]
mov qword [rbp + 0x9f8], rax
xorps xmm1, xmmword [rbp + 0x9f0]
movdqa xmmword [rbp + 0x630], xmm1
movdqa xmmword [rbp + 0x620], xmm0
call fcn.180189c10
mov byte [rbp + 0x268], 0
call fcn.1800e8e70
lea r9, [rax + 0x330]
movabs rax, 0x68d41807caffb708
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xd9a6684febedede5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4a0]
mov qword [rbp + 0x148], rax
movabs rax, 0x79d41a16d9e9e478
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x4a0], xmm0
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x4a0]
mov rax, qword [rsp + 0x40]
lea rdx, [rbp + 0x4c0]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4c0]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x4c0], xmm0
mov qword [rsp + 0x20], rax
call fcn.18018a040
test al, al
je 0x18018cbcc
mov ebx, dword [0x18026ad0c]
call fcn.1800e8e70
mov dword [rax + 0x334], ebx
mov byte [rbp + 0x278], 0
call fcn.1800e8e70
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x48]
lea r9, [rax + 0x328]
movabs rax, 0x7fce1216c2e9b708
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x490], rax
movabs rax, 0xd9d10429858284f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x498], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x120], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x490]
mov qword [rbp + 0x128], rax
movabs rax, 0x75d4180cd3f8ec6e
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x490], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x640], rax
movabs rax, 0xb6ca0420adcd83ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x648], rax
movabs rax, 0xd8bba2c9ff3feb2a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x650], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x658], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa00], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa08], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa10], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x640]
movdqa xmm1, xmmword [rbp + 0x650]
xorps xmm0, xmmword [rbp + 0xa00]
mov qword [rbp + 0xa18], rax
lea rax, [rbp + 0x270]
xorps xmm1, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0x650], xmm1
movdqa xmmword [rbp + 0x640], xmm0
mov qword [rsp + 0x20], rax
call fcn.18018a040
test al, al
je 0x18018cd5a
mov ebx, dword [0x18026ad0c]
call fcn.1800e8e70
mov dword [rax + 0x32c], ebx
call fcn.1800e8e70
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x5c]
lea r8, [rax + 0x360]
movabs rax, 0x69ef5b0edbe9e078
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3b0], rax
movabs rax, 0xd9a6684f9f848bf4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3b8], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x3b0]
mov qword [rbp + 0x28], rax
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x3b0], xmm0
call fcn.180189c10
call fcn.1800e4da0
jmp 0x18018cff5
movabs r14, 0x6f801e11dbe9f87b
movss dword [rsp + 0x20], xmm9
mov qword [rsp + 0x50], r14
lea rdx, [rbp + 0x330]
mov rax, qword [rsp + 0x50]
lea rcx, [rbp + 0x3b0]
mov qword [rbp + 0x330], rax
movabs rsi, 0xf9c7483b888881e5
mov qword [rsp + 0x50], rsi
movabs rdi, 0x8abbb7cbfa07ae2b
mov rax, qword [rsp + 0x50]
movabs rbx, 0xe385c8c9de3800cc
mov qword [rbp + 0x338], rax
movabs r13, 0xe385e6bdad4a69aa
mov qword [rsp + 0x50], rdi
xor r9d, r9d
mov rax, qword [rsp + 0x50]
xor r8d, r8d
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x348], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa20], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa28], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa30], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x330]
movdqa xmm1, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0xa20]
mov qword [rbp + 0xa38], rax
xorps xmm1, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x330], xmm0
call fcn.18009f840
movss xmm0, dword [rbp + 0x3b0]
lea rcx, [rbp + 0x20]
mulss xmm0, xmm8
mov dword [rbp + 0x24], 0x40f00000
mulss xmm7, xmm8
subss xmm7, xmm0
movss dword [rbp + 0x20], xmm7
call fcn.1800b0350
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x330], rax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x338], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x348], rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa40], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa48], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa50], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x330]
movdqa xmm1, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0xa40]
mov qword [rbp + 0xa58], rax
xorps xmm1, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x330], xmm0
lea rcx, [rbp + 0x330]
call fcn.1800e3be0
call fcn.1800e3700
mov ecx, 1
call fcn.1800abfe0
call fcn.1800abee0
mov rdx, qword [rbp + 0x8b8]
cmp rdx, 0xf
jbe 0x18018d045
mov rcx, qword [rbp + 0x8a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d040
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d1b9
call fcn.1801a979c
mov rdx, qword [rbp + 0x858]
cmp rdx, 0xf
jbe 0x18018d086
mov rcx, qword [rbp + 0x840]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d081
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d1b9
call fcn.1801a979c
mov rdx, qword [rbp + 0x878]
cmp rdx, 0xf
jbe 0x18018d0c7
mov rcx, qword [rbp + 0x860]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d0c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d1b9
call fcn.1801a979c
mov rdx, qword [rbp + 0x898]
cmp rdx, 0xf
jbe 0x18018d108
mov rcx, qword [rbp + 0x880]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d103
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d1b9
call fcn.1801a979c
mov rdx, qword [rbp + 0x8d8]
cmp rdx, 0xf
jbe 0x18018d145
mov rcx, qword [rbp + 0x8c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d140
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018d1b9
call fcn.1801a979c
call fcn.1800a1470
mov ecx, 1
call fcn.1800abfe0
mov ecx, 1
call fcn.1800ac040
call fcn.1800a1470
movaps xmm7, xmmword [rsp + 0xbc0]
mov rcx, qword [rbp + 0xa60]
xor rcx, rsp
call fcn.1801a9830
lea r11, [rsp + 0xbe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1801bdecc
int3
lea rcx, [0x18026d4f8]
call fcn.1801a9ea8
cmp dword [0x18026d4f8], 0xffffffff
jne 0x18018ab36
lea rcx, [0x1801ddd40]
call fcn.1801a9be4
lea rcx, [0x18026d4f8]
call fcn.1801a9e3c
jmp 0x18018ab36
call fcn.1800b7590
int3
call fcn.1800b7590
int3
call fcn.1801bdecc
int3
call fcn.1801bdecc
int3
call fcn.1800ee090
int3
call fcn.1800ee090
int3