Function at 0x1800838a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1802453c8]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rax, qword gs:[0x58]
lea rsi, [0x180248e80]
mov r10d, dword [0x180246f84]
xor edi, edi
mov ebx, 4
movzx r13d, r9b
movzx r12d, r8b
mov byte [rsp + 0x31], dl
mov r15, rcx
mov r14, qword [rax + r10*8]
mov eax, dword [r14 + rbx]
cmp dword [0x180248e70], eax
jle 0x180083c6a
lea rcx, [0x180248e70]
call fcn.18012a350
cmp dword [0x180248e70], 0xffffffff
jne 0x180083c6a
movdqa xmm1, xmmword [0x1802327f0]
xorps xmm0, xmm0
movdqa xmmword [0x180248ea0], xmm0
movdqa xmm0, xmmword [0x180232760]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [0x1802326e0]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [0x180232700]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [0x180232710]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [0x180232740]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x180232810]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [0x1802326f0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x180232790]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm1, xmmword [0x1802327c0]
movdqa xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x180232800]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmm1, xmmword [0x180232720]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm0, xmmword [0x1802327e0]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm1, xmmword [0x180232830]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [0x180232820]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm1, xmmword [0x180232780]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [0x180232750]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm1, xmmword [0x180232840]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [0x180232880]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm1, xmmword [0x180232870]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [0x180232890]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm1, xmmword [0x1802328a0]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm0, xmmword [0x1802328b0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm1, xmmword [0x1802328d0]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x1802328f0]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm1, xmmword [0x180232910]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [0x1802328c0]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm1, xmmword [0x180232900]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [0x180232920]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm1, xmmword [0x180232940]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm0, xmmword [0x180232930]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm1, xmmword [0x1802329b0]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [0x1802329f0]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm1, xmmword [0x180232980]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [0x180232970]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm1, xmmword [0x1802329d0]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm0, xmmword [0x180232960]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmm1, xmmword [0x1802329c0]
movdqa xmmword [rbp + 0x1c0], xmm0
mov dword [0x180248e84], edi
mov qword [0x180248e98], rdi
mov qword [0x180248eb0], rdi
mov qword [0x180248eb8], rdi
movdqa xmm0, xmmword [0x1802329e0]
lea ecx, [rdi + 0x18]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x1802329a0]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm1, xmmword [0x180232990]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x1f0], xmm1
mov dword [0x180248e80], edi
mov qword [0x180248e88], rdi
mov qword [0x180248e90], rdi
call fcn.180129e10
xorps xmm0, xmm0
lea edx, [rdi + 0x10]
mov r8, rax
lea rcx, [0x180248e98]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180248e88], rax
mov qword [0x180248e98], rdi
movdqa xmmword [0x180248ea0], xmm0
mov qword [0x180248eb0], 7
mov qword [0x180248eb8], 8
mov dword [0x180248e80], 0x3f800000
call fcn.18002f8d0
lea rbx, [rbp - 0x80]
nop word [rax + rax]
mov r8, rbx
lea rdx, [rbp + 0x218]
mov rcx, rsi
call fcn.180086fd0
lea rax, [rbp + 0x210]
add rbx, 8
cmp rbx, rax
jne 0x180083c30
lea rcx, [0x18012cda0]
call fcn.18012a1e0
lea rcx, [0x180248e70]
call fcn.18012a2f0
mov eax, 4
lea rbx, [0x180248ed0]
mov eax, dword [r14 + rax]
cmp dword [0x180248ec0], eax
jle 0x180083e32
lea rcx, [0x180248ec0]
call fcn.18012a350
cmp dword [0x180248ec0], 0xffffffff
jne 0x180083e32
movdqa xmm1, xmmword [0x180232700]
xorps xmm0, xmm0
movdqa xmmword [0x180248ef0], xmm0
mov ecx, 0x18
movdqa xmm0, xmmword [0x1802326e0]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [0x180232710]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm1, xmmword [0x180232740]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [0x180232730]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [0x1802327d0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x1802327a0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [0x1802327b0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [0x180232770]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm1, xmmword [0x1802328e0]
movdqa xmmword [rbp], xmm0
movdqa xmm0, xmmword [0x180232920]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmm1, xmmword [0x180232940]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm0, xmmword [0x180232930]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm1, xmmword [0x180232850]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [0x180248ed0], rdi
mov qword [0x180248ee8], rdi
mov qword [0x180248f00], rdi
mov qword [0x180248f08], rdi
movdqa xmmword [rbp + 0x50], xmm1
mov qword [0x180248ed8], rdi
mov qword [0x180248ee0], rdi
call fcn.180129e10
xorps xmm0, xmm0
lea rcx, [0x180248ee8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180248ed8], rax
mov qword [0x180248ee8], rdi
movdqa xmmword [0x180248ef0], xmm0
mov qword [0x180248f00], 7
mov qword [0x180248f08], 8
mov dword [0x180248ed0], 0x3f800000
call fcn.18002f8d0
lea rbx, [rbp - 0x80]
nop dword [rax]
mov r8, rbx
lea rdx, [rbp + 0x218]
lea rcx, [0x180248ed0]
call fcn.180086fd0
lea rax, [rbp + 0x60]
add rbx, 8
cmp rbx, rax
jne 0x180083df0
lea rcx, [0x18012cd90]
call fcn.18012a1e0
lea rcx, [0x180248ec0]
call fcn.18012a2f0
lea rbx, [0x180248ed0]
mov ecx, 0x18
mov dword [rbp + 0x244], edi
mov qword [rbp + 0x250], rdi
call fcn.180129e10
xorps xmm0, xmm0
lea rcx, [rbp + 0x258]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x258], rdi
movdqa xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], 7
mov qword [rbp + 0x278], 8
mov dword [rbp + 0x240], 0x3f800000
call fcn.18002f8d0
mov rcx, qword [0x180248830]
test rcx, rcx
jne 0x180083edf
mov rax, qword [0x180247c08]
mov rdx, qword [0x180247c10]
cmp rax, rdx
je 0x180083ed5
lea r8, str.Fat_ngga
mov rcx, qword [rax]
cmp qword [rcx + 8], r8
je 0x180083ed8
add rax, 8
cmp rax, rdx
jne 0x180083ec3
mov rcx, rdi
mov qword [0x180248830], rcx
mov rax, qword [rcx + 0x60]
lea rcx, [rbp + 0x240]
mov eax, dword [rax + 0x38]
test eax, eax
mov dword [rsp + 0x78], eax
cmovne rsi, rbx
mov rdx, rsi
call fcn.180086660
movsx r8d, word [r15 + 0x1a6]
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, rax
mov dword [rbp + 0x210], r8d
imul rdx, r10
mov eax, r8d
mov r9d, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, r10
movzx ecx, al
xor rdx, rcx
mov eax, r8d
mov rcx, qword [rbp + 0x258]
imul rdx, r10
shr rax, 0x18
xor rdx, rax
imul rdx, r10
and rdx, qword [rbp + 0x270]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [rbp + 0x248]
je 0x18008404a
mov rcx, qword [rcx + rdx*8]
cmp r9d, dword [rax + 0x10]
je 0x180083fa3
nop dword [rax + rax]
cmp rax, rcx
je 0x18008404a
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180083f90
test rax, rax
je 0x18008404a
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x240]
call fcn.180086d80
mov rcx, qword [rax]
mov eax, dword [rcx + 0x14]
cmp eax, 3
jne 0x180083feb
test r12b, r12b
jne 0x180084043
cmp byte [rbp + 0x2e8], dil
je 0x180084ab9
lea edi, [rax + 3]
jmp 0x180084ab9
cmp eax, 2
jne 0x180083ffc
cmp byte [rsp + 0x31], dil
jne 0x180084043
jmp 0x180084ab9
cmp eax, 4
jne 0x18008400b
test r13b, r13b
jne 0x180084043
jmp 0x180084ab9
cmp eax, 5
jne 0x18008401e
cmp byte [rbp + 0x2e0], dil
jne 0x180084043
jmp 0x180084ab9
cmp eax, 6
jne 0x180084031
cmp byte [rbp + 0x2e8], dil
jne 0x180084043
jmp 0x180084ab9
cmp eax, 7
jne 0x180084043
cmp byte [rbp + 0x2f0], dil
je 0x180084ab9
mov edi, eax
jmp 0x180084ab9
lea rdx, [r15 + 0x28]
lea rcx, [rbp + 0x218]
call fcn.18002d8a0
movdqa xmm0, xmmword [0x1802326a0]
lea rdx, str.tile.carpet
mov r8d, 0xb
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
cmp qword [rbp + 0x230], 0x10
lea r15, [rbp + 0x218]
mov r12, qword [rbp + 0x218]
mov rdx, 0xffffffffffffffff
mov rsi, qword [rbp + 0x228]
setae r13b
cmovae r15, r12
movabs rax, 0x7fffffffffffffff
lea r14d, [rdx + 0x10]
cmp rsi, 0x10
jae 0x1800840d7
movups xmm0, xmmword [r15]
mov qword [rsp + 0x50], r14
mov ebx, r14d
movups xmmword [rsp + 0x38], xmm0
jmp 0x180084152
mov rbx, rsi
or rbx, r14
cmp rbx, rax
cmova rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x18008412a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084afd
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x180084123
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180084139
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180084136
call fcn.180129e10
jmp 0x180084139
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp rbx, 0x10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x20], rax
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
je 0x1800841b3
cmp dword [rsp + 0x78], edi
je 0x1800842ea
movdqa xmm0, xmmword [0x1802326a0]
lea rdx, str.tile.coral.
mov r8d, 0xb
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
test r13b, r13b
lea r15, [rbp + 0x218]
cmovne r15, r12
cmp rsi, 0x10
jae 0x180084207
movups xmm0, xmmword [r15]
mov qword [rsp + 0x50], r14
mov rbx, r14
movups xmmword [rsp + 0x38], xmm0
jmp 0x180084293
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, r14
cmp rbx, rax
cmova rbx, rax
mov rax, 0xffffffffffffffff
mov rcx, rbx
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18008426b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084b03
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x180084264
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18008427a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180084277
call fcn.180129e10
jmp 0x18008427a
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp rbx, 0x10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x20], rax
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
je 0x1800842f4
mov edi, 1
jmp 0x180084aad
cmp byte [rsp + 0x31], dil
je 0x180084583
cmp dword [rsp + 0x78], edi
jne 0x180084583
movdqa xmm0, xmmword [0x1802326a0]
lea rdx, str.tile.stained_glass.
mov r8d, 0x13
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
test r13b, r13b
lea r15, [rbp + 0x218]
cmovne r15, r12
cmp rsi, 0x10
jae 0x18008435d
movups xmm0, xmmword [r15]
mov qword [rsp + 0x50], r14
mov rbx, r14
movups xmmword [rsp + 0x38], xmm0
jmp 0x1800843e9
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, r14
cmp rbx, rax
cmova rbx, rax
mov rax, 0xffffffffffffffff
mov rcx, rbx
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1800843c1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084b09
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x1800843ba
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800843d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800843cd
call fcn.180129e10
jmp 0x1800843d0
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp rbx, 0x10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x20], rax
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
jne 0x180084579
movdqa xmm0, xmmword [0x1802326a0]
lea r8d, [rbx + 0x19]
lea rdx, str.tile.stained_glass_pane.
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
test r13b, r13b
lea r15, [rbp + 0x218]
cmovne r15, r12
cmp rsi, 0x10
jae 0x180084496
movups xmm0, xmmword [r15]
mov qword [rsp + 0x50], r14
mov rbx, r14
movups xmmword [rsp + 0x38], xmm0
jmp 0x180084522
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, r14
cmp rbx, rax
cmova rbx, rax
mov rax, 0xffffffffffffffff
mov rcx, rbx
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1800844fa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084b0f
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x1800844f3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180084509
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180084506
call fcn.180129e10
jmp 0x180084509
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp rbx, 0x10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x20], rax
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
je 0x180084583
mov edi, 2
jmp 0x180084aad
cmp byte [rbp + 0x2e0], dil
je 0x1800846d1
movdqa xmm0, xmmword [0x1802326a0]
lea rdx, str.tile.concretePowder.
mov r8d, 0x14
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
test r13b, r13b
lea r15, [rbp + 0x218]
cmovne r15, r12
cmp rsi, 0x10
jae 0x1800845e4
movups xmm0, xmmword [r15]
mov qword [rsp + 0x50], r14
mov rbx, r14
movups xmmword [rsp + 0x38], xmm0
jmp 0x180084670
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, r14
cmp rbx, rax
cmova rbx, rax
mov rax, 0xffffffffffffffff
mov rcx, rbx
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x180084648
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084b15
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x180084641
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180084657
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180084654
call fcn.180129e10
jmp 0x180084657
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp rbx, 0x10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x20], rax
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
je 0x1800846d1
mov edi, 5
jmp 0x180084aad
mov eax, dword [rsp + 0x78]
cmp byte [rbp + 0x2e8], dil
je 0x180084966
test eax, eax
jne 0x180084966
movdqa xmm0, xmmword [0x1802326a0]
lea r8d, [rax + 0x1b]
lea rdx, str.tile.stained_hardened_clay.
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
test r13b, r13b
lea r15, [rbp + 0x218]
cmovne r15, r12
cmp rsi, 0x10
jae 0x18008473c
movups xmm0, xmmword [r15]
mov qword [rsp + 0x50], r14
mov rbx, r14
movups xmmword [rsp + 0x38], xmm0
jmp 0x1800847c8
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, r14
cmp rbx, rax
cmova rbx, rax
mov rax, 0xffffffffffffffff
mov rcx, rbx
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1800847a0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084b1b
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x180084799
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800847af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800847ac
call fcn.180129e10
jmp 0x1800847af
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp rbx, 0x10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x20], rax
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
jne 0x180084958
movdqa xmm0, xmmword [0x1802326a0]
lea r8d, [rbx + 0x17]
lea rdx, str.tile.glazedTerracotta.
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
test r13b, r13b
lea r15, [rbp + 0x218]
cmovne r15, r12
cmp rsi, 0x10
jae 0x180084875
movups xmm0, xmmword [r15]
mov qword [rsp + 0x50], r14
mov rbx, r14
movups xmmword [rsp + 0x38], xmm0
jmp 0x180084901
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, r14
cmp rbx, rax
cmova rbx, rax
mov rax, 0xffffffffffffffff
mov rcx, rbx
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1800848d9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084b21
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x1800848d2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800848e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800848e5
call fcn.180129e10
jmp 0x1800848e8
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp rbx, 0x10
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x20], rax
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
je 0x180084962
mov edi, 6
jmp 0x180084aad
mov eax, dword [rsp + 0x78]
cmp byte [rbp + 0x2f0], dil
je 0x180084aad
test eax, eax
jne 0x180084aad
movdqa xmm0, xmmword [0x1802326a0]
lea r8d, [rax + 0xa]
lea rdx, str.tile.wool.
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x58]
movdqu xmmword [rsp + 0x68], xmm0
call fcn.18002d3e0
test r13b, r13b
lea rbx, [rbp + 0x218]
cmovne rbx, r12
cmp rsi, 0x10
jae 0x1800849c4
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x38], xmm0
jmp 0x180084a4c
movabs rax, 0x7fffffffffffffff
mov r14, rsi
or r14, 0xf
cmp r14, rax
cmova r14, rax
mov rax, 0xffffffffffffffff
mov rcx, r14
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x180084a29
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084af7
mov rcx, rax
call fcn.180129e10
mov rcx, rax
test rax, rax
je 0x180084a22
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180084a38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180084a35
call fcn.180129e10
jmp 0x180084a38
mov rax, rdi
lea r8, [rsi + 1]
mov qword [rsp + 0x38], rax
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x70], 0x10
lea r9, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
cmovae r9, qword [rsp + 0x58]
mov rdx, rsi
cmp r14, 0x10
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rsi
cmovae rcx, qword [rsp + 0x38]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.180021370
lea rcx, [rsp + 0x38]
mov rbx, rax
call fcn.18002d980
lea rcx, [rsp + 0x58]
call fcn.18002d980
cmp rbx, 0xffffffffffffffff
je 0x180084aad
mov edi, 7
lea rcx, [rbp + 0x218]
call fcn.18002d980
lea rcx, [rbp + 0x240]
call fcn.180084b30
mov eax, edi
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.180129de0
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18002d780
int3
call fcn.18002d780
int3
call fcn.18002d780
int3
call fcn.18002d780
int3
call fcn.18002d780
int3
call fcn.18002d780
int3
call fcn.18002d780
int3
call fcn.18002d780
int3