Function at 0x1800c8f10
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 [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800c8ffe
lea rdx, str.drawing::DrawPlayer
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
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 0x1800c8fd3
imul rax, rax, 0x64
jmp 0x1800c8fee
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 [0x180264b98]
jmp 0x1800c9004
mov r14d, 0x989680
cmp byte [rbx + 0xd58], dil
je 0x1800c9069
lea rdx, str.drawplayer_logicstart
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c9047
imul rax, rax, 0x64
jmp 0x1800c9062
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.1800b09a4
test al, al
je 0x1800ccf72
mov rax, qword [0x1802653c0]
call rax
mov r15, rax
mov rcx, rax
call fcn.1800b09a4
test al, al
je 0x1800ccf72
cmp byte [r13], dil
je 0x1800c90af
mov rcx, qword [0x180264b98]
cmp byte [rcx + 0x64a], dil
je 0x1800ccf72
mov rcx, rsi
call fcn.1800f7004
mov ecx, dword [rax]
mov dword [rbp + 0x124], ecx
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0x7e3], dil
je 0x1800c9279
cmp byte [rbx + 0x76a], dil
je 0x1800c9104
mov rcx, rsi
call fcn.1800f7004
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x190]
call fcn.180034fec
mov rcx, qword [rax]
cmp byte [rcx + 0x20], dil
je 0x1800c9279
mov rcx, r15
call fcn.1800f6830
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.1800f219c
mov rbx, rax
mov rcx, rsi
call fcn.1800f6830
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.1800f219c
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.1800ef614
movss xmm1, dword [0x18016a578]
comiss xmm1, xmm0
jbe 0x1800c9279
mov edx, 0x40
mov rcx, rsi
call fcn.1800d6044
test al, al
je 0x1800c9279
movss xmm1, dword [0x1802653fc]
addss xmm1, dword [0x18016a544]
mov rax, qword [0x180264b98]
movss xmm0, dword [rax + 0xd6c]
movabs r12, 0x4f38705f99fe6f9c
comiss xmm0, xmm1
jbe 0x1800c9283
movabs rax, 0xc344aa0d5a42dc65
mov qword [rbp + 0x200], rax
movabs rax, 0x4f51702c998d6fdd
mov qword [rbp + 0x208], rax
movabs rax, 0x8ebf6c749165c222
mov qword [rbp + 0x210], rax
movabs rcx, 0x1602425db3d3d3d6
mov qword [rbp + 0x218], rcx
movabs rbx, 0xc31baa4e5a12dc37
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], r12
movabs rax, 0x8ebf6c749111c251
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.1800d9e30
mov rax, qword [0x180264b98]
movss xmm0, dword [rax + 0xd6c]
movss dword [0x1802653fc], xmm0
jmp 0x1800c9283
movabs r12, 0x4f38705f99fe6f9c
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800c92ba
lea rdx, str.drawplayer_logicstart
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
movss xmm11, dword [0x18016a574]
movaps xmm2, xmm11
mov rdx, rsi
lea rcx, [rbp + 0x160]
call fcn.1800eb064
test al, al
je 0x1800ccf3b
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800c934a
lea rdx, str.drawlogic
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c9328
imul rax, rax, 0x64
jmp 0x1800c9343
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.180071adc
mov qword [rbp + 0x50], rax
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800c93c6
lea rdx, str.miscplayerlogic
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c939d
imul rax, rax, 0x64
jmp 0x1800c93b8
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 [0x180264b98]
mov rcx, rsi
call fcn.1800f7004
mov edx, dword [rax]
mov qword [rbp + 0x80], rdx
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x230]
call fcn.1800b5e10
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.1800d1b78
movss xmm0, dword [0x180260f44]
movss dword [rbp + 0xa0], xmm0
movss xmm1, dword [0x1802654c8]
movss dword [rbp + 0xa4], xmm1
movss xmm0, dword [0x180260f48]
movss dword [rbp + 0xa8], xmm0
mov dword [rbp + 0xac], 0x3f800000
mov rcx, rsi
call fcn.1800ec0b4
movss xmm9, dword [rax]
movss dword [rbp + 0x58], xmm9
cmp byte [r13], dil
je 0x1800c94b1
mov rcx, rsi
call fcn.1800ee9ac
movss xmm0, dword [rax]
jmp 0x1800c94b9
movss xmm0, dword [0x18016a5cc]
movss dword [rbp + 0x128], xmm0
movaps xmm1, xmm9
divss xmm1, xmm0
movss xmm10, dword [0x18016a550]
comiss xmm10, xmm1
ja 0x1800c94dc
movaps xmm1, xmm10
mulss xmm1, dword [0x18016c3c0]
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1801745f4]
movaps xmm2, xmm10
lea rcx, [rbp + 0x30]
call fcn.1800d5bd8
mov rbx, qword [0x180264b98]
lea rax, [rbx + 0xb68]
lea r13, [rbx + 0xb78]
test r15b, r15b
cmovne r13, rax
cmp byte [rbx + 0x698], dil
je 0x1800c9556
movss xmm0, dword [0x180260f44]
movss dword [r13], xmm0
movss xmm1, dword [0x1802654c8]
movss dword [r13 + 4], xmm1
movss xmm0, dword [0x180260f48]
movss dword [r13 + 8], xmm0
mov rbx, qword [0x180264b98]
mov rcx, rsi
call fcn.1800f7004
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x190]
call fcn.180034fec
mov rcx, qword [rax]
mov r15b, byte [rcx + 0x20]
test r15b, r15b
jne 0x1800c95aa
mov rbx, qword [0x180264b98]
mov rcx, rsi
call fcn.1800f7004
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x1a0]
call fcn.180034fec
mov rcx, qword [rax]
cmp byte [rcx + 0x20], dil
mov al, 1
jne 0x1800c95ad
mov al, dil
mov rbx, qword [0x180264b98]
test r15b, r15b
je 0x1800c95d2
cmp byte [rbx + 0x58c], dil
je 0x1800c95d2
lea rax, [rbx + 0xb28]
lea r13, [rbx + 0xb38]
jmp 0x1800c95ed
test al, al
je 0x1800c95f5
cmp byte [rbx + 0x58d], dil
je 0x1800c95f5
lea rax, [rbx + 0xb48]
lea r13, [rbx + 0xb58]
cmp byte [rbp + 0x20], dil
cmovne r13, rax
cmp byte [rbx + 0xd58], dil
je 0x1800c969c
lea rdx, str.miscplayerlogic
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800c969c
lea rdx, str.drawskeleton
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, r14
jne 0x1800c9673
imul rax, rax, 0x64
jmp 0x1800c968e
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 [0x180264b98]
cmp byte [rbx + 0x6aa], dil
je 0x1800ca8c2
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
movabs r14, 0xffffffff00000001
movabs r15, 0xfffffff00000001
test rcx, rcx
je 0x1800c96e7
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c96e7
mov rcx, qword [rcx + 0x1a0]
jmp 0x1800c96ea
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x40]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c974f
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c974f
mov rcx, qword [rcx + 0xd0]
jmp 0x1800c9752
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c97c5
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c97c5
mov rcx, qword [rcx + 0xc8]
jmp 0x1800c97c8
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c983b
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c983b
mov rcx, qword [rcx + 0x58]
jmp 0x1800c983e
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c98b1
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c98b1
mov rcx, qword [rcx + 0x38]
jmp 0x1800c98b4
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c992a
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c992a
mov rcx, qword [rcx + 0x90]
jmp 0x1800c992d
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c99a0
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c99a0
mov rcx, qword [rcx + 0x50]
jmp 0x1800c99a3
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9a19
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9a19
mov rcx, qword [rcx + 0xa8]
jmp 0x1800c9a1c
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9a92
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9a92
mov rcx, qword [rcx + 0x98]
jmp 0x1800c9a95
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9b08
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9b08
mov rcx, qword [rcx + 0x40]
jmp 0x1800c9b0b
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x140]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9b81
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9b81
mov rcx, qword [rcx + 0x1d8]
jmp 0x1800c9b84
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x140]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9bfa
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9bfa
mov rcx, qword [rcx + 0xe0]
jmp 0x1800c9bfd
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x140]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9c73
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9c73
mov rcx, qword [rcx + 0x1e0]
jmp 0x1800c9c76
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x140]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9cec
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9cec
mov rcx, qword [rcx + 0xe8]
jmp 0x1800c9cef
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x250]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9d65
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9d65
mov rcx, qword [rcx + 0x88]
jmp 0x1800c9d68
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x1d0]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9ddb
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9ddb
mov rcx, qword [rcx + 0x30]
jmp 0x1800c9dde
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x1d0]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9e54
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9e54
mov rcx, qword [rcx + 0xf0]
jmp 0x1800c9e57
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x1d0]
call fcn.1800f219c
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.1800dffec
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c9ecd
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800c9ecd
mov rcx, qword [rcx + 0x1e8]
jmp 0x1800c9ed0
mov rcx, rdi
test rcx, rcx
je 0x1800ccf3b
lea rdx, [rbp + 0x90]
call fcn.1800f219c
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.1800dffec
mov rbx, qword [0x180264b98]
movss xmm1, dword [rbx + 0xd64]
movss xmm3, dword [rbp + 0x224]
comiss xmm3, xmm1
jae 0x1800ccf3b
movss xmm0, dword [rbx + 0xd60]
movss xmm2, dword [rbp + 0x220]
comiss xmm2, xmm0
jae 0x1800ccf3b
xorps xmm12, xmm12
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm3
jae 0x1800ccf3b
movss xmm7, dword [rbp + 0x14]
comiss xmm7, xmm1
jae 0x1800ccf3b
movss xmm6, dword [rbp + 0x10]
comiss xmm6, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm6
jae 0x1800ccf3b
comiss xmm12, xmm7
jae 0x1800ccf3b
comiss xmm7, xmm1
jae 0x1800ccf3b
comiss xmm6, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm6
jae 0x1800ccf3b
comiss xmm12, xmm7
jae 0x1800ccf3b
comiss xmm7, xmm1
jae 0x1800ccf3b
comiss xmm6, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm6
jae 0x1800ccf3b
comiss xmm12, xmm7
jae 0x1800ccf3b
movss xmm3, dword [rbp + 0x1e4]
comiss xmm3, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0x1e0]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm3
jae 0x1800ccf3b
movss xmm3, dword [rbp + 0x134]
comiss xmm3, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0x130]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm3
jae 0x1800ccf3b
movss xmm9, dword [rbp + 0x234]
comiss xmm9, xmm1
jae 0x1800ccf3b
movss xmm8, dword [rbp + 0x230]
comiss xmm8, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm8
jae 0x1800ccf3b
comiss xmm12, xmm9
jae 0x1800ccf3b
movss xmm3, dword [rbp + 0xe4]
comiss xmm3, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0xe0]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm3
jae 0x1800ccf3b
comiss xmm3, xmm1
jae 0x1800ccf3b
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm3
jae 0x1800ccf3b
movss xmm4, dword [rbp + 0x1f4]
comiss xmm4, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0x1f0]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm4
jae 0x1800ccf3b
movss xmm4, dword [rbp + 0x244]
comiss xmm4, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0x240]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm4
jae 0x1800ccf3b
movss xmm4, dword [rbp + 0x1d4]
comiss xmm4, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0x1d0]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm4
jae 0x1800ccf3b
movss xmm4, dword [rbp + 0x94]
comiss xmm4, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0x90]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm4
jae 0x1800ccf3b
movss xmm4, dword [rbp + 0xc4]
comiss xmm4, xmm1
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0xc0]
comiss xmm2, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
comiss xmm12, xmm4
jae 0x1800ccf3b
movss xmm2, dword [rbp + 0xd4]
comiss xmm2, xmm1
jae 0x1800ccf3b
movss xmm1, dword [rbp + 0xd0]
comiss xmm1, xmm0
jae 0x1800ccf3b
comiss xmm12, xmm1
jae 0x1800ccf3b
comiss xmm12, xmm2
jae 0x1800ccf3b
cvtps2pd xmm0, xmm3
addsd xmm0, qword [0x180174618]
cvtpd2ps xmm11, xmm0
movss xmm0, dword [rbp + 0x1b4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x180174618]
cvtpd2ps xmm10, xmm0
lea rax, [rbp + 0x30]
lea rcx, [rbp + 0xa0]
cmp byte [rbx + 0x69b], dil
cmovne rax, rcx
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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 [0x18016a550]
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm9
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
movss xmm8, dword [0x18016a550]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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 [0x18016a550]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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 [0x18016a550]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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 [0x18016a550]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xa0]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69b], dil
cmovne rcx, rdx
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rbx, qword [0x180264b98]
movss xmm6, dword [rbp + 0x168]
movss xmm11, dword [0x18016a574]
movss xmm7, dword [rbp + 0xb8]
movss xmm8, dword [rbp + 0xf0]
jmp 0x1800ca8da
movabs r14, 0xffffffff00000001
movabs r15, 0xfffffff00000001
xorps xmm12, xmm12
cmp byte [rbx + 0xd58], dil
je 0x1800ca98a
lea rdx, str.drawskeleton
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800ca98a
lea rdx, str.drawbox
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
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 0x1800ca961
imul rax, rax, 0x64
jmp 0x1800ca97c
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 [0x180264b98]
mov ecx, dword [rbx + 0x610]
sub ecx, 1
je 0x1800cb8f6
sub ecx, 1
je 0x1800cb373
cmp ecx, 1
jne 0x1800cb365
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800ca9d2
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800ca9d2
mov rcx, qword [rcx + 0x40]
jmp 0x1800ca9d5
mov rcx, rdi
lea rdx, [rbp + 0x100]
call fcn.1800f219c
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800caa0b
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800caa0b
mov rcx, qword [rcx + 0x98]
jmp 0x1800caa0e
mov rcx, rdi
lea rdx, [rbp + 0x1b0]
call fcn.1800f219c
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800caa44
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800caa44
mov rcx, qword [rcx + 0xc8]
jmp 0x1800caa47
mov rcx, rdi
lea rdx, [rbp + 0xc0]
call fcn.1800f219c
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800caa7d
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800caa7d
mov rcx, qword [rcx + 0xd0]
jmp 0x1800caa80
mov rcx, rdi
lea rdx, [rbp + 0xe0]
call fcn.1800f219c
movss xmm14, dword [rbp + 0xe8]
addss xmm14, dword [rbp + 0xc8]
movss xmm0, dword [0x18016a544]
mulss xmm14, xmm0
movss xmm6, dword [rbp + 0xe4]
addss xmm6, dword [rbp + 0xc4]
mulss xmm6, xmm0
subss xmm6, dword [0x180174608]
movss xmm11, dword [rbp + 0xe0]
addss xmm11, dword [rbp + 0xc0]
mulss xmm11, xmm0
mov rcx, rsi
call fcn.1800ef2c4
mov edx, 1
mov rcx, qword [rax]
call fcn.1800d5d94
test al, al
je 0x1800cab16
addss xmm14, xmm12
addss xmm6, dword [0x1801745ec]
addss xmm11, xmm12
movss xmm7, dword [0x18016c3cc]
jmp 0x1800cabd1
mov rcx, rsi
call fcn.1800ef2c4
mov edx, 0x1000
mov rcx, qword [rax]
call fcn.1800d5d94
test al, al
jne 0x1800cab64
mov rcx, rsi
call fcn.1800ef2c4
mov edx, 8
mov rcx, qword [rax]
call fcn.1800d5d94
test al, al
jne 0x1800cab64
addss xmm14, xmm12
addss xmm6, dword [0x18016c3e0]
addss xmm11, xmm12
movss xmm7, dword [0x180171590]
jmp 0x1800cabd1
mov rcx, rsi
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800cab8b
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800cab8b
mov rcx, qword [rcx + 0x28]
jmp 0x1800cab8e
mov rcx, rdi
lea rdx, [rbp + 0x140]
call fcn.1800f219c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x288], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x290], eax
movss xmm7, dword [0x18016c3bc]
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.1800e9814
lea rdx, [rbp + 0x250]
mov rcx, qword [rax]
call fcn.1800f2924
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x140]
call fcn.1800d0c2c
movss xmm8, dword [rax + 4]
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rbp + 0x10], xmm0
mulss xmm8, dword [0x1801745bc]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm12, xmm0
xorps xmm12, xmmword [0x18016c480]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm13, xmm11
movss xmm9, dword [0x18016c3c4]
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 [0x18016a544]
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.1800dffec
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.1800dffec
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 [0x18016a544]
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.1800dffec
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.1800dffec
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
xorps xmm12, xmm12
ucomiss xmm15, xmm12
jp 0x1800caf01
jne 0x1800caf01
ucomiss xmm13, xmm12
jp 0x1800caf01
je 0x1800caf3c
ucomiss xmm14, xmm12
jp 0x1800caf11
jne 0x1800caf11
ucomiss xmm11, xmm12
jp 0x1800caf11
je 0x1800caf3c
ucomiss xmm6, xmm12
jp 0x1800caf21
jne 0x1800caf21
ucomiss xmm8, xmm12
jp 0x1800caf21
je 0x1800caf3c
movss xmm10, dword [rbp + 0x40]
ucomiss xmm10, xmm12
jp 0x1800caf65
jne 0x1800caf65
movss xmm7, dword [rbp + 0x44]
ucomiss xmm7, xmm12
jp 0x1800caf6a
jne 0x1800caf6a
movss xmm9, dword [0x18016a560]
movss xmm13, dword [rbp + 0x16c]
movss xmm14, dword [rbp + 0x160]
movss xmm15, dword [rbp + 0x164]
jmp 0x1800cb9da
movss xmm7, dword [rbp + 0x44]
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm11
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm13
movss xmm6, dword [0x18016a570]
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.180082d94
mov rcx, r13
call fcn.1800ebe88
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm11
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm13
movss xmm9, dword [0x18016a560]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rcx, r13
call fcn.1800ebe88
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.180082d94
mov rbx, qword [0x180264b98]
cmp dword [rbx + 0x6a0], 3
jne 0x1800cb2f0
lea rcx, [rbp + 0x180]
mov eax, 5
mov qword [rcx], rdi
lea rcx, [rcx + 8]
sub rax, 1
jne 0x1800cb1b7
lea rax, [rbp + 0xa0]
lea rcx, [rbp + 0x30]
cmp byte [rbx + 0x699], 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 0x1800cb2c0
jne 0x1800cb2c0
ucomiss xmm13, xmm12
jp 0x1800cb2c0
je 0x1800cb2f0
ucomiss xmm14, xmm12
jp 0x1800cb2d0
jne 0x1800cb2d0
ucomiss xmm11, xmm12
jp 0x1800cb2d0
je 0x1800cb2f0
ucomiss xmm10, xmm12
jp 0x1800cb2e0
jne 0x1800cb2e0
ucomiss xmm7, xmm12
jp 0x1800cb2e0
je 0x1800cb2f0
ucomiss xmm6, xmm12
jp 0x1800cb310
jne 0x1800cb310
ucomiss xmm8, xmm12
jp 0x1800cb310
jne 0x1800cb310
movss xmm13, dword [rbp + 0x16c]
movss xmm14, dword [rbp + 0x160]
movss xmm15, dword [rbp + 0x164]
jmp 0x1800cb9e1
movups xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
mov r9d, eax
mov r8d, 4
lea rdx, [rbp + 0x180]
mov r13, qword [rbp + 0x50]
mov rcx, r13
call fcn.180081b84
mov rbx, qword [0x180264b98]
movss xmm13, dword [rbp + 0x16c]
movss xmm14, dword [rbp + 0x160]
movss xmm15, dword [rbp + 0x164]
jmp 0x1800cb9e5
movss xmm9, dword [0x18016a560]
jmp 0x1800cb9e1
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
mulss xmm7, dword [0x18016c3c0]
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb3f7
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb3ff
mov rcx, r13
call fcn.1800ebe88
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm6
movss dword [rbp], xmm14
movss dword [rbp + 4], xmm6
movss xmm9, dword [0x18016a560]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp]
mov rcx, rbx
call fcn.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
movaps xmm0, xmm8
mulss xmm0, dword [0x18016c3c0]
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb4be
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb4c6
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb570
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb578
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb615
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb61d
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb6bb
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb6c3
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb76a
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb772
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb811
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb819
mov rcx, r13
call fcn.1800ebe88
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.180082d94
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
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.180082d94
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb8b8
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb8c0
mov rcx, r13
call fcn.1800ebe88
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.180082d94
jmp 0x1800cb9da
movaps xmm0, xmmword [0x180171620]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
mov dword [rbp + 0x58], eax
movaps xmm0, xmm7
movss xmm9, dword [0x18016a560]
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 [0x18016a570]
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.1800ec91c
mov rax, qword [0x180264b98]
cmp byte [rax + 0x698], dil
je 0x1800cb9a0
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cb9a8
mov rcx, r13
call fcn.1800ebe88
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.1800ec91c
mov rbx, qword [0x180264b98]
mov r13, qword [rbp + 0x50]
cmp byte [rbx + 0xd58], dil
je 0x1800cba1c
lea rdx, str.drawbox
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0x6ab], dil
je 0x1800cbba2
mov rcx, rsi
call fcn.1800e9814
lea rdx, [rbp + 0x130]
mov rcx, qword [rax]
call fcn.1800f2014
mov rcx, rsi
call fcn.1800e9814
lea rdx, [rbp + 0x100]
mov rcx, qword [rax]
call fcn.1800e5e38
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.1800ef614
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.1800dffec
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.1800dffec
lea rcx, [rbp + 0xd0]
call fcn.1800e7660
test al, al
jne 0x1800cbb9b
lea rcx, [rbp + 0xc0]
call fcn.1800e7660
test al, al
jne 0x1800cbb9b
mov rcx, qword [0x180264b98]
add rcx, 0xc78
call fcn.1800ebe88
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.180082d94
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0x6ac], dil
je 0x1800cbc14
cmp byte [rbx + 0xd58], dil
je 0x1800cbc14
lea rdx, str.drawname
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r13, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r13, 0x989680
jne 0x1800cbbf2
imul rax, rax, 0x64
jmp 0x1800cbc0d
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 [0x180265810]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [0x180265528]
cmp eax, dword [r8 + rdx]
jg 0x1800ccfcb
lea rcx, [rbp + 0x200]
call fcn.1800be0b0
nop
lea r8, [rbp + 0x124]
lea rdx, [rbp + 0x60]
lea rcx, [0x180265518]
call fcn.1800b59d4
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp + 0x200]
call fcn.1800c0d4c
movss xmm7, dword [rbp + 0x168]
movabs rbx, 0xc31baa4e5a12dc37
mov r13d, 5
jmp 0x1800cbe28
mov rcx, rsi
cmp qword [rbp + 0x210], rdi
je 0x1800cce4b
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800cbe5f
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800cbe5f
mov rcx, qword [rcx + 0x1a0]
jmp 0x1800cbe62
mov rcx, rdi
test rcx, rcx
je 0x1800ccf2f
lea rdx, [rbp + 0xe0]
call fcn.1800f219c
mov rax, qword [0x1802653c0]
call rax
mov rcx, rax
call fcn.1800ef284
mov rcx, qword [rax]
call fcn.1800e6018
mov rcx, qword [rax]
test rcx, rcx
je 0x1800cbeaa
lea rax, [rcx + r14]
cmp rax, r15
ja 0x1800cbeaa
mov rcx, qword [rcx + 0x1a0]
jmp 0x1800cbead
mov rcx, rdi
lea rdx, [rbp + 0x100]
call fcn.1800f219c
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.1800ef614
movaps xmm6, xmm0
mov rbx, qword [0x180264b98]
lea rax, [rbx + 0xbc8]
lea rcx, [rbx + 0xbd8]
cmp byte [rbp + 0x20], dil
cmovne rcx, rax
cmp byte [rbx + 0x6ac], dil
je 0x1800cbfd7
lea r14, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae r14, qword [rbp + 0x200]
cmp byte [rbx + 0x697], dil
je 0x1800cbf5c
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cbf61
call fcn.1800ebe88
mov dword [rbp + 0x80], eax
movaps xmm1, xmm7
subss xmm1, dword [0x18016a578]
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.1800ec9ac
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800cbfd7
lea rdx, str.drawname
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0x6af], dil
je 0x1800cc208
cmp byte [rbx + 0xd58], dil
je 0x1800cc057
lea rdx, str.drawdist
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r14, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r14, 0x989680
jne 0x1800cc02b
imul rax, rax, 0x64
jmp 0x1800cc049
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 [0x180264b98]
lea rax, [rbx + 0xbe8]
lea r15, [rbx + 0xbf8]
cmp byte [rbp + 0x20], dil
cmovne r15, rax
cmp dword [rbx + 0x6a0], 2
mov ebx, 0xf
cmovne ebx, r13d
movabs rax, 0xc31baa4e5a12815a
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r12
movabs r14, 0xc31baa4e5a12dc37
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.1800674e8
movabs rcx, 0xc31baa4e5a12dc6c
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.180030e18
lea r8, [rbp + 0x100]
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.180030d50
lea rcx, [rbp + 0x60]
call fcn.18003793c
lea rcx, [rbp + 0x180]
call fcn.18003793c
lea r13, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae r13, qword [rbp + 0x250]
mov rax, qword [0x180264b98]
cmp byte [rax + 0x69d], dil
je 0x1800cc177
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cc17f
mov rcx, r15
call fcn.1800ebe88
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.1800ec9ac
lea r13d, [rbx + 0xa]
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800cc1f3
lea rdx, str.drawdist
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
lea rcx, [rbp + 0x250]
call fcn.18003793c
mov rbx, qword [0x180264b98]
jmp 0x1800cc212
movabs r14, 0xc31baa4e5a12dc37
cmp byte [rbx + 0x6b0], dil
je 0x1800cc64f
cmp byte [rbx + 0xd58], dil
je 0x1800cc28b
lea rdx, str.drawwpn
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, 0x989680
jne 0x1800cc266
imul rax, rax, 0x64
jmp 0x1800cc284
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.1800d1b78
mov rbx, rax
test rax, rax
je 0x1800cc607
movabs rax, 0xc375dd213479b242
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.1800c8248
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 [0x180264b98]
cmp byte [rcx + 0x69c], dil
je 0x1800cc32f
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cc33b
add rcx, 0xc08
call fcn.1800ebe88
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.1800ec9ac
movabs rax, 0xc31bcd20337fb37f
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 0x1800cc48b
mov rcx, rbx
call fcn.1800b07d0
mov rbx, rax
mov rcx, rax
call fcn.1800d5ef0
test al, al
je 0x1800cc49c
movabs rax, 0xc31bce2b3171b37b
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 [0x180264b98]
cmp byte [rcx + 0x69c], dil
je 0x1800cc443
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cc44f
add rcx, 0xc08
call fcn.1800ebe88
mov dword [rbp + 0x80], eax
addss xmm8, dword [0x18016a58c]
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.1800ec9ac
add r13d, 0xa
movss xmm6, dword [0x18016a574]
add r13d, 0xa
jmp 0x1800cc60f
mov rcx, rbx
call fcn.1800f6700
movss xmm6, dword [rax]
mov rcx, rbx
call fcn.1800e6d18
movss xmm9, dword [rax]
divss xmm9, xmm6
comiss xmm9, dword [0x18016a530]
jbe 0x1800cc48b
subss xmm14, dword [0x18016a5a0]
addss xmm8, dword [0x18016a58c]
movaps xmm0, xmmword [0x180174d40]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
mov dword [rbp + 0x80], eax
movss xmm10, dword [0x18016a5b4]
movss xmm11, dword [0x18016a57c]
mov ebx, 0xf0
mov dword [rsp + 0x20], ebx
movss xmm6, dword [0x18016a574]
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.1800ec68c
mulss xmm9, xmm10
mov rcx, qword [0x180264b98]
cmp byte [rcx + 0x69c], dil
je 0x1800cc569
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cc575
add rcx, 0xc08
call fcn.1800ebe88
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.1800ec68c
movaps xmm0, xmmword [0x180174d60]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
mov dword [rbp + 0x80], eax
movss xmm0, dword [0x18016a550]
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.1800ec91c
add r13d, 0xa
jmp 0x1800cc493
movss xmm6, dword [0x18016a574]
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800cc657
lea rdx, str.drawwpn
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
mov rbx, qword [0x180264b98]
jmp 0x1800cc657
movss xmm6, dword [0x18016a574]
cmp byte [rbx + 0x63e], dil
je 0x1800cc9dd
cmp byte [rbx + 0xd58], dil
je 0x1800cc6d0
lea rdx, str.drawhelditemicon
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_frequency
mov r15, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp r15, 0x989680
jne 0x1800cc6ab
imul rax, rax, 0x64
jmp 0x1800cc6c9
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.1800d1b78
test rax, rax
je 0x1800cc99f
mov rcx, rax
call fcn.1800b07d0
mov rbx, rax
test rax, rax
je 0x1800cc99f
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.18003620c
mov rcx, rbx
call fcn.1800d9348
lea r8, [rax + 0x14]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], di
jne 0x1800cc740
test eax, eax
je 0x1800cc774
mov r9d, eax
movzx ecx, word [r8]
mov eax, edx
xor rcx, rax
movzx eax, cl
lea rcx, [0x1801727e0]
shr edx, 8
xor edx, dword [rcx + rax*4]
lea r8, [r8 + 2]
sub r9, 1
jne 0x1800cc751
not edx
mov dword [rbp + 0x128], edx
lea rcx, [0x180172d5c]
call fcn.1800816ec
mov rax, qword [0x180264b98]
cmp byte [rax + 0x63f], dil
je 0x1800cc7a1
lea rcx, [0x180264bd8]
jmp 0x1800cc7b1
cmp byte [rax + 0x640], dil
je 0x1800cc7d4
lea rcx, [0x180264c70]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x60]
call fcn.1800b59d4
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp + 0x1b0]
call fcn.1800c0d4c
cmp qword [rbp + 0x1c0], rdi
je 0x1800cc993
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x60]
lea rcx, [0x180264c40]
call fcn.1800332cc
lea r8, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x70]
lea rcx, [0x180264c40]
call fcn.1800338a8
mov r15, qword [0x180264c40]
mov rcx, r15
test al, al
cmovne rcx, qword [rbp + 0x70]
cmp rcx, r15
jne 0x1800cc8db
mov rbx, qword [0x180261248]
cmp rbx, qword [0x180261250]
je 0x1800cc8db
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 0x1800cc86d
mov rcx, qword [rbx]
cmp r8, qword [rbp + 0x1c0]
jne 0x1800cc881
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov al, 1
je 0x1800cc884
mov al, dil
test al, al
jne 0x1800cc89a
add rbx, 0x40
cmp rbx, qword [0x180261250]
mov al, byte [rbp + 0x20]
jne 0x1800cc84b
jmp 0x1800cc8db
mov qword [rbp + 0x50], rbx
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x180]
call fcn.1800b9604
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [0x180264c40]
call fcn.1800b1bb0
lea rcx, [rbp + 0x180]
call fcn.18003793c
mov r15, qword [0x180264c40]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x50]
lea rcx, [0x180264c40]
call fcn.1800e98d4
cmp qword [rax], r15
je 0x1800cc993
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x30]
lea rcx, [0x180264c40]
call fcn.1800350dc
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x40]
test rbx, rbx
je 0x1800cc993
movd xmm8, r13d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm13
mov rcx, qword [0x180264b98]
cmp byte [rcx + 0x640], dil
je 0x1800cc94a
add rcx, 0xce8
call fcn.1800ebe88
jmp 0x1800cc95e
movaps xmm0, xmmword [0x18016a820]
movups xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
movss xmm1, dword [0x1801746d4]
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.1800ec704
lea rcx, [rbp + 0x1b0]
call fcn.18003793c
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800cc9dd
lea rdx, str.drawhelditemicon
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0x6b3], dil
je 0x1800ccad6
cmp dword [rbx + 0x28], edi
jbe 0x1800ccad6
mov rcx, rsi
call fcn.1800f7004
mov rbx, qword [0x180264b98]
mov ecx, dword [rbx + 0x28]
cmp dword [rax], ecx
jne 0x1800ccad6
movabs rax, 0x9e6fcf292873886c
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 + 0x69c], dil
je 0x1800cca5f
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800cca6b
lea rcx, [rbx + 0xc08]
call fcn.1800ebe88
mov dword [rbp + 0x80], eax
movaps xmm0, xmm15
addss xmm0, dword [0x18016a588]
movss dword [rbp + 0x50], xmm0
movss xmm9, dword [rbp + 0xf0]
movaps xmm1, xmm9
movss xmm8, dword [0x18016a544]
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.1800ec9ac
mov rbx, qword [0x180264b98]
jmp 0x1800ccae8
movss xmm8, dword [0x18016a544]
movss xmm9, dword [rbp + 0xf0]
cmp byte [rbx + 0x6b2], dil
je 0x1800ccc06
mov rcx, rsi
call fcn.1800f7004
mov r8, rax
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x180]
call fcn.1800e988c
mov rbx, qword [0x180264b98]
mov rcx, qword [rbx + 0x180]
cmp qword [rax], rcx
je 0x1800ccc06
mov rcx, rsi
call fcn.1800f7004
mov r8, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x190]
call fcn.180034fec
mov rcx, qword [rax]
cmp byte [rcx + 0x20], dil
je 0x1800ccbff
movabs rax, 0x9e7fc42b33609a6c
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 [0x180264b98]
cmp byte [rcx + 0x69c], dil
je 0x1800ccba8
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800ccbb4
add rcx, 0xc08
call fcn.1800ebe88
mov dword [rbp + 0x80], eax
movaps xmm0, xmm15
addss xmm0, dword [0x18016a588]
movss dword [rbp + 0x50], xmm0
movaps xmm1, xmm13
subss xmm1, dword [0x18016a578]
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.1800ec9ac
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0x6ad], dil
je 0x1800ccce5
mov edx, 0x40
mov rcx, rsi
call fcn.1800d6044
test al, al
je 0x1800cccde
movabs rax, 0xa77ece202f7d8b6c
mov qword [rbp + 0x30], rax
movabs rax, 0x4f38705f99fe6fc1
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 [0x180264b98]
cmp byte [rcx + 0x69c], dil
je 0x1800ccc8b
movups xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.180071cfc
jmp 0x1800ccc97
add rcx, 0xc08
call fcn.1800ebe88
mov dword [rbp + 0x80], eax
movaps xmm0, xmm15
addss xmm0, dword [0x18016a588]
movss dword [rbp + 0x50], xmm0
addss xmm7, dword [0x18016a578]
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.1800ec9ac
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0x6b5], dil
je 0x1800cceff
movss xmm0, dword [0x1801745cc]
comiss xmm0, dword [rbx + 0xd70]
jae 0x1800cceff
mov rcx, rsi
call fcn.1800ef758
mov rcx, qword [rax]
call fcn.1800d62fc
mov ecx, dword [rax]
mov rbx, qword [0x180264b98]
cmp dword [rbx + 0x28], ecx
jne 0x1800cceff
mov rax, qword [0x1802653c0]
call rax
mov rbx, rax
mov rcx, rax
call fcn.1800b09a4
test al, al
je 0x1800ccef8
mov rcx, rbx
call fcn.1800d1b78
mov rbx, rax
mov rcx, rax
call fcn.1800b09a4
test al, al
je 0x1800ccef8
mov rcx, rbx
call fcn.1800b07d0
mov rbx, rax
mov rcx, rax
call fcn.1800b09a4
test al, al
je 0x1800ccef8
mov rcx, rbx
call fcn.1800f287c
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016c3d8]
comiss xmm12, xmm1
jb 0x1800ccd9e
comiss xmm1, xmm6
jae 0x1800ccef8
mov rax, qword [0x180264b98]
movss xmm0, dword [rax + 0xd70]
divss xmm0, xmm1
cvttss2si r8d, xmm0
movabs rax, 0xc31bf7277f49a853
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.180069c08
mov rcx, qword [0x180264b98]
add rcx, 0xce8
call fcn.1800ebe88
mov dword [rbp + 0x80], eax
subss xmm15, dword [0x180172368]
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.1800ec9ac
jmp 0x1800ccef8
call fcn.1800e4180
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.18003620c
mov rbx, rax
lea r8, [rbp + 0x124]
lea rdx, [rbp + 0x60]
lea rcx, [0x180265518]
call fcn.1800b59d4
mov rcx, qword [rax]
add rcx, 0x28
cmp rcx, rbx
je 0x1800cceec
mov r8b, dil
mov rdx, rbx
call fcn.18004669c
lea rcx, [rbp + 0x180]
call fcn.18003793c
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800ccf2f
lea rdx, str.drawlogic
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
lea rcx, [rbp + 0x200]
call fcn.18003793c
mov rbx, qword [0x180264b98]
cmp byte [rbx + 0xd58], dil
je 0x1800ccf72
lea rdx, str.drawing::DrawPlayer
lea rcx, [rbp + 0x180]
call fcn.18003620c
mov rdx, rax
lea rcx, [rbx + 0x58]
call fcn.18003b918
mov rcx, rax
call fcn.180049c90
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, [0x180265528]
call fcn.1801639b0
cmp dword [0x180265528], 0xffffffff
jne 0x1800cbc3d
lea rcx, [0x180265518]
call fcn.1800be704
lea rcx, [0x180166940]
call fcn.180163840
lea rcx, [0x180265528]
call fcn.180163950
jmp 0x1800cbc3d