Function at 0x1800c2578
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x15b0
call fcn.18014e5a0
sub rsp, rax
movaps xmmword [rsp + 0x15a0], xmm6
movaps xmmword [rsp + 0x1590], xmm7
movaps xmmword [rsp + 0x1580], xmm8
movaps xmmword [rsp + 0x1570], xmm9
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov qword [rbp + 0xe8], rcx
xor r14d, r14d
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0xcd8], r14b
je 0x1800c2618
lea rdx, str.drawworldent_classname
lea rcx, [rbp + 0x8a8]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800e48c4
mov rcx, r15
call fcn.1800dce80
mov r9, rax
mov r8, rax
mov qword [rbp + 0x3c8], rax
or r13d, 0xffffffff
mov r12d, r13d
mov edx, r14d
mov dword [rbp + 0xd0], edx
mov r10d, r12d
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], r14b
jne 0x1800c2644
cmp edx, ecx
jae 0x1800c2678
movsx eax, byte [r8]
xor rax, r10
movzx ecx, al
lea rax, [0x18015d6a0]
shr r12d, 8
xor r12d, dword [rax + rcx*4]
inc r8
mov qword [rbp + 0x3c8], r8
inc edx
jmp 0x1800c2637
not r12d
mov dword [rbp + 0x14], r12d
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0xcd8], r14b
je 0x1800c26bd
lea rdx, str.drawworldent_classname
lea rcx, [rbp + 0x8c8]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800431e0
mov rbx, qword [0x1803a6c60]
mov dword [rbp + 0x40], r13d
cmp byte [rbx + 0xcd8], r14b
je 0x1800c26f1
lea rdx, str.drawworldent_prefab
lea rcx, [rbp + 0x8e8]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800e48c4
mov ecx, dword [0x1803a7748]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [0x1803a7538]
cmp eax, dword [r8 + rdx]
jg 0x1800c5103
nop
mov rcx, r15
call fcn.1800e0b30
mov rcx, qword [rax]
call fcn.1800ca338
mov r8, rax
mov rdx, qword [0x1803a7528]
mov rcx, qword [rdx + 8]
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2e8], r14d
mov qword [rbp + 0x2f0], rdx
cmp byte [rcx + 0x19], r14b
jne 0x1800c2789
mov qword [rbp + 0x2e0], rcx
mov eax, dword [r8]
cmp dword [rcx + 0x1c], eax
jae 0x1800c2770
mov dword [rbp + 0x2e8], r14d
mov rcx, qword [rcx + 0x10]
jmp 0x1800c2787
mov dword [rbp + 0x2e8], 1
mov rdx, rcx
mov qword [rbp + 0x2f0], rcx
mov rcx, qword [rcx]
jmp 0x1800c274e
cmp byte [rdx + 0x19], r14b
jne 0x1800c5145
mov eax, dword [rdx + 0x1c]
cmp dword [r8], eax
jb 0x1800c5145
mov r13d, dword [rdx + 0x20]
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0x40], r13d
jmp 0x1800c2960
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0xcd8], r14b
je 0x1800c29d5
lea rdx, str.drawworldent_prefab
lea rcx, [rbp + 0x908]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800431e0
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0xcd8], r14b
je 0x1800c29d5
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x928]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800e48c4
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0x7b0], r14b
je 0x1800c2ab2
cmp r12d, 0x7035bb18
jne 0x1800c2a05
lea rcx, [rbx + 0x260]
mov qword [rbp + 0x3d8], r15
lea r8, [rbp + 0x3d8]
jmp 0x1800c2aa3
cmp r13d, 0xae5f72a4
jne 0x1800c2a25
lea rcx, [rbx + 0x280]
mov qword [rbp + 0x3e0], r15
lea r8, [rbp + 0x3e0]
jmp 0x1800c2aa3
cmp r13d, 0x6301613
jne 0x1800c2a45
lea rcx, [rbx + 0x2c0]
mov qword [rbp + 0x3e8], r15
lea r8, [rbp + 0x3e8]
jmp 0x1800c2aa3
cmp r13d, 0xe61898ad
jne 0x1800c2a65
lea rcx, [rbx + 0x2a0]
mov qword [rbp + 0x3f0], r15
lea r8, [rbp + 0x3f0]
jmp 0x1800c2aa3
cmp r12d, 0xf804ece1
jne 0x1800c2a85
lea rcx, [rbx + 0x300]
mov qword [rbp + 0x3f8], r15
lea r8, [rbp + 0x3f8]
jmp 0x1800c2aa3
cmp r12d, 0x74e38877
jne 0x1800c2ab2
lea rcx, [rbx + 0x320]
mov qword [rbp + 0x400], r15
lea r8, [rbp + 0x400]
mov rdx, qword [rcx]
call fcn.1800a935c
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0x777], r14b
je 0x1800c2c47
cmp r12d, 0x1fd25281
jne 0x1800c2c47
movss xmm1, dword [rsi + 4]
subss xmm1, dword [rdi + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rdi]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [0x18015547c]
movss dword [rbp + 0x18], xmm2
mov ecx, dword [rbp + 0x18]
mov dword [rbp + 0x44], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x44], eax
movss xmm1, dword [rbp + 0x44]
movss dword [rbp + 0x18], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movss xmm8, dword [0x180155490]
movaps xmm3, xmm8
subss xmm3, xmm0
mulss xmm3, xmm1
movss dword [rbp + 0x18], xmm3
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [rbp + 0x18], xmm2
movss xmm1, dword [0x180155488]
divss xmm1, xmm2
movss xmm0, dword [0x1801554ac]
comiss xmm0, xmm1
jbe 0x1800c337e
movss xmm1, dword [rbx + 0xcec]
movss xmm0, dword [0x1803a7410]
addss xmm0, dword [0x1801572fc]
movabs rdi, 0x95e703bc2166d4c3
movabs r13, 0x7692cd8566e656fc
comiss xmm1, xmm0
jbe 0x1800c3392
movss dword [0x1803a7410], xmm1
movabs rax, 0x959003ef2130d490
mov qword [rbp + 0x4c0], rax
movabs rax, 0x76facde666925695
mov qword [rbp + 0x4c8], rax
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x4d0], rcx
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x698], rax
vmovdqu ymm0, ymmword [rbp + 0x4c0]
vpxor ymm0, ymm0, ymmword [rbp + 0x680]
vmovdqa ymmword [rbp + 0x4c0], ymm0
lea rdx, [rbp + 0x4c0]
jmp 0x1800c3087
mov al, byte [rbx + 0x758]
test al, al
je 0x1800c2f02
cmp r12d, 0x884a917
jne 0x1800c2dc8
movss xmm1, dword [rsi + 4]
subss xmm1, dword [rdi + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rdi]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [0x18015547c]
movss dword [rbp + 0x1c], xmm2
mov ecx, dword [rbp + 0x1c]
mov dword [rbp + 0x48], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x48], eax
movss xmm1, dword [rbp + 0x48]
movss dword [rbp + 0x1c], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movss xmm8, dword [0x180155490]
movaps xmm3, xmm8
subss xmm3, xmm0
mulss xmm3, xmm1
movss dword [rbp + 0x1c], xmm3
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [rbp + 0x1c], xmm2
movss xmm1, dword [0x180155488]
divss xmm1, xmm2
movss xmm0, dword [0x1801554b0]
comiss xmm0, xmm1
jbe 0x1800c337e
movabs rax, 0x95b803ff2136d491
mov qword [rbp + 0x4e0], rax
movabs rax, 0x76f9cde6668f56ac
mov qword [rbp + 0x4e8], rax
movabs rax, 0x951d467b41734edb
mov qword [rbp + 0x4f0], rax
movabs rax, 0x70c4257683426ca
mov qword [rbp + 0x4f8], rax
movabs rdi, 0x95e703bc2166d4c3
mov qword [rbp + 0x6a0], rdi
movabs r13, 0x7692cd8566e656fc
mov qword [rbp + 0x6a8], r13
movabs rax, 0x9574460e41014e9d
mov qword [rbp + 0x6b0], rax
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x6b8], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm0, ymm0, ymmword [rbp + 0x6a0]
vmovdqa ymmword [rbp + 0x4e0], ymm0
lea rdx, [rbp + 0x4e0]
jmp 0x1800c3087
test al, al
je 0x1800c2f02
cmp r12d, 0x6a7b9164
jne 0x1800c2f02
movss xmm1, dword [rsi + 4]
subss xmm1, dword [rdi + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rdi]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [0x18015547c]
movss dword [rbp + 0x20], xmm2
mov ecx, dword [rbp + 0x20]
mov dword [rbp + 0x4c], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x4c], eax
movss xmm1, dword [rbp + 0x4c]
movss dword [rbp + 0x20], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movss xmm8, dword [0x180155490]
movaps xmm3, xmm8
subss xmm3, xmm0
mulss xmm3, xmm1
movss dword [rbp + 0x20], xmm3
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [rbp + 0x20], xmm2
movss xmm1, dword [0x180155488]
divss xmm1, xmm2
movss xmm0, dword [0x1801554b0]
comiss xmm0, xmm1
jbe 0x1800c337e
movabs rax, 0x958c03df210fd4b3
mov qword [rbp + 0x210], rax
movabs rax, 0x7692cd8566965689
mov qword [rbp + 0x218], rax
movabs rdi, 0x95e703bc2166d4c3
mov qword [rbp + 0x1d0], rdi
movabs r13, 0x7692cd8566e656fc
mov qword [rbp + 0x1d8], r13
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x210]
mov rcx, r15
jmp 0x1800c308d
cmp byte [rbx + 0x708], r14b
je 0x1800c30aa
cmp r12d, 0x45c1ab94
jne 0x1800c30aa
lea rcx, [rbx + 0xa60]
call fcn.180035bb8
movss xmm8, dword [0x180155490]
test al, al
je 0x1800c309e
movss xmm1, dword [rsi + 4]
subss xmm1, dword [rdi + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rdi]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [0x18015547c]
movss dword [rbp + 0x24], xmm2
mov ecx, dword [rbp + 0x24]
mov dword [rbp + 0x50], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x50], eax
movss xmm1, dword [rbp + 0x50]
movss dword [rbp + 0x24], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movaps xmm3, xmm8
subss xmm3, xmm0
mulss xmm3, xmm1
movss dword [rbp + 0x24], xmm3
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [rbp + 0x24], xmm2
movss xmm1, dword [0x180155488]
divss xmm1, xmm2
movss xmm0, dword [0x18015c4d0]
movabs rdi, 0x95e703bc2166d4c3
movabs r13, 0x7692cd8566e656fc
comiss xmm0, xmm1
jbe 0x1800c3092
movabs rax, 0x95b803ff2136d491
mov qword [rbp + 0x500], rax
movabs rax, 0x76fccde0669656b3
mov qword [rbp + 0x508], rax
movabs rax, 0x95004661416e4ed1
mov qword [rbp + 0x510], rax
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x6c0], rdi
mov qword [rbp + 0x6c8], r13
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
vmovdqu ymm0, ymmword [rbp + 0x500]
vpxor ymm0, ymm0, ymmword [rbp + 0x6c0]
vmovdqa ymmword [rbp + 0x500], ymm0
lea rdx, [rbp + 0x500]
mov rcx, r15
vzeroupper
call fcn.1800cd6d4
mov rbx, qword [0x1803a6c60]
jmp 0x1800c3392
mov rbx, qword [0x1803a6c60]
jmp 0x1800c337e
cmp byte [rbx + 0x6f6], r14b
je 0x1800c31bf
cmp r12d, 0xaa5f49c
jne 0x1800c31bf
movss xmm1, dword [rsi + 4]
subss xmm1, dword [rdi + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rdi]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [0x18015547c]
movss dword [rbp + 0x28], xmm2
mov ecx, dword [rbp + 0x28]
mov dword [rbp + 0x54], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x54], eax
movss xmm1, dword [rbp + 0x54]
movss dword [rbp + 0x28], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movss xmm8, dword [0x180155490]
movaps xmm3, xmm8
subss xmm3, xmm0
mulss xmm3, xmm1
movss dword [rbp + 0x28], xmm3
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [rbp + 0x28], xmm2
movss xmm1, dword [0x180155488]
divss xmm1, xmm2
movss xmm0, dword [0x1801554b0]
comiss xmm0, xmm1
jbe 0x1800c337e
mov rcx, r15
call fcn.1800dd9e0
mov rbx, qword [0x1803a6c60]
mov ecx, dword [rbx + 0x6fc]
inc ecx
cmp ecx, dword [rax]
jle 0x1800c337e
lea rcx, [rbx + 0x340]
mov qword [rbp + 0x408], r15
lea r8, [rbp + 0x408]
mov rdx, qword [rcx]
call fcn.1800a935c
jmp 0x1800c50d4
cmp byte [rbx + 0x6f5], r14b
je 0x1800c3375
cmp r12d, 0x2071fcb2
jne 0x1800c3375
movss xmm1, dword [rsi + 4]
subss xmm1, dword [rdi + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rdi]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rdi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [0x18015547c]
movss dword [rbp + 0x2c], xmm2
mov ecx, dword [rbp + 0x2c]
mov dword [rbp + 0x58], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x58], eax
movss xmm1, dword [rbp + 0x58]
movss dword [rbp + 0x2c], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movss xmm8, dword [0x180155490]
movaps xmm3, xmm8
subss xmm3, xmm0
mulss xmm3, xmm1
movss dword [rbp + 0x2c], xmm3
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [rbp + 0x2c], xmm2
movss xmm1, dword [0x180155488]
divss xmm1, xmm2
movss xmm0, dword [0x1801554b0]
comiss xmm0, xmm1
jbe 0x1800c337e
movss xmm1, dword [0x1803a753c]
addss xmm1, dword [0x180155468]
movss xmm0, dword [rbx + 0xcec]
comiss xmm0, xmm1
jbe 0x1800c337e
movabs rax, 0x95b803ff2136d491
mov qword [rbp + 0x520], rax
movabs rax, 0x76f3cdf6668f56b8
mov qword [rbp + 0x528], rax
movabs rax, 0x9574460e416c4eef
mov qword [rbp + 0x530], rax
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x538], rax
movabs rdi, 0x95e703bc2166d4c3
mov qword [rbp + 0x6e0], rdi
movabs r13, 0x7692cd8566e656fc
mov qword [rbp + 0x6e8], r13
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
vmovdqu ymm0, ymmword [rbp + 0x520]
vpxor ymm0, ymm0, ymmword [rbp + 0x6e0]
vmovdqa ymmword [rbp + 0x520], ymm0
lea rdx, [rbp + 0x520]
mov rcx, r15
vzeroupper
call fcn.1800cd6d4
mov rbx, qword [0x1803a6c60]
movss xmm0, dword [rbx + 0xcec]
movss dword [0x1803a753c], xmm0
jmp 0x1800c3392
movss xmm8, dword [0x180155490]
movabs r13, 0x7692cd8566e656fc
movabs rdi, 0x95e703bc2166d4c3
cmp r12d, 0x96ae9bb2
jne 0x1800c355d
mov qword [rbp + 0x410], r15
mov rcx, r15
call fcn.1800e0b30
mov rcx, qword [rax]
call fcn.1800ca338
mov edx, dword [rax]
mov dword [rbp + 0x580], edx
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x588], rax
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbx + 0x240]
call fcn.1800a8c84
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x7b0], rax
mov al, byte [rbp + 0x1d8]
mov byte [rbp + 0x7b8], al
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0x759], r14b
je 0x1800c355d
movss xmm1, dword [0x1803a7418]
addss xmm1, dword [0x1801572fc]
movss xmm0, dword [rbx + 0xcec]
comiss xmm0, xmm1
jbe 0x1800c355d
movss xmm1, dword [rsi + 4]
mov rax, qword [rsp + 0x1600]
subss xmm1, dword [rax + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rax]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm4, xmm2
mulss xmm4, dword [0x18015547c]
movss dword [rbp + 0x30], xmm2
mov ecx, dword [rbp + 0x30]
mov dword [rbp + 0x5c], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x5c], eax
movss xmm1, dword [rbp + 0x5c]
movss dword [rbp + 0x30], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
movaps xmm3, xmm8
subss xmm3, xmm0
mulss xmm3, xmm1
movss dword [rbp + 0x30], xmm3
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm3
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm3
movss dword [rbp + 0x30], xmm2
movss xmm1, dword [0x180155488]
divss xmm1, xmm2
movss xmm0, dword [0x1801554ac]
comiss xmm0, xmm1
jbe 0x1800c355d
movabs rax, 0x958c03df210fd493
mov qword [rbp + 0x220], rax
movabs rax, 0x7692cd8566965689
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x598], r13
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
mov rcx, r15
call fcn.1800cd6d4
mov rax, qword [0x1803a6c60]
movss xmm0, dword [rax + 0xcec]
movss dword [0x1803a7418], xmm0
jmp 0x1800c50d4
cmp byte [rbx + 0x59d], r14b
je 0x1800c3adb
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rsi + 8]
mov dword [rbp + 0x348], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x90]
call fcn.1800d2258
lea rcx, [rbp + 0x90]
call fcn.1800d9c48
test al, al
jne 0x1800c50d4
cmp r12d, 0xa21aca7a
jne 0x1800c3840
mov rcx, r15
call fcn.1800d60cc
mov r8, qword [rax]
add r8, 0x14
movabs rax, 0x958974d34f0dbab6
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], r13
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x170], xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x1803a6c60]
add rcx, 0xb88
call fcn.1800dd96c
mov dword [rbp + 0xe0], eax
movss xmm7, dword [rbp + 0x90]
movss dword [rbp + 0x418], xmm7
movss xmm6, dword [rbp + 0x94]
movss dword [rbp + 0x41c], xmm6
movss dword [rbp + 0x420], xmm7
movss dword [rbp + 0x424], xmm6
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0xe0]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.1800de1fc
movss xmm1, dword [rsi + 4]
mov rax, qword [rsp + 0x1600]
subss xmm1, dword [rax + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rax]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
mulss xmm3, dword [0x18015547c]
movss dword [rbp + 0xc], xmm2
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x60], eax
sar eax, 1
mov ecx, 0x5f3759df
sub ecx, eax
mov dword [rbp + 0x60], ecx
movss xmm1, dword [rbp + 0x60]
movss dword [rbp + 0xc], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm1
movss dword [rbp + 0xc], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm3
mulss xmm0, xmm2
subss xmm8, xmm0
mulss xmm8, xmm2
movss dword [rbp + 0xc], xmm8
movss xmm0, dword [0x180155488]
divss xmm0, xmm8
cvtps2pd xmm2, xmm0
movabs rax, 0x95ba6eda1148f198
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x5b8], r13
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x2b0], xmm0
movq r8, xmm2
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x990]
call fcn.180061a30
mov rcx, qword [0x1803a6c60]
add rcx, 0xb88
call fcn.1800dd96c
mov dword [rbp + 0xe4], eax
mov rax, qword [0x1803a6c60]
movd xmm1, dword [rax + 0x580]
cvtdq2ps xmm1, xmm1
and dword [rbp + 0x428], 0
movss dword [rbp + 0x42c], xmm1
movss dword [rbp + 0x430], xmm7
movss dword [rbp + 0x434], xmm6
movss dword [rbp + 0x438], xmm7
movss dword [rbp + 0x43c], xmm6
addss xmm1, xmm6
addss xmm7, dword [0x180155450]
movss dword [rbp + 0x440], xmm7
movss dword [rbp + 0x444], xmm1
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xe4]
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
jmp 0x1800c50d4
cmp dword [rbp + 0xc], 0xac52daad
jne 0x1800c3ad4
mov rcx, r15
call fcn.1800d608c
mov r8, qword [rax]
add r8, 0x14
movabs rax, 0x958974d34f0dbab6
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r13
mov qword [rbp + 0x5c0], rdi
mov qword [rbp + 0x5c8], r13
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x180], xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x1803a6c60]
add rcx, 0xb88
call fcn.1800dd96c
mov dword [rbp + 0xf0], eax
movss xmm7, dword [rbp + 0x90]
movss dword [rbp + 0x448], xmm7
movss xmm6, dword [rbp + 0x94]
movss dword [rbp + 0x44c], xmm6
movss dword [rbp + 0x450], xmm7
movss dword [rbp + 0x454], xmm6
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0xf0]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.1800de1fc
movss xmm1, dword [rsi + 4]
mov rax, qword [rsp + 0x1600]
subss xmm1, dword [rax + 4]
movss xmm2, dword [rsi]
subss xmm2, dword [rax]
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
mulss xmm3, dword [0x18015547c]
movss dword [rbp + 0x10], xmm2
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x78], eax
sar eax, 1
mov ecx, 0x5f3759df
sub ecx, eax
mov dword [rbp + 0x78], ecx
movss xmm1, dword [rbp + 0x78]
movss dword [rbp + 0x10], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm1
movss dword [rbp + 0x10], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm3
mulss xmm0, xmm2
subss xmm8, xmm0
mulss xmm8, xmm2
movss dword [rbp + 0x10], xmm8
movss xmm0, dword [0x180155488]
divss xmm0, xmm8
cvtps2pd xmm2, xmm0
movabs rax, 0x95ba6eda1148f198
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], r13
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x230], xmm0
movq r8, xmm2
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x9d0]
call fcn.180061a30
mov rcx, qword [0x1803a6c60]
add rcx, 0xb88
call fcn.1800dd96c
mov dword [rbp + 0x70], eax
mov rax, qword [0x1803a6c60]
movd xmm1, dword [rax + 0x580]
cvtdq2ps xmm1, xmm1
and dword [rbp + 0x458], 0
movss dword [rbp + 0x45c], xmm1
movss dword [rbp + 0x3c0], xmm7
movss dword [rbp + 0x3c4], xmm6
movss dword [rbp + 0x460], xmm7
movss dword [rbp + 0x464], xmm6
addss xmm1, xmm6
addss xmm7, dword [0x180155450]
movss dword [rbp + 0xe8], xmm7
movss dword [rbp + 0xec], xmm1
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x9d0]
lea rdx, [rbp + 0x70]
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
jmp 0x1800c50d4
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0xcd8], r14b
je 0x1800c3b49
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x948]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800431e0
mov rbx, qword [0x1803a6c60]
cmp byte [rbx + 0xcd8], r14b
je 0x1800c3b49
lea rdx, str.drawworldent_loop
lea rcx, [rbp + 0x968]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800e48c4
mov rbx, qword [0x1803a6c60]
mov rsi, qword [rbx + 0x190]
mov rdi, qword [rsi]
xorps xmm9, xmm9
movss xmm7, dword [0x1801554c4]
cmp rdi, rsi
je 0x1800c50a2
movups xmm0, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x190], xmm0
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rbp + 0x1a0], xmm2
movups xmm0, xmmword [rdi + 0x30]
movups xmmword [rbp + 0x1b0], xmm0
movsd xmm1, qword [rdi + 0x40]
movsd qword [rbp + 0x1c0], xmm1
psrldq xmm2, 8
movd ecx, xmm2
mov edx, dword [rbp + 0xc]
test cl, cl
je 0x1800c509a
mov rax, qword [rbp + 0x1a8]
shr rax, 0x20
test al, al
je 0x1800c3bf5
mov eax, dword [rbp + 0x190]
cmp edx, eax
je 0x1800c3bc8
cmp r12d, eax
jne 0x1800c3bf5
lea rcx, [rbx + 0x390]
mov qword [rbp + 0x468], r15
lea r8, [rbp + 0x468]
mov rdx, qword [rcx]
call fcn.1800a935c
mov rbx, qword [0x1803a6c60]
mov cl, byte [rbp + 0x1a8]
mov edx, dword [rbp + 0xc]
test cl, cl
je 0x1800c509a
mov eax, dword [rbp + 0x190]
cmp edx, eax
je 0x1800c3c10
cmp r12d, eax
jne 0x1800c509a
cmp byte [rbp + 0x1ae], r14b
je 0x1800c3c65
mov rax, qword [rsp + 0x15f8]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x358], eax
lea rcx, [rbp + 0x350]
call fcn.1800c6c48
mov eax, r14d
mov rbx, qword [0x1803a6c60]
movss xmm1, dword [rbx + 0x4a0]
comiss xmm1, xmm0
seta al
mov cl, byte [rbp + 0x1a8]
mov edx, dword [rbp + 0xc]
jmp 0x1800c3c6a
mov eax, 1
test eax, eax
je 0x1800c509a
test cl, cl
jne 0x1800c3c7b
jmp 0x1800c509a
mov rax, qword [rsp + 0x15f8]
movss xmm1, dword [rax + 4]
mov rcx, qword [rsp + 0x1600]
subss xmm1, dword [rcx + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rcx]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rcx + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
mulss xmm3, dword [0x18015547c]
movss dword [rbp + 0x34], xmm2
mov ecx, dword [rbp + 0x34]
mov dword [rbp + 0x64], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x64], eax
movss xmm1, dword [rbp + 0x64]
movss dword [rbp + 0x34], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm1
movss dword [rbp + 0x34], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm3
mulss xmm0, xmm2
movaps xmm1, xmm8
subss xmm1, xmm0
mulss xmm1, xmm2
movss dword [rbp + 0x34], xmm1
movss xmm2, dword [0x180155488]
divss xmm2, xmm1
cmp byte [rbp + 0x1aa], r14b
jne 0x1800c3d41
cmp byte [rbp + 0x1a9], r14b
je 0x1800c503a
cmp byte [rbp + 0x1ad], r14b
je 0x1800c3d5b
movss xmm0, dword [rbp + 0x1b0]
comiss xmm0, xmm2
jb 0x1800c503a
cmp r12d, 0xb5497039
je 0x1800c3c76
cmp edx, 0xafa319fc
jne 0x1800c3d7d
cmp r12d, 0x96ae9bb2
jne 0x1800c3c76
lea rcx, [rbp + 0x1f0]
call fcn.1800b1f20
mov rax, qword [rsp + 0x15f8]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x368], eax
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x130]
call fcn.1800d2258
lea rcx, [rbp + 0x130]
call fcn.1800d9c48
test al, al
je 0x1800c3dda
lea rcx, [rbp + 0x1f0]
call fcn.180032184
jmp 0x1800c50d4
movss xmm0, dword [rbp + 0x130]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x134]
movss dword [rbp + 4], xmm1
lea rax, [rbp + 0x1b4]
mov qword [rbp + 0x38], rax
cmp dword [rbp + 0xc], 0xbfc1264e
jne 0x1800c403a
mov rax, qword [0x1803a6c60]
cmp byte [rax + 0x4fe], r14b
je 0x1800c403a
mov rcx, r15
call fcn.1800e4c9c
lea rdx, [rbp + 0x370]
mov rcx, rax
call fcn.1800e232c
movsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x388], eax
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x120]
call fcn.1800d2258
lea rcx, [rbp + 0x120]
call fcn.1800d9c48
test al, al
je 0x1800c3e87
lea rcx, [rbp + 0x1f0]
call fcn.180032184
jmp 0x1800c50d4
movss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x470], xmm0
movss xmm1, dword [rbp + 0x124]
movss dword [rbp + 0x474], xmm1
mov rcx, r15
call fcn.1800e0664
mov rcx, qword [rax]
call fcn.1800d7d68
mov rcx, qword [rax]
movabs rbx, 0xfffffff00000001
test rcx, rcx
je 0x1800c3ee4
movabs rax, 0xffffffff00000001
add rax, rcx
cmp rax, rbx
ja 0x1800c3ee4
mov rcx, qword [rcx + 0xd0]
jmp 0x1800c3ee7
mov rcx, r14
lea rdx, [rbp + 0x868]
call fcn.1800e232c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x398], eax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x85c]
call fcn.1800d2258
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rbp + 0x330], xmm0
movss dword [rbp + 0x334], xmm1
mov rcx, r15
call fcn.1800e0664
mov rcx, qword [rax]
call fcn.1800d7d68
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c3f67
movabs rax, 0xffffffff00000001
add rax, rcx
cmp rax, rbx
ja 0x1800c3f67
mov rcx, qword [rcx + 0xb8]
jmp 0x1800c3f6a
mov rcx, r14
lea rdx, [rbp + 0x874]
call fcn.1800e232c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3a8], eax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x88c]
call fcn.1800d2258
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rbp + 0x338], xmm0
movss dword [rbp + 0x33c], xmm1
mov rcx, r15
call fcn.1800e0664
mov rcx, qword [rax]
call fcn.1800d7d68
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c3fea
movabs rax, 0xffffffff00000001
add rax, rcx
cmp rax, rbx
ja 0x1800c3fea
mov rcx, qword [rcx + 0x1e0]
jmp 0x1800c3fed
mov rcx, r14
lea rdx, [rbp + 0x880]
call fcn.1800e232c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x898]
call fcn.1800d2258
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
lea rax, [rbp]
mov qword [rbp + 0x160], rax
cmp byte [rbp + 0x1a9], r14b
je 0x1800c421a
cmp r12d, 0x96ae9bb2
je 0x1800c4227
cmp r12d, 0x50b1fb9f
je 0x1800c421a
cmp r12d, 0x20c27b90
je 0x1800c421a
cmp r12d, 0x2aefaa4
je 0x1800c421a
cmp r12d, 0xd8d2781a
je 0x1800c421a
movabs rbx, 0x95e703bc2166d4c3
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x5d8], r13
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x110], xmm0
movabs rax, 0x95e703bc2166a7e6
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], r13
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r13
movdqa xmm0, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x240], xmm0
mov r8, qword [rbp + 0x198]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x110]
call fcn.180061a30
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x310]
call fcn.1800308dc
lea r8, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
setae r9b
cmovae r8, qword [rbp + 0x310]
add r8, qword [rbp + 0x320]
lea rdx, [rbp + 0x310]
test r9b, r9b
cmovne rdx, qword [rbp + 0x310]
lea r9, [rbp + 8]
lea rcx, [rbp + 0x140]
call fcn.1800a79d8
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
lea rcx, [rbp + 0x1f0]
call fcn.180041748
cmp qword [rbp + 0x200], r14
je 0x1800c41fd
mov rcx, qword [rbp + 0x38]
call fcn.1800dd96c
mov dword [rbp + 0xa0], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xa0]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
lea rcx, [rbp + 0x140]
call fcn.180032184
lea rcx, [rbp + 0x310]
call fcn.18003200c
jmp 0x1800c43f2
cmp r12d, 0x96ae9bb2
jne 0x1800c4844
mov rcx, r15
call fcn.1800df670
mov rcx, qword [rax]
call fcn.1800a7fa8
test al, al
jne 0x1800c4253
lea rcx, [rbp + 0x1f0]
call fcn.180032184
mov rbx, qword [0x1803a6c60]
jmp 0x1800c509a
mov rcx, r15
call fcn.1800df670
mov rbx, qword [rax]
mov qword [rbp + 0x70], rbx
mov rcx, rbx
call fcn.1800a7fa8
test al, al
je 0x1800c423b
mov rcx, rbx
call fcn.1800cc970
mov rcx, qword [rax]
call fcn.1800e4678
cmp dword [rax], 1
jle 0x1800c4646
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x1110]
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.1800d644c
mov ebx, dword [rax]
mov rcx, qword [rbp + 0x70]
call fcn.1800bc910
movabs rcx, 0x95c703cf210ad4e6
mov qword [rbp + 0x540], rcx
movabs rcx, 0x76fbcda0669e56a7
mov qword [rbp + 0x548], rcx
movabs rcx, 0x9574460e41014ec0
mov qword [rbp + 0x550], rcx
movabs rdx, 0x70c4257683426be
mov qword [rbp + 0x558], rdx
movabs rcx, 0x95e703bc2166d4c3
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], r13
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rdx
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm0, ymm0, ymmword [rbp + 0x700]
vmovdqa ymmword [rbp + 0x540], ymm0
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x1110]
vzeroupper
call fcn.1800e49ac
mov ebx, 0x100
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xb10]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0xb10]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbp + 0x1110]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [rbp + 0x38]
call fcn.1800dd96c
mov dword [rbp + 0xa4], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xb10]
lea rdx, [rbp + 0xa4]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
movabs rbx, 0x95e703bc2166d4c3
cmp byte [rbp + 0x1aa], r14b
je 0x1800c4582
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0xc10]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x1803a73e0]
call rax
mov rcx, rax
call fcn.1800dbe74
lea rdx, [rbp + 0x850]
mov rcx, qword [rax]
call fcn.1800e21a4
mov rcx, qword [rsp + 0x15f8]
movss xmm1, dword [rcx + 4]
subss xmm1, dword [rax + 4]
movss xmm2, dword [rcx]
subss xmm2, dword [rax]
movss xmm0, dword [rcx + 8]
subss xmm0, dword [rax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
mulss xmm3, dword [0x18015547c]
movss dword [rbp + 0x14], xmm2
mov ecx, dword [rbp + 0x14]
mov dword [rbp + 0x68], ecx
sar ecx, 1
mov eax, 0x5f3759df
sub eax, ecx
mov dword [rbp + 0x68], eax
movss xmm1, dword [rbp + 0x68]
movss dword [rbp + 0x14], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm2, xmm1
movss dword [rbp + 0x14], xmm2
mulss xmm3, xmm2
mulss xmm3, xmm2
movaps xmm1, xmm8
subss xmm1, xmm3
mulss xmm1, xmm2
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [0x180155488]
divss xmm0, xmm1
cvttss2si r8d, xmm0
movabs rax, 0x95e703e14c02f198
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x660], rbx
mov qword [rbp + 0x668], r13
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0xc10]
call fcn.180061a30
mov rcx, qword [0x1803a6c60]
add rcx, 0xb68
call fcn.1800dd96c
mov dword [rbp + 0xcc], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xc10]
lea rdx, [rbp + 0xcc]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
cmp byte [rbp + 0x1ab], r14b
je 0x1800c5027
cmp byte [rbp + 0x1a0], r14b
je 0x1800c5027
mov rcx, r15
call fcn.1800ddb98
movss xmm6, dword [rax]
mov rcx, r15
call fcn.1800dfed0
comiss xmm9, xmm6
jae 0x1800c423b
lea rcx, [rbp]
mov qword [rbp + 0xf8], rcx
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x100], rcx
mov rcx, qword [0x1803a6c60]
cmp dword [rcx + 0x638], 5
je 0x1800c5027
cmp dword [rbp + 0xc], 0xbfc1264e
jne 0x1800c5014
mov rcx, r15
call fcn.1800e537c
mov rdx, qword [rax]
mov qword [rbp + 0x80], rdx
mov rcx, r14
mov r8, r14
movabs rax, 0xffffffff00000001
lea rbx, [rdx + rax]
mov qword [rbp + 0xd8], rcx
movabs r9, 0xfffffff00000001
test rdx, rdx
je 0x1800c4f61
lea rbx, [rdx + rax]
cmp rbx, r9
ja 0x1800c4f61
mov eax, dword [rdx + 0x18]
jmp 0x1800c4f64
mov rcx, rbx
call fcn.1800c9cbc
test al, al
je 0x1800c43e8
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x1310]
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.1800bc910
movabs rcx, 0x95e703cf210ad4e6
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], r13
movabs rbx, 0x95e703bc2166d4c3
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5f8], r13
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x250], xmm0
mov r8, rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1310]
call fcn.1800e49ac
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0xa10]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x100
lea rax, [rbp + 0xa10]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbp + 0x1310]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [rbp + 0x38]
call fcn.1800dd96c
mov dword [rbp + 0xa8], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0xa8]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
mov rcx, qword [rbp + 0x70]
call fcn.1800c5154
movaps xmm6, xmm0
mov rcx, qword [rbp + 0x70]
call fcn.1800cbf4c
divss xmm6, xmm0
mulss xmm6, dword [0x180155504]
cvttss2si r8d, xmm6
movabs rax, 0xf98e61dd53139098
mov qword [rbp + 0x560], rax
movabs rax, 0x53fbe8a55c9f2295
mov qword [rbp + 0x568], rax
movabs rax, 0x9574460e41014ec0
mov qword [rbp + 0x570], rax
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x780], rbx
mov qword [rbp + 0x788], r13
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm0, ymm0, ymmword [rbp + 0x780]
vmovdqa ymmword [rbp + 0x560], ymm0
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0xa10]
vzeroupper
call fcn.180061a30
mov rcx, qword [rbp + 0x38]
call fcn.1800dd96c
mov dword [rbp + 0xac], eax
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0xac]
jmp 0x1800c4ebd
cmp r12d, 0x50b1fb9f
jne 0x1800c4af3
mov rcx, r15
call fcn.1800d8c24
mov eax, dword [rax]
mov dword [rbp + 0x10], eax
mov rax, qword [0x1803a73e0]
call rax
mov rcx, rax
call fcn.1800e507c
mov ecx, dword [rbp + 0x10]
cmp ecx, dword [rax]
jne 0x1800c48ea
movabs rax, 0xf48523ce54098d98
mov qword [rbp + 0x260], rax
movabs rax, 0x7692cd8566e60b9b
mov qword [rbp + 0x268], rax
movabs rbx, 0x95e703bc2166d4c3
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x608], r13
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x260], xmm0
mov rcx, qword [rbp + 0x38]
call fcn.1800dd96c
mov dword [rbp + 0xb0], eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0xb0]
jmp 0x1800c4ebd
mov byte [rbp + 8], r14b
mov rbx, qword [0x1803a6c60]
mov rbx, qword [rbx + 0x150]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r14b
jne 0x1800c4a54
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x7f0]
call fcn.1800b23b8
mov eax, dword [rbp + 0x10]
cmp dword [rbp + 0x820], eax
jne 0x1800c4a0c
movups xmm0, xmmword [rbp + 0x800]
movaps xmmword [rbp + 0x830], xmm0
movups xmm1, xmmword [rbp + 0x810]
movaps xmmword [rbp + 0x840], xmm1
movabs rax, 0xf7c7709b520af198
mov qword [rbp + 0x270], rax
movabs rax, 0x7692cd8566bb319d
mov qword [rbp + 0x278], rax
movabs rbx, 0x95e703bc2166d4c3
mov qword [rbp + 0x610], rbx
mov qword [rbp + 0x618], r13
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x270], xmm0
lea r8, [rbp + 0x830]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xd10]
call fcn.180061a30
mov rcx, qword [rbp + 0x38]
call fcn.1800dd96c
mov dword [rbp + 0xb4], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xd10]
lea rdx, [rbp + 0xb4]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
mov byte [rbp + 8], 1
lea rcx, [rbp + 0x7f0]
call fcn.1800b45d8
jmp 0x1800c4a5e
lea rcx, [rbp + 0x7f0]
call fcn.1800b45d8
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r14b
je 0x1800c4a3f
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r14b
jne 0x1800c4a37
cmp rbx, qword [rax + 0x10]
jne 0x1800c4a37
mov rbx, rax
jmp 0x1800c4a22
mov rbx, rax
jmp 0x1800c48ff
mov rbx, rax
mov rax, qword [rbx]
cmp byte [rax + 0x19], r14b
jne 0x1800c48ff
mov rbx, rax
jmp 0x1800c4a42
movabs rbx, 0x95e703bc2166d4c3
cmp byte [rbp + 8], 0
jne 0x1800c43f2
mov ecx, dword [rbp + 0x10]
test ecx, ecx
je 0x1800c43f2
movabs rax, 0xf48523cf060ff198
mov qword [rbp + 0x280], rax
movabs rax, 0x7692cd8566e60b9b
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], r13
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x280], xmm0
mov r8d, ecx
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xe10]
call fcn.180061a30
mov rcx, qword [rbp + 0x38]
call fcn.1800dd96c
mov dword [rbp + 0xb8], eax
lea r8, [rbp + 0xe10]
lea rdx, [rbp + 0xb8]
jmp 0x1800c4ebd
cmp r12d, 0x20c27b90
jne 0x1800c4bc0
mov rax, qword [r15 + 0x700]
mov qword [rbp + 0x88], rax
mov rcx, rax
call fcn.1800a7fa8
test al, al
je 0x1800c423b
movabs rax, 0x958b03d32109d497
mov qword [rbp + 0x480], rax
movabs rax, 0x76e2cdf0668556dc
mov qword [rbp + 0x488], rax
movabs rax, 0x9506466f416e4eff
mov qword [rbp + 0x490], rax
movabs rax, 0x70c4257683426da
mov qword [rbp + 0x498], rax
movabs rbx, 0x95e703bc2166d4c3
mov qword [rbp + 0x720], rbx
mov qword [rbp + 0x728], r13
movabs rax, 0x9574460e41014e9d
mov qword [rbp + 0x730], rax
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x738], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm0, ymm0, ymmword [rbp + 0x720]
vmovdqa ymmword [rbp + 0x480], ymm0
lea rdx, [rbp + 0x480]
jmp 0x1800c4c7e
cmp r12d, 0x2aefaa4
jne 0x1800c4c9d
mov rax, qword [r15 + 0x980]
mov qword [rbp + 0x88], rax
mov rcx, rax
call fcn.1800a7fa8
test al, al
je 0x1800c423b
movabs rax, 0x958803c82113d482
mov qword [rbp + 0x4a0], rax
movabs rax, 0x76e0cdf0669256d1
mov qword [rbp + 0x4a8], rax
movabs rax, 0x9574467a41644eef
mov qword [rbp + 0x4b0], rax
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x4b8], rax
movabs rbx, 0x95e703bc2166d4c3
mov qword [rbp + 0x740], rbx
mov qword [rbp + 0x748], r13
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x750], rcx
mov qword [rbp + 0x758], rax
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x740]
vmovdqa ymmword [rbp + 0x4a0], ymm0
lea rdx, [rbp + 0x4a0]
mov r8, qword [rbp + 0x88]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x160]
vzeroupper
call fcn.1800b4c9c
jmp 0x1800c43f2
cmp r12d, 0xd8d2781a
jne 0x1800c43e8
mov rcx, r15
call fcn.1800ddb58
movss xmm6, dword [rax]
mov rcx, r15
call fcn.1800dc024
mov ecx, dword [rax]
movabs rbx, 0x95e703bc2166d4c3
bt ecx, 8
jae 0x1800c4d4c
movabs rax, 0xf08c60d34d088198
mov qword [rbp + 0x290], rax
movabs rax, 0x7692cd8566e60b98
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x630], rbx
mov qword [rbp + 0x638], r13
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x290], xmm0
movaps xmm0, xmmword [0x18015fac0]
movdqa xmmword [rbp + 0x7c0], xmm0
lea rcx, [rbp + 0x7c0]
call fcn.180069b24
mov dword [rbp + 0xbc], eax
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0xbc]
jmp 0x1800c4ebd
test cl, cl
jns 0x1800c4eef
movss xmm0, dword [0x180155570]
subss xmm0, xmm6
cvttss2si r8d, xmm0
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub r8d, eax
movabs rax, 0xf2896ad742079c98
test edx, edx
je 0x1800c4e45
mov qword [rbp + 0x140], rax
movabs rax, 0x2bfbe8bf0fc376c6
mov qword [rbp + 0x148], rax
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x150], rcx
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x760], rbx
mov qword [rbp + 0x768], r13
mov qword [rbp + 0x770], rcx
mov qword [rbp + 0x778], rax
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm0, ymm0, ymmword [rbp + 0x760]
vmovdqa ymmword [rbp + 0x140], ymm0
mov r9d, r8d
mov r8d, edx
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xf10]
vzeroupper
call fcn.180061a30
mov rcx, qword [0x1803a6c60]
add rcx, 0xb88
call fcn.1800dd96c
mov dword [rbp + 0xc0], eax
lea r8, [rbp + 0xf10]
lea rdx, [rbp + 0xc0]
jmp 0x1800c4ebd
mov qword [rbp + 0x2a0], rax
movabs rax, 0x7692cdd80fc376c6
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], r13
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x2a0], xmm0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1010]
call fcn.180061a30
mov rcx, qword [0x1803a6c60]
add rcx, 0xb88
call fcn.1800dd96c
mov dword [rbp + 0xc4], eax
lea r8, [rbp + 0x1010]
lea rdx, [rbp + 0xc4]
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800de1fc
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
jmp 0x1800c43f2
movabs rax, 0xc88366d742099898
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x650], rbx
mov qword [rbp + 0x658], r13
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [0x18015faa0]
movdqa xmmword [rbp + 0x7d0], xmm0
lea rcx, [rbp + 0x7d0]
call fcn.180069b24
mov dword [rbp + 0xc8], eax
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0xc8]
jmp 0x1800c4ebd
mov eax, r14d
cmp r8, rax
jae 0x1800c5027
test rdx, rdx
je 0x1800c4f87
cmp rbx, r9
ja 0x1800c4f87
lea eax, [rcx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800c4f8a
mov rcx, r14
call fcn.1800d7a80
movss xmm6, dword [rax]
mov rdx, qword [rbp + 0x80]
test rdx, rdx
je 0x1800c4fc5
movabs rax, 0xfffffff00000001
cmp rbx, rax
ja 0x1800c4fc5
mov rax, qword [rbp + 0xd8]
lea eax, [rax*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800c4fd9
mov rcx, r14
test rdx, rdx
movabs rax, 0xffffffff00000001
cmove rbx, rax
call fcn.1800d7a40
movaps xmm2, xmm6
movss xmm1, dword [rax]
lea rcx, [rbp + 0xf8]
call fcn.1800b5fe8
mov rcx, qword [rbp + 0xd8]
inc rcx
mov r8, rcx
mov rdx, qword [rbp + 0x80]
movabs rax, 0xffffffff00000001
jmp 0x1800c4617
movss xmm2, dword [rax]
movaps xmm1, xmm6
lea rcx, [rbp + 0xf8]
call fcn.1800b5fe8
lea rcx, [rbp + 0x1f0]
call fcn.180032184
mov rbx, qword [0x1803a6c60]
mov edx, dword [rbp + 0x1a4]
test edx, edx
je 0x1800c509a
lea rcx, [rbx + 0x370]
mov qword [rbp + 0x90], r15
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x670], rax
mov dword [rbp + 0x678], edx
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x1e0]
call fcn.1800a9138
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x7e0], rax
mov al, byte [rbp + 0x1e8]
mov byte [rbp + 0x7e8], al
mov rbx, qword [0x1803a6c60]
mov rdi, qword [rdi]
jmp 0x1800c3b5f
cmp byte [rbx + 0xcd8], r14b
je 0x1800c50d2
lea rdx, str.drawworldent_loop
lea rcx, [rbp + 0x7f0]
call fcn.1800308dc
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.180035a3c
mov rcx, rax
call fcn.1800431e0
jmp 0x1800c50d4
lea r11, [rsp + 0x15b0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1803a7538]
call fcn.18014e480
cmp dword [0x1803a7538], 0xffffffff
jne 0x1800c271a
lea rcx, [0x1803a7528]
call fcn.180030f6c
lea rcx, [0x180151588]
call fcn.18014e310
lea rcx, [0x1803a7538]
call fcn.18014e420
jmp 0x1800c271a
lea rcx, str.invalid_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
int3