Function at 0x1400db120
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Get geographical location
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 - 0x1640]
mov eax, 0x1740
call fcn.140286ca0
sub rsp, rax
mov rax, qword [0x140353240]
xor rax, rsp
mov qword [rbp + 0x1630], rax
mov r12, rcx
mov qword [rbp + 0x1a0], rcx
xor r15d, r15d
mov r14d, r15d
mov dword [rbp + 0x190], r15d
cmp qword [rcx + 0xa0], r14
je 0x1400de82c
mov rbx, qword [rcx + 0x60]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
lea ecx, [r15 + 0x10]
call fcn.14028654c
mov qword [rax + 8], r15
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x218]
mov qword [rax], rcx
add rbx, 0x90
lea rcx, [rbp + 0x218]
cmp rbx, rcx
je 0x1400db25e
mov rdx, qword [rbx]
mov rcx, qword [rbp + 0x218]
mov qword [rbx], rcx
mov rcx, rdx
mov qword [rbp + 0x218], rdx
test rax, rax
je 0x1400db1f7
mov qword [rax], rbx
mov rcx, qword [rbp + 0x218]
test rdx, rdx
je 0x1400db206
lea rax, [rbp + 0x218]
mov qword [rcx], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbp + 0x220]
mov qword [rbx + 8], rax
mov qword [rbp + 0x220], rcx
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbp + 0x228]
mov qword [rbx + 0x10], rax
mov qword [rbp + 0x228], rcx
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbp + 0x230]
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x230], rcx
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x238]
mov qword [rbx + 0x20], rax
mov qword [rbp + 0x238], rcx
lea rcx, [rbp + 0x218]
call fcn.1400d03b0
lea rsi, [r12 + 0x90]
mov rbx, qword [rsi + 0x10]
mov rcx, rsi
mov rdi, qword [rsi + 0x18]
cmp rdi, 0xf
jbe 0x1400db286
mov rcx, qword [rsi]
cmp rbx, 4
jne 0x1400dc566
mov r8, rbx
lea rdx, str.Game
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dc566
lea rbx, [r12 + 0xb0]
mov rdi, qword [rbx + 0x10]
mov rcx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0xf
jbe 0x1400db2c3
mov rcx, qword [rbx]
cmp rdi, 5
jne 0x1400db2dc
mov r8, rdi
lea rdx, str.Pause
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400db309
cmp rsi, 0xf
jbe 0x1400db2e5
mov rbx, qword [rbx]
cmp rdi, 0xe
jne 0x1400db7a1
mov r8, rdi
lea rdx, str.ForfeitConfirm
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400db7a1
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov dword [rbp + 0x150], r14d
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], r15
mov ecx, 0x18
call fcn.14028654c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x168], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], 7
mov qword [rbp + 0x188], 8
mov dword [rbp + 0x150], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x168]
call fcn.140021290
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 4
lea rdx, str.Game
lea rcx, [rsp + 0x70]
call fcn.140022740
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.1400e01d0
mov rbx, qword [rax]
lea rcx, [rsp + 0x70]
call fcn.140022880
mov rdi, qword [rbx + 0x38]
mov rbx, qword [rbx + 0x30]
cmp rbx, rdi
je 0x1400db40d
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x150]
call fcn.1400464f0
add rbx, 8
cmp rbx, rdi
jne 0x1400db3f0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b0], xmm1
mov rax, r15
mov qword [rbp + 0x1c0], rax
or r14d, 1
mov dword [rbp + 0x190], r14d
mov rsi, qword [0x14037d368]
mov rbx, qword [rsi]
mov rdi, qword [rbp + 0x1b8]
cmp rbx, rsi
je 0x1400db48f
lea r8, [rbx + 0x10]
cmp rdi, rax
je 0x1400db465
mov eax, dword [r8]
mov dword [rdi], eax
mov rdi, qword [rbp + 0x1b8]
add rdi, 4
mov qword [rbp + 0x1b8], rdi
jmp 0x1400db47b
mov rdx, rdi
lea rcx, [rbp + 0x1b0]
call fcn.14003d110
mov rdi, qword [rbp + 0x1b8]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400db48f
mov rax, qword [rbp + 0x1c0]
jmp 0x1400db443
mov rbx, qword [rbp + 0x1b0]
cmp rbx, rdi
je 0x1400db5de
movabs r13, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbx]
xor rcx, r13
imul rcx, r15
movzx eax, byte [rbx + 1]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbx + 2]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbx + 3]
xor rcx, rax
imul rcx, r15
and rcx, qword [rbp + 0x180]
add rcx, rcx
mov r8, qword [rbp + 0x168]
mov rdx, qword [r8 + rcx*8 + 8]
cmp rdx, qword [rbp + 0x158]
je 0x1400db525
mov r8, qword [r8 + rcx*8]
mov eax, dword [rbx]
cmp eax, dword [rdx + 0x10]
je 0x1400db527
cmp rdx, r8
je 0x1400db525
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x1400db515
jmp 0x1400db527
xor edx, edx
mov rax, qword [rbp + 0x158]
test rdx, rdx
cmovne rax, rdx
cmp rax, qword [rbp + 0x158]
jne 0x1400db5ce
call fcn.14003c2d0
mov esi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400db5ce
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400db5ce
mov rax, qword [rcx]
cmp dword [rax + rsi*4], 0
je 0x1400db5ce
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rcx + rsi*8]
je 0x1400db5ce
cmp dword [rdx + 0x20], 4
je 0x1400db5ce
mov rdx, qword [0x14037d268]
cmp rdx, qword [0x14037d270]
je 0x1400db5bf
mov eax, dword [rbx]
mov dword [rdx], eax
add qword [0x14037d268], 4
jmp 0x1400db5ce
mov r8, rbx
lea rcx, [0x14037d260]
call fcn.14003d110
add rbx, 4
cmp rbx, rdi
jne 0x1400db4c0
xor r15d, r15d
lea rcx, [rbp + 0x1b0]
call fcn.140022510
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 4
lea rdx, str.Game
lea rcx, [rsp + 0x70]
call fcn.140022740
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.1400e01d0
mov rbx, qword [rax]
lea rcx, [rsp + 0x70]
call fcn.140022880
mov rsi, qword [rbx + 0x38]
mov rbx, qword [rbx + 0x30]
cmp rbx, rsi
je 0x1400db6a9
nop
call fcn.14003c2d0
mov edi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400db6a0
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400db6a0
mov rax, qword [rcx]
cmp dword [rax + rdi*4], 0
je 0x1400db6a0
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rcx + rdi*8]
je 0x1400db6a0
movzx eax, byte [rbx + 4]
mov byte [rdx + 0x24], al
add rbx, 8
cmp rbx, rsi
jne 0x1400db640
mov rcx, r12
call fcn.1400de9e0
mov r14d, 0xffffffff
cmp dword [r12 + 0xf0], r14d
je 0x1400db784
lea rdx, [r12 + 0xf0]
call fcn.140047d70
test rax, rax
je 0x1400db6e8
mov dword [rax + 0xa0], 1
mov dword [rax + 0x84], r15d
call fcn.14003b940
mov edi, eax
lea rdx, [r12 + 0xf0]
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400db77c
lea r8, [r12 + 0xf0]
lea rdx, [rsp + 0x60]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x1400db77c
mov rax, qword [rdx]
cmp dword [rax + rdi*4], 0
je 0x1400db77c
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rdi*8]
lea rbx, [rax + rcx*8]
test rbx, rbx
je 0x1400db77c
mov esi, dword [r12 + 0xf0]
mov rdi, qword [rbx + 8]
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x1400db77c
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400db773
mov rax, qword [rcx]
mov edx, esi
call qword [rax + 0x30]
add rbx, 0x38
cmp rbx, rdi
jne 0x1400db762
mov dword [r12 + 0xf0], r14d
lea rcx, [rbp + 0x168]
call fcn.140020e40
lea rcx, [rbp + 0x158]
call fcn.140047160
jmp 0x1400de57d
lea rbx, [r12 + 0xd0]
mov rdi, qword [rbx + 0x10]
mov rcx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0xf
jbe 0x1400db7bd
mov rcx, qword [rbx]
mov r14d, 0xffffffff
mov r13, 0xffffffffffffffff
cmp rdi, 0xd
jne 0x1400db94d
mov r8, rdi
lea rdx, str.ZeroHourTower
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400db94d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400db801
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp - 0x28], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x38], rax
movdqu xmmword [rbp + 0x40], xmm0
mov rax, qword [r12 + 0x58]
test rax, rax
je 0x1400db82e
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x50]
mov qword [rbp + 0x40], rax
mov rax, qword [r12 + 0x58]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x40]
mov qword [rbp - 0x70], rax
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [rbp - 0x28]
mov dword [rcx], r14d
cmp byte [rcx + 0x50], 0
jne 0x1400db86b
call fcn.1400a9310
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov r8d, 0x12
lea rdx, str.ZeroHourTower.json
lea rcx, [rbp + 0x60]
call fcn.140022740
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1400a78b0
nop
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x1400db8d1
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400db8d1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400db8d1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x1400db905
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400db905
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400db905
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 9
lea rdx, str.cityTheme
lea rcx, [rsp + 0x70]
call fcn.140022740
nop
lea rdx, [r12 + 0xf8]
movss xmm2, dword [0x140310dd8]
lea rcx, [rsp + 0x70]
call fcn.1400daef0
nop
jmp 0x1400dbc8b
cmp rsi, 0xf
jbe 0x1400db956
mov rbx, qword [rbx]
cmp rdi, 0xf
jne 0x1400dbaec
mov r8, rdi
lea rdx, str.PinwheelPyramid
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dbaec
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400db990
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp - 0x18], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x50], rax
movdqu xmmword [rbp + 0x50], xmm0
mov rax, qword [r12 + 0x58]
test rax, rax
je 0x1400db9be
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x50]
mov qword [rbp + 0x50], rax
mov rax, qword [r12 + 0x58]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x50]
mov qword [rbp - 0x70], rax
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [rbp - 0x18]
mov dword [rcx], r14d
cmp byte [rcx + 0x50], 0
jne 0x1400db9fb
call fcn.1400a9310
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov r8d, 0x14
lea rdx, str.PinwheelPyramid.json
lea rcx, [rbp + 0x80]
call fcn.140022740
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.1400a78b0
nop
mov rbx, qword [rbp + 0x58]
test rbx, rbx
je 0x1400dba70
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400dba70
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400dba70
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x1400dbaa4
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400dbaa4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400dbaa4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 0xb
lea rdx, str.desertTheme
lea rcx, [rsp + 0x70]
call fcn.140022740
nop
lea rdx, [r12 + 0xf8]
movss xmm2, dword [0x140310dd8]
lea rcx, [rsp + 0x70]
call fcn.1400daef0
nop
jmp 0x1400dbc8b
lea rcx, [r12 + 0xd0]
cmp rsi, 0xf
jbe 0x1400dbafd
mov rcx, qword [rcx]
cmp rdi, 0xe
jne 0x1400dbc95
mov r8, rdi
lea rdx, str.MistyMountains
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dbc95
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dbb34
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp - 8], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x50], rax
movdqu xmmword [rbp + 0x28], xmm0
mov rax, qword [r12 + 0x58]
test rax, rax
je 0x1400dbb62
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x50]
mov qword [rbp + 0x28], rax
mov rax, qword [r12 + 0x58]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x70], rax
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [rbp - 8]
mov dword [rcx], r14d
cmp byte [rcx + 0x50], 0
jne 0x1400dbb9f
call fcn.1400a9310
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r15
mov r8d, 0x13
lea rdx, str.MistyMountains.json
lea rcx, [rbp + 0xa0]
call fcn.140022740
xor edx, edx
lea rcx, [rbp + 0xa0]
call fcn.1400a78b0
nop
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400dbc14
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400dbc14
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400dbc14
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp]
test rbx, rbx
je 0x1400dbc48
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400dbc48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400dbc48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 0xa
lea rdx, str.hillsTheme
lea rcx, [rsp + 0x70]
call fcn.140022740
nop
lea rdx, [r12 + 0xf8]
movss xmm2, dword [0x140310dd8]
lea rcx, [rsp + 0x70]
call fcn.1400daef0
nop
lea rcx, [rsp + 0x70]
call fcn.140022880
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1e8]
call fcn.1400decf0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
mov qword [rbp + 0x210], r15
mov r12, qword [rbp + 0x1f0]
mov r15, r12
mov rdi, qword [rbp + 0x1e8]
cmp rdi, r12
je 0x1400dbd48
nop dword [rax]
mov rdx, rdi
lea rcx, [0x14037d160]
call fcn.14003e060
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor eax, eax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rax
lea r8d, [rax + 0xd]
lea rdx, str.SpawnerScript
lea rcx, [rbp + 0x150]
call fcn.140022740
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.14003b760
cmp byte [rax + 0x14], 0
je 0x1400dbd41
add rdi, 4
cmp rdi, r15
jne 0x1400dbce0
mov r12, qword [rbp + 0x1f0]
cmp rdi, r15
je 0x1400dbdf0
lea rsi, [rdi + 4]
cmp rsi, r15
je 0x1400dbdd0
nop word [rax + rax]
mov rdx, rsi
lea rcx, [0x14037d160]
call fcn.14003e060
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xor eax, eax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
lea r8d, [rax + 0xd]
lea rdx, str.SpawnerScript
lea rcx, [rbp + 0x1b0]
call fcn.140022740
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.14003b760
cmp byte [rax + 0x14], 0
je 0x1400dbdc0
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, r15
jne 0x1400dbd60
mov r12, qword [rbp + 0x1f0]
cmp rdi, r15
je 0x1400dbdf0
sub r12, r15
mov r8, r12
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
add r12, rdi
mov qword [rbp + 0x1f0], r12
mov rbx, qword [rbp + 0x1e8]
cmp rbx, r12
je 0x1400dbea5
call fcn.14003a5e0
mov edi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dbe1f
xor r8d, r8d
jmp 0x1400dbe66
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dbe44
xor r8d, r8d
jmp 0x1400dbe66
mov rax, qword [rdx]
cmp dword [rax + rdi*4], 0
jne 0x1400dbe52
xor r8d, r8d
jmp 0x1400dbe66
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + rdi*8]
lea r8, [rax + rcx*4]
mov rdx, qword [rbp + 0x208]
cmp rdx, qword [rbp + 0x210]
je 0x1400dbe8c
mov eax, dword [r8]
mov dword [rdx], eax
mov eax, dword [r8 + 4]
mov dword [rdx + 4], eax
add qword [rbp + 0x208], 8
jmp 0x1400dbe98
lea rcx, [rbp + 0x200]
call fcn.1400a2b60
add rbx, 4
cmp rbx, r12
jne 0x1400dbe00
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1624], r14d
mov dword [rbp + 0x2a4], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x2a4], eax
inc rdx
cmp rdx, 0x270
jb 0x1400dbec0
mov r8d, 0x270
mov dword [rbp + 0x2a0], r8d
mov eax, 0x40
lea rax, [rax - 1]
shr r13, 1
cmp r13, r14
ja 0x1400dbef4
mov rdx, qword [rbp + 0x200]
mov qword [rsp + 0x58], rdx
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x190], rcx
cmp rdx, rcx
je 0x1400dc1c4
lea r12, [rdx + 8]
cmp r12, rcx
je 0x1400dc1c4
lea rsi, [rax - 1]
mov r15d, 2
nop word [rax + rax]
lea r14, [r15 - 1]
nop dword [rax]
nop dword [rax + rax]
xor ebx, ebx
xor edi, edi
test r14, r14
je 0x1400dc13d
nop dword [rax]
mov rcx, rsi
shl rbx, cl
add rbx, rbx
nop dword [rax]
cmp r8d, 0x270
jne 0x1400dbfd5
lea r8, [rbp + 0x2a8]
mov r9d, 0x270
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x1400dbf90
mov r8d, dword [rbp + 0x2a0]
jmp 0x1400dc0dc
cmp r8d, 0x4e0
jb 0x1400dc0dc
lea r10, [rbp + 0xc64]
mov r9d, 0xe3
mov r11d, dword [rbp + 0xc64]
nop word [rax + rax]
mov eax, r11d
mov r8, r10
add r10, 4
mov r11d, dword [r10]
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
shr edx, 1
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub r9, 1
jne 0x1400dc000
lea r10, [rbp + 0xff0]
mov r9d, 0x18c
mov r11d, dword [rbp + 0xff0]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov r8, r10
add r10, 4
mov r11d, dword [r10]
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
shr edx, 1
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub r9, 1
jne 0x1400dc060
mov edx, dword [rbp + 0x1620]
xor edx, dword [rbp + 0x2a4]
btr edx, 0x1f
xor edx, dword [rbp + 0x1620]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x8d4]
mov dword [rbp + 0xc60], ecx
xor r8d, r8d
mov dword [rbp + 0x2a0], r8d
mov eax, r8d
mov ecx, dword [rbp + rax*4 + 0x2a4]
inc r8d
mov dword [rbp + 0x2a0], r8d
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x1624]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
cmp rax, r13
ja 0x1400dbf70
or rbx, rax
mov rcx, rsi
shl rdi, cl
add rdi, rdi
or rdi, r13
cmp rdi, r14
jb 0x1400dbf60
xor edx, edx
mov rax, rdi
div r15
mov r9, rdx
mov rcx, rax
xor edx, edx
mov rax, rbx
div r15
cmp rax, rcx
jb 0x1400dc161
cmp r9, r14
jne 0x1400dbf50
xor edx, edx
mov rax, rbx
div r15
lea rax, [r15 - 1]
cmp rdx, rax
je 0x1400dc1b0
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rdx*8]
movss xmm0, dword [r12]
movss xmm1, dword [r12 + 4]
cmp r12, rcx
je 0x1400dc19b
mov eax, dword [rcx]
mov dword [r12], eax
mov eax, dword [rcx + 4]
mov dword [r12 + 4], eax
lea rax, [rbp + 0x140]
cmp rcx, rax
je 0x1400dc1b0
movss dword [rcx], xmm0
movss dword [rcx + 4], xmm1
inc r15
add r12, 8
cmp r12, qword [rbp + 0x190]
jne 0x1400dbf40
mov r15, qword [rbp + 0x1f0]
mov rbx, qword [rbp + 0x1e8]
cmp rbx, r15
je 0x1400dc271
xor esi, esi
nop dword [rax]
mov rdi, qword [rbp + 0x200]
add rdi, rsi
call fcn.14003a5e0
mov r14d, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dc209
xor ecx, ecx
jmp 0x1400dc251
mov r8, rbx
lea rdx, [rbp + 0x240]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dc22f
xor ecx, ecx
jmp 0x1400dc251
mov rax, qword [rdx]
cmp dword [rax + r14*4], 0
jne 0x1400dc23d
xor ecx, ecx
jmp 0x1400dc251
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + r14*8]
lea rcx, [rax + rcx*4]
cmp rcx, rdi
je 0x1400dc260
mov eax, dword [rdi]
mov dword [rcx], eax
mov eax, dword [rdi + 4]
mov dword [rcx + 4], eax
add rsi, 8
add rbx, 4
cmp rbx, r15
jne 0x1400dc1e0
xor r15d, r15d
mov edi, r15d
cmp dword [0x14037c008], 0xffffffff
setne byte [rbp + 0x198]
cmp dword [0x14037c00c], 0xffffffff
setne byte [rbp + 0x199]
cmp dword [0x14037c010], 0xffffffff
setne byte [rbp + 0x19a]
cmp dword [0x14037c014], 0xffffffff
setne byte [rbp + 0x19b]
mov ebx, r15d
mov ecx, ebx
call fcn.14027a1e0
lea ecx, [rdi + 1]
test eax, eax
cmove ecx, edi
mov edi, ecx
inc ebx
cmp ebx, 0xf
jl 0x1400dc2b2
mov r12, qword [rbp + 0x1a0]
mov dword [r12 + 0x44], ecx
cmp ecx, 1
ja 0x1400dc306
lea rax, [rbp + 0x198]
cmp byte [rax], r15b
jne 0x1400dc2f7
mov byte [rax], 1
inc dword [r12 + 0x44]
cmp dword [r12 + 0x44], 2
je 0x1400dc306
inc rax
lea rcx, [rbp + 0x19c]
cmp rax, rcx
jne 0x1400dc2e2
mov ecx, dword [r12 + 0x44]
call fcn.1400d1b20
mov rdi, qword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x1f0]
cmp rdi, rsi
je 0x1400dc438
nop word [rax + rax]
mov eax, dword [rdi]
mov dword [rbp + 0x190], eax
call fcn.14003b940
mov ebx, eax
lea rdx, [rbp + 0x190]
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dc35b
mov rbx, r15
jmp 0x1400dc3a8
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x1a0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dc386
mov rbx, r15
jmp 0x1400dc3a8
mov rax, qword [rdx]
cmp dword [rax + rbx*4], r15d
jne 0x1400dc394
mov rbx, r15
jmp 0x1400dc3a8
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r15
mov r8d, 0xd
lea rdx, str.SpawnerScript
lea rcx, [rbp + 0x150]
call fcn.140022740
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.14003b760
movsxd rcx, dword [rax + 0x18]
cmp byte [rbp + rcx + 0x198], r15b
jne 0x1400dc42b
mov rdx, qword [0x14037d268]
cmp rdx, qword [0x14037d270]
je 0x1400dc418
mov eax, dword [rbp + 0x190]
mov dword [rdx], eax
add qword [0x14037d268], 4
jmp 0x1400dc42b
lea r8, [rbp + 0x190]
lea rcx, [0x14037d260]
call fcn.14003d110
add rdi, 4
cmp rdi, rsi
jne 0x1400dc330
lea rcx, [0x14037d160]
call fcn.1400b7650
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x150]
call fcn.1400d9970
nop
mov rax, qword [rbp + 0x158]
mov rbx, qword [rbp + 0x150]
sub rax, rbx
sar rax, 2
test rax, rax
je 0x1400dc53b
call fcn.14003b940
mov edi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dc4a1
mov rbx, r15
jmp 0x1400dc4e7
mov r8, rbx
lea rdx, [rbp - 0x38]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dc4c5
mov rbx, r15
jmp 0x1400dc4e7
mov rax, qword [rdx]
cmp dword [rax + rdi*4], 0
jne 0x1400dc4d3
mov rbx, r15
jmp 0x1400dc4e7
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rdi*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], r15
mov r8d, 0xc
lea rdx, str.RoundManager
lea rcx, [rbp + 0x1b0]
call fcn.140022740
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.14003b760
mov ecx, dword [r12 + 0x44]
mov dword [rax + 0xa4], ecx
mov rcx, rax
call fcn.1400eca50
nop
lea rcx, [rbp + 0x150]
call fcn.140022510
nop
lea rcx, [rbp + 0x200]
call fcn.140020e40
nop
lea rcx, [rbp + 0x1e8]
call fcn.140022510
jmp 0x1400de57d
cmp rdi, 0xf
jbe 0x1400dc56f
mov rsi, qword [rsi]
cmp rbx, 7
jne 0x1400dc675
mov r8, rbx
lea rdx, str.Endgame
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dc675
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dc5a9
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp + 8], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x50], rax
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [rbp + 8]
mov dword [rcx], 0xffffffff
cmp byte [rcx + 0x50], 0
jne 0x1400dc5ea
call fcn.1400a9310
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
mov r8d, 0x11
lea rdx, str.endgameScene.json
lea rcx, [rbp + 0xc0]
call fcn.140022740
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.1400a78b0
nop
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x1400de57d
mov r13, 0xffffffffffffffff
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400de57d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x1400de57d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1400de57d
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dc686
mov rcx, qword [rcx]
cmp rbx, 0x3a
jne 0x1400dc74c
mov r8, rbx
lea rdx, str.fbheuiogdrwedrfafisfjkdslgfuysadbfasfgsdfbshdgfuasvufastyu
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dc74c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dc6bd
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp - 0x68], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x50], rax
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [rbp - 0x68]
mov dword [rcx], 0xffffffff
cmp byte [rcx + 0x50], 0
jne 0x1400dc6fe
call fcn.1400a9310
mov rbx, qword [rbp - 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
mov r8d, 0x11
lea rdx, str.SplashScreen.json
lea rcx, [rbp + 0xe0]
call fcn.140022740
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.1400a78b0
nop
mov rbx, qword [rbp - 0x60]
jmp 0x1400dc62e
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dc75d
mov rcx, qword [rcx]
cmp rbx, 4
jne 0x1400dc8a4
mov r8, rbx
lea rdx, str.Menu
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dc8a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dc797
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp + 0x1a0], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1a0]
call fcn.1400e0790
mov edx, dword [r12 + 0xf8]
mov rbx, qword [0x14037bff0]
mov rcx, qword [rbx + 0x58]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], r14b
jne 0x1400dc7ef
cmp dword [rax + 0x20], edx
jge 0x1400dc7e3
mov rax, qword [rax + 0x10]
jmp 0x1400dc7e9
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r14b
je 0x1400dc7d8
cmp byte [rcx + 0x19], r14b
jne 0x1400dc811
cmp edx, dword [rcx + 0x20]
jl 0x1400dc811
cmp rcx, qword [rbx + 0x58]
je 0x1400dc811
mov rcx, qword [rcx + 0x28]
call qword [sym.imp.fmod.dll_public:_enum_FMOD_RESULT___cdecl_FMOD::ChannelControl::stop_void____ptr64]
mov rbx, qword [0x14037bff0]
mov qword [rsp + 0x58], r14
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov r8d, 0xd
lea rdx, str.KnockOutMusic
lea rcx, [rsp + 0x70]
call fcn.140022740
nop
movss xmm0, dword [0x140311020]
movss dword [rsp + 0x40], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
movss xmm0, dword [0x140310dd8]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x140310e40]
movss dword [rsp + 0x20], xmm1
mov r9b, 1
mov r8d, 9
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140045980
mov dword [r12 + 0xf8], eax
lea rcx, [rsp + 0x70]
call fcn.140022880
jmp 0x1400de57d
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dc8b5
mov rcx, qword [rcx]
cmp rbx, 0xb
jne 0x1400dc97b
mov r8, rbx
lea rdx, str.LevelSelect
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dc97b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dc8ec
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp - 0x58], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x50], rax
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [rbp - 0x58]
mov dword [rcx], 0xffffffff
cmp byte [rcx + 0x50], 0
jne 0x1400dc92d
call fcn.1400a9310
mov rbx, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
mov r8d, 0x15
lea rdx, str.levelSelectScene.json
lea rcx, [rbp + 0x100]
call fcn.140022740
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.1400a78b0
nop
mov rbx, qword [rbp - 0x50]
jmp 0x1400dc62e
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dc98c
mov rcx, qword [rcx]
cmp rbx, 8
jne 0x1400dcddf
mov r8, rbx
lea rdx, str.Controls
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dcddf
lea rcx, [r12 + 0xb0]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400dc9c3
mov rcx, qword [rcx]
cmp r8, 5
jne 0x1400dcd7e
lea rdx, str.Pause
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dcd7e
mov r13, 0xffffffffffffffff
lea rdx, [rbp + 0x1d0]
call fcn.1400def90
nop
mov rdi, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1d8]
cmp rdi, rsi
je 0x1400dcaca
nop dword [rax]
mov eax, dword [rdi]
mov dword [rbp + 0x1a0], eax
call fcn.14003b940
mov ebx, eax
lea rdx, [rbp + 0x1a0]
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dca3b
mov rbx, r15
jmp 0x1400dca85
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x38]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dca63
mov rbx, r15
jmp 0x1400dca85
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400dca71
mov rbx, r15
jmp 0x1400dca85
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0x12
lea rdx, str.PauseButtonManager
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov r13d, dword [rax + 0x3c]
add rdi, 4
cmp rdi, rsi
jne 0x1400dca10
lea rcx, [rbp + 0x1d0]
call fcn.140022510
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x240]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
cmp rax, qword [rcx + 0x38]
je 0x1400dcafe
mov qword [rcx + 0x38], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov rax, r15
mov qword [rbp + 0x160], rax
or r14d, 2
mov dword [rbp + 0x190], r14d
mov rsi, qword [0x14037d368]
mov rbx, qword [rsi]
mov rdi, qword [rbp + 0x158]
cmp rbx, rsi
je 0x1400dcb80
lea r8, [rbx + 0x10]
cmp rdi, rax
je 0x1400dcb56
mov eax, dword [r8]
mov dword [rdi], eax
mov rdi, qword [rbp + 0x158]
add rdi, 4
mov qword [rbp + 0x158], rdi
jmp 0x1400dcb6c
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14003d110
mov rdi, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400dcb80
mov rax, qword [rbp + 0x160]
jmp 0x1400dcb34
mov rsi, qword [rbp + 0x150]
cmp rsi, rdi
je 0x1400dcc55
call fcn.14003c2d0
mov ebx, eax
mov rdx, rsi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400dcc48
mov r8, rsi
lea rdx, [rbp - 0x48]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400dcc48
mov r8d, ebx
mov rax, qword [rcx]
cmp dword [rax + rbx*4], 0
je 0x1400dcc48
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rcx + r8*8]
je 0x1400dcc48
cmp dword [rbx + 0x20], 4
je 0x1400dcc48
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x1b0]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
add rcx, 0x30
mov eax, dword [rsi]
mov dword [rsp + 0x58], eax
movzx eax, byte [rbx + 0x24]
mov byte [rsp + 0x5c], al
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400dcc3a
mov rax, qword [rsp + 0x58]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400dcc44
lea r8, [rsp + 0x58]
call fcn.14003c9f0
mov byte [rbx + 0x24], 0
add rsi, 4
cmp rsi, rdi
jne 0x1400dcb90
lea rcx, [rbp + 0x150]
call fcn.140022510
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dcc78
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e0550
lea rdx, [rbp + 0x150]
call fcn.1400df230
nop
mov rdi, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x158]
cmp rdi, rsi
je 0x1400dcd6d
nop word [rax + rax]
call fcn.14003b940
mov ebx, eax
mov rdx, rdi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dccdf
mov rbx, r15
jmp 0x1400dcd28
mov r8, rdi
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dcd06
mov rbx, r15
jmp 0x1400dcd28
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400dcd14
mov rbx, r15
jmp 0x1400dcd28
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0xe
lea rdx, str.ControlsScript
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov dword [rax + 0x10], r13d
add rdi, 4
cmp rdi, rsi
jne 0x1400dccc0
lea rcx, [rbp + 0x150]
call fcn.140022510
jmp 0x1400de57d
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [r12 + 0x60]
mov dword [rcx], 0xffffffff
cmp byte [rcx + 0x50], r14b
jne 0x1400dcda5
call fcn.1400a9310
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dcdbc
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e0550
jmp 0x1400de57d
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dcdf0
mov rcx, qword [rcx]
cmp rbx, 7
jne 0x1400dd23f
mov r8, rbx
lea rdx, str.Options
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dd23f
lea rcx, [r12 + 0xb0]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400dce27
mov rcx, qword [rcx]
cmp r8, 5
jne 0x1400dd1de
lea rdx, str.Pause
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dd1de
mov r13, 0xffffffffffffffff
lea rdx, [rbp + 0x1d0]
call fcn.1400def90
nop
mov rdi, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1d8]
cmp rdi, rsi
je 0x1400dcf2d
mov eax, dword [rdi]
mov dword [rbp + 0x1a0], eax
call fcn.14003b940
mov ebx, eax
lea rdx, [rbp + 0x1a0]
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dce9b
mov rbx, r15
jmp 0x1400dcee8
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dcec6
mov rbx, r15
jmp 0x1400dcee8
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400dced4
mov rbx, r15
jmp 0x1400dcee8
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0x12
lea rdx, str.PauseButtonManager
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov r13d, dword [rax + 0x3c]
add rdi, 4
cmp rdi, rsi
jne 0x1400dce70
lea rcx, [rbp + 0x1d0]
call fcn.140022510
lea r8, [r12 + 0xb0]
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
cmp rax, qword [rcx + 0x38]
je 0x1400dcf5e
mov qword [rcx + 0x38], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov rax, r15
mov qword [rbp + 0x160], rax
or r14d, 4
mov dword [rbp + 0x190], r14d
mov rsi, qword [0x14037d368]
mov rbx, qword [rsi]
mov rdi, qword [rbp + 0x158]
cmp rbx, rsi
je 0x1400dcfe0
lea r8, [rbx + 0x10]
cmp rdi, rax
je 0x1400dcfb6
mov eax, dword [r8]
mov dword [rdi], eax
mov rdi, qword [rbp + 0x158]
add rdi, 4
mov qword [rbp + 0x158], rdi
jmp 0x1400dcfcc
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14003d110
mov rdi, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400dcfe0
mov rax, qword [rbp + 0x160]
jmp 0x1400dcf94
mov rsi, qword [rbp + 0x150]
cmp rsi, rdi
je 0x1400dd0b5
call fcn.14003c2d0
mov ebx, eax
mov rdx, rsi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400dd0a8
mov r8, rsi
lea rdx, [rbp - 0x38]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400dd0a8
mov r8d, ebx
mov rax, qword [rcx]
cmp dword [rax + rbx*4], 0
je 0x1400dd0a8
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rcx + r8*8]
je 0x1400dd0a8
cmp dword [rbx + 0x20], 4
je 0x1400dd0a8
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x240]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
add rcx, 0x30
mov eax, dword [rsi]
mov dword [rsp + 0x58], eax
movzx eax, byte [rbx + 0x24]
mov byte [rsp + 0x5c], al
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400dd09a
mov rax, qword [rsp + 0x58]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400dd0a4
lea r8, [rsp + 0x58]
call fcn.14003c9f0
mov byte [rbx + 0x24], 0
add rsi, 4
cmp rsi, rdi
jne 0x1400dcff0
lea rcx, [rbp + 0x150]
call fcn.140022510
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dd0d8
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e04c0
lea rdx, [rbp + 0x150]
call fcn.1400df4d0
nop
mov rdi, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x158]
cmp rdi, rsi
je 0x1400dd1cd
nop word [rax + rax]
call fcn.14003b940
mov ebx, eax
mov rdx, rdi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dd13f
mov rbx, r15
jmp 0x1400dd188
mov r8, rdi
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dd166
mov rbx, r15
jmp 0x1400dd188
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400dd174
mov rbx, r15
jmp 0x1400dd188
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0xd
lea rdx, str.OptionsScript
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov dword [rax + 0x10], r13d
add rdi, 4
cmp rdi, rsi
jne 0x1400dd120
lea rcx, [rbp + 0x150]
call fcn.140022510
jmp 0x1400de57d
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [r12 + 0x60]
mov dword [rcx], 0xffffffff
cmp byte [rcx + 0x50], r14b
jne 0x1400dd205
call fcn.1400a9310
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dd21c
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e04c0
jmp 0x1400de57d
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dd250
mov rcx, qword [rcx]
cmp rbx, 7
jne 0x1400dd311
mov r8, rbx
lea rdx, str.Credits
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dd311
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dd287
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rbp + 0x18], rax
mov rax, qword [r12 + 0x68]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x50], rax
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [rbp + 0x18]
mov dword [rcx], 0xffffffff
cmp byte [rcx + 0x50], 0
jne 0x1400dd2c8
call fcn.1400a9310
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
mov r8d, 0xc
lea rdx, str.credits.json
lea rcx, [rbp + 0x120]
call fcn.140022740
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.1400a78b0
nop
mov rbx, qword [rbp + 0x20]
jmp 0x1400dc62e
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dd322
mov rcx, qword [rcx]
cmp rbx, 5
jne 0x1400dda58
mov r8, rbx
lea rdx, str.Pause
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dda58
lea rcx, [r12 + 0xb0]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400dd359
mov rcx, qword [rcx]
cmp r8, 4
jne 0x1400dd5b5
lea rdx, str.Game
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dd5b5
mov esi, r15d
lea rcx, [rbp + 0x240]
call fcn.14003c830
lea rdx, [rbp + 0x240]
call fcn.14004c730
nop
mov r15, qword [rbp + 0x248]
mov rdi, qword [rbp + 0x240]
cmp rdi, r15
je 0x1400dd3e1
nop word [rax + rax]
mov eax, dword [rdi]
mov dword [rbp + 0x1a0], eax
lea rdx, [rbp + 0x1a0]
call fcn.140047d70
mov rbx, rax
mov edx, 3
mov ecx, esi
call fcn.1400d1df0
mov byte [rbx + 0x58], al
inc esi
add rdi, 4
cmp rdi, r15
jne 0x1400dd3b0
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x1b0]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
cmp rax, qword [rcx + 0x38]
je 0x1400dd409
mov qword [rcx + 0x38], rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
xor r15d, r15d
mov qword [rbp + 0x160], rax
or r14d, 8
mov dword [rbp + 0x190], r14d
mov rsi, qword [0x14037d368]
mov rbx, qword [rsi]
mov rdi, qword [rbp + 0x158]
cmp rbx, rsi
je 0x1400dd48d
lea r8, [rbx + 0x10]
cmp rdi, rax
je 0x1400dd463
mov eax, dword [r8]
mov dword [rdi], eax
mov rdi, qword [rbp + 0x158]
add rdi, 4
mov qword [rbp + 0x158], rdi
jmp 0x1400dd479
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14003d110
mov rdi, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400dd48d
mov rax, qword [rbp + 0x160]
jmp 0x1400dd441
mov rsi, qword [rbp + 0x150]
cmp rsi, rdi
je 0x1400dd562
nop dword [rax]
call fcn.14003c2d0
mov ebx, eax
mov rdx, rsi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400dd555
mov r8, rsi
lea rdx, [rbp - 0x48]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400dd555
mov r8d, ebx
mov rax, qword [rcx]
cmp dword [rax + rbx*4], r15d
je 0x1400dd555
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rcx + r8*8]
je 0x1400dd555
cmp dword [rbx + 0x20], 4
je 0x1400dd555
lea r8, [r12 + 0xb0]
lea rdx, [rbp - 0x38]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
add rcx, 0x30
mov eax, dword [rsi]
mov dword [rsp + 0x58], eax
movzx eax, byte [rbx + 0x24]
mov byte [rsp + 0x5c], al
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400dd547
mov rax, qword [rsp + 0x58]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400dd551
lea r8, [rsp + 0x58]
call fcn.14003c9f0
mov byte [rbx + 0x24], r15b
add rsi, 4
cmp rsi, rdi
jne 0x1400dd4a0
lea rcx, [rbp + 0x150]
call fcn.140022510
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400dd585
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e0af0
nop
lea rcx, [rbp + 0x240]
call fcn.140022510
jmp 0x1400de57d
lea rdx, str.Pause
lea rcx, [rsp + 0x70]
call fcn.140022840
nop
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.1400de9c0
mov rbx, qword [rax + 8]
sub rbx, qword [rax]
sar rbx, 3
lea rcx, [rsp + 0x70]
call fcn.140022880
test rbx, rbx
je 0x1400dda3c
lea rcx, [rbp + 0x260]
call fcn.1400de860
lea rcx, [rbp + 0x260]
call fcn.1400d0a10
nop
mov r15, qword [r12 + 8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x1400dd65a
nop dword [rax + rax]
mov rsi, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
cmp rdi, rsi
je 0x1400dd64f
nop dword [rax]
mov r8, rdi
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x260]
call fcn.1400464f0
add rdi, 8
cmp rdi, rsi
jne 0x1400dd630
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1400dd620
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
xor r15d, r15d
mov qword [rbp + 0x160], rax
or r14d, 0x10
mov dword [rbp + 0x190], r14d
mov rsi, qword [0x14037d368]
mov rbx, qword [rsi]
mov rdi, qword [rbp + 0x158]
cmp rbx, rsi
je 0x1400dd6de
lea r8, [rbx + 0x10]
cmp rdi, rax
je 0x1400dd6b4
mov eax, dword [r8]
mov dword [rdi], eax
mov rdi, qword [rbp + 0x158]
add rdi, 4
mov qword [rbp + 0x158], rdi
jmp 0x1400dd6ca
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14003d110
mov rdi, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400dd6de
mov rax, qword [rbp + 0x160]
jmp 0x1400dd692
mov rbx, qword [rbp + 0x150]
cmp rbx, rdi
je 0x1400dd8cd
movabs r13, 0xcbf29ce484222325
movabs r15, 0x100000001b3
movzx ecx, byte [rbx]
xor rcx, r13
imul rcx, r15
movzx eax, byte [rbx + 1]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbx + 2]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbx + 3]
xor rcx, rax
imul rcx, r15
mov rax, qword [rbp + 0x290]
and rax, rcx
add rax, rax
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rcx + rax*8 + 8]
cmp rdx, qword [rbp + 0x268]
je 0x1400dd770
mov rcx, qword [rcx + rax*8]
mov eax, dword [rbx]
cmp eax, dword [rdx + 0x10]
je 0x1400dd772
nop word [rax + rax]
cmp rdx, rcx
je 0x1400dd770
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x1400dd760
jmp 0x1400dd772
xor edx, edx
mov rax, qword [rbp + 0x268]
test rdx, rdx
cmovne rax, rdx
cmp rax, qword [rbp + 0x268]
jne 0x1400dd8b6
call fcn.14003c2d0
mov esi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400dd8b6
mov r8, rbx
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400dd8b6
mov rax, qword [rcx]
cmp dword [rax + rsi*4], 0
je 0x1400dd8b6
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rcx + rsi*8]
je 0x1400dd8b6
cmp dword [rdx + 0x20], 4
je 0x1400dd8b6
lea r8, [r12 + 0xb0]
lea rdx, [rbp - 0x48]
mov rcx, qword [rbp + 0x1a0]
call fcn.1400dff50
mov rsi, qword [rax]
call fcn.14003c2d0
mov r14d, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400dd83c
xor edx, edx
jmp 0x1400dd881
mov r8, rbx
lea rdx, [rbp - 0x38]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
jne 0x1400dd85f
xor edx, edx
jmp 0x1400dd881
mov rax, qword [rcx]
cmp dword [rax + r14*4], 0
jne 0x1400dd86d
xor edx, edx
jmp 0x1400dd881
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rcx + r14*8]
mov eax, dword [rbx]
mov dword [rsp + 0x58], eax
movzx eax, byte [rdx + 0x24]
mov byte [rsp + 0x5c], al
mov rdx, qword [rsi + 0x38]
cmp rdx, qword [rsi + 0x40]
je 0x1400dd8a8
mov rax, qword [rsp + 0x58]
mov qword [rdx], rax
add qword [rsi + 0x38], 8
jmp 0x1400dd8b6
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x30]
call fcn.14003c9f0
add rbx, 4
cmp rbx, rdi
jne 0x1400dd702
mov r12, qword [rbp + 0x1a0]
xor r15d, r15d
lea rcx, [rbp + 0x150]
call fcn.140022510
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x1b0]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x38]
mov rbx, qword [rcx + 0x30]
cmp rbx, rdi
je 0x1400dd936
mov rdx, qword [0x14037d268]
cmp rdx, qword [0x14037d270]
je 0x1400dd91e
mov eax, dword [rbx]
mov dword [rdx], eax
add qword [0x14037d268], 4
jmp 0x1400dd92d
mov r8, rbx
lea rcx, [0x14037d260]
call fcn.14003d110
add rbx, 8
cmp rbx, rdi
jne 0x1400dd900
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x1b0]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
cmp rax, qword [rcx + 0x38]
je 0x1400dd95e
mov qword [rcx + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 5
lea rdx, str.Pause
lea rcx, [rsp + 0x70]
call fcn.140022740
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1b0]
mov rcx, r12
call fcn.1400e01d0
mov rbx, qword [rax]
lea rcx, [rsp + 0x70]
call fcn.140022880
mov rsi, qword [rbx + 0x38]
mov rbx, qword [rbx + 0x30]
cmp rbx, rsi
je 0x1400dda1f
call fcn.14003c2d0
mov edi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400dda16
mov r8, rbx
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400dda16
mov rax, qword [rcx]
cmp dword [rax + rdi*4], 0
je 0x1400dda16
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rcx + rdi*8]
je 0x1400dda16
movzx eax, byte [rbx + 4]
mov byte [rdx + 0x24], al
add rbx, 8
cmp rbx, rsi
jne 0x1400dd9b4
lea rcx, [rbp + 0x278]
call fcn.140020e40
lea rcx, [rbp + 0x268]
call fcn.140047160
jmp 0x1400de57d
lea rdx, [r12 + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400d0580
mov rcx, rax
call fcn.1400e0af0
jmp 0x1400de57d
lea rcx, [r12 + 0x90]
cmp rdi, 0xf
jbe 0x1400dda69
mov rcx, qword [rcx]
cmp rbx, 4
jne 0x1400dde75
mov r8, rbx
lea rdx, str.Quit
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400dde75
lea rcx, [r12 + 0xb0]
lea rdx, str.Pause
call fcn.1400240e0
test al, al
je 0x1400dde3e
lea r13, [rbx - 5]
lea rdx, [rbp + 0x1d0]
call fcn.1400def90
nop
mov rdi, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1d8]
cmp rdi, rsi
je 0x1400ddb8d
nop
mov eax, dword [rdi]
mov dword [rbp + 0x1a0], eax
call fcn.14003b940
mov ebx, eax
lea rdx, [rbp + 0x1a0]
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400ddafb
mov rbx, r15
jmp 0x1400ddb48
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400ddb26
mov rbx, r15
jmp 0x1400ddb48
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400ddb34
mov rbx, r15
jmp 0x1400ddb48
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0x12
lea rdx, str.PauseButtonManager
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov r13d, dword [rax + 0x3c]
add rdi, 4
cmp rdi, rsi
jne 0x1400ddad0
lea rcx, [rbp + 0x1d0]
call fcn.140022510
lea r8, [r12 + 0xb0]
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
cmp rax, qword [rcx + 0x38]
je 0x1400ddbbe
mov qword [rcx + 0x38], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov rax, r15
mov qword [rbp + 0x160], rax
or r14d, 0x20
mov dword [rbp + 0x190], r14d
mov rsi, qword [0x14037d368]
mov rbx, qword [rsi]
mov rdi, qword [rbp + 0x158]
cmp rbx, rsi
je 0x1400ddc40
lea r8, [rbx + 0x10]
cmp rdi, rax
je 0x1400ddc16
mov eax, dword [r8]
mov dword [rdi], eax
mov rdi, qword [rbp + 0x158]
add rdi, 4
mov qword [rbp + 0x158], rdi
jmp 0x1400ddc2c
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14003d110
mov rdi, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400ddc40
mov rax, qword [rbp + 0x160]
jmp 0x1400ddbf4
mov rsi, qword [rbp + 0x150]
cmp rsi, rdi
je 0x1400ddd15
call fcn.14003c2d0
mov ebx, eax
mov rdx, rsi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400ddd08
mov r8, rsi
lea rdx, [rbp - 0x38]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400ddd08
mov r8d, ebx
mov rax, qword [rcx]
cmp dword [rax + rbx*4], 0
je 0x1400ddd08
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rcx + r8*8]
je 0x1400ddd08
cmp dword [rbx + 0x20], 4
je 0x1400ddd08
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x240]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
add rcx, 0x30
mov eax, dword [rsi]
mov dword [rsp + 0x58], eax
movzx eax, byte [rbx + 0x24]
mov byte [rsp + 0x5c], al
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400ddcfa
mov rax, qword [rsp + 0x58]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400ddd04
lea r8, [rsp + 0x58]
call fcn.14003c9f0
mov byte [rbx + 0x24], 0
add rsi, 4
cmp rsi, rdi
jne 0x1400ddc50
lea rcx, [rbp + 0x150]
call fcn.140022510
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400ddd38
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e05e0
lea rdx, [rbp + 0x150]
call fcn.1400df770
nop
mov rdi, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x158]
cmp rdi, rsi
je 0x1400dde2d
nop word [rax + rax]
call fcn.14003b940
mov ebx, eax
mov rdx, rdi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400ddd9f
mov rbx, r15
jmp 0x1400ddde8
mov r8, rdi
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400dddc6
mov rbx, r15
jmp 0x1400ddde8
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400dddd4
mov rbx, r15
jmp 0x1400ddde8
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0x11
lea rdx, str.QuitButtonManager
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov dword [rax + 0x3c], r13d
add rdi, 4
cmp rdi, rsi
jne 0x1400ddd80
lea rcx, [rbp + 0x150]
call fcn.140022510
jmp 0x1400de57d
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [r12 + 0x60]
call fcn.1400bc8e0
lea rdx, [r12 + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400d0580
mov rcx, rax
call fcn.1400e05e0
jmp 0x1400de57d
lea rcx, [r12 + 0x90]
lea rdx, str.MenuConfirm
call fcn.1400240e0
test al, al
je 0x1400de285
lea rcx, [r12 + 0xb0]
lea rdx, str.Pause
call fcn.1400240e0
test al, al
je 0x1400de24e
mov r13, 0xffffffffffffffff
lea rdx, [rbp + 0x1d0]
call fcn.1400def90
nop
mov rdi, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1d8]
cmp rdi, rsi
je 0x1400ddf9d
nop dword [rax + rax]
mov eax, dword [rdi]
mov dword [rbp + 0x1a0], eax
call fcn.14003b940
mov ebx, eax
lea rdx, [rbp + 0x1a0]
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400ddf0b
mov rbx, r15
jmp 0x1400ddf58
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400ddf36
mov rbx, r15
jmp 0x1400ddf58
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400ddf44
mov rbx, r15
jmp 0x1400ddf58
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0x12
lea rdx, str.PauseButtonManager
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov r13d, dword [rax + 0x3c]
add rdi, 4
cmp rdi, rsi
jne 0x1400ddee0
lea rcx, [rbp + 0x1d0]
call fcn.140022510
lea r8, [r12 + 0xb0]
lea rdx, [rbp - 0x48]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
cmp rax, qword [rcx + 0x38]
je 0x1400ddfce
mov qword [rcx + 0x38], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov rax, r15
mov qword [rbp + 0x160], rax
or r14d, 0x40
mov dword [rbp + 0x190], r14d
mov rsi, qword [0x14037d368]
mov rbx, qword [rsi]
mov rdi, qword [rbp + 0x158]
cmp rbx, rsi
je 0x1400de050
lea r8, [rbx + 0x10]
cmp rdi, rax
je 0x1400de026
mov eax, dword [r8]
mov dword [rdi], eax
mov rdi, qword [rbp + 0x158]
add rdi, 4
mov qword [rbp + 0x158], rdi
jmp 0x1400de03c
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14003d110
mov rdi, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400de050
mov rax, qword [rbp + 0x160]
jmp 0x1400de004
mov rsi, qword [rbp + 0x150]
cmp rsi, rdi
je 0x1400de125
call fcn.14003c2d0
mov ebx, eax
mov rdx, rsi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400de118
mov r8, rsi
lea rdx, [rbp - 0x38]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400de118
mov r8d, ebx
mov rax, qword [rcx]
cmp dword [rax + rbx*4], 0
je 0x1400de118
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rcx + r8*8]
je 0x1400de118
cmp dword [rbx + 0x20], 4
je 0x1400de118
lea r8, [r12 + 0xb0]
lea rdx, [rbp + 0x240]
mov rcx, r12
call fcn.1400dff50
mov rcx, qword [rax]
add rcx, 0x30
mov eax, dword [rsi]
mov dword [rsp + 0x58], eax
movzx eax, byte [rbx + 0x24]
mov byte [rsp + 0x5c], al
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400de10a
mov rax, qword [rsp + 0x58]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400de114
lea r8, [rsp + 0x58]
call fcn.14003c9f0
mov byte [rbx + 0x24], 0
add rsi, 4
cmp rsi, rdi
jne 0x1400de060
lea rcx, [rbp + 0x150]
call fcn.140022510
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400de148
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e0670
lea rdx, [rbp + 0x150]
call fcn.1400dfa10
nop
mov rdi, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x158]
cmp rdi, rsi
je 0x1400de23d
nop word [rax + rax]
call fcn.14003b940
mov ebx, eax
mov rdx, rdi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400de1af
mov rbx, r15
jmp 0x1400de1f8
mov r8, rdi
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400de1d6
mov rbx, r15
jmp 0x1400de1f8
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400de1e4
mov rbx, r15
jmp 0x1400de1f8
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0x12
lea rdx, str.MenuConfirmManager
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov dword [rax + 0x3c], r13d
add rdi, 4
cmp rdi, rsi
jne 0x1400de190
lea rcx, [rbp + 0x150]
call fcn.140022510
jmp 0x1400de57d
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [r12 + 0x60]
call fcn.1400bc8e0
lea rdx, [r12 + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400d0580
mov rcx, rax
call fcn.1400e0670
jmp 0x1400de57d
lea rcx, [r12 + 0x90]
lea rdx, str.ForfeitConfirm
call fcn.1400240e0
test al, al
je 0x1400de806
lea rcx, [r12 + 0xb0]
lea rdx, str.Pause
call fcn.1400240e0
test al, al
je 0x1400de54b
mov r13, 0xffffffffffffffff
lea rdx, [rbp + 0x1d0]
call fcn.1400def90
nop
mov rdi, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x1d8]
cmp rdi, rsi
je 0x1400de337
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rdi]
mov dword [rbp + 0x1a0], eax
lea rdx, [rbp + 0x1a0]
lea rcx, [0x14037d160]
call fcn.14003e060
mov rbx, rax
lea rdx, str.PauseButtonManager
lea rcx, [rsp + 0x70]
call fcn.140022840
mov rdx, rax
mov rcx, rbx
call fcn.14003b760
mov r13d, dword [rax + 0x3c]
add rdi, 4
cmp rdi, rsi
jne 0x1400de2f0
lea rcx, [rbp + 0x1d0]
call fcn.140022510
lea rdx, [r12 + 0xb0]
mov rcx, r12
call fcn.1400de9a0
mov rcx, rax
call fcn.1400de970
lea rdx, [rbp + 0x150]
lea rcx, [0x14037d160]
call fcn.14003df10
nop
mov rsi, qword [rbp + 0x158]
mov rdi, qword [rbp + 0x150]
cmp rdi, rsi
je 0x1400de426
call fcn.14003c2d0
mov ebx, eax
mov rdx, rdi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
je 0x1400de419
mov r8, rdi
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400de419
mov r8d, ebx
mov rax, qword [rcx]
cmp dword [rax + rbx*4], 0
je 0x1400de419
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [rcx + r8*8]
je 0x1400de419
cmp dword [rbx + 0x20], 4
je 0x1400de419
lea rdx, [r12 + 0xb0]
mov rcx, r12
call fcn.1400de9a0
mov ecx, dword [rdi]
mov dword [rsp + 0x58], ecx
movzx ecx, byte [rbx + 0x24]
mov byte [rsp + 0x5c], cl
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1400de980
mov byte [rbx + 0x24], 0
add rdi, 4
cmp rdi, rsi
jne 0x1400de386
lea rcx, [rbp + 0x150]
call fcn.140022510
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rax, qword [r12 + 0x68]
test rax, rax
je 0x1400de449
lock inc dword [rax + 8]
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call fcn.1400e0700
lea rdx, [rbp + 0x150]
call fcn.1400dfcb0
nop
mov rdi, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x158]
cmp rdi, rsi
je 0x1400de53d
nop dword [rax + rax]
call fcn.14003b940
mov ebx, eax
mov rdx, rdi
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400de4af
mov rbx, r15
jmp 0x1400de4f8
mov r8, rdi
lea rdx, [rbp + 0x1b0]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x1400de4d6
mov rbx, r15
jmp 0x1400de4f8
mov rax, qword [rdx]
cmp dword [rax + rbx*4], 0
jne 0x1400de4e4
mov rbx, r15
jmp 0x1400de4f8
mov rdx, qword [rdx + 0x18]
mov rax, qword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + rbx*8]
lea rbx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
mov r8d, 0x15
lea rdx, str.ForfeitConfirmManager
lea rcx, [rsp + 0x70]
call fcn.140022740
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14003b760
mov dword [rax + 0x3c], r13d
add rdi, 4
cmp rdi, rsi
jne 0x1400de490
lea rcx, [rbp + 0x150]
call fcn.140022510
jmp 0x1400de57d
call fcn.1400c7780
lea rcx, [0x14037d160]
call fcn.1400b7650
mov rcx, qword [r12 + 0x60]
call fcn.1400bc8e0
lea rdx, [r12 + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400d0580
mov rcx, rax
call fcn.1400e0700
lea r9, [r12 + 0xb0]
lea rcx, [r12 + 0x70]
cmp rcx, r9
je 0x1400de5d2
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x1400de59d
mov r9, qword [r9]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x1400de5ca
mov rdi, rcx
cmp rax, 0xf
jbe 0x1400de5b2
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400de5d2
mov rdx, rbx
call fcn.1400251b0
lea r9, [r12 + 0x90]
lea rcx, [r12 + 0xb0]
cmp rcx, r9
je 0x1400de62a
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x1400de5f5
mov r9, qword [r9]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x1400de622
mov rdi, rcx
cmp rax, 0xf
jbe 0x1400de60a
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1400de62a
mov rdx, rbx
call fcn.1400251b0
lea rcx, [r12 + 0x90]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400de640
mov rcx, qword [rcx]
cmp r8, 4
jne 0x1400de70d
lea rdx, str.Game
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400de70d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1d0]
call fcn.1400d9970
nop
mov rax, qword [rbp + 0x1d8]
mov rbx, qword [rbp + 0x1d0]
sub rax, rbx
sar rax, 2
test rax, rax
je 0x1400de701
call fcn.14003c2d0
mov edi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400de6b7
mov rax, r15
jmp 0x1400de6fd
mov r8, rbx
lea rdx, [rbp - 0x48]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
jne 0x1400de6db
mov rax, r15
jmp 0x1400de6fd
mov rax, qword [rcx]
cmp dword [rax + rdi*4], 0
jne 0x1400de6e9
mov rax, r15
jmp 0x1400de6fd
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rcx + rdi*8]
mov byte [rax + 0x24], 1
lea rcx, [rbp + 0x1d0]
jmp 0x1400de7b7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x150]
call fcn.1400d9970
nop
mov rax, qword [rbp + 0x158]
mov rbx, qword [rbp + 0x150]
sub rax, rbx
sar rax, 2
test rax, rax
je 0x1400de7b0
call fcn.14003c2d0
mov edi, eax
mov rdx, rbx
lea rcx, [0x14037d360]
call fcn.14003aab0
test al, al
jne 0x1400de766
mov rax, r15
jmp 0x1400de7ac
mov r8, rbx
lea rdx, [rbp - 0x48]
lea rcx, [0x14037d360]
call fcn.14003c580
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
jne 0x1400de78a
mov rax, r15
jmp 0x1400de7ac
mov rax, qword [rcx]
cmp dword [rax + rdi*4], 0
jne 0x1400de798
mov rax, r15
jmp 0x1400de7ac
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x20]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rcx + rdi*8]
mov byte [rax + 0x24], 0
lea rcx, [rbp + 0x150]
call fcn.140022510
lea rcx, [r12 + 0x90]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400de7d2
mov rcx, qword [rcx]
cmp r8, 5
jne 0x1400de7f8
lea rdx, str.Pause
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400de7f8
mov rax, qword [0x14037bff0]
mov dword [rax + 0x70], 0x3e99999a
jmp 0x1400de806
mov rax, qword [0x14037bff0]
mov dword [rax + 0x70], 0x3f800000
lea rcx, [r12 + 0x90]
cmp qword [r12 + 0xa8], 0xf
jbe 0x1400de821
mov rcx, qword [r12 + 0x90]
mov qword [r12 + 0xa0], r15
mov byte [rcx], 0
mov rcx, qword [rbp + 0x1630]
xor rcx, rsp
call fcn.1402863b0
lea r11, [rsp + 0x1740]
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