Function at 0x1800c4d10
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, 0x1580
call fcn.180152810
sub rsp, rax
movaps xmmword [rsp + 0x1570], xmm6
movaps xmmword [rsp + 0x1560], xmm7
movaps xmmword [rsp + 0x1550], xmm8
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rsi, r8
mov r13, rdx
mov r15, rcx
mov qword [rbp + 0x98], rcx
xor r14d, r14d
mov rbx, qword [0x1803b0f80]
cmp byte [rbx + 0xd20], r14b
je 0x1800c4da7
lea rdx, str.drawworldent_classname
lea rcx, [rbp + 0x948]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.1800e8a80
mov rcx, r15
call fcn.1800e0c50
mov r9, rax
mov r8, rax
mov qword [rbp + 0x3a0], rax
or edi, 0xffffffff
mov r12d, edi
mov edx, r14d
mov dword [rbp + 0x50], edx
mov r10d, r12d
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], r14b
jne 0x1800c4dcf
cmp edx, ecx
jae 0x1800c4e03
movsx eax, byte [r8]
xor rax, r10
movzx ecx, al
lea rax, [0x180161810]
shr r12d, 8
xor r12d, dword [rax + rcx*4]
inc r8
mov qword [rbp + 0x3a0], r8
inc edx
jmp 0x1800c4dc5
not r12d
mov dword [rbp + 0x10], r12d
mov rbx, qword [0x1803b0f80]
cmp byte [rbx + 0xd20], r14b
je 0x1800c4e48
lea rdx, str.drawworldent_classname
lea rcx, [rbp + 0x808]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
mov rbx, qword [0x1803b0f80]
mov dword [rbp + 0x20], edi
cmp byte [rbx + 0xd20], r14b
je 0x1800c4e7b
lea rdx, str.drawworldent_prefab
lea rcx, [rbp + 0x828]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.1800e8a80
mov ecx, dword [0x1803b1b28]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [0x1803b18b8]
cmp eax, dword [r8 + rdx]
jg 0x1800c746a
nop
mov rcx, r15
call fcn.1800e49b0
mov rcx, qword [rax]
call fcn.1800ccd64
mov r8, rax
mov rdx, qword [0x1803b18a8]
mov rcx, qword [rdx + 8]
mov qword [rbp + 0x240], rcx
mov dword [rbp + 0x248], r14d
mov qword [rbp + 0x250], rdx
cmp byte [rcx + 0x19], r14b
jne 0x1800c4f13
mov qword [rbp + 0x240], rcx
mov eax, dword [r8]
cmp dword [rcx + 0x1c], eax
jae 0x1800c4efa
mov dword [rbp + 0x248], r14d
mov rcx, qword [rcx + 0x10]
jmp 0x1800c4f11
mov dword [rbp + 0x248], 1
mov rdx, rcx
mov qword [rbp + 0x250], rcx
mov rcx, qword [rcx]
jmp 0x1800c4ed8
cmp byte [rdx + 0x19], r14b
jne 0x1800c74ac
mov eax, dword [rdx + 0x1c]
cmp dword [r8], eax
jb 0x1800c74ac
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xc], eax
mov dword [rbp + 0x20], eax
jmp 0x1800c50d6
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0xd20], r14b
je 0x1800c514b
lea rdx, str.drawworldent_prefab
lea rcx, [rbp + 0x848]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rdi + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0xd20], r14b
je 0x1800c514b
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x868]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rdi + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.1800e8a80
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0x7e0], r14b
je 0x1800c5225
cmp r12d, 0x7035bb18
jne 0x1800c517b
lea rcx, [rdi + 0x268]
mov qword [rbp + 0x3b0], r15
lea r8, [rbp + 0x3b0]
jmp 0x1800c5216
mov eax, dword [rbp + 0xc]
cmp eax, 0xae5f72a4
jne 0x1800c519c
lea rcx, [rdi + 0x288]
mov qword [rbp + 0x3b8], r15
lea r8, [rbp + 0x3b8]
jmp 0x1800c5216
cmp eax, 0x6301613
jne 0x1800c51ba
lea rcx, [rdi + 0x2c8]
mov qword [rbp + 0x3c0], r15
lea r8, [rbp + 0x3c0]
jmp 0x1800c5216
cmp eax, 0xe61898ad
jne 0x1800c51d8
lea rcx, [rdi + 0x2a8]
mov qword [rbp + 0x3c8], r15
lea r8, [rbp + 0x3c8]
jmp 0x1800c5216
cmp r12d, 0xf804ece1
jne 0x1800c51f8
lea rcx, [rdi + 0x308]
mov qword [rbp + 0x3d0], r15
lea r8, [rbp + 0x3d0]
jmp 0x1800c5216
cmp r12d, 0x74e38877
jne 0x1800c5225
lea rcx, [rdi + 0x328]
mov qword [rbp + 0x3d8], r15
lea r8, [rbp + 0x3d8]
mov rdx, qword [rcx]
call fcn.1800ac9c0
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0x7a7], r14b
je 0x1800c534a
cmp r12d, 0x1fd25281
jne 0x1800c534a
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rsi + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rsi]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rsi + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movss xmm1, dword [0x1801595bc]
comiss xmm1, xmm0
jbe 0x1800c5655
movss xmm1, dword [rdi + 0xd34]
movss xmm0, dword [0x1803b1790]
addss xmm0, dword [0x18015b40c]
movabs rsi, 0xdfc42302fbf375ae
comiss xmm1, xmm0
jbe 0x1800c565f
movss dword [0x1803b1790], xmm1
movabs rax, 0x75cab7d0b3b2f146
mov qword [rbp + 0x440], rax
movabs rax, 0xdfac2361fb8775c7
mov qword [rbp + 0x448], rax
movabs rcx, 0xb1780b79487a6d77
mov qword [rbp + 0x450], rcx
movabs rax, 0x8e940e9033bd8ca8
mov qword [rbp + 0x458], rax
movabs rbx, 0x75bdb783b3e4f115
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x628], rsi
mov qword [rbp + 0x630], rcx
mov qword [rbp + 0x638], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm0, ymm0, ymmword [rbp + 0x620]
vmovdqa ymmword [rbp + 0x440], ymm0
lea rdx, [rbp + 0x440]
jmp 0x1800c563a
mov al, byte [rdi + 0x789]
test al, al
je 0x1800c5525
cmp r12d, 0x884a917
jne 0x1800c545b
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rsi + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rsi]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rsi + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movss xmm1, dword [0x1801595c0]
comiss xmm1, xmm0
jbe 0x1800c5655
movabs rax, 0x75e2b7c0b3b4f147
mov qword [rbp + 0x460], rax
movabs rax, 0xdfaf2361fb9a75fe
mov qword [rbp + 0x468], rax
movabs rax, 0xb1110b0c48086d31
mov qword [rbp + 0x470], rax
movabs rax, 0x8e940e9033bd8cdc
mov qword [rbp + 0x478], rax
movabs rbx, 0x75bdb783b3e4f115
mov qword [rbp + 0x640], rbx
movabs rsi, 0xdfc42302fbf375ae
mov qword [rbp + 0x648], rsi
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x650], rax
movabs rbx, 0x8e940e9033bd8ca8
mov qword [rbp + 0x658], rbx
vmovdqu ymm0, ymmword [rbp + 0x460]
vpxor ymm0, ymm0, ymmword [rbp + 0x640]
vmovdqa ymmword [rbp + 0x460], ymm0
lea rdx, [rbp + 0x460]
jmp 0x1800c563a
test al, al
je 0x1800c5525
cmp r12d, 0x6a7b9164
jne 0x1800c5525
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rsi + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rsi]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rsi + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movss xmm1, dword [0x1801595c0]
comiss xmm1, xmm0
jbe 0x1800c5655
movabs rax, 0x75d6b7e0b38df165
mov qword [rbp + 0x1a0], rax
movabs rax, 0xdfc42302fb8375db
mov qword [rbp + 0x1a8], rax
movabs rbx, 0x75bdb783b3e4f115
mov qword [rbp + 0x130], rbx
movabs rsi, 0xdfc42302fbf375ae
mov qword [rbp + 0x138], rsi
movdqa xmm0, xmmword [rbp + 0x1a0]
pxor xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
mov rcx, r15
jmp 0x1800c5640
cmp byte [rdi + 0x738], r14b
je 0x1800c5e72
cmp r12d, 0x45c1ab94
jne 0x1800c5e72
lea rcx, [rdi + 0xaa0]
call fcn.18003860c
test al, al
je 0x1800c564e
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rsi + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rsi]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rsi + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movss xmm1, dword [0x1801605e0]
comiss xmm1, xmm0
jbe 0x1800c564e
movabs rax, 0x75e2b7c0b3b4f147
mov qword [rbp + 0x480], rax
movabs rax, 0xdfaa2367fb8375e1
mov qword [rbp + 0x488], rax
movabs rax, 0xb10c0b1648156d3b
mov qword [rbp + 0x490], rax
movabs rax, 0x8e940e9033bd8ca8
mov qword [rbp + 0x498], rax
movabs rbx, 0x75bdb783b3e4f115
mov qword [rbp + 0x660], rbx
movabs rsi, 0xdfc42302fbf375ae
mov qword [rbp + 0x668], rsi
movabs rbx, 0xb1780b79487a6d77
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm0, ymm0, ymmword [rbp + 0x660]
vmovdqa ymmword [rbp + 0x480], ymm0
lea rdx, [rbp + 0x480]
mov rcx, r15
vzeroupper
call fcn.1800d080c
mov rdi, qword [0x1803b0f80]
jmp 0x1800c565f
mov rdi, qword [0x1803b0f80]
movabs rsi, 0xdfc42302fbf375ae
cmp r12d, 0x96ae9bb2
jne 0x1800c5801
mov qword [rbp + 0x298], r15
mov rcx, r15
call fcn.1800e49b0
mov rcx, qword [rax]
call fcn.1800ccd64
mov edx, dword [rax]
mov dword [rbp + 0x4f0], edx
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x4f8], rax
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x130]
lea rcx, [rdi + 0x248]
call fcn.1800ac2e8
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x710], rax
mov al, byte [rbp + 0x138]
mov byte [rbp + 0x718], al
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0x78a], r14b
je 0x1800c5801
movss xmm1, dword [0x1803b1798]
addss xmm1, dword [0x18015b40c]
movss xmm0, dword [rdi + 0xd34]
mov rbx, qword [rsp + 0x15d0]
comiss xmm0, xmm1
jbe 0x1800c5809
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rbx + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rbx]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rbx + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movss xmm1, dword [0x1801595bc]
comiss xmm1, xmm0
jbe 0x1800c5809
movabs rax, 0x75d6b7e0b38df145
mov qword [rbp + 0x1b0], rax
movabs rax, 0xdfc42302fb8375db
mov qword [rbp + 0x1b8], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], rsi
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, r15
call fcn.1800d080c
mov rbx, qword [0x1803b0f80]
movss xmm0, dword [rbx + 0xd34]
movss dword [0x1803b1798], xmm0
cmp byte [rbx + 0xd20], r14b
je 0x1800c57fc
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x8a8]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
jmp 0x1800c7440
mov rbx, qword [rsp + 0x15d0]
cmp byte [rdi + 0x558], r14b
je 0x1800c582d
lea rcx, [rdi + 0xab8]
call fcn.18003860c
test al, al
jne 0x1800c7440
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0x5cd], r14b
je 0x1800c5d3c
movsd xmm0, qword [r13]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [r13 + 8]
mov dword [rbp + 0x328], eax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x40]
call fcn.1800d5f58
lea rcx, [rbp + 0x40]
call fcn.1800ddb0c
test al, al
jne 0x1800c7440
cmp r12d, 0xa21aca7a
jne 0x1800c5ad1
mov rcx, r15
call fcn.1800d9e9c
mov r8, qword [rax]
add r8, 0x14
movabs rax, 0x75d3c0ecdd8f9f60
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rsi
movabs rdi, 0x75bdb783b3e4f115
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x518], rsi
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x1803b0f80]
add rcx, 0xbd0
call fcn.1800e178c
mov dword [rbp + 0x10], eax
movss xmm7, dword [rbp + 0x40]
movss dword [rbp + 0x2a0], xmm7
movss xmm6, dword [rbp + 0x44]
movss dword [rbp + 0x2a4], xmm6
movss dword [rbp + 0x2a8], xmm7
movss dword [rbp + 0x2ac], xmm6
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x10]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.1800e201c
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rbx + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rbx]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rbx + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movabs rax, 0x75e0dae583cad44e
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x520], rdi
mov qword [rbp + 0x528], rsi
movdqa xmm0, xmmword [rbp + 0x1d0]
pxor xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x1d0], xmm0
movq r8, xmm2
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x970]
call fcn.180064e98
mov rcx, qword [0x1803b0f80]
add rcx, 0xbd0
call fcn.1800e178c
mov dword [rbp + 0xc], eax
mov rax, qword [0x1803b0f80]
movd xmm1, dword [rax + 0x5ac]
cvtdq2ps xmm1, xmm1
and dword [rbp + 0x2b0], 0
movss dword [rbp + 0x2b4], xmm1
movss dword [rbp + 0x2b8], xmm7
movss dword [rbp + 0x2bc], xmm6
movss dword [rbp + 0x2c0], xmm7
movss dword [rbp + 0x2c4], xmm6
addss xmm1, xmm6
addss xmm7, dword [0x180159560]
movss dword [rbp + 0x2c8], xmm7
movss dword [rbp + 0x2cc], xmm1
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x970]
lea rdx, [rbp + 0xc]
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800e201c
mov rbx, qword [0x1803b0f80]
cmp byte [rbx + 0xd20], r14b
je 0x1800c5acc
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x8c8]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
jmp 0x1800c7440
cmp dword [rbp + 0xc], 0xac52daad
jne 0x1800c5d35
mov rcx, r15
call fcn.1800d9e5c
mov r8, qword [rax]
add r8, 0x14
movabs rax, 0x75d3c0ecdd8f9f60
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rsi
movabs rdi, 0x75bdb783b3e4f115
mov qword [rbp + 0x530], rdi
mov qword [rbp + 0x538], rsi
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x1803b0f80]
add rcx, 0xbd0
call fcn.1800e178c
mov dword [rbp + 0x90], eax
movss xmm7, dword [rbp + 0x40]
movss dword [rbp + 0x2d0], xmm7
movss xmm6, dword [rbp + 0x44]
movss dword [rbp + 0x2d4], xmm6
movss dword [rbp + 0x2d8], xmm7
movss dword [rbp + 0x2dc], xmm6
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x90]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.1800e201c
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rbx + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rbx]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rbx + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movabs rax, 0x75e0dae583cad44e
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rsi
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x1e0], xmm0
movq r8, xmm2
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x9b0]
call fcn.180064e98
mov rcx, qword [0x1803b0f80]
add rcx, 0xbd0
call fcn.1800e178c
mov dword [rbp + 0x38], eax
mov rax, qword [0x1803b0f80]
movd xmm1, dword [rax + 0x5ac]
cvtdq2ps xmm1, xmm1
and dword [rbp + 0x2e0], 0
movss dword [rbp + 0x2e4], xmm1
movss dword [rbp + 0x2e8], xmm7
movss dword [rbp + 0x2ec], xmm6
movss dword [rbp + 0x2f0], xmm7
movss dword [rbp + 0x2f4], xmm6
addss xmm1, xmm6
addss xmm7, dword [0x180159560]
movss dword [rbp + 0x98], xmm7
movss dword [rbp + 0x9c], xmm1
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x38]
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800e201c
mov rbx, qword [0x1803b0f80]
cmp byte [rbx + 0xd20], r14b
je 0x1800c5d30
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x8e8]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
jmp 0x1800c7440
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0xd20], r14b
je 0x1800c5daa
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x908]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rdi + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
mov rdi, qword [0x1803b0f80]
cmp byte [rdi + 0xd20], r14b
je 0x1800c5daa
lea rdx, str.drawworldent_loop
lea rcx, [rbp + 0x928]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rdi + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.1800e8a80
mov rdi, qword [0x1803b0f80]
mov rsi, qword [rdi + 0x198]
mov rbx, qword [rsi]
xorps xmm8, xmm8
movss xmm7, dword [0x1801595d4]
cmp rbx, rsi
je 0x1800c740e
mov cl, byte [rbx + 0x28]
mov al, cl
mov edx, dword [rbp + 0xc]
test cl, cl
je 0x1800c5e10
cmp byte [rbx + 0x2c], r14b
je 0x1800c5e10
cmp edx, dword [rbx + 0x10]
je 0x1800c5de6
cmp r12d, dword [rbx + 0x10]
jne 0x1800c5e10
lea rcx, [rdi + 0x398]
mov qword [rbp + 0x2f8], r15
lea r8, [rbp + 0x2f8]
mov rdx, qword [rcx]
call fcn.1800ac9c0
mov al, byte [rbx + 0x28]
mov rdi, qword [0x1803b0f80]
mov edx, dword [rbp + 0xc]
test al, al
je 0x1800c7406
cmp edx, dword [rbx + 0x10]
je 0x1800c5e27
cmp r12d, dword [rbx + 0x10]
jne 0x1800c7406
cmp byte [rbx + 0x2f], r14b
je 0x1800c6097
movsd xmm0, qword [r13]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [r13 + 8]
mov dword [rbp + 0x338], eax
lea rcx, [rbp + 0x330]
call fcn.1800c9798
mov eax, r14d
mov rdi, qword [0x1803b0f80]
movss xmm1, dword [rdi + 0x4c8]
comiss xmm1, xmm0
seta al
jmp 0x1800c609c
cmp byte [rdi + 0x726], r14b
je 0x1800c5f4e
cmp r12d, 0xaa5f49c
jne 0x1800c5f4e
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rsi + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rsi]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rsi + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movss xmm1, dword [0x1801595c0]
comiss xmm1, xmm0
jbe 0x1800c5655
mov rcx, r15
call fcn.1800e1800
mov rdi, qword [0x1803b0f80]
mov ecx, dword [rdi + 0x72c]
inc ecx
cmp ecx, dword [rax]
jle 0x1800c5655
lea rcx, [rdi + 0x348]
mov qword [rbp + 0x290], r15
lea r8, [rbp + 0x290]
mov rdx, qword [rcx]
call fcn.1800ac9c0
mov rbx, qword [0x1803b0f80]
cmp byte [rbx + 0xd20], r14b
je 0x1800c5f49
lea rdx, str.drawworldent_checks
lea rcx, [rbp + 0x888]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
jmp 0x1800c7440
cmp byte [rdi + 0x725], r14b
je 0x1800c5655
cmp r12d, 0x2071fcb2
jne 0x1800c5655
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rsi + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rsi]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rsi + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
movss xmm1, dword [0x1801595c0]
comiss xmm1, xmm0
jbe 0x1800c5655
movss xmm1, dword [0x1803b18bc]
addss xmm1, dword [0x180159578]
movss xmm0, dword [rdi + 0xd34]
comiss xmm0, xmm1
jbe 0x1800c5655
movabs rax, 0x75e2b7c0b3b4f147
mov qword [rbp + 0x4a0], rax
movabs rax, 0xdfa52371fb9a75ea
mov qword [rbp + 0x4a8], rax
movabs rax, 0xb1780b7948176d05
mov qword [rbp + 0x4b0], rax
movabs rax, 0x8e940e9033bd8ca8
mov qword [rbp + 0x4b8], rax
movabs rbx, 0x75bdb783b3e4f115
mov qword [rbp + 0x680], rbx
movabs rsi, 0xdfc42302fbf375ae
mov qword [rbp + 0x688], rsi
movabs rbx, 0xb1780b79487a6d77
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rax
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x680]
vmovdqa ymmword [rbp + 0x4a0], ymm0
lea rdx, [rbp + 0x4a0]
mov rcx, r15
vzeroupper
call fcn.1800d080c
mov rdi, qword [0x1803b0f80]
movss xmm0, dword [rdi + 0xd34]
movss dword [0x1803b18bc], xmm0
jmp 0x1800c565f
mov eax, 1
test eax, eax
je 0x1800c7406
cmp byte [rbx + 0x28], r14b
jne 0x1800c60af
jmp 0x1800c7406
movss xmm2, dword [r13 + 4]
mov rax, qword [rsp + 0x15d0]
subss xmm2, dword [rax + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rax]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
cmp byte [rbx + 0x2a], r14b
jne 0x1800c6100
cmp byte [rbx + 0x29], r14b
je 0x1800c73ac
cmp byte [rbx + 0x2e], r14b
je 0x1800c6114
movss xmm1, dword [rbx + 0x34]
comiss xmm1, xmm0
jb 0x1800c73ac
cmp r12d, 0xb5497039
je 0x1800c60aa
cmp dword [rbp + 0xc], 0xafa319fc
jne 0x1800c6133
cmp r12d, 0x96ae9bb2
jne 0x1800c60aa
lea rcx, [rbp + 0x150]
call fcn.1800b5584
movsd xmm0, qword [r13]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [r13 + 8]
mov dword [rbp + 0x348], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0xd0]
call fcn.1800d5f58
lea rcx, [rbp + 0xd0]
call fcn.1800ddb0c
test al, al
je 0x1800c618b
lea rcx, [rbp + 0x150]
call fcn.180034974
jmp 0x1800c7440
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0xd4]
movss dword [rbp + 4], xmm1
lea rax, [rbx + 0x38]
mov qword [rbp + 0x18], rax
cmp dword [rbp + 0xc], 0xbfc1264e
jne 0x1800c63e2
mov rax, qword [0x1803b0f80]
cmp byte [rax + 0x526], r14b
je 0x1800c63e2
mov rcx, r15
call fcn.1800e8e58
lea rdx, [rbp + 0x350]
mov rcx, rax
call fcn.1800e641c
movsd xmm0, qword [rbp + 0x350]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0x358]
mov dword [rbp + 0x398], eax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xc0]
call fcn.1800d5f58
lea rcx, [rbp + 0xc0]
call fcn.1800ddb0c
test al, al
je 0x1800c6235
lea rcx, [rbp + 0x150]
call fcn.180034974
jmp 0x1800c7440
movss xmm0, dword [rbp + 0xc0]
movss dword [rbp + 0x300], xmm0
movss xmm1, dword [rbp + 0xc4]
movss dword [rbp + 0x304], xmm1
mov rcx, r15
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
movabs rdi, 0xfffffff00000001
test rcx, rcx
je 0x1800c6292
movabs rax, 0xffffffff00000001
add rax, rcx
cmp rax, rdi
ja 0x1800c6292
mov rcx, qword [rcx + 0xd0]
jmp 0x1800c6295
mov rcx, r14
lea rdx, [rbp + 0x7f8]
call fcn.1800e641c
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 + 0x7e0]
call fcn.1800d5f58
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm1
mov rcx, r15
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c6315
movabs rax, 0xffffffff00000001
add rax, rcx
cmp rax, rdi
ja 0x1800c6315
mov rcx, qword [rcx + 0xb8]
jmp 0x1800c6318
mov rcx, r14
lea rdx, [rbp + 0x7d4]
call fcn.1800e641c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x378], eax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7c8]
call fcn.1800d5f58
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
mov rcx, r15
call fcn.1800e44dc
mov rcx, qword [rax]
call fcn.1800dbae0
mov rcx, qword [rax]
test rcx, rcx
je 0x1800c6398
movabs rax, 0xffffffff00000001
add rax, rcx
cmp rax, rdi
ja 0x1800c6398
mov rcx, qword [rcx + 0x1e0]
jmp 0x1800c639b
mov rcx, r14
lea rdx, [rbp + 0x7b0]
call fcn.1800e641c
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x388], eax
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x7bc]
call fcn.1800d5f58
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
lea rax, [rbp]
mov qword [rbp + 0x100], rax
cmp byte [rbx + 0x29], r14b
je 0x1800c65c0
cmp r12d, 0x96ae9bb2
je 0x1800c65cd
cmp r12d, 0x50b1fb9f
je 0x1800c65c0
cmp r12d, 0x20c27b90
je 0x1800c65c0
cmp r12d, 0x2aefaa4
je 0x1800c65c0
cmp r12d, 0xd8d2781a
je 0x1800c65c0
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0xa0], rax
movabs rdi, 0xdfc42302fbf375ae
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0xa0], xmm0
movabs rcx, 0x75bdb783b3e48230
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], rdi
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x230], xmm0
mov r8, qword [rbx + 0x18]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xa0]
call fcn.180064e98
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x270]
call fcn.1800330cc
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
setae r9b
cmovae r8, qword [rbp + 0x270]
add r8, qword [rbp + 0x280]
lea rdx, [rbp + 0x270]
test r9b, r9b
cmovne rdx, qword [rbp + 0x270]
lea r9, [rbp + 8]
lea rcx, [rbp + 0xe0]
call fcn.1800aaea8
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
lea rcx, [rbp + 0x150]
call fcn.1800441e8
cmp qword [rbp + 0x160], r14
je 0x1800c65a3
mov rcx, qword [rbp + 0x18]
call fcn.1800e178c
mov dword [rbp + 0x58], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x58]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800e201c
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
lea rcx, [rbp + 0xe0]
call fcn.180034974
lea rcx, [rbp + 0x270]
call fcn.1800347fc
jmp 0x1800c679c
cmp r12d, 0x96ae9bb2
jne 0x1800c6b88
mov rcx, r15
call fcn.1800e3490
mov rcx, qword [rax]
call fcn.1800ab60c
test al, al
jne 0x1800c65f9
lea rcx, [rbp + 0x150]
call fcn.180034974
mov rdi, qword [0x1803b0f80]
jmp 0x1800c7406
mov rcx, r15
call fcn.1800e3490
mov rdi, qword [rax]
mov qword [rbp + 0x38], rdi
mov rcx, rdi
call fcn.1800ab60c
test al, al
je 0x1800c65e1
mov rcx, rdi
call fcn.1800cfb08
mov rcx, qword [rax]
call fcn.1800e8834
cmp dword [rax], 1
jle 0x1800c6982
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x10f0]
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.1800da21c
mov edi, dword [rax]
mov rcx, qword [rbp + 0x38]
call fcn.1800becdc
movabs rcx, 0x759db7f0b388f130
mov qword [rbp + 0x4c0], rcx
movabs rcx, 0xdfad2327fb8b75f5
mov qword [rbp + 0x4c8], rcx
movabs rcx, 0xb1780b79487a6d2a
mov qword [rbp + 0x4d0], rcx
movabs rdx, 0x8e940e9033bd8ca8
mov qword [rbp + 0x4d8], rdx
movabs rcx, 0x75bdb783b3e4f115
mov qword [rbp + 0x6a0], rcx
movabs rcx, 0xdfc42302fbf375ae
mov qword [rbp + 0x6a8], rcx
movabs rcx, 0xb1780b79487a6d77
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x6b8], rdx
vmovdqu ymm0, ymmword [rbp + 0x4c0]
vpxor ymm0, ymm0, ymmword [rbp + 0x6a0]
vmovdqa ymmword [rbp + 0x4c0], ymm0
mov r9d, edi
mov r8, rax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x10f0]
vzeroupper
call fcn.1800e8b68
mov edi, 0x100
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0xaf0]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0xaf0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbp + 0x10f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [rbp + 0x18]
call fcn.1800e178c
mov dword [rbp + 0x5c], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0x5c]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800e201c
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
movabs rdi, 0xdfc42302fbf375ae
cmp byte [rbx + 0x2a], r14b
je 0x1800c68c7
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0xbf0]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x1803b1758]
call rax
mov rcx, rax
call fcn.1800dfc44
lea rdx, [rbp + 0x7ec]
mov rcx, qword [rax]
call fcn.1800e6294
movss xmm2, dword [r13 + 4]
subss xmm2, dword [rax + 4]
movss xmm0, dword [r13]
subss xmm0, dword [rax]
movss xmm1, dword [r13 + 8]
subss xmm1, dword [rax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1800e486c
cvttss2si r8d, xmm0
movabs rax, 0x75bdb7dede80d44e
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rdi
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rdi
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xbf0]
call fcn.180064e98
mov rcx, qword [0x1803b0f80]
add rcx, 0xbb0
call fcn.1800e178c
mov dword [rbp + 0x84], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xbf0]
lea rdx, [rbp + 0x84]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800e201c
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
cmp byte [rbx + 0x2b], r14b
je 0x1800c7399
cmp byte [rbx + 0x20], r14b
je 0x1800c7399
mov rcx, r15
call fcn.1800e19b8
movss xmm6, dword [rax]
mov rcx, r15
call fcn.1800e3d48
comiss xmm8, xmm6
jae 0x1800c65e1
lea rcx, [rbp]
mov qword [rbp + 0xb0], rcx
lea rcx, [rbp + 0x18]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [0x1803b0f80]
cmp dword [rcx + 0x66c], 5
je 0x1800c7399
cmp dword [rbp + 0xc], 0xbfc1264e
jne 0x1800c7386
mov rcx, r15
call fcn.1800e95a0
mov rdx, qword [rax]
mov qword [rbp + 0x30], rdx
mov rcx, r14
mov r8, r14
movabs rax, 0xffffffff00000001
lea rdi, [rdx + rax]
mov qword [rbp + 0x88], rcx
movabs r9, 0xfffffff00000001
test rdx, rdx
je 0x1800c72d9
lea rdi, [rdx + rax]
cmp rdi, r9
ja 0x1800c72d9
mov eax, dword [rdx + 0x18]
jmp 0x1800c72dc
mov rcx, rdi
call fcn.1800cc6e8
test al, al
je 0x1800c6792
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x12f0]
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.1800becdc
movabs rcx, 0x75bdb7f0b388f130
mov qword [rbp + 0x1c0], rcx
movabs rdi, 0xdfc42302fbf375ae
mov qword [rbp + 0x1c8], rdi
movabs rcx, 0x75bdb783b3e4f115
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x568], rdi
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x1c0], xmm0
mov r8, rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x12f0]
call fcn.1800e8b68
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x9f0]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x100
lea rax, [rbp + 0x9f0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbp + 0x12f0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [rbp + 0x18]
call fcn.1800e178c
mov dword [rbp + 0x60], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0x60]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800e201c
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
mov rcx, qword [rbp + 0x38]
call fcn.1800c758c
movaps xmm6, xmm0
mov rcx, qword [rbp + 0x38]
call fcn.1800cebe4
divss xmm6, xmm0
mulss xmm6, dword [0x180159614]
cvttss2si r8d, xmm6
movabs rax, 0x19d4d5e2c191b54e
mov qword [rbp + 0x3e0], rax
movabs rax, 0xfaad0622c18a01c7
mov qword [rbp + 0x3e8], rax
movabs rax, 0xb1780b79487a6d2a
mov qword [rbp + 0x3f0], rax
movabs rcx, 0x8e940e9033bd8ca8
mov qword [rbp + 0x3f8], rcx
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], rdi
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rcx
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm0, ymm0, ymmword [rbp + 0x6c0]
vmovdqa ymmword [rbp + 0x3e0], ymm0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x9f0]
vzeroupper
call fcn.180064e98
mov rcx, qword [rbp + 0x18]
call fcn.1800e178c
mov dword [rbp + 0x64], eax
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0x64]
jmp 0x1800c722b
cmp r12d, 0x50b1fb9f
jne 0x1800c6e43
mov rcx, r15
call fcn.1800dcb54
mov eax, dword [rax]
mov dword [rbp + 0x10], eax
mov rax, qword [0x1803b1758]
call rax
mov rcx, rax
call fcn.1800e9238
mov ecx, dword [rbp + 0x10]
cmp ecx, dword [rax]
jne 0x1800c6c32
movabs rax, 0x14df97f1c68ba84e
mov qword [rbp + 0x170], rax
movabs rax, 0xdfc42302fbf328c9
mov qword [rbp + 0x178], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x570], rax
movabs rdi, 0xdfc42302fbf375ae
mov qword [rbp + 0x578], rdi
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x170], xmm0
mov rcx, qword [rbp + 0x18]
call fcn.1800e178c
mov dword [rbp + 0x68], eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x68]
jmp 0x1800c722b
mov byte [rbp + 8], r14b
mov rdi, qword [0x1803b0f80]
mov rdi, qword [rdi + 0x158]
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], r14b
jne 0x1800c6da0
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x750]
call fcn.1800b5a1c
mov eax, dword [rbp + 0x10]
cmp dword [rbp + 0x780], eax
jne 0x1800c6d58
movups xmm0, xmmword [rbp + 0x760]
movaps xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x7a0], xmm1
movabs rax, 0x179dc4a4c088d44e
mov qword [rbp + 0x190], rax
movabs rax, 0xdfc42302fbae12cf
mov qword [rbp + 0x198], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x580], rax
movabs rdi, 0xdfc42302fbf375ae
mov qword [rbp + 0x588], rdi
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x190], xmm0
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xcf0]
call fcn.180064e98
mov rcx, qword [rbp + 0x18]
call fcn.1800e178c
mov dword [rbp + 0x6c], eax
movss xmm1, dword [rbp + 4]
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp + 0xcf0]
lea rdx, [rbp + 0x6c]
movss xmm0, dword [rbp]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800e201c
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
mov byte [rbp + 8], 1
lea rcx, [rbp + 0x750]
call fcn.1800b7c14
jmp 0x1800c6daa
lea rcx, [rbp + 0x750]
call fcn.1800b7c14
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], r14b
je 0x1800c6d8b
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], r14b
jne 0x1800c6d83
cmp rdi, qword [rax + 0x10]
jne 0x1800c6d83
mov rdi, rax
jmp 0x1800c6d6e
mov rdi, rax
jmp 0x1800c6c47
mov rdi, rax
mov rax, qword [rdi]
cmp byte [rax + 0x19], r14b
jne 0x1800c6c47
mov rdi, rax
jmp 0x1800c6d8e
movabs rdi, 0xdfc42302fbf375ae
cmp byte [rbp + 8], 0
jne 0x1800c679c
mov ecx, dword [rbp + 0x10]
test ecx, ecx
je 0x1800c679c
movabs rax, 0x14df97f0948dd44e
mov qword [rbp + 0x180], rax
movabs rax, 0xdfc42302fbf328c9
mov qword [rbp + 0x188], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], rdi
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x180], xmm0
mov r8d, ecx
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xdf0]
call fcn.180064e98
mov rcx, qword [rbp + 0x18]
call fcn.1800e178c
mov dword [rbp + 0x70], eax
lea r8, [rbp + 0xdf0]
lea rdx, [rbp + 0x70]
jmp 0x1800c722b
cmp r12d, 0x20c27b90
jne 0x1800c6f17
mov rax, qword [r15 + 0x700]
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.1800ab60c
test al, al
je 0x1800c65e1
movabs rax, 0x75d1b7ecb38bf141
mov qword [rbp + 0x400], rax
movabs rax, 0xdfb42377fb90758e
mov qword [rbp + 0x408], rax
movabs rax, 0xb10a0b1848156d15
mov qword [rbp + 0x410], rax
movabs rax, 0x8e940e9033bd8ccc
mov qword [rbp + 0x418], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x600], rax
movabs rdi, 0xdfc42302fbf375ae
mov qword [rbp + 0x608], rdi
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x610], rax
movabs rax, 0x8e940e9033bd8ca8
mov qword [rbp + 0x618], rax
vmovdqu ymm0, ymmword [rbp + 0x400]
vpxor ymm0, ymm0, ymmword [rbp + 0x600]
vmovdqa ymmword [rbp + 0x400], ymm0
lea rdx, [rbp + 0x400]
jmp 0x1800c6fdc
cmp r12d, 0x2aefaa4
jne 0x1800c6ff8
mov rax, qword [r15 + 0x980]
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.1800ab60c
test al, al
je 0x1800c65e1
movabs rax, 0x75d2b7f7b391f154
mov qword [rbp + 0x420], rax
movabs rax, 0xdfb62377fb877583
mov qword [rbp + 0x428], rax
movabs rax, 0xb1780b0d481f6d05
mov qword [rbp + 0x430], rax
movabs rcx, 0x8e940e9033bd8ca8
mov qword [rbp + 0x438], rcx
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x6e0], rax
movabs rdi, 0xdfc42302fbf375ae
mov qword [rbp + 0x6e8], rdi
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], rcx
vmovdqu ymm0, ymmword [rbp + 0x420]
vpxor ymm0, ymm0, ymmword [rbp + 0x6e0]
vmovdqa ymmword [rbp + 0x420], ymm0
lea rdx, [rbp + 0x420]
mov r8, qword [rbp + 0x28]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.1800b8328
jmp 0x1800c679c
cmp r12d, 0xd8d2781a
jne 0x1800c6792
mov rcx, r15
call fcn.1800e1978
movss xmm6, dword [rax]
mov rcx, r15
call fcn.1800dfdf4
mov ecx, dword [rax]
movabs rdi, 0xdfc42302fbf375ae
bt ecx, 8
jae 0x1800c70af
movabs rax, 0x10d6d4ecdf8aa44e
mov qword [rbp + 0x220], rax
movabs rax, 0xdfc42302fbf328ca
mov qword [rbp + 0x228], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rdi
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x220], xmm0
movaps xmm0, xmmword [0x180163cc0]
movdqa xmmword [rbp + 0x720], xmm0
lea rcx, [rbp + 0x720]
call fcn.18006cf8c
mov dword [rbp + 0x74], eax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x74]
jmp 0x1800c722b
test cl, cl
jns 0x1800c725d
movss xmm0, dword [0x180159680]
subss xmm0, xmm6
cvttss2si r9d, xmm0
mov eax, 0x88888889
imul r9d
lea r8d, [r9 + rdx]
sar r8d, 5
mov eax, r8d
shr eax, 0x1f
add r8d, eax
imul eax, r8d, 0x3c
sub r9d, eax
movabs rax, 0x12d3dee8d085b94e
test r8d, r8d
je 0x1800c71ac
mov qword [rbp + 0xe0], rax
movabs rax, 0x82ad063892d65594
mov qword [rbp + 0xe8], rax
movabs rdx, 0xb1780b79487a6d77
mov qword [rbp + 0xf0], rdx
movabs rcx, 0x8e940e9033bd8ca8
mov qword [rbp + 0xf8], rcx
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], rdi
mov qword [rbp + 0x5f0], rdx
mov qword [rbp + 0x5f8], rcx
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm0, ymm0, ymmword [rbp + 0x5e0]
vmovdqa ymmword [rbp + 0xe0], ymm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xef0]
vzeroupper
call fcn.180064e98
mov rcx, qword [0x1803b0f80]
add rcx, 0xbd0
call fcn.1800e178c
mov dword [rbp + 0x78], eax
lea r8, [rbp + 0xef0]
lea rdx, [rbp + 0x78]
jmp 0x1800c722b
mov qword [rbp + 0x210], rax
movabs rax, 0xdfc4235f92d65594
mov qword [rbp + 0x218], rax
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rdi
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x210], xmm0
mov r8d, r9d
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xff0]
call fcn.180064e98
mov rcx, qword [0x1803b0f80]
add rcx, 0xbd0
call fcn.1800e178c
mov dword [rbp + 0x7c], eax
lea r8, [rbp + 0xff0]
lea rdx, [rbp + 0x7c]
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.1800e201c
movss xmm0, dword [rbp + 4]
addss xmm0, xmm7
movss dword [rbp + 4], xmm0
jmp 0x1800c679c
movabs rax, 0x28d9d2e8d08bbd4e
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rdi
movabs rax, 0x75bdb783b3e4f115
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], rdi
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x200], xmm0
movaps xmm0, xmmword [0x180163ca0]
movdqa xmmword [rbp + 0x730], xmm0
lea rcx, [rbp + 0x730]
call fcn.18006cf8c
mov dword [rbp + 0x80], eax
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x80]
jmp 0x1800c722b
mov eax, r14d
cmp r8, rax
jae 0x1800c7399
test rdx, rdx
je 0x1800c72ff
cmp rdi, r9
ja 0x1800c72ff
lea eax, [rcx*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800c7302
mov rcx, r14
call fcn.1800db7b8
movss xmm6, dword [rax]
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x1800c733a
movabs rax, 0xfffffff00000001
cmp rdi, rax
ja 0x1800c733a
mov rax, qword [rbp + 0x88]
lea eax, [rax*8 + 0x20]
movsxd rcx, eax
mov rcx, qword [rcx + rdx]
jmp 0x1800c734e
mov rcx, r14
test rdx, rdx
movabs rax, 0xffffffff00000001
cmove rdi, rax
call fcn.1800db778
movaps xmm2, xmm6
movss xmm1, dword [rax]
lea rcx, [rbp + 0xb0]
call fcn.1800b97fc
mov rcx, qword [rbp + 0x88]
inc rcx
mov r8, rcx
mov rdx, qword [rbp + 0x30]
movabs rax, 0xffffffff00000001
jmp 0x1800c6953
movss xmm2, dword [rax]
movaps xmm1, xmm6
lea rcx, [rbp + 0xb0]
call fcn.1800b97fc
lea rcx, [rbp + 0x150]
call fcn.180034974
mov rdi, qword [0x1803b0f80]
mov edx, dword [rbx + 0x24]
test edx, edx
je 0x1800c7406
lea rcx, [rdi + 0x378]
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x5d0], rax
mov dword [rbp + 0x5d8], edx
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0x140]
call fcn.1800ac79c
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x740], rax
mov al, byte [rbp + 0x148]
mov byte [rbp + 0x748], al
mov rdi, qword [0x1803b0f80]
mov rbx, qword [rbx]
jmp 0x1800c5dc0
cmp byte [rdi + 0xd20], r14b
je 0x1800c743e
lea rdx, str.drawworldent_loop
lea rcx, [rbp + 0x750]
call fcn.1800330cc
mov rdx, rax
lea rcx, [rdi + 0x30]
call fcn.180038490
mov rcx, rax
call fcn.180045c90
jmp 0x1800c7440
lea r11, [rsp + 0x1580]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1803b18b8]
call fcn.1801526f0
cmp dword [0x1803b18b8], 0xffffffff
jne 0x1800c4ea4
lea rcx, [0x1803b18a8]
call fcn.18003375c
lea rcx, [0x1801559f0]
call fcn.180152580
lea rcx, [0x1803b18b8]
call fcn.180152690
jmp 0x1800c4ea4
lea rcx, str.invalid_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
int3