Function at 0x1800c7c48
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x3d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
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
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov r13, rdx
mov rsi, rcx
xor edi, edi
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800c7d36
lea rdx, str.drawing::DrawPlayer
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
mov r14d, 0x989680
cmp r15, r14
jne 0x1800c7d0b
imul rax, rax, 0x64
jmp 0x1800c7d26
cqo
idiv r15
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r15
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rbx, qword [0x180263bd0]
jmp 0x1800c7d3c
mov r14d, 0x989680
cmp byte [rbx + 0xd60], dil
je 0x1800c7da1
lea rdx, str.drawplayer_logicstart
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c7d7f
imul rax, rax, 0x64
jmp 0x1800c7d9a
cqo
idiv r15
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r15
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rcx, rsi
call fcn.1800af684
test al, al
je 0x1800cbc94
mov rax, qword [0x180264408]
call rax
mov r15, rax
mov rcx, rax
call fcn.1800af684
test al, al
je 0x1800cbc94
cmp byte [r13], dil
je 0x1800c7de7
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x652], dil
je 0x1800cbc94
mov rcx, rsi
call fcn.1800f5f64
mov ecx, dword [rax]
mov dword [rbp + 0x124], ecx
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x7eb], dil
je 0x1800c7fb1
cmp byte [rbx + 0x772], dil
je 0x1800c7e3c
mov rcx, rsi
call fcn.1800f5f64
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x190]
call fcn.180033c6c
mov rcx, qword [rax]
cmp byte [rcx + 0x20], dil
je 0x1800c7fb1
mov rcx, r15
call fcn.1800f5790
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.1800f111c
mov rbx, rax
mov rcx, rsi
call fcn.1800f5790
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.1800f111c
movss xmm2, dword [rbx + 4]
subss xmm2, dword [rax + 4]
movss xmm0, dword [rbx]
subss xmm0, dword [rax]
movss xmm1, dword [rbx + 8]
subss xmm1, dword [rax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800ee594
movss xmm1, dword [0x180169578]
comiss xmm1, xmm0
jbe 0x1800c7fb1
mov edx, 0x40
mov rcx, rsi
call fcn.1800d4d78
test al, al
je 0x1800c7fb1
movss xmm1, dword [0x180264444]
addss xmm1, dword [0x180169544]
mov rax, qword [0x180263bd0]
movss xmm0, dword [rax + 0xd74]
movabs r12, 0x164f1c3e7f8501f6
comiss xmm0, xmm1
jbe 0x1800c7fbb
movabs rax, 0x6a0f62c6d5423eb
mov qword [rbp + 0x200], rax
movabs rax, 0x16261c4d7ff601b7
mov qword [rbp + 0x208], rax
movabs rax, 0x217dc9f13ea7f750
mov qword [rbp + 0x210], rax
movabs rcx, 0x30cbd5e058f00158
mov qword [rbp + 0x218], rcx
movabs rbx, 0x6fff66f6d0423b9
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], r12
movabs rax, 0x217dc9f13ed3f723
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rcx
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm0, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0x200], ymm0
lea rdx, [rbp + 0x200]
mov rcx, rsi
vzeroupper
call fcn.1800d8c38
mov rax, qword [0x180263bd0]
movss xmm0, dword [rax + 0xd74]
movss dword [0x180264444], xmm0
jmp 0x1800c7fbb
movabs r12, 0x164f1c3e7f8501f6
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800c7ff2
lea rdx, str.drawplayer_logicstart
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
movss xmm11, dword [0x180169574]
movaps xmm2, xmm11
mov rdx, rsi
lea rcx, [rbp + 0x160]
call fcn.1800e9d74
test al, al
je 0x1800cbc5d
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800c8082
lea rdx, str.drawlogic
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c8060
imul rax, rax, 0x64
jmp 0x1800c807b
cqo
idiv r15
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r15
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
call fcn.1800707b8
mov qword [rbp + 0x50], rax
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800c80fe
lea rdx, str.miscplayerlogic
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c80d5
imul rax, rax, 0x64
jmp 0x1800c80f0
cqo
idiv r15
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r15
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rbx, qword [0x180263bd0]
mov rcx, rsi
call fcn.1800f5f64
mov edx, dword [rax]
mov qword [rbp + 0x80], rdx
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x230]
call fcn.1800b4af0
mov rcx, qword [rax]
mov r15b, byte [rcx + 0x28]
mov byte [rbp + 0x20], r15b
movss xmm15, dword [rbp + 0x164]
movaps xmm7, xmm15
movss xmm14, dword [rbp + 0x160]
subss xmm7, xmm14
movss dword [rbp + 0xb8], xmm7
movss xmm13, dword [rbp + 0x16c]
movaps xmm8, xmm13
movss xmm6, dword [rbp + 0x168]
subss xmm8, xmm6
movss dword [rbp + 0xf0], xmm8
movss dword [rbp + 0x80], xmm8
mov rcx, rsi
call fcn.1800d0898
movss xmm0, dword [0x18025ff34]
movss dword [rbp + 0xa0], xmm0
movss xmm1, dword [0x180264510]
movss dword [rbp + 0xa4], xmm1
movss xmm0, dword [0x18025ff38]
movss dword [rbp + 0xa8], xmm0
mov dword [rbp + 0xac], 0x3f800000
mov rcx, rsi
call fcn.1800eaf54
movss xmm9, dword [rax]
movss dword [rbp + 0x58], xmm9
cmp byte [r13], dil
je 0x1800c81e9
mov rcx, rsi
call fcn.1800ed92c
movss xmm0, dword [rax]
jmp 0x1800c81f1
movss xmm0, dword [0x1801695cc]
movss dword [rbp + 0x128], xmm0
movaps xmm1, xmm9
divss xmm1, xmm0
movss xmm10, dword [0x180169550]
comiss xmm10, xmm1
ja 0x1800c8214
movaps xmm1, xmm10
mulss xmm1, dword [0x18016b3c0]
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1801736c4]
movaps xmm2, xmm10
lea rcx, [rbp + 0x30]
call fcn.1800d490c
mov rbx, qword [0x180263bd0]
lea rax, [rbx + 0xb70]
lea r13, [rbx + 0xb80]
test r15b, r15b
cmovne r13, rax
cmp byte [rbx + 0x6a0], dil
je 0x1800c828e
movss xmm0, dword [0x18025ff34]
movss dword [r13], xmm0
movss xmm1, dword [0x180264510]
movss dword [r13 + 4], xmm1
movss xmm0, dword [0x18025ff38]
movss dword [r13 + 8], xmm0
mov rbx, qword [0x180263bd0]
mov rcx, rsi
call fcn.1800f5f64
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x190]
call fcn.180033c6c
mov rcx, qword [rax]
mov r15b, byte [rcx + 0x20]
test r15b, r15b
jne 0x1800c82e2
mov rbx, qword [0x180263bd0]
mov rcx, rsi
call fcn.1800f5f64
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x1a0]
call fcn.180033c6c
mov rcx, qword [rax]
cmp byte [rcx + 0x20], dil
mov al, 1
jne 0x1800c82e5
mov al, dil
mov rbx, qword [0x180263bd0]
test r15b, r15b
je 0x1800c830a
cmp byte [rbx + 0x594], dil
je 0x1800c830a
lea rax, [rbx + 0xb30]
lea r13, [rbx + 0xb40]
jmp 0x1800c8325
test al, al
je 0x1800c832d
cmp byte [rbx + 0x595], dil
je 0x1800c832d
lea rax, [rbx + 0xb50]
lea r13, [rbx + 0xb60]
cmp byte [rbp + 0x20], dil
cmovne r13, rax
cmp byte [rbx + 0xd60], dil
je 0x1800c83d4
lea rdx, str.miscplayerlogic
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800c83d4
lea rdx, str.drawskeleton
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c83ab
imul rax, rax, 0x64
jmp 0x1800c83c6
cqo
idiv r15
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r15
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x6b2], dil
je 0x1800c95fa
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
movabs r14, 0xffffffff00000001
movabs r15, 0xfffffff00000001
test rcx, rcx
je 0x1800c841f
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c841f
mov rcx, qword [rcx + 0x1a0]
jmp 0x1800c8422
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x40]
call fcn.1800f111c
movsd xmm0, qword [rbp + 0x40]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0xe8], eax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x220]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8487
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8487
mov rcx, qword [rcx + 0xd0]
jmp 0x1800c848a
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe8], eax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x10]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c84fd
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c84fd
mov rcx, qword [rcx + 0xc8]
jmp 0x1800c8500
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe8], eax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x230]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8573
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8573
mov rcx, qword [rcx + 0x58]
jmp 0x1800c8576
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xe0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c85e9
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c85e9
mov rcx, qword [rcx + 0x38]
jmp 0x1800c85ec
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1b0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8662
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8662
mov rcx, qword [rcx + 0x90]
jmp 0x1800c8665
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x240]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c86d8
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c86d8
mov rcx, qword [rcx + 0x50]
jmp 0x1800c86db
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xd0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8751
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8751
mov rcx, qword [rcx + 0xa8]
jmp 0x1800c8754
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xc0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c87ca
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c87ca
mov rcx, qword [rcx + 0x98]
jmp 0x1800c87cd
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x100]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8840
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8840
mov rcx, qword [rcx + 0x40]
jmp 0x1800c8843
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x140]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x140]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c88b9
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c88b9
mov rcx, qword [rcx + 0x1d8]
jmp 0x1800c88bc
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x140]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x130]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8932
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8932
mov rcx, qword [rcx + 0xe0]
jmp 0x1800c8935
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x140]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1e0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c89ab
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c89ab
mov rcx, qword [rcx + 0x1e0]
jmp 0x1800c89ae
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x140]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x140]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8a24
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8a24
mov rcx, qword [rcx + 0xe8]
jmp 0x1800c8a27
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x250]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x250]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8a9d
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8a9d
mov rcx, qword [rcx + 0x88]
jmp 0x1800c8aa0
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x1d0]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1d0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8b13
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8b13
mov rcx, qword [rcx + 0x30]
jmp 0x1800c8b16
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x1d0]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1f0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8b8c
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8b8c
mov rcx, qword [rcx + 0xf0]
jmp 0x1800c8b8f
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x1d0]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1d0]
call fcn.1800ded5c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c8c05
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c8c05
mov rcx, qword [rcx + 0x1e8]
jmp 0x1800c8c08
mov rcx, rdi
test rcx, rcx
je 0x1800cbc5d
lea rdx, [rbp + 0x90]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x48], ecx
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 8], eax
lea rdx, [rbp]
lea rcx, [rbp + 0x90]
call fcn.1800ded5c
mov rbx, qword [0x180263bd0]
movss xmm1, dword [rbx + 0xd6c]
movss xmm3, dword [rbp + 0x224]
comiss xmm3, xmm1
jae 0x1800cbc5d
movss xmm0, dword [rbx + 0xd68]
movss xmm2, dword [rbp + 0x220]
comiss xmm2, xmm0
jae 0x1800cbc5d
xorps xmm12, xmm12
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm3
jae 0x1800cbc5d
movss xmm7, dword [rbp + 0x14]
comiss xmm7, xmm1
jae 0x1800cbc5d
movss xmm6, dword [rbp + 0x10]
comiss xmm6, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm6
jae 0x1800cbc5d
comiss xmm12, xmm7
jae 0x1800cbc5d
comiss xmm7, xmm1
jae 0x1800cbc5d
comiss xmm6, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm6
jae 0x1800cbc5d
comiss xmm12, xmm7
jae 0x1800cbc5d
comiss xmm7, xmm1
jae 0x1800cbc5d
comiss xmm6, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm6
jae 0x1800cbc5d
comiss xmm12, xmm7
jae 0x1800cbc5d
movss xmm3, dword [rbp + 0x1e4]
comiss xmm3, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0x1e0]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm3
jae 0x1800cbc5d
movss xmm3, dword [rbp + 0x134]
comiss xmm3, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0x130]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm3
jae 0x1800cbc5d
movss xmm9, dword [rbp + 0x234]
comiss xmm9, xmm1
jae 0x1800cbc5d
movss xmm8, dword [rbp + 0x230]
comiss xmm8, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm8
jae 0x1800cbc5d
comiss xmm12, xmm9
jae 0x1800cbc5d
movss xmm3, dword [rbp + 0xe4]
comiss xmm3, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0xe0]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm3
jae 0x1800cbc5d
comiss xmm3, xmm1
jae 0x1800cbc5d
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm3
jae 0x1800cbc5d
movss xmm4, dword [rbp + 0x1f4]
comiss xmm4, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0x1f0]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm4
jae 0x1800cbc5d
movss xmm4, dword [rbp + 0x244]
comiss xmm4, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0x240]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm4
jae 0x1800cbc5d
movss xmm4, dword [rbp + 0x1d4]
comiss xmm4, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0x1d0]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm4
jae 0x1800cbc5d
movss xmm4, dword [rbp + 0x94]
comiss xmm4, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0x90]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm4
jae 0x1800cbc5d
movss xmm4, dword [rbp + 0xc4]
comiss xmm4, xmm1
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0xc0]
comiss xmm2, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
comiss xmm12, xmm4
jae 0x1800cbc5d
movss xmm2, dword [rbp + 0xd4]
comiss xmm2, xmm1
jae 0x1800cbc5d
movss xmm1, dword [rbp + 0xd0]
comiss xmm1, xmm0
jae 0x1800cbc5d
comiss xmm12, xmm1
jae 0x1800cbc5d
comiss xmm12, xmm2
jae 0x1800cbc5d
cvtps2pd xmm0, xmm3
addsd xmm0, qword [0x1801736e8]
cvtpd2ps xmm11, xmm0
movss xmm0, dword [rbp + 0x1b4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1801736e8]
cvtpd2ps xmm10, xmm0
lea rax, [rbp + 0x30]
lea rcx, [rbp + 0xa0]
cmp byte [rbx + 0x6a3], dil
cmovne rax, rcx
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm7
movss xmm0, dword [rbp + 0x220]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rbp + 0x224]
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [0x180169550]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rbx, qword [rbp + 0x50]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm9
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
movss xmm8, dword [0x180169550]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm0, dword [rbp + 0x1e0]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x1e4]
movss dword [rbp + 4], xmm1
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm0, dword [rbp + 0x130]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x134]
movss dword [rbp + 4], xmm1
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm9, dword [rbp + 0x250]
movss dword [rbp], xmm9
movss xmm8, dword [rbp + 0x254]
movss dword [rbp + 4], xmm8
movss xmm0, dword [rbp + 0x1e0]
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [rbp + 0x1e4]
movss dword [rbp + 0x14], xmm0
movss xmm0, dword [0x180169550]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm7, dword [rbp + 0x140]
movss dword [rbp], xmm7
movss xmm6, dword [rbp + 0x144]
movss dword [rbp + 4], xmm6
movss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [rbp + 0x134]
movss dword [rbp + 0x14], xmm0
movss xmm0, dword [0x180169550]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm0, dword [rbp + 0x1d0]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x1d4]
movss dword [rbp + 4], xmm1
movss dword [rbp + 0x10], xmm9
movss dword [rbp + 0x14], xmm8
movss xmm8, dword [0x180169550]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm0, dword [rbp + 0x90]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x94]
movss dword [rbp + 4], xmm1
movss dword [rbp + 0x10], xmm7
movss dword [rbp + 0x14], xmm6
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm6, dword [rbp + 0xe0]
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm11
movss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rbp + 0x234]
movss dword [rbp + 0x14], xmm1
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm7, dword [rbp + 0x1f0]
movss dword [rbp], xmm7
movss xmm0, dword [rbp + 0x1f4]
movss dword [rbp + 4], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm10
movaps xmm10, xmm8
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm8, dword [rbp + 0x240]
movss dword [rbp], xmm8
movss xmm9, dword [rbp + 0x244]
movss dword [rbp + 4], xmm9
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm11
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0xd4]
movss dword [rbp + 4], xmm1
movss dword [rbp + 0x10], xmm7
movss xmm0, dword [rbp + 0x1f4]
movss dword [rbp + 0x14], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm6, dword [rbp + 0xc0]
movss dword [rbp], xmm6
movss xmm7, dword [rbp + 0xc4]
movss dword [rbp + 4], xmm7
movss dword [rbp + 0x10], xmm8
movss dword [rbp + 0x14], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a3], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm0, dword [rbp + 0x100]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x104]
movss dword [rbp + 4], xmm1
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rbx, qword [0x180263bd0]
movss xmm6, dword [rbp + 0x168]
movss xmm11, dword [0x180169574]
movss xmm7, dword [rbp + 0xb8]
movss xmm8, dword [rbp + 0xf0]
jmp 0x1800c9612
movabs r14, 0xffffffff00000001
movabs r15, 0xfffffff00000001
xorps xmm12, xmm12
cmp byte [rbx + 0xd60], dil
je 0x1800c96c2
lea rdx, str.drawskeleton
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800c96c2
lea rdx, str.drawbox
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov qword [rbp], rax
call sub.MSVCP140.dll__Query_perf_counter
mov r8, qword [rbp]
cmp r8, 0x989680
jne 0x1800c9699
imul rax, rax, 0x64
jmp 0x1800c96b4
cqo
idiv r8
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r8
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rbx, qword [0x180263bd0]
mov ecx, dword [rbx + 0x618]
sub ecx, 1
je 0x1800ca618
sub ecx, 1
je 0x1800ca095
cmp ecx, 1
jne 0x1800ca087
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c970a
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c970a
mov rcx, qword [rcx + 0x40]
jmp 0x1800c970d
mov rcx, rdi
lea rdx, [rbp + 0x100]
call fcn.1800f111c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9743
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9743
mov rcx, qword [rcx + 0x98]
jmp 0x1800c9746
mov rcx, rdi
lea rdx, [rbp + 0x1b0]
call fcn.1800f111c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c977c
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c977c
mov rcx, qword [rcx + 0xc8]
jmp 0x1800c977f
mov rcx, rdi
lea rdx, [rbp + 0xc0]
call fcn.1800f111c
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c97b5
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c97b5
mov rcx, qword [rcx + 0xd0]
jmp 0x1800c97b8
mov rcx, rdi
lea rdx, [rbp + 0xe0]
call fcn.1800f111c
movss xmm14, dword [rbp + 0xe8]
addss xmm14, dword [rbp + 0xc8]
movss xmm0, dword [0x180169544]
mulss xmm14, xmm0
movss xmm6, dword [rbp + 0xe4]
addss xmm6, dword [rbp + 0xc4]
mulss xmm6, xmm0
subss xmm6, dword [0x1801736d8]
movss xmm11, dword [rbp + 0xe0]
addss xmm11, dword [rbp + 0xc0]
mulss xmm11, xmm0
mov rcx, rsi
call fcn.1800ee244
mov edx, 1
mov rcx, qword [rax]
call fcn.1800d4ac8
test al, al
je 0x1800c984a
movss xmm7, dword [0x18016b3cc]
addss xmm14, xmm12
addss xmm6, xmm7
addss xmm11, xmm12
jmp 0x1800c98f3
mov rcx, rsi
call fcn.1800ee244
mov edx, 0x1000
mov rcx, qword [rax]
call fcn.1800d4ac8
test al, al
jne 0x1800c9886
mov rcx, rsi
call fcn.1800ee244
mov edx, 8
mov rcx, qword [rax]
call fcn.1800d4ac8
test al, al
jne 0x1800c9886
movss xmm7, dword [0x180170590]
jmp 0x1800c9837
mov rcx, rsi
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c98ad
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c98ad
mov rcx, qword [rcx + 0x28]
jmp 0x1800c98b0
mov rcx, rdi
lea rdx, [rbp + 0x140]
call fcn.1800f111c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x288], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x290], eax
movss xmm7, dword [0x18016b3bc]
movss xmm14, dword [rbp + 0x290]
movss xmm6, dword [rbp + 0x28c]
movss xmm11, dword [rbp + 0x288]
movss dword [rbp + 0xb8], xmm7
movss dword [rbp + 0x12c], xmm14
movss dword [rbp + 0x120], xmm6
movss dword [rbp + 0xb0], xmm11
mov rcx, rsi
call fcn.1800e8398
lea rdx, [rbp + 0x250]
mov rcx, qword [rax]
call fcn.1800f18a4
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x140]
call fcn.1800cf94c
movss xmm8, dword [rax + 4]
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rbp + 0x10], xmm0
mulss xmm8, dword [0x18017368c]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm12, xmm0
xorps xmm12, xmmword [0x18016b480]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm13, xmm11
movss xmm9, dword [0x18016b3c4]
subss xmm13, xmm9
subss xmm13, xmm11
movaps xmm15, xmm14
subss xmm15, xmm9
subss xmm15, xmm14
movaps xmm10, xmm13
mulss xmm10, xmm0
movaps xmm6, xmm15
mulss xmm6, xmm12
movaps xmm7, xmm10
subss xmm7, xmm6
movaps xmm1, xmm11
addss xmm1, xmm7
movss dword [rbp], xmm1
mulss xmm15, xmm0
mulss xmm13, xmm12
movaps xmm11, xmm15
addss xmm11, xmm13
addss xmm14, xmm11
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm2, xmm0
movss xmm4, dword [rbp + 0xb0]
movaps xmm5, xmm4
addss xmm5, xmm9
subss xmm5, xmm4
movaps xmm3, xmm5
mulss xmm3, xmm2
movaps xmm1, xmm3
subss xmm1, xmm6
mulss xmm5, xmm12
movss xmm0, dword [rbp + 0x120]
subss xmm0, dword [rbp + 0xb8]
movss dword [rbp + 0x120], xmm0
movaps xmm6, xmm4
addss xmm6, xmm7
addss xmm11, dword [rbp + 0x12c]
addss xmm4, xmm1
addss xmm15, xmm5
movss xmm1, dword [rbp + 0x12c]
addss xmm15, xmm1
movaps xmm0, xmm1
addss xmm0, xmm9
movaps xmm9, xmm0
subss xmm9, xmm1
movaps xmm0, xmm9
mulss xmm0, xmm12
subss xmm10, xmm0
movss xmm12, dword [rbp + 0xb0]
movaps xmm8, xmm12
addss xmm8, xmm10
mulss xmm9, xmm2
movaps xmm7, xmm9
addss xmm7, xmm13
addss xmm7, xmm1
subss xmm3, xmm0
addss xmm12, xmm3
addss xmm9, xmm5
addss xmm9, xmm1
movaps xmm1, xmm7
addss xmm1, xmm11
movss xmm2, dword [0x180169544]
mulss xmm1, xmm2
movss xmm11, dword [rbp + 0x120]
addss xmm11, xmm11
mulss xmm11, xmm2
addss xmm9, xmm15
mulss xmm9, xmm2
addss xmm12, xmm4
mulss xmm12, xmm2
addss xmm7, xmm14
mulss xmm7, xmm2
movss xmm10, dword [rbp + 0x10]
addss xmm10, xmm10
mulss xmm10, xmm2
movaps xmm0, xmm8
addss xmm0, xmm6
mulss xmm0, xmm2
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm11
movss dword [rbp + 0xd8], xmm1
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x40]
call fcn.1800ded5c
movss xmm15, dword [rbp + 0x40]
movss xmm13, dword [rbp + 0x44]
movss dword [rbp + 0xd0], xmm12
movss dword [rbp + 0xd4], xmm11
movss dword [rbp + 0xd8], xmm9
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x140]
call fcn.1800ded5c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
movss xmm14, dword [rbp + 0x40]
movss xmm11, dword [rbp + 0x44]
addss xmm8, dword [rbp]
mulss xmm8, dword [0x180169544]
movss dword [rbp + 0xd0], xmm8
movss dword [rbp + 0xd4], xmm10
movss dword [rbp + 0xd8], xmm7
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x140]
call fcn.1800ded5c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
movss xmm6, dword [rbp + 0x40]
movss dword [rbp + 0xb0], xmm6
movss xmm8, dword [rbp + 0x44]
movss dword [rbp + 0xd0], xmm12
movss dword [rbp + 0xd4], xmm10
movss dword [rbp + 0xd8], xmm9
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x140]
call fcn.1800ded5c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
xorps xmm12, xmm12
ucomiss xmm15, xmm12
jp 0x1800c9c23
jne 0x1800c9c23
ucomiss xmm13, xmm12
jp 0x1800c9c23
je 0x1800c9c5e
ucomiss xmm14, xmm12
jp 0x1800c9c33
jne 0x1800c9c33
ucomiss xmm11, xmm12
jp 0x1800c9c33
je 0x1800c9c5e
ucomiss xmm6, xmm12
jp 0x1800c9c43
jne 0x1800c9c43
ucomiss xmm8, xmm12
jp 0x1800c9c43
je 0x1800c9c5e
movss xmm10, dword [rbp + 0x40]
ucomiss xmm10, xmm12
jp 0x1800c9c87
jne 0x1800c9c87
movss xmm7, dword [rbp + 0x44]
ucomiss xmm7, xmm12
jp 0x1800c9c8c
jne 0x1800c9c8c
movss xmm9, dword [0x180169560]
movss xmm13, dword [rbp + 0x16c]
movss xmm14, dword [rbp + 0x160]
movss xmm15, dword [rbp + 0x164]
jmp 0x1800ca6fc
movss xmm7, dword [rbp + 0x44]
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm11
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm13
movss xmm6, dword [0x180169570]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rbx, qword [rbp + 0x50]
mov rcx, rbx
call fcn.180081a70
mov rcx, r13
call fcn.1800eab98
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm11
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm13
movss xmm9, dword [0x180169560]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm0, dword [rbp + 0xb0]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm8
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm13
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rcx, r13
call fcn.1800eab98
movss xmm0, dword [rbp + 0xb0]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm8
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm13
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm7
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rcx, r13
call fcn.1800eab98
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm7
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm11
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm7
movss xmm0, dword [rbp + 0xb0]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rcx, r13
call fcn.1800eab98
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm7
movss xmm6, dword [rbp + 0xb0]
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm8
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rbx, qword [0x180263bd0]
cmp dword [rbx + 0x6a8], 3
jne 0x1800ca012
lea rcx, [rbp + 0x180]
mov eax, 5
mov qword [rcx], rdi
lea rcx, [rcx + 8]
sub rax, 1
jne 0x1800c9ed9
lea rax, [rbp + 0xa0]
lea rcx, [rbp + 0x30]
cmp byte [rbx + 0x6a1], dil
cmove rax, rcx
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x3c], 0x3f000000
movss dword [rbp + 0x180], xmm15
movss dword [rbp + 0x184], xmm13
movss dword [rbp + 0x188], xmm14
movss dword [rbp + 0x18c], xmm11
movaps xmm0, xmm8
subss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm7
subss xmm1, xmm11
cvttss2si eax, xmm1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm2
divss xmm0, dword [rbp + 0x128]
mulss xmm0, dword [rbp + 0x58]
cvttss2si eax, xmm0
movaps xmm1, xmm3
divss xmm1, dword [rbp + 0x128]
mulss xmm1, dword [rbp + 0x58]
cvttss2si ecx, xmm1
subss xmm8, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm8, xmm0
subss xmm7, xmm3
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm7, xmm0
movss dword [rbp + 0x190], xmm10
movss dword [rbp + 0x194], xmm7
movss dword [rbp + 0x198], xmm6
movss dword [rbp + 0x19c], xmm8
movss dword [rbp + 0x1a0], xmm15
movss dword [rbp + 0x1a4], xmm13
ucomiss xmm15, xmm12
jp 0x1800c9fe2
jne 0x1800c9fe2
ucomiss xmm13, xmm12
jp 0x1800c9fe2
je 0x1800ca012
ucomiss xmm14, xmm12
jp 0x1800c9ff2
jne 0x1800c9ff2
ucomiss xmm11, xmm12
jp 0x1800c9ff2
je 0x1800ca012
ucomiss xmm10, xmm12
jp 0x1800ca002
jne 0x1800ca002
ucomiss xmm7, xmm12
jp 0x1800ca002
je 0x1800ca012
ucomiss xmm6, xmm12
jp 0x1800ca032
jne 0x1800ca032
ucomiss xmm8, xmm12
jp 0x1800ca032
jne 0x1800ca032
movss xmm13, dword [rbp + 0x16c]
movss xmm14, dword [rbp + 0x160]
movss xmm15, dword [rbp + 0x164]
jmp 0x1800ca703
movups xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
mov r9d, eax
mov r8d, 4
lea rdx, [rbp + 0x180]
mov r13, qword [rbp + 0x50]
mov rcx, r13
call fcn.180080860
mov rbx, qword [0x180263bd0]
movss xmm13, dword [rbp + 0x16c]
movss xmm14, dword [rbp + 0x160]
movss xmm15, dword [rbp + 0x164]
jmp 0x1800ca707
movss xmm9, dword [0x180169560]
jmp 0x1800ca703
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
mulss xmm7, dword [0x18016b3c0]
movss dword [rbp + 0xb8], xmm7
addss xmm7, xmm14
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm6
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rbx, qword [rbp + 0x50]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca119
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca121
mov rcx, r13
call fcn.1800eab98
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm6
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm6
movss xmm9, dword [0x180169560]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movaps xmm0, xmm8
mulss xmm0, dword [0x18016b3c0]
movss dword [rbp + 0x58], xmm0
movaps xmm8, xmm0
addss xmm8, xmm6
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm8
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca1e0
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca1e8
mov rcx, r13
call fcn.1800eab98
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm8
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm6
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movaps xmm10, xmm15
subss xmm10, dword [rbp + 0xb8]
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm6
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca292
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca29a
mov rcx, r13
call fcn.1800eab98
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm6
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm6
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp], xmm15
movss dword [rbp + 4], xmm8
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca337
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca33f
mov rcx, r13
call fcn.1800eab98
movss dword [rbp], xmm15
movss dword [rbp + 4], xmm8
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm6
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp], xmm7
movss dword [rbp + 4], xmm13
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm13
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca3dd
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca3e5
mov rcx, r13
call fcn.1800eab98
movss dword [rbp], xmm7
movss dword [rbp + 4], xmm13
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm13
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movaps xmm6, xmm13
subss xmm6, dword [rbp + 0x58]
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm6
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm13
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca48c
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca494
mov rcx, r13
call fcn.1800eab98
movss dword [rbp + 0x58], xmm14
movss dword [rbp + 0x5c], xmm6
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm13
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp + 0x58], xmm10
movss dword [rbp + 0x5c], xmm13
movss dword [rbp], xmm15
movss dword [rbp + 4], xmm13
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca533
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca53b
mov rcx, r13
call fcn.1800eab98
movss dword [rbp + 0x58], xmm10
movss dword [rbp + 0x5c], xmm13
movss dword [rbp], xmm15
movss dword [rbp + 4], xmm13
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rcx, rbx
call fcn.180081a70
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss dword [rbp + 0x58], xmm15
movss dword [rbp + 0x5c], xmm6
movss dword [rbp], xmm15
movss dword [rbp + 4], xmm13
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rcx, rbx
call fcn.180081a70
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca5da
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca5e2
mov rcx, r13
call fcn.1800eab98
movss dword [rbp + 0x58], xmm15
movss dword [rbp + 0x5c], xmm6
movss dword [rbp], xmm15
movss dword [rbp + 4], xmm13
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rcx, rbx
call fcn.180081a70
jmp 0x1800ca6fc
movaps xmm0, xmmword [0x180170620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
mov dword [rbp + 0x58], eax
movaps xmm0, xmm7
movss xmm9, dword [0x180169560]
addss xmm0, xmm9
movss dword [rbp], xmm0
movaps xmm0, xmm8
addss xmm0, xmm9
movss dword [rbp + 4], xmm0
mov rax, qword [rbp]
mov qword [rbp], rax
movaps xmm2, xmm6
subss xmm2, xmm10
movaps xmm1, xmm14
subss xmm1, xmm10
movss xmm0, dword [0x180169570]
movss dword [rsp + 0x28], xmm0
mov ebx, 0xf
mov dword [rsp + 0x20], ebx
xorps xmm3, xmm3
lea r8, [rbp + 0x58]
mov rdx, rax
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.1800eb7bc
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a0], dil
je 0x1800ca6c2
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800ca6ca
mov rcx, r13
call fcn.1800eab98
mov dword [rbp + 0x58], eax
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], ebx
xorps xmm3, xmm3
lea r8, [rbp + 0x58]
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq rdx, xmm0
movaps xmm1, xmm14
unpcklps xmm1, xmm6
movq rcx, xmm1
call fcn.1800eb7bc
mov rbx, qword [0x180263bd0]
mov r13, qword [rbp + 0x50]
cmp byte [rbx + 0xd60], dil
je 0x1800ca73e
lea rdx, str.drawbox
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x6b3], dil
je 0x1800ca8c4
mov rcx, rsi
call fcn.1800e8398
lea rdx, [rbp + 0x130]
mov rcx, qword [rax]
call fcn.1800f0f94
mov rcx, rsi
call fcn.1800e8398
lea rdx, [rbp + 0x100]
mov rcx, qword [rax]
call fcn.1800e497c
movss xmm8, dword [rax + 4]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 8]
movaps xmm0, xmm6
mulss xmm0, xmm6
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm0, xmm1
movaps xmm2, xmm7
mulss xmm2, xmm7
addss xmm0, xmm2
call fcn.1800ee594
divss xmm7, xmm0
divss xmm8, xmm0
addss xmm7, dword [rbp + 0x138]
movss xmm1, dword [rbp + 0x134]
addss xmm8, xmm1
divss xmm6, xmm0
addss xmm6, dword [rbp + 0x130]
movss xmm0, dword [rbp + 0x130]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x130], xmm0
movsd qword [rbp + 0x100], xmm0
mov eax, dword [rbp + 0x138]
mov dword [rbp + 0x108], eax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xd0]
call fcn.1800ded5c
movss dword [rbp + 0xe0], xmm6
movss dword [rbp + 0xe4], xmm8
movss dword [rbp + 0xe8], xmm7
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xc0]
call fcn.1800ded5c
lea rcx, [rbp + 0xd0]
call fcn.1800e61e4
test al, al
jne 0x1800ca8bd
lea rcx, [rbp + 0xc0]
call fcn.1800e61e4
test al, al
jne 0x1800ca8bd
mov rcx, qword [0x180263bd0]
add rcx, 0xc80
call fcn.1800eab98
movss xmm0, dword [rbp + 0xc0]
movss dword [rbp + 0x50], xmm0
movss xmm1, dword [rbp + 0xc4]
movss dword [rbp + 0x54], xmm1
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp + 0x58], xmm0
movss xmm1, dword [rbp + 0xd4]
movss dword [rbp + 0x5c], xmm1
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.180081a70
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x6b4], dil
je 0x1800ca936
cmp byte [rbx + 0xd60], dil
je 0x1800ca936
lea rdx, str.drawname
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r13, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r13, 0x989680
jne 0x1800ca914
imul rax, rax, 0x64
jmp 0x1800ca92f
cqo
idiv r13
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv r13
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov ecx, dword [0x180264848]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [0x180264570]
cmp eax, dword [r8 + rdx]
jg 0x1800cbced
lea rcx, [rbp + 0x200]
call fcn.1800bcd44
nop
lea r8, [rbp + 0x124]
lea rdx, [rbp + 0x60]
lea rcx, [0x180264560]
call fcn.1800b46b4
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp + 0x200]
call fcn.1800bf8c0
movss xmm7, dword [rbp + 0x168]
movabs rbx, 0x6fff66f6d0423b9
mov r13d, 5
jmp 0x1800cab4a
mov rcx, rsi
cmp qword [rbp + 0x210], rdi
je 0x1800cbb6d
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800cab81
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800cab81
mov rcx, qword [rcx + 0x1a0]
jmp 0x1800cab84
mov rcx, rdi
test rcx, rcx
je 0x1800cbc51
lea rdx, [rbp + 0xe0]
call fcn.1800f111c
mov rax, qword [0x180264408]
call rax
mov rcx, rax
call fcn.1800ee204
mov rcx, qword [rax]
call fcn.1800e4b5c
mov rcx, qword [rax]
test rcx, rcx
je 0x1800cabcc
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800cabcc
mov rcx, qword [rcx + 0x1a0]
jmp 0x1800cabcf
mov rcx, rdi
lea rdx, [rbp + 0x100]
call fcn.1800f111c
movss xmm2, dword [rax + 4]
subss xmm2, dword [rbp + 0xe4]
movss xmm0, dword [rax]
subss xmm0, dword [rbp + 0xe0]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rbp + 0xe8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800ee594
movaps xmm6, xmm0
mov rbx, qword [0x180263bd0]
lea rax, [rbx + 0xbd0]
lea rcx, [rbx + 0xbe0]
cmp byte [rbp + 0x20], dil
cmovne rcx, rax
cmp byte [rbx + 0x6b4], dil
je 0x1800cacf9
lea r14, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae r14, qword [rbp + 0x200]
cmp byte [rbx + 0x69f], dil
je 0x1800cac7e
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800cac83
call fcn.1800eab98
mov dword [rbp + 0x80], eax
movaps xmm1, xmm7
subss xmm1, dword [0x180169578]
mov byte [rsp + 0x20], 1
mov r9b, 1
mov r8, r14
lea rdx, [rbp + 0x80]
movss xmm0, dword [rbp + 0x170]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800eb84c
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800cacf9
lea rdx, str.drawname
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x6b7], dil
je 0x1800caf2a
cmp byte [rbx + 0xd60], dil
je 0x1800cad79
lea rdx, str.drawdist
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r14, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r14, 0x989680
jne 0x1800cad4d
imul rax, rax, 0x64
jmp 0x1800cad6b
cqo
idiv r14
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv r14
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rbx, qword [0x180263bd0]
lea rax, [rbx + 0xbf0]
lea r15, [rbx + 0xc00]
cmp byte [rbp + 0x20], dil
cmovne r15, rax
cmp dword [rbx + 0x6a8], 2
mov ebx, 0xf
cmovne ebx, r13d
movabs rax, 0x6fff66f6d047ed4
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r12
movabs r14, 0x6fff66f6d0423b9
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x100], xmm0
cvttss2si edx, xmm6
lea rcx, [rbp + 0x180]
call fcn.180066158
movabs rcx, 0x6fff66f6d0423e2
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x30], xmm0
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.18002fa98
lea r8, [rbp + 0x100]
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.18002f9d0
lea rcx, [rbp + 0x60]
call fcn.1800365bc
lea rcx, [rbp + 0x180]
call fcn.1800365bc
lea r13, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae r13, qword [rbp + 0x250]
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x6a5], dil
je 0x1800cae99
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800caea1
mov rcx, r15
call fcn.1800eab98
mov dword [rbp + 0x80], eax
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm13
mov byte [rsp + 0x20], 1
mov r9b, 1
mov r8, r13
lea rdx, [rbp + 0x80]
movss xmm0, dword [rbp + 0x170]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800eb84c
lea r13d, [rbx + 0xa]
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800caf15
lea rdx, str.drawdist
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
lea rcx, [rbp + 0x250]
call fcn.1800365bc
mov rbx, qword [0x180263bd0]
jmp 0x1800caf34
movabs r14, 0x6fff66f6d0423b9
cmp byte [rbx + 0x6b8], dil
je 0x1800cb371
cmp byte [rbx + 0xd60], dil
je 0x1800cafad
lea rdx, str.drawwpn
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, 0x989680
jne 0x1800caf88
imul rax, rax, 0x64
jmp 0x1800cafa6
cqo
idiv r15
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv r15
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rcx, rsi
call fcn.1800d0898
mov rbx, rax
test rax, rax
je 0x1800cb329
movabs rax, 0x6918100036f4dcc
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, rbx
call fcn.1800c6f80
mov r8, rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x6a4], dil
je 0x1800cb051
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800cb05d
add rcx, 0xc10
call fcn.1800eab98
mov dword [rbp + 0x80], eax
movd xmm8, r13d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm13
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x80]
movss xmm0, dword [rbp + 0x170]
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.1800eb84c
movabs rax, 0x6ff910104694cf1
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], r12
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1800cb1ad
mov rcx, rbx
call fcn.1800af4b0
mov rbx, rax
mov rcx, rax
call fcn.1800d4c24
test al, al
je 0x1800cb1be
movabs rax, 0x6ff920a06674cf5
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x6a4], dil
je 0x1800cb165
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800cb171
add rcx, 0xc10
call fcn.1800eab98
mov dword [rbp + 0x80], eax
addss xmm8, dword [0x18016958c]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x80]
movss xmm0, dword [rbp + 0x170]
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.1800eb84c
add r13d, 0xa
movss xmm6, dword [0x180169574]
add r13d, 0xa
jmp 0x1800cb331
mov rcx, rbx
call fcn.1800f5660
movss xmm6, dword [rax]
mov rcx, rbx
call fcn.1800e589c
movss xmm9, dword [rax]
divss xmm9, xmm6
comiss xmm9, dword [0x180169530]
jbe 0x1800cb1ad
subss xmm14, dword [0x1801695a0]
addss xmm8, dword [0x18016958c]
movaps xmm0, xmmword [0x180173e00]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
mov dword [rbp + 0x80], eax
movss xmm10, dword [0x1801695b4]
movss xmm11, dword [0x18016957c]
mov ebx, 0xf0
mov dword [rsp + 0x20], ebx
movss xmm6, dword [0x180169574]
movaps xmm3, xmm6
lea r8, [rbp + 0x80]
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movq rdx, xmm0
movaps xmm1, xmm14
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.1800eb52c
mulss xmm9, xmm10
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x6a4], dil
je 0x1800cb28b
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800cb297
add rcx, 0xc10
call fcn.1800eab98
mov dword [rbp + 0x80], eax
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm6
lea r8, [rbp + 0x80]
movaps xmm0, xmm9
unpcklps xmm0, xmm11
movq rdx, xmm0
movaps xmm1, xmm14
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.1800eb52c
movaps xmm0, xmmword [0x180173e20]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
mov dword [rbp + 0x80], eax
movss xmm0, dword [0x180169550]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm6
lea r8, [rbp + 0x80]
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movq rdx, xmm0
movaps xmm1, xmm14
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.1800eb7bc
add r13d, 0xa
jmp 0x1800cb1b5
movss xmm6, dword [0x180169574]
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800cb379
lea rdx, str.drawwpn
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
mov rbx, qword [0x180263bd0]
jmp 0x1800cb379
movss xmm6, dword [0x180169574]
cmp byte [rbx + 0x646], dil
je 0x1800cb6ff
cmp byte [rbx + 0xd60], dil
je 0x1800cb3f2
lea rdx, str.drawhelditemicon
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, 0x989680
jne 0x1800cb3cd
imul rax, rax, 0x64
jmp 0x1800cb3eb
cqo
idiv r15
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv r15
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [rbx], rax
inc qword [rbx + 8]
mov rcx, rsi
call fcn.1800d0898
test rax, rax
je 0x1800cb6c1
mov rcx, rax
call fcn.1800af4b0
mov rbx, rax
test rax, rax
je 0x1800cb6c1
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1b0]
call fcn.180034e8c
mov rcx, rbx
call fcn.1800d8150
lea r8, [rax + 0x14]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], di
jne 0x1800cb462
test eax, eax
je 0x1800cb496
mov r9d, eax
movzx ecx, word [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
lea rcx, [0x1801717e0]
shr edx, 8
xor edx, dword [rcx + rax*4]
lea r8, [r8 + 2]
sub r9, 1
jne 0x1800cb473
not edx
mov dword [rbp + 0x128], edx
lea rcx, [0x180171d5c]
call fcn.1800803c8
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x647], dil
je 0x1800cb4c3
lea rcx, [0x180263c10]
jmp 0x1800cb4d3
cmp byte [rax + 0x648], dil
je 0x1800cb4f6
lea rcx, [0x180263ca8]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x60]
call fcn.1800b46b4
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp + 0x1b0]
call fcn.1800bf8c0
cmp qword [rbp + 0x1c0], rdi
je 0x1800cb6b5
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x60]
lea rcx, [0x180263c78]
call fcn.180031f4c
lea r8, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x70]
lea rcx, [0x180263c78]
call fcn.180032528
mov r15, qword [0x180263c78]
mov rcx, r15
test al, al
cmovne rcx, qword [rbp + 0x70]
cmp rcx, r15
jne 0x1800cb5fd
mov rbx, qword [0x180260278]
cmp rbx, qword [0x180260280]
je 0x1800cb5fd
cmp qword [rbp + 0x1c8], 0x10
setae al
mov byte [rbp + 0x20], al
lea rdx, [rbp + 0x1b0]
test al, al
cmovne rdx, qword [rbp + 0x1b0]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800cb58f
mov rcx, qword [rbx]
cmp r8, qword [rbp + 0x1c0]
jne 0x1800cb5a3
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov al, 1
je 0x1800cb5a6
mov al, dil
test al, al
jne 0x1800cb5bc
add rbx, 0x40
cmp rbx, qword [0x180260280]
mov al, byte [rbp + 0x20]
jne 0x1800cb56d
jmp 0x1800cb5fd
mov qword [rbp + 0x50], rbx
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x180]
call fcn.1800b8298
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [0x180263c78]
call fcn.1800b0890
lea rcx, [rbp + 0x180]
call fcn.1800365bc
mov r15, qword [0x180263c78]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x50]
lea rcx, [0x180263c78]
call fcn.1800e8458
cmp qword [rax], r15
je 0x1800cb6b5
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x30]
lea rcx, [0x180263c78]
call fcn.180033d5c
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x40]
test rbx, rbx
je 0x1800cb6b5
movd xmm8, r13d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm13
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x648], dil
je 0x1800cb66c
add rcx, 0xcf0
call fcn.1800eab98
jmp 0x1800cb680
movaps xmm0, xmmword [0x180169820]
movups xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
movss xmm1, dword [0x180173794]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm12
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r8, xmm0
movss xmm1, dword [rbp + 0x170]
unpcklps xmm1, xmm8
movq rdx, xmm1
mov rcx, qword [rbx + 0x38]
call fcn.1800eb5a4
lea rcx, [rbp + 0x1b0]
call fcn.1800365bc
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800cb6ff
lea rdx, str.drawhelditemicon
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x6bb], dil
je 0x1800cb7f8
cmp dword [rbx + 0x28], edi
jbe 0x1800cb7f8
mov rcx, rsi
call fcn.1800f5f64
mov rbx, qword [0x180263bd0]
mov ecx, dword [rbx + 0x28]
cmp dword [rax], ecx
jne 0x1800cb7f8
movabs rax, 0x5b8b93081f6577e2
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x30], xmm0
cmp byte [rbx + 0x6a4], dil
je 0x1800cb781
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800cb78d
lea rcx, [rbx + 0xc10]
call fcn.1800eab98
mov dword [rbp + 0x80], eax
movaps xmm0, xmm15
addss xmm0, dword [0x180169588]
movss dword [rbp + 0x50], xmm0
movss xmm9, dword [rbp + 0xf0]
movaps xmm1, xmm9
movss xmm8, dword [0x180169544]
mulss xmm1, xmm8
movaps xmm0, xmm13
subss xmm0, xmm1
movss dword [rbp + 0x54], xmm0
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x50], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1800eb84c
mov rbx, qword [0x180263bd0]
jmp 0x1800cb80a
movss xmm8, dword [0x180169544]
movss xmm9, dword [rbp + 0xf0]
cmp byte [rbx + 0x6ba], dil
je 0x1800cb928
mov rcx, rsi
call fcn.1800f5f64
mov r8, rax
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x180]
call fcn.1800e8410
mov rbx, qword [0x180263bd0]
mov rcx, qword [rbx + 0x180]
cmp qword [rax], rcx
je 0x1800cb928
mov rcx, rsi
call fcn.1800f5f64
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x190]
call fcn.180033c6c
mov rcx, qword [rax]
cmp byte [rcx + 0x20], dil
je 0x1800cb921
movabs rax, 0x5b9b980a047665e2
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x6a4], dil
je 0x1800cb8ca
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800cb8d6
add rcx, 0xc10
call fcn.1800eab98
mov dword [rbp + 0x80], eax
movaps xmm0, xmm15
addss xmm0, dword [0x180169588]
movss dword [rbp + 0x50], xmm0
movaps xmm1, xmm13
subss xmm1, dword [0x180169578]
movss dword [rbp + 0x54], xmm1
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x50], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1800eb84c
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x6b5], dil
je 0x1800cba07
mov edx, 0x40
mov rcx, rsi
call fcn.1800d4d78
test al, al
je 0x1800cba00
movabs rax, 0x629a9201186b74e2
mov qword [rbp + 0x30], rax
movabs rax, 0x164f1c3e7f8501ab
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, qword [0x180263bd0]
cmp byte [rcx + 0x6a4], dil
je 0x1800cb9ad
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800709d8
jmp 0x1800cb9b9
add rcx, 0xc10
call fcn.1800eab98
mov dword [rbp + 0x80], eax
movaps xmm0, xmm15
addss xmm0, dword [0x180169588]
movss dword [rbp + 0x50], xmm0
addss xmm7, dword [0x180169578]
movss dword [rbp + 0x54], xmm7
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x50], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1800eb84c
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0x6bd], dil
je 0x1800cbc21
movss xmm0, dword [0x18017369c]
comiss xmm0, dword [rbx + 0xd78]
jae 0x1800cbc21
mov rcx, rsi
call fcn.1800ee6d8
mov rcx, qword [rax]
call fcn.1800d4ff0
mov ecx, dword [rax]
mov rbx, qword [0x180263bd0]
cmp dword [rbx + 0x28], ecx
jne 0x1800cbc21
mov rax, qword [0x180264408]
call rax
mov rbx, rax
mov rcx, rax
call fcn.1800af684
test al, al
je 0x1800cbc1a
mov rcx, rbx
call fcn.1800d0898
mov rbx, rax
mov rcx, rax
call fcn.1800af684
test al, al
je 0x1800cbc1a
mov rcx, rbx
call fcn.1800af4b0
mov rbx, rax
mov rcx, rax
call fcn.1800af684
test al, al
je 0x1800cbc1a
mov rcx, rbx
call fcn.1800f17fc
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016b3d8]
comiss xmm12, xmm1
jb 0x1800cbac0
comiss xmm1, xmm6
jae 0x1800cbc1a
mov rax, qword [0x180263bd0]
movss xmm0, dword [rax + 0xd78]
divss xmm0, xmm1
cvttss2si r8d, xmm0
movabs rax, 0x6ffab06485f57dd
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1800688e4
mov rcx, qword [0x180263bd0]
add rcx, 0xcf0
call fcn.1800eab98
mov dword [rbp + 0x80], eax
subss xmm15, dword [0x180171368]
mulss xmm9, xmm8
subss xmm13, xmm9
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
movaps xmm0, xmm15
unpcklps xmm0, xmm13
movq rcx, xmm0
call fcn.1800eb84c
jmp 0x1800cbc1a
call fcn.1800e2bd8
mov r8, qword [rax]
add r8, 0x14
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], r12
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], r12
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rbx, rax
lea r8, [rbp + 0x124]
lea rdx, [rbp + 0x60]
lea rcx, [0x180264560]
call fcn.1800b46b4
mov rcx, qword [rax]
add rcx, 0x28
cmp rcx, rbx
je 0x1800cbc0e
mov r8b, dil
mov rdx, rbx
call fcn.18004530c
lea rcx, [rbp + 0x180]
call fcn.1800365bc
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800cbc51
lea rdx, str.drawlogic
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
lea rcx, [rbp + 0x200]
call fcn.1800365bc
mov rbx, qword [0x180263bd0]
cmp byte [rbx + 0xd60], dil
je 0x1800cbc94
lea rdx, str.drawing::DrawPlayer
lea rcx, [rbp + 0x180]
call fcn.180034e8c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003a598
mov rcx, rax
call fcn.180048900
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x180264570]
call fcn.1801629f0
cmp dword [0x180264570], 0xffffffff
jne 0x1800ca95f
lea rcx, [0x180264560]
call fcn.1800bd26c
lea rcx, [0x180165a50]
call fcn.180162880
lea rcx, [0x180264570]
call fcn.180162990
jmp 0x1800ca95f