Function at 0x140051a30
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7b8]
sub rsp, 0x890
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14009afb0]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
xor edi, edi
mov eax, edi
mov dword [rsp + 0x74], eax
mov dword [rbp - 0x2c], eax
lea rdx, str.If_you_would_like_to_close_the_game_please_close_the_MURSG_window_instead_as_closing_the_console_will_not_save_anything_you_may_have_changed_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140058820
call fcn.1400503b0
call fcn.140057b70
cmp qword [0x1400a3b90], rdi
je 0x140056763
lea rcx, [rbp + 0x3e8]
call fcn.1400567d0
movss xmm7, dword [0x14008e93c]
movss dword [rbp - 0x38], xmm7
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x2b4]
call fcn.140059010
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x3e8]
call fcn.14004bd00
lea edx, [rdi + 4]
mov ecx, 0x2100d
call fcn.14005c2e0
mov ecx, 0x809d
call qword [0x14009e758]
lea r8, str.fshader.n
lea rcx, [rbp + 0x450]
call fcn.14004c090
lea r8, str.fshader1.n
lea rcx, [rbp + 0x47c]
call fcn.14004c090
lea rcx, [rbp + 0x670]
call fcn.1400567d0
xorps xmm9, xmm9
mov qword [rsp + 0x58], rdi
mov qword [rbp + 0x448], rdi
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8d, edi
lea rdx, [rbp + 0x47c]
lea rcx, [rbp + 0x670]
call fcn.14004cc50
lea rcx, [rbp + 0x578]
call fcn.14004dba0
mov dword [rbp + 0x448], 0x42200000
mov dword [rbp + 0x44c], 0x42200000
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [rbp + 0x448]
mov rdx, qword [rax]
lea rcx, [rbp + 0x578]
call fcn.14004d5c0
lea r8, str.fshader2.n
lea rcx, [rbp + 0x478]
call fcn.14004c090
lea rcx, [rbp + 0x6a0]
call fcn.1400567d0
mov qword [rsp + 0x58], rdi
mov qword [rbp + 0x448], rdi
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8d, edi
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x6a0]
call fcn.14004cc50
lea rcx, [rbp + 0x550]
call fcn.14004dba0
mov dword [rbp + 0x448], 0x42200000
mov dword [rbp + 0x44c], 0x42200000
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x6a0]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [rbp + 0x448]
mov rdx, qword [rax]
lea rcx, [rbp + 0x550]
call fcn.14004d5c0
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e808]
lea rdx, str.iChannel0
lea rcx, [rbp + 0xb0]
call fcn.140057d40
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x47c]
call fcn.14004c930
nop
lea rcx, [rbp + 0xb0]
call fcn.140057ce0
mov ecx, dword [rbp + 0x478]
call qword [0x14009e808]
lea rdx, str.iChannel0
lea rcx, [rbp + 0xb0]
call fcn.140057d40
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x478]
call fcn.14004c930
nop
lea rcx, [rbp + 0xb0]
call fcn.140057ce0
lea rdx, [rbp + 0x498]
mov ebx, 1
mov ecx, ebx
call qword [0x14009e850]
mov edx, dword [rbp + 0x498]
mov ecx, 0x8d40
call qword [0x14009e7f8]
lea rdx, [rbp + 0x490]
mov ecx, ebx
call qword [0x14009e7b0]
mov edx, dword [rbp + 0x490]
mov ecx, 0xde1
call qword [0x14009e830]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], 0x1401
mov dword [rsp + 0x30], 0x1907
mov dword [rsp + 0x28], edi
mov eax, dword [0x14009eac8]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x14009e8bc]
xor edx, edx
mov ecx, 0xde1
mov r8d, 0x1907
call qword [0x14009e810]
mov edx, 0x2801
mov ecx, 0xde1
mov r8d, 0x2600
call qword [0x14009e770]
mov edx, 0x2800
mov ecx, 0xde1
mov r8d, 0x2600
call qword [0x14009e770]
mov dword [rsp + 0x20], edi
mov r9d, dword [rbp + 0x490]
mov edx, 0x8ce0
lea ecx, [rdx + 0x60]
mov r8d, 0xde1
call qword [0x14009e878]
mov ecx, 0x8d40
call qword [0x14009e780]
cmp eax, 0x8cd5
je 0x140051e3e
lea rdx, str.ERROR::FRAMEBUFFER::_Framebuffer_is_not_complete_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140058820
mov rcx, rax
lea rdx, [0x1400589f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov ecx, 0x8d40
call qword [0x14009e7f8]
mov eax, dword [rbp + 0x490]
mov dword [0x14009aff4], eax
mov eax, dword [rbp + 0x498]
mov dword [0x14009b004], eax
lea rcx, [rbp + 0x4a8]
call fcn.1400567d0
mov qword [rsp + 0x58], 0
mov qword [rbp + 0x448], 0
movss dword [rsp + 0x20], xmm9
mov r9, qword [rbp + 0x448]
mov r8, qword [rsp + 0x58]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x4a8]
call fcn.14004cc50
lea rcx, [rbp + 0x5c8]
call fcn.1400567d0
mov qword [rsp + 0x58], 0
mov qword [rbp + 0x448], 0
movss dword [rsp + 0x20], xmm9
mov r9, qword [rbp + 0x448]
mov r8, qword [rsp + 0x58]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x5c8]
call fcn.14004ce10
lea rcx, [rbp + 0x418]
call fcn.14004dba0
mov dword [rbp + 0x448], 0x3fc41893
movss xmm0, dword [0x14008e9a8]
movss dword [rbp + 4], xmm0
mov dword [rbp + 0x44c], 0x40000000
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [rbp + 0x448]
mov rdx, qword [rax]
lea rcx, [rbp + 0x418]
call fcn.14004d5c0
lea rcx, [rbp + 0x5a0]
call fcn.14004dba0
movss xmm0, dword [0x14008e8e4]
movss dword [rbp], xmm0
mov dword [rbp + 0x448], 0x3f000000
mov dword [rbp + 0x44c], 0x3f000000
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [rbp + 0x448]
mov rdx, qword [rax]
lea rcx, [rbp + 0x5a0]
call fcn.14004d5c0
lea rcx, [rbp + 0x5f8]
call fcn.14004dba0
mov edx, 0x28
lea r8d, [rdx - 0x26]
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov r9, rax
xor edx, edx
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 8]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [r9]
mov rdx, qword [rax]
lea rcx, [rbp + 0x5f8]
call fcn.14004d5c0
lea rcx, [rbp + 0x620]
call fcn.14004dba0
mov edx, 2
lea r8d, [rdx + 0x4e]
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov r9, rax
xor r8d, r8d
lea edx, [r8 - 0x15]
lea rcx, [rbp - 8]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [r9]
mov rdx, qword [rax]
lea rcx, [rbp + 0x620]
call fcn.14004d5c0
lea rcx, [rbp + 0x648]
call fcn.14004dba0
mov edx, 2
lea r8d, [rdx + 0x4e]
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 0x15]
lea rcx, [rbp - 8]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [r9]
mov rdx, qword [rax]
lea rcx, [rbp + 0x648]
call fcn.14004d5c0
lea rcx, [rbp + 0x4d8]
call fcn.14004dba0
mov dword [rbp + 0x448], 0x3f000000
mov dword [rbp + 0x44c], 0x3f000000
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [rbp + 0x448]
mov rdx, qword [rax]
lea rcx, [rbp + 0x4d8]
call fcn.14004d5c0
lea rcx, [rbp + 0x500]
call fcn.14004dba0
mov dword [rbp + 0x448], 0x3f000000
mov dword [rbp + 0x44c], 0x3f000000
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.14004dbc0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
xorps xmm3, xmm3
mov r8, qword [rbp + 0x448]
mov rdx, qword [rax]
lea rcx, [rbp + 0x500]
call fcn.14004d5c0
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x4a8]
call fcn.14004ee00
mov rax, qword [0x14009eab8]
mov qword [rbp + 0x4e0], rax
mov rcx, qword [0x14009eaa0]
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x420], rax
mov dword [rbp + 0x48c], 0x402ccccd
mov dword [rbp + 0x494], 0x3faccccd
mov dword [rbp + 0x484], 0xbf266666
movss xmm0, dword [0x14008e8b8]
movss dword [rbp - 0x10], xmm0
mov dword [rbp + 0x480], 0x3e4ccccd
mov dword [rbp + 0x488], 0x3e4ccccd
mov byte [rsp + 0x51], bl
mov byte [rsp + 0x78], 0
xor r12b, r12b
mov dword [rsp + 0x6c], r12d
movaps xmm14, xmm7
mov dword [rsp + 0x70], edi
xorps xmm13, xmm13
xorps xmm1, xmm1
movss dword [rbp - 0x34], xmm1
mov byte [rsp + 0x50], r12b
mov byte [rsp + 0x65], r12b
mov dword [rbp - 0x1c], edi
movss dword [rbp - 0x18], xmm9
mov byte [rsp + 0x53], r12b
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14004dbc0
lea rcx, [rbp + 0xe8]
call fcn.14004dbc0
call fcn.140007a60
xor ecx, ecx
call fcn.1400261e0
mov rcx, qword [rbp + 0x3e8]
call fcn.140031670
call fcn.140032020
call fcn.14004e4f0
mov byte [rbp + 0x440], bl
xor bl, bl
mov byte [rsp + 0x63], bl
mov byte [rsp + 0x68], bl
mov byte [rsp + 0x69], bl
xor r13b, r13b
mov byte [rsp + 0x64], r13b
mov byte [rsp + 0x62], r13b
mov byte [rsp + 0x67], bl
mov byte [rbp - 0x30], bl
mov byte [rsp + 0x66], bl
mov byte [rsp + 0x52], bl
xorps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
mov dword [rbp - 0x14], edi
mov edx, 0x320
mov r8d, edx
mov rcx, qword [rbp + 0x3e8]
call fcn.14004bf40
mov rcx, qword [0x1400a3af0]
mov rax, qword [rcx]
mov byte [rsp + 0x30], bl
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], 1
mov r9b, 1
movzx r8d, r9b
lea rdx, str.Sounds_Music_music.ogg
call qword [rax + 0x10]
mov qword [rbp + 0x290], rax
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0x20]
mov rcx, qword [rbp + 0x3e8]
call fcn.14005c5f0
test eax, eax
jne 0x140056737
movss xmm0, dword [rbp + 0x590]
movss dword [rbp + 0x24], xmm0
mov rdi, qword [rbp + 0x588]
mov qword [rbp + 0x108], rdi
mov rsi, qword [rbp + 0x580]
mov qword [rbp + 0xe0], rsi
mov rax, qword [rbp + 0x578]
mov qword [rbp - 0x28], rax
movss xmm0, dword [rbp + 0x568]
movss dword [rbp + 0x20], xmm0
mov r14, qword [rbp + 0x560]
mov qword [rbp + 0x2a0], r14
mov r15, qword [rbp + 0x558]
mov qword [rbp + 0x298], r15
mov rax, qword [rbp + 0x550]
mov qword [rbp - 8], rax
movss xmm0, dword [0x14008ec70]
movss dword [rbp + 0x10], xmm0
movss xmm15, dword [0x14008e8ac]
movss xmm0, dword [0x14008ea98]
movss dword [rbp + 8], xmm0
movss xmm12, dword [0x14008eac0]
movss xmm11, dword [rsp + 0x5c]
movss xmm10, dword [rsp + 0x58]
movsd xmm6, qword [0x14008e940]
cmp byte [0x14009e746], 0
je 0x140052413
movss xmm0, dword [0x14009eae0]
addss xmm0, dword [rbp + 0x400]
movss dword [0x14009eae0], xmm0
inc dword [rbp - 0x14]
lea rcx, [rbp + 0x3e8]
call fcn.14004be40
mov byte [rsp + 0x61], 0
test r13b, r13b
je 0x140052436
mov byte [rsp + 0x61], 1
mov byte [rsp + 0x51], 1
cmp bl, 1
jne 0x140052441
mov byte [0x14009e70f], bl
xor r13b, r13b
mov dword [rbp - 0x60], r13d
call fcn.140032480
call fcn.140031d90
call fcn.14000a0b0
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x418]
call fcn.14004d660
cmp eax, 0xffffffff
je 0x140052528
movss xmm3, dword [0x14009eae0]
movaps xmm1, xmm3
movss xmm2, dword [0x14009ea9c]
subss xmm1, xmm2
mov eax, dword [0x14009eac0]
dec eax
movsxd rcx, eax
lea rax, [0x140000000]
movss dword [rax + rcx*4 + 0x9b108], xmm1
movss dword [rax + rcx*4 + 0x9b068], xmm1
lea rax, [0x14009b0a8]
movss xmm0, dword [rax + rcx*4]
comiss xmm0, xmm1
seta byte [0x14009e70d]
movss dword [0x14009eadc], xmm2
movss dword [0x14009ea9c], xmm3
mov edx, 0xfffffc18
mov r8d, edx
lea rcx, [rbp + 0x328]
call fcn.14004dbc0
mov rcx, qword [rax]
mov qword [rbp + 0x420], rcx
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x4a8]
call fcn.14004ee00
mov rax, qword [0x14009eab8]
mov qword [rbp + 0x4e0], rax
mov rcx, qword [0x14009eaa0]
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x420], rax
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0x418]
call fcn.14004d660
cmp eax, 0xffffffff
je 0x140052573
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0xd0], 0
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x58], rax
movss xmm11, dword [rsp + 0x5c]
movss xmm10, dword [rsp + 0x58]
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x418]
call fcn.14004d660
lea rdx, [rbp + 0x648]
lea rcx, [rbp + 0x418]
call fcn.14004d660
xor ebx, ebx
cmp dword [0x14009ead4], ebx
jle 0x14005278e
lea r12, [0x1400a1304]
movss xmm7, dword [0x14008ea10]
movss xmm12, dword [rbp + 8]
mov edi, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x70]
lea r14, [0x140000000]
lea r15d, [rbx + 1]
nop
movsxd rax, ebx
lea rcx, [rax + rax*4]
lea rdx, [r14 + 0xa12f0]
lea rdx, [rdx + rcx*8]
lea rcx, [rbp + 0x418]
call fcn.14004d660
movss xmm8, dword [rbp + 0x400]
test eax, eax
jne 0x140052625
comiss xmm9, xmm11
jbe 0x14005273f
movaps xmm11, xmm9
movss dword [rsp + 0x5c], xmm9
mov byte [rsp + 0x51], r15b
mov byte [rsp + 0x61], r15b
movss dword [rbp - 0x34], xmm15
jmp 0x14005273f
cmp eax, 2
jne 0x1400526f1
comiss xmm11, xmm9
jbe 0x14005273f
movaps xmm11, xmm12
movss dword [rsp + 0x5c], xmm12
ucomiss xmm10, xmm9
jp 0x14005264f
je 0x14005273f
test esi, esi
jne 0x1400526b2
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movaps xmm0, xmm14
mulss xmm0, dword [rbp + 0x488]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movaps xmm1, xmm3
subsd xmm1, xmm6
comisd xmm2, xmm1
jbe 0x14005268d
mov esi, r15d
movzx edi, r15b
mov byte [rsp + 0x78], sil
movaps xmm13, xmm15
jmp 0x1400526c2
movaps xmm0, xmm6
subsd xmm0, xmm3
comisd xmm0, xmm2
jbe 0x1400526b2
mov esi, 0xffffffff
movzx edi, r15b
mov byte [rsp + 0x78], r15b
movaps xmm13, xmm15
comiss xmm9, xmm10
jmp 0x1400526c6
mov eax, esi
mov byte [rsp + 0x78], r15b
movaps xmm13, xmm15
cmp esi, r15d
jne 0x1400526e1
comiss xmm10, xmm9
jbe 0x1400526dc
test dil, dil
je 0x1400526dc
movaps xmm0, xmm8
mulss xmm0, xmm7
addss xmm14, xmm0
jmp 0x14005273f
xor dil, dil
jmp 0x14005273f
mov byte [rsp + 0x78], r15b
cmp eax, 0xffffffff
jne 0x14005273f
comiss xmm9, xmm10
jmp 0x1400526c6
cmp eax, r15d
jne 0x140052710
comiss xmm9, xmm10
jbe 0x140052707
movaps xmm10, xmm9
movss dword [rsp + 0x58], xmm9
mov dword [rbp - 0x1c], 0xffffffff
jmp 0x14005272a
cmp eax, 3
jne 0x14005273f
comiss xmm10, xmm9
jbe 0x140052726
movaps xmm10, xmm9
movss dword [rsp + 0x58], xmm9
mov dword [rbp - 0x1c], r15d
movzx r13d, r13b
movss xmm0, dword [r12]
comiss xmm0, dword [rbp + 0x42c]
cmova r13d, r15d
inc ebx
add r12, 0x28
cmp ebx, dword [0x14009ead4]
jl 0x1400525d0
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x6c], edi
mov dword [rbp - 0x60], r13d
movss xmm12, dword [0x14008eac0]
movss xmm7, dword [rbp - 0x38]
mov rdi, qword [rbp + 0x108]
mov rsi, qword [rbp + 0xe0]
mov r14, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
mov r12d, dword [rsp + 0x6c]
jmp 0x140052797
movss xmm8, dword [rbp + 0x400]
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x70], edx
movzx r13d, r12b
movzx ecx, byte [rsp + 0x78]
mov byte [rsp + 0x60], cl
xor ebx, ebx
cmp dword [0x14009ead8], ebx
jle 0x1400528c6
lea r12, [0x14009eb04]
movsd xmm12, qword [0x14008e998]
lea rsi, [0x140000000]
lea rcx, [rbp + 0x528]
call fcn.14004dba0
movss xmm2, dword [r12]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm12
movss xmm1, dword [r12 - 4]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm12
lea rcx, [rbp + 0x330]
call fcn.140059050
movsxd rcx, ebx
lea rdx, [rcx + rcx*4]
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
lea rcx, [rbp + 0x4a8]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [r12 + 4]
mov r8, qword [rax]
mov rdx, qword [rsi + rdx*8 + 0x9eaf8]
lea rcx, [rbp + 0x528]
call fcn.14004d5c0
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x418]
call fcn.14004d660
cmp eax, 0xffffffff
je 0x140052884
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0xd8], 0
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x58], rax
inc ebx
add r12, 0x28
cmp ebx, dword [0x14009ead8]
jl 0x1400527d1
movss xmm12, dword [0x14008eac0]
mov rsi, qword [rbp + 0xe0]
movss xmm8, dword [rbp + 0x400]
movss xmm11, dword [rsp + 0x5c]
movss xmm10, dword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x70]
mov r8d, dword [rbp - 0x60]
cmp r8b, 1
jne 0x1400528e3
cmp byte [rsp + 0x65], 0
jne 0x1400528e3
mov byte [rsp + 0x50], r8b
movss xmm0, dword [rbp - 0x10]
jmp 0x1400528e8
movss xmm0, dword [rbp - 0x18]
subss xmm0, xmm8
movss dword [rbp - 0x18], xmm0
xor ebx, ebx
mov r12d, ebx
movzx eax, byte [rsp + 0x50]
comiss xmm9, xmm0
cmovbe r12d, eax
mov byte [rsp + 0x65], r8b
subss xmm13, xmm8
mov r8d, ebx
comiss xmm9, xmm13
cmovb r8d, edx
mov dword [rsp + 0x70], r8d
mov edx, ebx
cmovb edx, r13d
mov dword [rsp + 0x6c], edx
mov r13d, ebx
movzx eax, cl
cmovb r13d, eax
mov dword [rsp + 0x78], r13d
test dl, dl
jne 0x140052972
comiss xmm7, xmm14
jb 0x140052950
movaps xmm14, xmm7
mov byte [rsp + 0x6c], 1
mov dword [rsp + 0x70], ebx
jmp 0x14005296d
mov r13b, 1
movaps xmm0, xmm8
mulss xmm0, dword [0x14008ea10]
subss xmm14, xmm0
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x78], r13d
cmp byte [0x14009aff1], bl
je 0x140052b87
lea rcx, [rsp + 0x58]
call fcn.140059070
movaps xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm0, qword [0x14008e960]
movsd xmm1, qword [0x14008e9b8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
divsd xmm0, qword [0x14008e9d8]
movsd xmm1, qword [0x14008e990]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movss xmm3, dword [0x14009aff8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm2
movaps xmm0, xmm4
movsd xmm1, qword [0x14008e8d8]
addsd xmm0, xmm1
comisd xmm3, xmm0
jbe 0x1400529f8
cvtps2pd xmm0, xmm8
mulsd xmm0, qword [0x14008e928]
subsd xmm3, xmm0
cvtpd2ps xmm0, xmm3
jmp 0x140052a16
subsd xmm4, xmm1
comisd xmm4, xmm3
jbe 0x140052a28
cvtps2pd xmm0, xmm8
mulsd xmm0, qword [0x14008e940]
addsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [0x14009aff8], xmm0
movss dword [0x14009affc], xmm0
jmp 0x140052a3c
mov dword [0x14009aff8], 0x3f028f5c
mov dword [0x14009affc], 0x3f028f5c
lea rcx, [rbp + 0xe8]
call fcn.140059070
subss xmm0, xmm6
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
movss xmm7, dword [0x14009eae0]
comisd xmm6, xmmword [0x14008e978]
jbe 0x140052a8a
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x14008e9c8]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
divsd xmm0, qword [0x14008e9e8]
mulsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
movaps xmm2, xmm0
jmp 0x140052a9a
movss xmm2, dword [0x14009eaac]
movss xmm0, dword [0x14009eaa8]
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0xe8], rax
test r13b, r13b
je 0x140052acb
mulss xmm7, dword [0x14008ea10]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm14
divss xmm0, dword [0x14008ea40]
movaps xmm2, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm4, qword [0x14008e910]
movsd xmm3, qword [str.333333]
comisd xmm1, xmm4
jbe 0x140052afa
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm3
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
jmp 0x140052b18
movsd xmm0, qword [0x14008eab0]
comisd xmm0, xmm1
jbe 0x140052b2a
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm3
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x14009eaa8], xmm0
movsd xmm0, qword [0x14008eab0]
jmp 0x140052b30
mov dword [0x14009eaa8], ebx
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
movsd xmm6, qword [0x14008e940]
comisd xmm1, xmm4
jbe 0x140052b5f
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm3
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x14009eaac], xmm0
jmp 0x140052ba9
comisd xmm0, xmm1
jbe 0x140052b7f
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm3
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x14009eaac], xmm0
jmp 0x140052ba9
mov dword [0x14009eaac], ebx
jmp 0x140052ba9
mov dword [rbp + 0xf0], 0x3f028f5c
mov dword [rbp + 0xf4], 0x3f028f5c
mov rax, qword [rbp + 0xf0]
mov qword [0x14009aff8], rax
mov edx, 0x20
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
jne 0x140052c5f
cmp byte [rsp + 0x51], al
jne 0x140052c5f
cmp byte [0x14009e70e], al
jne 0x140052c5f
test r13b, r13b
jne 0x140052c5f
mov rcx, qword [0x1400a3af0]
mov rax, qword [rcx]
mov byte [rsp + 0x30], bl
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
lea rdx, str.Sounds_Effects_jump.wav
call qword [rax + 0x10]
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm8, dword [0x14008ea78]
divss xmm1, xmm8
mov rdx, qword [rbx]
movss xmm7, dword [0x14008ea24]
divss xmm1, xmm7
movss xmm0, dword [0x14009eac4]
divss xmm0, dword [0x14008e9d4]
addss xmm1, xmm0
mov rcx, rbx
call qword [rdx + 0x40]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x20]
xor ebx, ebx
jmp 0x140052c70
movss xmm8, dword [0x14008ea78]
movss xmm7, dword [0x14008ea24]
cmp byte [rsp + 0x53], 0
je 0x140052cf2
cmp byte [0x14009e70e], 1
jne 0x140052cf2
test r13b, r13b
jne 0x140052cf2
mov rcx, qword [0x1400a3af0]
mov rax, qword [rcx]
mov byte [rsp + 0x30], r13b
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
lea rdx, str.Sounds_Effects_jump.wav
call qword [rax + 0x10]
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm8
mov rdx, qword [rbx]
divss xmm1, xmm7
movss xmm0, dword [0x14009eac4]
divss xmm0, dword [0x14008e9d4]
addss xmm1, xmm0
mov rcx, rbx
call qword [rdx + 0x40]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x20]
movzx ebx, byte [rsp + 0x51]
cmp bl, 1
jne 0x140052d99
cmp byte [0x14009e70e], bl
jne 0x140052d99
cmp r13b, bl
jne 0x140052d99
mov rcx, qword [0x1400a3af0]
mov rax, qword [rcx]
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x20], bl
movzx r9d, bl
xor r8d, r8d
lea rdx, str.Sounds_Effects_roll.wav
call qword [rax + 0x10]
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
mov rdx, qword [rbx]
divss xmm0, xmm7
cvtps2pd xmm2, xmm0
addsd xmm2, qword [0x14008e978]
movss xmm0, dword [0x14009eac4]
divss xmm0, dword [0x14008e9fc]
cvtps2pd xmm1, xmm0
addsd xmm2, xmm1
cvtpd2ps xmm1, xmm2
mov rcx, rbx
call qword [rdx + 0x40]
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax + 0x20]
movzx ebx, byte [rsp + 0x51]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rcx]
movss xmm1, dword [0x14009ea98]
call qword [rax + 0x40]
movzx r13d, byte [rsp + 0x61]
movss xmm8, dword [rbp - 0x34]
test r13b, r13b
jne 0x140052dd3
cmp bl, 1
jne 0x140052dd3
subss xmm8, dword [rbp + 0x400]
movss dword [rbp - 0x34], xmm8
comiss xmm9, xmm8
jbe 0x140052ddf
movss dword [rbp - 0x34], xmm15
xor ecx, ecx
movzx eax, bl
comiss xmm9, xmm8
cmovbe ecx, eax
mov byte [rsp + 0x51], cl
movzx ebx, cl
cmp byte [0x14009e70e], 0
je 0x140052e35
mov edx, 0x53
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
movss xmm0, dword [rbp + 0x400]
mulss xmm0, dword [rbp + 0x484]
cmp eax, 1
jne 0x140052e29
mulss xmm0, dword [0x14008e980]
addss xmm11, xmm0
movss dword [rsp + 0x5c], xmm11
mov edx, 0x20
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
jne 0x140052e80
mov byte [rsp + 0x51], bl
cmp bl, al
jne 0x140052e80
mov byte [rsp + 0x51], al
cmp byte [0x14009e70e], 0
je 0x140052e80
movaps xmm11, xmm14
mulss xmm11, dword [rbp + 0x480]
movss dword [rsp + 0x5c], xmm11
mov byte [rsp + 0x51], 0
xor r13b, r13b
xor al, al
jmp 0x140052e85
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x52], al
mov edx, 0x20
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
movzx ebx, byte [rbp - 0x30]
cmp eax, 1
mov eax, 1
cmove ebx, eax
lea edx, [rax + 0x1f]
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
xor edx, edx
movzx ecx, bl
test eax, eax
cmovne edx, ecx
mov dword [rbp - 0x30], edx
movss xmm8, dword [rbp - 0x20]
subss xmm8, dword [rbp + 0x400]
movss dword [rbp - 0x20], xmm8
cmp dl, 1
jne 0x140052efb
cmp byte [rsp + 0x66], 0
jne 0x140052efb
mov byte [rsp + 0x52], dl
movss xmm0, dword [rbp - 0x10]
movss dword [rbp - 0x20], xmm0
mov byte [rsp + 0x53], 0
jmp 0x140052f26
mov byte [rsp + 0x53], 0
mov byte [rsp + 0x50], r12b
comiss xmm9, xmm8
jbe 0x140052f15
mov byte [rsp + 0x52], 0
jmp 0x140052fcd
movss dword [rbp - 0x20], xmm8
cmp byte [rsp + 0x52], 0
je 0x140052fcd
mov byte [rsp + 0x50], r12b
cmp r12b, 1
jne 0x140052fcd
mov byte [rsp + 0x50], r12b
cmp byte [0x14009e70e], 0
je 0x140052fcd
mov byte [rsp + 0x50], r12b
test r13b, r13b
jne 0x140052fcd
mov byte [rsp + 0x50], r12b
cmp byte [rsp + 0x78], r13b
jne 0x140052fcd
mov edx, 0x41
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
mov ebx, dword [rbp - 0x1c]
cmp eax, 1
jne 0x140052f7e
cmp ebx, eax
je 0x140052fa3
mov byte [rsp + 0x50], r12b
mov edx, 0x44
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
jne 0x140052fca
mov byte [rsp + 0x50], r12b
cmp ebx, 0xffffffff
jne 0x140052fca
movaps xmm11, xmm14
mulss xmm11, dword [rbp + 0x480]
mulss xmm11, dword [0x14008e920]
movss dword [rsp + 0x5c], xmm11
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x53], 1
mov edx, dword [rbp - 0x30]
mov byte [rsp + 0x66], dl
mov edx, 0x41
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
jne 0x14005300c
cmp byte [0x14009e70e], 0
je 0x14005300c
movss xmm0, dword [rbp + 0x400]
mulss xmm0, dword [rbp + 0x48c]
subss xmm10, xmm0
movss dword [rsp + 0x58], xmm10
mov edx, 0x44
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
jne 0x140053047
cmp byte [0x14009e70e], 0
je 0x140053047
movss xmm0, dword [rbp + 0x400]
mulss xmm0, dword [rbp + 0x48c]
addss xmm10, xmm0
movss dword [rsp + 0x58], xmm10
mov edx, 0x41
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
je 0x14005309e
mov edx, 0x44
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
je 0x14005309e
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
comisd xmm6, xmm0
jbe 0x14005309e
comisd xmm0, xmmword [0x14008eac8]
jbe 0x14005309e
ucomiss xmm10, xmm9
jp 0x140053093
je 0x14005309e
movaps xmm10, xmm9
movss dword [rsp + 0x58], xmm9
movaps xmm0, xmm14
mulss xmm0, dword [rbp + 0x488]
comiss xmm10, xmm0
jbe 0x1400530ba
movaps xmm10, xmm0
movss dword [rsp + 0x58], xmm0
xorps xmm0, xmmword [rbp + 0x10]
comiss xmm0, xmm10
jbe 0x1400530ce
movaps xmm10, xmm0
movss dword [rsp + 0x58], xmm0
movss xmm2, dword [rbp + 0x400]
movss xmm1, dword [rbp + 0x494]
comiss xmm10, xmm9
jbe 0x1400530f7
movaps xmm0, xmm2
mulss xmm0, xmm1
subss xmm10, xmm0
movss dword [rsp + 0x58], xmm10
comiss xmm9, xmm10
jbe 0x140053110
movaps xmm0, xmm2
mulss xmm0, xmm1
addss xmm10, xmm0
movss dword [rsp + 0x58], xmm10
cmp byte [0x14009e70e], 0
jne 0x14005313e
mov qword [rbp + 0xf8], 0
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x58], rax
movss xmm11, dword [rsp + 0x5c]
movss xmm10, dword [rsp + 0x58]
mulss xmm2, dword [0x14008ea4c]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x338]
call fcn.140058800
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.1400590a0
mov rcx, qword [0x14009eaa8]
mov qword [rbp + 0x448], rcx
movss xmm2, dword [rbp + 0x424]
divss xmm2, xmm7
movss xmm0, dword [rbp + 0x420]
divss xmm0, xmm7
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm2
xor edx, edx
mov ecx, 0x8d40
call qword [0x14009e7f8]
lea rdx, str.color
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
movsd xmm0, qword [0x14009b008]
movsd qword [rbp + 0x2a8], xmm0
mov eax, dword [0x14009b010]
mov dword [rbp + 0x2b0], eax
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c9a0
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
lea rdx, str.scale
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
lea r8, [rbp + 0x428]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c960
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
mov r8, qword [0x14009aff8]
mov rdx, qword [rbp + 0x448]
lea rcx, [rbp + 0x418]
call fcn.14004d5f0
movss xmm1, dword [rbp + 0x424]
comiss xmm1, dword [0x14008ea28]
jbe 0x14005330e
movss xmm0, dword [rbp + 0x420]
movss dword [rbp + 0x5a8], xmm0
mov dword [rbp + 0x5ac], 0x41980000
subss xmm1, dword [0x14008ea20]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x14008e950]
cvtpd2ps xmm1, xmm0
movss dword [rbp + 0x100], xmm1
movss dword [rbp + 0x104], xmm1
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x5b0], rax
lea rdx, str.scale
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c960
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
mov r8, qword [0x14009aff8]
mov rdx, qword [rbp + 0x448]
lea rcx, [rbp + 0x5a0]
call fcn.14004d5f0
lea rdx, str.color
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
mov dword [rbp + 0x200], 0x3f800000
mov dword [rbp + 0x204], 0x3f7ced91
mov dword [rbp + 0x208], 0x3e86a7f0
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c9a0
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
lea rdx, str.scale
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
lea r8, [rbp + 0x4e8]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c960
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
mov r8, qword [0x14009aff8]
mov rdx, qword [rbp + 0x448]
lea rcx, [rbp + 0x4d8]
call fcn.14004d5f0
lea rdx, str.color
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
mov dword [rbp + 0x20c], 0x3f800000
mov dword [rbp + 0x210], 0x3f800000
mov dword [rbp + 0x214], 0x3f800000
lea r8, [rbp + 0x20c]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c9a0
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
lea rdx, str.scale
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c960
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
mov r8, qword [0x14009aff8]
mov rdx, qword [rbp + 0x448]
lea rcx, [rbp + 0x500]
call fcn.14004d5f0
xor r13d, r13d
cmp dword [0x14009ead4], r13d
jle 0x140053557
lea r12, [0x1400a130c]
lea rdi, [0x140000000]
nop dword [rax + rax]
lea rdx, str.color
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
lea r8, [rdi + 0x9b020]
lea r8, [r8 + rcx*4]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c9a0
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
lea rdx, str.scale
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
movsxd rax, r13d
lea rbx, [rax + rax*4]
lea r8, [rdi + 0xa1300]
lea r8, [r8 + rbx*8]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c960
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
lea rcx, [rdi + 0xa12f0]
lea rcx, [rcx + rbx*8]
mov r8, qword [0x14009aff8]
mov rdx, qword [rbp + 0x448]
call fcn.14004d5f0
inc r13d
lea r12, [r12 + 0x28]
cmp r13d, dword [0x14009ead4]
jl 0x140053490
mov rdi, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x450]
call qword [0x14009e808]
lea rdx, str.color
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
movsd xmm0, qword [0x14009b098]
movsd qword [rbp + 0x2b4], xmm0
mov eax, dword [0x14009b0a0]
mov dword [rbp + 0x2bc], eax
lea r8, [rbp + 0x2b4]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x450]
call fcn.14004c9a0
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
xor r12d, r12d
cmp dword [0x14009ead8], r12d
jle 0x140053637
lea r13, [0x140000000]
nop dword [rax]
lea rdx, str.scale
lea rcx, [rbp - 0x80]
call fcn.140057d40
nop
movsxd rax, r12d
lea rbx, [rax + rax*4]
lea r8, [r13 + 0x9eb00]
lea r8, [r8 + rbx*8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x450]
call fcn.14004c960
nop
lea rcx, [rbp - 0x80]
call fcn.140057ce0
lea rcx, [r13 + 0x9eaf0]
lea rcx, [rcx + rbx*8]
mov r8, qword [0x14009aff8]
mov rdx, qword [rbp + 0x448]
call fcn.14004d5f0
inc r12d
cmp r12d, dword [0x14009ead8]
jl 0x1400535d0
mov edx, dword [rbp + 0x498]
mov ecx, 0x8d40
call qword [0x14009e7f8]
mov ecx, dword [rbp + 0x478]
call qword [0x14009e808]
mov ecx, 0x84c0
call qword [0x14009e838]
mov edx, dword [rbp + 0x490]
mov ecx, 0xde1
call qword [0x14009e830]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 9
mov qword [rbp - 0x68], 0xf
movsd xmm0, qword [str.playerPos]
movsd qword [rbp - 0x80], xmm0
movzx eax, byte [0x14008df40]
mov byte [rbp - 0x78], al
mov byte [rbp - 0x77], 0
lea rdx, [rbp - 0x80]
mov ecx, dword [rbp + 0x478]
call qword [0x14009e860]
mov ecx, eax
lea r8, [rbp + 0x4a0]
mov ebx, 1
mov edx, ebx
call qword [0x14009e7d8]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140053704
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400536ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056688
call fcn.14006724c
xor r12d, r12d
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], 9
mov qword [rbp + 0x470], 0xf
movsd xmm0, qword [str.cameraPos]
movsd qword [rbp + 0x458], xmm0
movzx eax, byte [0x14008df50]
mov byte [rbp + 0x460], al
mov byte [rbp + 0x461], r12b
lea rdx, [rbp + 0x458]
mov ecx, dword [rbp + 0x478]
call qword [0x14009e860]
mov ecx, eax
lea r8, [rbp + 0x448]
mov edx, ebx
call qword [0x14009e7d8]
nop
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x1400537c1
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400537bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005668f
call fcn.14006724c
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x470], 0xf
mov byte [rbp + 0x458], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 0xb
mov qword [rbp - 0x40], 0xf
movsd xmm0, qword [str.cameraScale]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x14008df60]
mov word [rbp - 0x50], ax
movzx eax, byte [0x14008df62]
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], 0
lea rdx, [rbp - 0x58]
mov ecx, dword [rbp + 0x478]
call qword [0x14009e860]
mov ecx, eax
lea r8, [0x14009aff8]
mov edx, ebx
call qword [0x14009e7d8]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140053874
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005386f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056696
call fcn.14006724c
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0xb
mov qword [rbp - 0x68], 0xf
movsd xmm0, qword [str.iResolution]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x14008df70]
mov word [rbp - 0x78], ax
movzx eax, byte [0x14008df72]
mov byte [rbp - 0x76], al
mov byte [rbp - 0x75], 0
movd xmm0, dword [0x14009e8bc]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movd xmm1, dword [0x14009eac8]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x114], xmm1
lea rdx, [rbp - 0x80]
mov ecx, dword [rbp + 0x478]
call qword [0x14009e860]
mov ecx, eax
lea r8, [rbp + 0x110]
mov edx, ebx
call qword [0x14009e7d8]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140053944
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005393f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005669d
call fcn.14006724c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], 5
mov qword [rbp + 0x470], 0xf
mov eax, dword [str.color]
mov dword [rbp + 0x458], eax
movzx eax, byte [0x14008cbac]
mov byte [rbp + 0x45c], al
mov byte [rbp + 0x45d], 0
movsd xmm0, qword [0x14009b008]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [0x14009b010]
mov dword [rbp + 0x228], eax
lea rdx, [rbp + 0x458]
mov ecx, dword [rbp + 0x478]
call qword [0x14009e860]
mov ecx, eax
lea r8, [rbp + 0x220]
mov edx, ebx
call qword [0x14009e898]
nop
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x140053a16
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053a11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566a4
call fcn.14006724c
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 5
mov qword [rbp - 0x40], 0xf
mov eax, dword [str.iTime]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x14008df78]
mov byte [rbp - 0x54], al
mov byte [rbp - 0x53], 0
call fcn.14005ac80
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov ecx, dword [rbp + 0x478]
call qword [0x14009e860]
mov ecx, eax
movaps xmm1, xmm6
call qword [0x14009e888]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140053ab1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053aac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566ab
call fcn.14006724c
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], 6
mov qword [rbp + 0x470], 0xf
mov eax, dword [str.iFrame]
mov dword [rbp + 0x458], eax
movzx eax, word [0x14008df80]
mov word [rbp + 0x45c], ax
mov byte [rbp + 0x45e], 0
lea rdx, [rbp + 0x458]
mov eax, dword [rbp - 0x14]
xorps xmm7, xmm7
cvtsi2ss xmm7, rax
mov ecx, dword [rbp + 0x478]
call qword [0x14009e860]
mov ecx, eax
movaps xmm1, xmm7
call qword [0x14009e888]
nop
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x140053b6d
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053b68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566b2
call fcn.14006724c
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x470], 0xf
mov byte [rbp + 0x458], 0
mov qword [rbp + 0x118], 0
mov rbx, qword [0x14009aff8]
mov r13, qword [rbp - 8]
mov rcx, qword [r13 + 0x10]
mov ecx, dword [rcx]
call qword [0x14009e808]
mov qword [r13 + 0x18], r15
mov qword [r13 + 0x20], r14
movss xmm0, dword [rbp + 0x20]
movss dword [r13 + 0x28], xmm0
mov r8, rbx
mov rdx, qword [rbp + 0x118]
mov rcx, r13
call fcn.14004cfd0
xor edx, edx
mov ecx, 0x8d40
call qword [0x14009e7f8]
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e808]
mov ecx, 0x84c0
call qword [0x14009e838]
mov edx, dword [rbp + 0x490]
mov ecx, 0xde1
call qword [0x14009e830]
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], 9
mov qword [rbp + 0x470], 0xf
movsd xmm0, qword [str.cameraPos]
movsd qword [rbp + 0x458], xmm0
movzx eax, byte [0x14008df50]
mov byte [rbp + 0x460], al
mov byte [rbp + 0x461], 0
lea rdx, [rbp + 0x458]
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e860]
mov ecx, eax
lea r8, [rbp + 0x448]
mov r13d, 1
mov edx, r13d
call qword [0x14009e7d8]
nop
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x140053cb3
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053cae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566b9
call fcn.14006724c
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0xb
mov qword [rbp - 0x68], 0xf
mov r8d, 0xb
lea rdx, str.cameraScale
lea rcx, [rbp - 0x80]
call fcn.140058470
mov byte [rbp - 0x75], 0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e860]
mov ecx, eax
lea r8, [0x14009aff8]
mov edx, r13d
call qword [0x14009e7d8]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140053d4c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053d47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566c0
call fcn.14006724c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 0xb
mov qword [rbp - 0x40], 0xf
movsd xmm0, qword [str.iResolution]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x14008df70]
mov word [rbp - 0x50], ax
movzx eax, byte [0x14008df72]
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], 0
movd xmm0, dword [0x14009e8bc]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
movd xmm1, dword [0x14009eac8]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x124], xmm1
lea rdx, [rbp - 0x58]
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e860]
mov ecx, eax
lea r8, [rbp + 0x120]
mov edx, r13d
call qword [0x14009e7d8]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140053e1d
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566c7
call fcn.14006724c
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], 5
mov qword [rbp + 0x470], 0xf
mov eax, dword [str.color]
mov dword [rbp + 0x458], eax
movzx eax, byte [0x14008cbac]
mov byte [rbp + 0x45c], al
mov byte [rbp + 0x45d], 0
mov eax, dword [0x14009eab0]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rcx, [0x140000000]
lea rbx, [rcx + 0x9b020]
lea rbx, [rbx + rax*4]
lea rdx, [rbp + 0x458]
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e860]
mov ecx, eax
mov r8, rbx
mov edx, r13d
call qword [0x14009e898]
nop
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x140053ef1
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053eec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566ce
call fcn.14006724c
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 5
mov qword [rbp - 0x40], 0xf
mov eax, dword [str.iTime]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x14008df78]
mov byte [rbp - 0x54], al
mov byte [rbp - 0x53], 0
call fcn.14005ac80
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e860]
mov ecx, eax
movaps xmm1, xmm6
call qword [0x14009e888]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140053f8c
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053f87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566d5
call fcn.14006724c
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], 6
mov qword [rbp + 0x470], 0xf
mov eax, dword [str.iFrame]
mov dword [rbp + 0x458], eax
movzx eax, word [0x14008df80]
mov word [rbp + 0x45c], ax
mov byte [rbp + 0x45e], 0
lea rdx, [rbp + 0x458]
mov ecx, dword [rbp + 0x47c]
call qword [0x14009e860]
mov ecx, eax
movaps xmm1, xmm7
call qword [0x14009e888]
nop
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x14005403d
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054038
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566dc
call fcn.14006724c
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x470], 0xf
mov byte [rbp + 0x458], 0
mov qword [rbp + 0x128], 0
mov rbx, qword [0x14009aff8]
mov r13, qword [rbp - 0x28]
mov rcx, qword [r13 + 0x10]
mov ecx, dword [rcx]
call qword [0x14009e808]
mov qword [r13 + 0x18], rsi
mov qword [r13 + 0x20], rdi
movss xmm0, dword [rbp + 0x24]
movss dword [r13 + 0x28], xmm0
mov r8, rbx
mov rdx, qword [rbp + 0x128]
mov rcx, r13
call fcn.14004cfd0
xor edx, edx
mov ecx, 0x8d40
call qword [0x14009e7f8]
mov r8d, 0x87
lea rdx, [rbp + 0x440]
lea rcx, str.Timer
cmp byte [0x14009e744], 0
jne 0x140054285
call fcn.14000f7f0
mov dword [rbp + 0x130], 0x438c0000
mov dword [rbp + 0x134], 0x42480000
mov rbx, qword [0x14009e8a8]
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, qword [rbx + 0x3ed8]
call fcn.1400124a0
mov edx, dword [0x14009e8bc]
mov eax, dword [0x14009eac8]
sub edx, eax
jns 0x140054113
inc edx
sar edx, 1
add eax, 0xfffffee8
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
mov dword [rbp + 0x13c], 0
xor r8d, r8d
lea rdx, [rbp + 0x138]
mov rcx, qword [rbx + 0x3ed8]
call fcn.140012330
movups xmm6, xmmword [rbx + 0x38a4]
movss xmm7, dword [rbp - 0x38]
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm7
cmp byte [0x14009e70d], 1
jne 0x14005417a
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x398]
jmp 0x140054188
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x388]
call fcn.140002ad0
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38a4], xmm0
lea rcx, str.Last_Time_:
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
movss xmm1, dword [0x14009ea9c]
subss xmm1, dword [0x14009eadc]
lea rcx, [rbp + 0x458]
call fcn.14004bae0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea rcx, [0x14008dfa0]
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
movups xmmword [rbx + 0x38a4], xmm6
movss xmm4, dword [0x14009eae0]
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm9
comiss xmm4, dword [0x14009b000]
jbe 0x140054242
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x3a8]
jmp 0x140054250
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x3b8]
call fcn.140002ad0
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38a4], xmm0
movaps xmm1, xmm4
lea rcx, [rbp + 0x458]
call fcn.14004bae0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
jmp 0x140054387
call fcn.14000f7f0
mov dword [rbp + 0x140], 0x42c80000
mov dword [rbp + 0x144], 0x42480000
mov rbx, qword [0x14009e8a8]
xor r8d, r8d
lea rdx, [rbp + 0x140]
mov rcx, qword [rbx + 0x3ed8]
call fcn.1400124a0
mov edx, dword [0x14009e8bc]
mov eax, dword [0x14009eac8]
sub edx, eax
jns 0x1400542cd
inc edx
sar edx, 1
add eax, 0xffffff9c
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
mov dword [rbp + 0x14c], 0
xor r8d, r8d
lea rdx, [rbp + 0x148]
mov rcx, qword [rbx + 0x3ed8]
call fcn.140012330
movups xmm6, xmmword [rbx + 0x38a4]
mov eax, dword [0x14009eac0]
dec eax
movsxd rcx, eax
movss xmm4, dword [0x14009eae0]
lea rax, [0x14009b0a8]
movss xmm7, dword [rbp - 0x38]
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm7
comiss xmm4, dword [rax + rcx*4]
jbe 0x140054349
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x3c8]
jmp 0x140054357
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x3d8]
call fcn.140002ad0
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38a4], xmm0
movaps xmm1, xmm4
lea rcx, [rbp + 0x458]
call fcn.14004bae0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
movups xmmword [rbx + 0x38a4], xmm6
call fcn.140011a90
mov r8d, 0x87
lea rdx, [rbp + 0x440]
lea rcx, [0x14008dfa4]
call fcn.14000f7f0
mov dword [rbp + 0x150], 0x437a0000
mov dword [rbp + 0x154], 0x42480000
mov r10, qword [0x14009e8a8]
xor r8d, r8d
lea rdx, [rbp + 0x150]
mov rcx, qword [r10 + 0x3ed8]
call fcn.1400124a0
mov eax, dword [0x14009e8bc]
sub eax, dword [0x14009eac8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x158], xmm0
mov dword [rbp + 0x15c], 0
xor r8d, r8d
lea rdx, [rbp + 0x158]
mov rcx, qword [r10 + 0x3ed8]
call fcn.140012330
mov eax, dword [0x14009eab0]
cmp eax, 1
jne 0x1400544f1
mov edx, dword [0x14009eac0]
lea rcx, [rbp + 0x528]
call fcn.14004bac0
mov rbx, rax
mov edx, dword [0x14009eab0]
lea rcx, [rbp + 0x308]
call fcn.14004bac0
nop
mov r8, rax
lea r13, str.Section
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.140058e70
nop
lea r8, str._Level
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140058fa0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.1400590c0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
nop
lea rcx, [rbp - 0x80]
call fcn.140057ce0
nop
lea rcx, [rbp - 0x58]
call fcn.140057ce0
nop
lea rcx, [rbp + 0x308]
call fcn.140057ce0
nop
lea rcx, [rbp + 0x528]
call fcn.140057ce0
mov eax, dword [0x14009eab0]
jmp 0x1400544f8
lea r13, str.Section
cmp eax, 2
jne 0x1400545ae
mov edx, dword [0x14009eac0]
add edx, 0xfffffffb
lea rcx, [rbp - 0x58]
call fcn.14004bac0
mov rbx, rax
mov edx, dword [0x14009eab0]
lea rcx, [rbp - 0x80]
call fcn.14004bac0
nop
mov r8, rax
mov rdx, r13
lea rcx, [rbp + 0x458]
call fcn.140058e70
nop
lea r8, str._Level
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.140058fa0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x528]
call fcn.1400590c0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x528]
call fcn.140057ce0
nop
lea rcx, [rbp + 0x308]
call fcn.140057ce0
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
nop
lea rcx, [rbp - 0x80]
call fcn.140057ce0
nop
lea rcx, [rbp - 0x58]
call fcn.140057ce0
call fcn.140011a90
movzx ebx, byte [rsp + 0x63]
test bl, bl
je 0x1400546e5
mov r8d, 0x87
lea rdx, [rbp + 0x440]
lea rcx, str.Warning
call fcn.14000f7f0
mov dword [rbp + 0x160], 0x437a0000
mov dword [rbp + 0x164], 0x42480000
mov r10, qword [0x14009e8a8]
xor r8d, r8d
lea rdx, [rbp + 0x160]
mov rcx, qword [r10 + 0x3ed8]
call fcn.1400124a0
mov edx, dword [0x14009e8bc]
mov eax, dword [0x14009eac8]
sub edx, eax
jns 0x14005461c
inc edx
sar edx, 1
test eax, eax
jns 0x140054624
inc eax
sar eax, 1
add edx, 0xffffff83
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
mov dword [rbp + 0x16c], 0
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [r10 + 0x3ed8]
call fcn.140012330
lea rdx, str.Modification_Enabled
lea rcx, [rbp + 0x458]
call fcn.140057d40
nop
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
movss xmm6, dword [rcx + 0x28]
lea rcx, [rbp + 0x458]
call fcn.140057cb0
mov rdx, rax
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x340]
call fcn.14000c720
subss xmm6, dword [rax]
mulss xmm6, dword [rbp]
movaps xmm0, xmm6
call fcn.140015280
lea rcx, [rbp + 0x458]
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
call fcn.140011a90
call fcn.1400125a0
nop
lea rcx, [rbp + 0x458]
call fcn.140057ce0
cmp byte [0x14009aff0], 0
je 0x14005489f
mov r8d, 0x87
lea rdx, [rbp + 0x440]
lea rcx, str.Tutorial
call fcn.14000f7f0
mov dword [rbp + 0x170], 0x43c80000
mov dword [rbp + 0x174], 0x42c80000
mov r11, qword [0x14009e8a8]
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, qword [r11 + 0x3ed8]
call fcn.1400124a0
mov r10d, dword [0x14009eac8]
lea eax, [r10 - 0xc8]
movd xmm5, eax
cvtdq2ps xmm5, xmm5
mov eax, dword [0x14009e8bc]
sub eax, r10d
jns 0x14005475e
inc eax
sar eax, 1
mov ecx, r10d
test r10d, r10d
jns 0x14005476c
lea ecx, [r10 + 1]
sar ecx, 1
add ecx, 0xffffff38
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm5
xor r8d, r8d
lea rdx, [rbp + 0x178]
mov rcx, qword [r11 + 0x3ed8]
call fcn.140012330
mov edx, dword [0x14009eac0]
cmp edx, 1
jne 0x1400547c7
lea rcx, str.Welcome_to_MURSG__The_aim_of_this_game_is_to_get_from_n_the_yellow_starting_position_to_the_white_end_position.
call fcn.140035050
mov r10d, dword [0x14009eac8]
mov edx, dword [0x14009eac0]
cmp edx, 2
jne 0x1400547e5
lea rcx, str.1_of_the_mechanics_in_this_game_is_called_rolling._To__nroll__go_inbetween_2_long_platforms__hold_space_and__nmove_in_1_direction_in_order_to_gain_momentum
call fcn.140035050
mov r10d, dword [0x14009eac8]
mov edx, dword [0x14009eac0]
cmp edx, 3
jne 0x140054803
lea rcx, str.another_mechanic_in_this_game_is_double_jumping.__nJump_to_a_block_then_as_you_hit_it__go_the__nopposite_direction_and_jump._You_only_have_a_short__nwindow_to_do_this_and_you_can_only_double_jump_on__nblocks_which_are_taller_than_your_player
call fcn.140035050
mov r10d, dword [0x14009eac8]
mov edx, dword [0x14009eac0]
cmp edx, 4
jne 0x140054821
lea rcx, str.This_game_is_the_about_the_race_against_the_clock.__nPerfect_your_skills_in_order_to_achieve_the__nfastest_time__Press_S_to_fall_faster__this_could_be_n_the_difference_between_a_pb_or_not
call fcn.140035050
mov r10d, dword [0x14009eac8]
mov edx, dword [0x14009eac0]
cmp edx, 5
jne 0x140054895
lea eax, [r10 - 0x4b]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x14009e8bc]
sub eax, r10d
jns 0x14005483e
inc eax
sar eax, 1
test r10d, r10d
jns 0x140054848
inc r10d
sar r10d, 1
add r10d, 0xffffff38
add eax, r10d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm1
mov rax, qword [0x14009e8a8]
xor r8d, r8d
lea rdx, [rbp + 0x180]
mov rcx, qword [rax + 0x3ed8]
call fcn.140012330
lea rcx, str.Advanced_Rolling_:_by_letting_go_of_the_move_key__nbriefly_mid_roll_you_can_increase_the_amount_of__ntime_rolling__giving_yourself_a_higher_jump
call fcn.140035050
call fcn.140011a90
call fcn.1400125a0
mov edx, 0x46
mov rcx, qword [rbp + 0x3e8]
call fcn.14005aba0
cmp eax, 1
sete cl
cmp cl, byte [rsp + 0x67]
je 0x1400548d3
cmp eax, 1
jne 0x1400548d3
cmp byte [0x14009aff2], 0
sete al
mov byte [0x14009aff2], al
jmp 0x1400548da
movzx eax, byte [0x14009aff2]
mov byte [rsp + 0x67], cl
test al, al
je 0x1400565ef
mov r8d, 0x2f
lea rdx, [0x14009aff2]
lea rcx, str.Menu
call fcn.14000f7f0
mov r10d, dword [0x14009eac8]
movd xmm0, r10d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm0
mov r11, qword [0x14009e8a8]
xor r8d, r8d
lea rdx, [rbp + 0x188]
mov rcx, qword [r11 + 0x3ed8]
call fcn.1400124a0
mov eax, dword [0x14009e8bc]
sub eax, r10d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
mov dword [rbp + 0x194], 0
xor r8d, r8d
lea rdx, [rbp + 0x190]
mov rcx, qword [r11 + 0x3ed8]
call fcn.140012330
call fcn.140046100
lea rcx, str.Main
call fcn.140048000
test al, al
je 0x140054994
mov dword [0x14009e8b8], r12d
lea rcx, str.Customisation
call fcn.140048000
mov r13d, 1
test al, al
je 0x1400549b1
mov dword [0x14009e8b8], r13d
lea rcx, str.Times
call fcn.140048000
test al, al
je 0x1400549cb
mov dword [0x14009e8b8], 2
lea rcx, str.Prev_Results
call fcn.140048000
test al, al
je 0x1400549e5
mov dword [0x14009e8b8], 3
call fcn.1400465e0
cmp dword [0x14009e8b8], 0
jne 0x140054c9c
lea rcx, str.HI__Welcome_To_MURSG__Its_Quite_Customisable_heheh_as_you_can_see__but_anyways_enjoy__n_BTW_you_can_press_f_to_bring_up_this_menu_anytime
call fcn.140035050
cmp byte [0x14009e70e], 0
je 0x140054ac0
mov qword [rbp + 0x198], 0
lea rdx, [rbp + 0x198]
lea rcx, str.End_Game
call fcn.140035d50
test al, al
je 0x140054c36
xor ecx, ecx
call fcn.14004dbe0
mov byte [0x14009e70e], 0
mov byte [0x14009e746], 0
mov byte [0x14009e70f], 0
cmp byte [0x14009e744], 0
jne 0x140054c36
lea rcx, [0x1400a3b00]
call fcn.140057b30
call fcn.140057b70
cmp qword [0x1400a3b90], 0
je 0x140056763
mov dword [0x14009eac0], r12d
mov dword [0x14009eab0], r12d
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x4a8]
call fcn.14004ee00
mov rax, qword [0x14009eab8]
mov qword [rbp + 0x4e0], rax
mov rcx, qword [0x14009eaa0]
mov qword [rbp + 0x508], rcx
jmp 0x140054c2f
mov qword [rbp + 0x1a0], 0
lea rdx, [rbp + 0x1a0]
lea rcx, str.Start_Game
call fcn.140035d50
test al, al
je 0x140054c36
lea rdx, [0x140086bce]
lea rcx, [0x14009b138]
call fcn.140057cc0
cmp dword [0x14009eac0], 1
sete byte [0x14009e745]
test bl, bl
je 0x140054b12
mov byte [0x14009e70f], 1
mov dword [0x14009b108], 0x447a0000
mov dword [0x14009b068], 0x447a0000
mov dword [0x14009b10c], 0x447a0000
mov dword [0x14009b06c], 0x447a0000
mov dword [0x14009b110], 0x447a0000
mov dword [0x14009b070], 0x447a0000
mov dword [0x14009b114], 0x447a0000
mov dword [0x14009b074], 0x447a0000
mov dword [0x14009b118], 0x447a0000
mov dword [0x14009b078], 0x447a0000
mov dword [0x14009b11c], 0x447a0000
mov dword [0x14009b07c], 0x447a0000
mov dword [0x14009b120], 0x447a0000
mov dword [0x14009b080], 0x447a0000
mov dword [0x14009b124], 0x447a0000
mov dword [0x14009b084], 0x447a0000
mov dword [0x14009b128], 0x447a0000
mov dword [0x14009b088], 0x447a0000
mov dword [0x14009b12c], 0x447a0000
mov dword [0x14009b08c], 0x447a0000
mov dword [0x14009b130], 0x447a0000
mov dword [0x14009b090], 0x447a0000
mov byte [0x14009e70e], 1
mov byte [0x14009aff2], 0
mov byte [0x14009e746], 1
mov dword [0x14009eae0], 0
mov dword [0x14009ea9c], 0
mov dword [0x14009eadc], 0
mov byte [0x14009e70d], 0
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x420], rax
call fcn.140037ff0
lea rdx, [0x14009aff0]
lea rcx, str.Tutorial
call fcn.140037070
lea rdx, [0x14009aff1]
lea rcx, str.Camera_Shake
call fcn.140037070
call fcn.140037ff0
movaps xmm3, xmm7
movaps xmm2, xmm9
lea rdx, [0x14009eac4]
lea rcx, str.SFX_Volume
call fcn.14003a830
movss xmm3, dword [rbp + 4]
movaps xmm2, xmm9
lea rdx, [0x14009ea98]
lea rcx, str.Music_Volume
call fcn.14003a830
cmp dword [0x14009e8b8], 1
jne 0x1400556f5
mov r12d, r13d
mov dword [rbp - 0x60], r13d
xor r13d, r13d
lea rcx, [0x140000000]
nop word [rax + rax]
mov dword [rbp - 0x2c], r12d
movss xmm0, dword [rcx + r13 + 0x9b020]
movss dword [rbp + 0x6d0], xmm0
movss xmm0, dword [rcx + r13 + 0x9b024]
movss dword [rbp + 0x6d4], xmm0
movss xmm1, dword [rcx + r13 + 0x9b028]
movss dword [rbp + 0x6d8], xmm1
mov rax, qword [0x14009e8a8]
mov rbx, qword [rax + 0x3ed8]
lea edx, [r12 + 0x4e5]
mov rcx, rbx
call fcn.140008f90
mov r12d, eax
add rbx, 0xf0
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x140054d56
inc r8d
test ecx, ecx
je 0x140054d3f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140054d44
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.14001ea50
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
mov r12d, dword [rbp - 0x60]
mov edx, r12d
lea rcx, [rbp + 0x68]
call fcn.140058620
or dword [rsp + 0x74], 0x20
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
sub rax, r8
cmp rax, 8
jb 0x140054e26
lea rax, [r8 + 8]
mov qword [rbp + 0x78], rax
lea r12, [rbp + 0x68]
cmp rcx, 0x10
cmovae r12, qword [rbp + 0x68]
lea rax, [0x14008dd68]
cmp rax, r12
jbe 0x140054dd5
lea rax, [r12 + r8]
lea rcx, str.Section
cmp rcx, rax
ja 0x140054dd5
cmp r12, rcx
ja 0x140054dcd
xor ebx, ebx
jmp 0x140054dda
mov rbx, r12
sub rbx, rcx
jmp 0x140054dda
mov ebx, 8
lea rcx, [r12 + 8]
inc r8
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, rbx
lea rdx, str.Section
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r12 + rbx]
mov r8d, 8
sub r8, rbx
lea rdx, str.Section
add rdx, 8
add rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x68]
mov r12d, dword [rbp - 0x60]
jmp 0x140054e49
mov qword [rsp + 0x28], 8
lea rax, str.Section
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, [rbp + 0x68]
call fcn.140059a40
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
xor ebx, ebx
mov qword [rbp + 0x468], rbx
mov qword [rbp + 0x470], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x458], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x468], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea r8d, [rbx + 6]
lea rdx, str._Color
lea rcx, [rbp + 0x458]
call fcn.1400583f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rcx, qword [rbp - 0x80]
lea r8d, [rbx + 0x22]
lea rdx, [rbp + 0x6d0]
call fcn.140040a90
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140054f23
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054f1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566e3
call fcn.14006724c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x140054f74
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054f6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566ea
call fcn.14006724c
mov qword [rbp + 0x468], rbx
mov qword [rbp + 0x470], 0xf
mov byte [rbp + 0x458], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140054fcb
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054fc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566f1
call fcn.14006724c
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [0x14009e8a8]
mov rax, qword [rdx + 0x3ed8]
dec dword [rax + 0xf0]
mov rcx, qword [rdx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x14005504d
movss xmm1, dword [rdx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
movss xmm0, dword [rbp + 0x6d0]
lea rax, [0x140000000]
movss dword [rax + r13 + 0x9b020], xmm0
movss xmm1, dword [rbp + 0x6d4]
movss dword [rax + r13 + 0x9b024], xmm1
movss xmm0, dword [rbp + 0x6d8]
movss dword [rax + r13 + 0x9b028], xmm0
mov edx, r12d
lea rcx, [rbp + 0x28]
call fcn.140058620
nop
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
sub rax, r8
cmp rax, 0xc
jb 0x140055140
lea rax, [r8 + 0xc]
mov qword [rbp + 0x38], rax
lea r12, [rbp + 0x28]
cmp rcx, 0x10
cmovae r12, qword [rbp + 0x28]
lea rax, [0x14008e454]
cmp rax, r12
jbe 0x1400550ed
lea rax, [r12 + r8]
lea rcx, str.Reset_Color
cmp rcx, rax
ja 0x1400550ed
cmp r12, rcx
jbe 0x1400550f2
mov rbx, r12
sub rbx, rcx
jmp 0x1400550f2
mov ebx, 0xc
lea rcx, [r12 + 0xc]
inc r8
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, rbx
lea rdx, str.Reset_Color
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r12 + rbx]
mov r8d, 0xc
sub r8, rbx
lea rdx, str.Reset_Color
add rdx, 0xc
add rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x28]
mov r12d, dword [rbp - 0x60]
xor ebx, ebx
jmp 0x140055163
mov qword [rsp + 0x28], 0xc
lea rax, str.Reset_Color
mov qword [rsp + 0x20], rax
mov edx, 0xc
lea rcx, [rbp + 0x28]
call fcn.140059a40
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rsp + 0x74], 0xd8
mov qword [rbp + 0x1a8], 0
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1a8]
call fcn.1400359f0
movzx ebx, al
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400551fb
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400551f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566f8
call fcn.14006724c
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14005524a
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055245
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400566ff
call fcn.14006724c
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rcx, [0x140000000]
test bl, bl
je 0x14005528d
movsd xmm0, qword [rcx + r13 + 0x8ca20]
movsd qword [rcx + r13 + 0x9b020], xmm0
mov eax, dword [rcx + r13 + 0x8ca28]
mov dword [rcx + r13 + 0x9b028], eax
inc r12d
mov dword [rbp - 0x60], r12d
add r13, 0xc
cmp dword [rbp - 0x2c], 6
jl 0x140054cc0
mov r8d, 0x22
lea rdx, [0x14009b008]
lea rcx, str.Player_Color
call fcn.140040a90
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x14005531d
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov qword [rbp + 0x1b0], 0
lea rdx, [rbp + 0x1b0]
lea rcx, str.Reset_Player_Color
call fcn.1400359f0
test al, al
je 0x14005535d
mov dword [0x14009b008], 0x3f7d87b5
mov dword [0x14009b00c], 0x3e264a17
mov dword [0x14009b010], 0x3d5d1f60
mov r8d, 0x22
lea rdx, [0x14009b098]
lea rcx, str.Spike_Color
call fcn.140040a90
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x1400553d8
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov qword [rbp + 0x1b8], 0
lea rdx, [rbp + 0x1b8]
lea rcx, str.Reset_Spike_Color
call fcn.1400359f0
test al, al
je 0x140055418
mov dword [0x14009b098], 0x3f5fe458
mov dword [0x14009b09c], 0x3f5fe458
mov dword [0x14009b0a0], 0x3f5fe458
mov rcx, qword [0x14009e8a8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r9, qword [rcx + 0x3ed8]
cmp byte [r9 + 0xbb], 0
jne 0x1400554ac
mov r10d, dword [r9 + 0x1b4]
mov dword [r9 + 0x1b4], 1
mov byte [r9 + 0x140], 0
movss xmm0, dword [r9 + 0x12c]
movaps xmm1, xmm12
comiss xmm0, xmm9
jbe 0x14005547f
mov qword [rbp + 0x1c0], 0
lea rcx, [rbp + 0x1c0]
jmp 0x1400554a0
movss xmm0, dword [rcx + 0x3c10]
mov dword [rbp + 0x1c8], 0
movss dword [rbp + 0x1cc], xmm0
lea rcx, [rbp + 0x1c8]
call fcn.140014eb0
mov dword [r9 + 0x1b4], r10d
lea rdx, [rsp + 0x68]
lea rcx, str.Enable_Modification
call fcn.140037070
movzx ebx, byte [rsp + 0x68]
mov byte [rsp + 0x63], bl
test bl, bl
jne 0x14005550c
cmp byte [rsp + 0x69], bl
je 0x14005550c
mov dword [rbp + 0x48c], 0x402ccccd
mov dword [rbp + 0x494], 0x3faccccd
mov dword [rbp + 0x484], 0xbf266666
mov dword [rbp + 0x480], 0x3e4ccccd
mov dword [rbp + 0x488], 0x3e4ccccd
xor al, al
mov byte [rsp + 0x64], al
mov byte [rsp + 0x62], al
mov byte [rsp + 0x69], bl
test bl, bl
je 0x1400556f5
lea rcx, str.Note_:_Times_with_modification_will_not_be_valid_and_will_not_be_saved
call fcn.140035050
call fcn.140037ff0
movss xmm6, dword [0x14008ea04]
movaps xmm3, xmm6
movaps xmm2, xmm15
lea rdx, [rbp + 0x48c]
lea rcx, str.Acceleration
call fcn.14003a830
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
mov qword [rbp + 0x1d0], 0
lea rdx, [rbp + 0x1d0]
lea rcx, str.Reset_Acceleration
call fcn.140035d50
test al, al
je 0x140055584
mov dword [rbp + 0x48c], 0x402ccccd
movaps xmm3, xmm6
movaps xmm2, xmm15
lea rdx, [rbp + 0x494]
lea rcx, str.Drag
call fcn.14003a830
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
mov qword [rbp + 0x1d8], 0
lea rdx, [rbp + 0x1d8]
lea rcx, str.Reset_Drag
call fcn.140035d50
test al, al
je 0x1400555d7
mov dword [rbp + 0x494], 0x3faccccd
movaps xmm3, xmm9
movss xmm2, dword [0x14008ead0]
lea rdx, [rbp + 0x484]
lea rcx, str.Gravity
call fcn.14003a830
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
mov qword [rbp + 0x1e0], 0
lea rdx, [rbp + 0x1e0]
lea rcx, str.Reset_Gravity
call fcn.140035d50
test al, al
je 0x14005562f
mov dword [rbp + 0x484], 0xbf266666
movaps xmm3, xmm7
movss xmm6, dword [0x14008e8a0]
movaps xmm2, xmm6
lea rdx, [rbp + 0x480]
lea rcx, str.Jump_Height
call fcn.14003a830
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
mov qword [rbp + 0x1e8], 0
lea rdx, [rbp + 0x1e8]
lea rcx, str.Reset_Jump_Height
call fcn.140035d50
test al, al
je 0x140055689
mov dword [rbp + 0x480], 0x3e4ccccd
movaps xmm3, xmm7
movaps xmm2, xmm6
lea rdx, [rbp + 0x488]
lea rcx, str.Max_Speed
call fcn.14003a830
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
mov qword [rbp + 0x1f0], 0
lea rdx, [rbp + 0x1f0]
lea rcx, str.Reset_Max_Speed
call fcn.140035d50
test al, al
je 0x1400556db
mov dword [rbp + 0x488], 0x3e4ccccd
lea rdx, [rsp + 0x62]
lea rcx, str.Infinite_Jump
call fcn.140037070
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x64], al
cmp dword [0x14009e8b8], 2
jne 0x1400565bd
cmp byte [0x14009e70e], 0
jne 0x1400565b1
lea rcx, str.Best_Time_For_Entire_Game_:
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
movss xmm1, dword [0x14009b000]
lea rcx, [rbp + 0x528]
call fcn.14004bae0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x528]
call fcn.140057ce0
lea rcx, str.Show_Breakdown
call fcn.140045950
xor r13d, r13d
test al, al
je 0x140055a45
mov ebx, r13d
mov r12d, r13d
cmp ebx, 5
jge 0x1400557db
lea rcx, str.Section_1
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea rcx, str.Level
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea edx, [rbx + 1]
lea rcx, [rbp + 0x368]
call fcn.14004bac0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x368]
jmp 0x14005589b
cmp ebx, 0xa
jge 0x14005583c
lea rcx, str.Section_2
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea rcx, str.Level
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea edx, [rbx - 4]
lea rcx, [rbp + 0x348]
call fcn.14004bac0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x348]
jmp 0x14005589b
cmp ebx, 0xb
jge 0x1400558a0
lea rcx, str.Section_3
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea rcx, str.Level
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea edx, [rbx - 9]
lea rcx, [rbp + 0x550]
call fcn.14004bac0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x550]
call fcn.140057ce0
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055902
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rcx, [0x14008e61c]
call fcn.140035050
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055970
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rax, [0x140000000]
movss xmm1, dword [r12 + rax + 0x9b0d8]
lea rcx, [rbp + 0x2e8]
call fcn.14004bae0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140055998
mov rax, qword [rax]
mov rcx, rax
call fcn.140035050
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x1400559e2
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400559dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056706
call fcn.14006724c
mov qword [rbp + 0x2f8], r13
mov qword [rbp + 0x300], 0xf
mov byte [rbp + 0x2e8], 0
lea rax, [0x140000000]
movss xmm0, dword [r12 + rax + 0x9b0d8]
lea rax, [0x14009b0a8]
ucomiss xmm0, dword [r12 + rax]
jp 0x140055a35
jne 0x140055a35
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea rcx, str.___Per_Level_PB
call fcn.140035050
inc ebx
add r12, 4
cmp r12, 0x2c
jl 0x140055777
mov rcx, qword [0x14009e8a8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r9, qword [rcx + 0x3ed8]
cmp byte [r9 + 0xbb], 0
jne 0x140055ad9
mov r10d, dword [r9 + 0x1b4]
mov dword [r9 + 0x1b4], 1
mov byte [r9 + 0x140], 0
movss xmm0, dword [r9 + 0x12c]
movaps xmm1, xmm12
comiss xmm0, xmm9
jbe 0x140055aac
mov qword [rbp + 0x1f8], 0
lea rcx, [rbp + 0x1f8]
jmp 0x140055acd
movss xmm0, dword [rcx + 0x3c10]
mov dword [rbp + 0x88], 0
movss dword [rbp + 0x8c], xmm0
lea rcx, [rbp + 0x88]
call fcn.140014eb0
mov dword [r9 + 0x1b4], r10d
mov rcx, qword [0x14009e8a8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ed8]
cmp byte [rbx + 0xbb], 0
jne 0x140056115
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Show_Best_Times_Per_Level
call fcn.140004a30
mov r12d, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f20], eax
jne 0x140055b44
lea r8, str.Show_Best_Times_Per_Level
mov edx, 0xb
mov ecx, eax
call fcn.14001d840
xor r9d, r9d
lea r8, str.Show_Best_Times_Per_Level
lea edx, [r9 + 0x1a]
mov ecx, r12d
call fcn.1400452e0
test al, al
je 0x140056115
movaps xmm6, xmm9
mov ebx, r13d
lea r12, [0x14009b0a8]
cmp ebx, 5
jge 0x140055ce5
lea rcx, str.Section_1
call fcn.140035050
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055be7
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rcx, str.Level
call fcn.140035050
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055c55
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea edx, [rbx + 1]
lea rcx, [rbp + 0x270]
call fcn.140058620
or dword [rsp + 0x74], 4
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rcx, qword [rbp + 0x270]
call fcn.140035050
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x140055cc7
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005670d
call fcn.14006724c
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
jmp 0x140055ebe
cmp ebx, 0xa
jge 0x140055e5a
lea rcx, str.Section_2
call fcn.140035050
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055d5c
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rcx, str.Level
call fcn.140035050
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055dca
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea edx, [rbx - 4]
lea rcx, [rbp + 0x250]
call fcn.140058620
or dword [rsp + 0x74], 0x100
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rcx, qword [rbp + 0x250]
call fcn.140035050
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x140055e3f
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055e3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056714
call fcn.14006724c
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
jmp 0x140055ebe
cmp ebx, 0xb
jge 0x140055ebe
lea rcx, str.Section_3
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea rcx, str.Level
call fcn.140035050
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.1400151d0
lea edx, [rbx - 9]
lea rcx, [rbp + 0x578]
call fcn.14004bac0
nop
mov rcx, rax
call fcn.140057cb0
mov rcx, rax
call fcn.140035050
nop
lea rcx, [rbp + 0x578]
call fcn.140057ce0
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055f20
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rcx, [0x14008e61c]
call fcn.140035050
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140055f8e
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
movss xmm1, dword [r12]
lea rcx, [rbp + 0x2c8]
call fcn.14004bae0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140055fab
mov rax, qword [rax]
mov rcx, rax
call fcn.140035050
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x140055ff5
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055ff0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005671b
call fcn.14006724c
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e0], 0xf
mov byte [rbp + 0x2c8], 0
addss xmm6, dword [r12]
inc ebx
add r12, 4
lea rax, [0x14009b0d4]
cmp r12, rax
jl 0x140055b70
lea rcx, str.Theoretical_Best_Time_For_Entire_Game_:
call fcn.140035050
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x140056098
movss xmm2, dword [rax + 0x3814]
addss xmm2, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm2
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
movaps xmm1, xmm6
lea rcx, [rbp + 0xb0]
call fcn.14004bae0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400560b2
mov rax, qword [rax]
mov rcx, rax
call fcn.140035050
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400560fc
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400560f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056722
call fcn.14006724c
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rcx, qword [0x14009e8a8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r9, qword [rcx + 0x3ed8]
cmp byte [r9 + 0xbb], 0
jne 0x1400561a9
mov r10d, dword [r9 + 0x1b4]
mov dword [r9 + 0x1b4], 1
mov byte [r9 + 0x140], 0
movss xmm0, dword [r9 + 0x12c]
movaps xmm1, xmm12
comiss xmm0, xmm9
jbe 0x14005617c
mov qword [rbp + 0x90], 0
lea rcx, [rbp + 0x90]
jmp 0x14005619d
movss xmm0, dword [rcx + 0x3c10]
mov dword [rbp + 0x98], 0
movss dword [rbp + 0x9c], xmm0
lea rcx, [rbp + 0x98]
call fcn.140014eb0
mov dword [r9 + 0x1b4], r10d
lea rdx, [0x14009e744]
lea rcx, str.Practice_From_Specific_Level
call fcn.140037070
movzx eax, byte [0x14009e744]
test al, al
jne 0x140056262
cmp byte [0x14009e747], 1
jne 0x140056262
xor ecx, ecx
call fcn.14004dbe0
mov byte [0x14009e70e], 0
mov byte [0x14009e746], 0
movzx eax, byte [0x14009e744]
test al, al
jne 0x140056262
lea rcx, [0x1400a3b00]
call fcn.140057b30
call fcn.140057b70
cmp qword [0x1400a3b90], 0
je 0x140056763
mov dword [0x14009eac0], r13d
mov dword [0x14009eab0], r13d
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x4a8]
call fcn.14004ee00
mov rax, qword [0x14009eab8]
mov qword [rbp + 0x4e0], rax
mov rcx, qword [0x14009eaa0]
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x420], rax
movzx eax, byte [0x14009e744]
mov byte [0x14009e747], al
test al, al
je 0x1400565bd
mov edx, dword [0x14009eac0]
lea rcx, [rbp + 0x230]
call fcn.140058620
mov r13d, dword [rsp + 0x74]
or r13d, 2
mov r8, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
sub rax, r8
cmp rax, 8
jb 0x140056344
lea rax, [r8 + 8]
mov qword [rbp + 0x240], rax
lea r12, [rbp + 0x230]
cmp rcx, 0x10
cmovae r12, qword [rbp + 0x230]
lea rax, [0x14008e6a8]
cmp rax, r12
jbe 0x1400562f4
lea rax, [r12 + r8]
lea rcx, str.Level_:
cmp rcx, rax
ja 0x1400562f4
cmp r12, rcx
ja 0x1400562ec
xor ebx, ebx
jmp 0x1400562f9
mov rbx, r12
sub rbx, rcx
jmp 0x1400562f9
mov ebx, 8
lea rcx, [r12 + 8]
inc r8
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, rbx
lea rdx, str.Level_:
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r12 + rbx]
mov r8d, 8
sub r8, rbx
lea rdx, str.Level_:
add rdx, 8
add rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x230]
jmp 0x14005636a
mov qword [rsp + 0x28], 8
lea rax, str.Level_:
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, [rbp + 0x230]
call fcn.140059a40
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or r13d, 1
mov dword [rsp + 0x74], r13d
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rcx, qword [rbp - 0x80]
call fcn.140035050
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400563f0
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400563eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056729
call fcn.14006724c
xor r13d, r13d
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r13b
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x140056444
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005643f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056730
call fcn.14006724c
mov qword [rbp + 0xa0], 0
lea rdx, [rbp + 0xa0]
lea rcx, str.Go_Back_Level
call fcn.1400359f0
test al, al
je 0x1400564ec
cmp dword [0x14009eac0], 1
jle 0x1400564ec
lea rcx, [0x1400a3b00]
call fcn.140057b30
call fcn.140057b70
cmp qword [0x1400a3b90], 0
je 0x140056763
mov eax, dword [0x14009eac0]
mov dword [0x14009eac0], r13d
mov dword [0x14009eab0], r13d
dec eax
test eax, eax
jle 0x1400564ec
mov ebx, eax
nop
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x4a8]
call fcn.14004ee00
mov rax, qword [0x14009eab8]
mov qword [rbp + 0x4e0], rax
mov rcx, qword [0x14009eaa0]
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x420], rax
sub rbx, 1
jne 0x1400564b0
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x14005654e
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov qword [rbp + 0xa8], 0
lea rdx, [rbp + 0xa8]
lea rcx, str.Go_Forward_Level
call fcn.1400359f0
test al, al
je 0x1400565bd
cmp dword [0x14009eac0], 0xb
jge 0x1400565bd
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x4a8]
call fcn.14004ee00
mov rax, qword [0x14009eab8]
mov qword [rbp + 0x4e0], rax
mov rcx, qword [0x14009eaa0]
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x420], rax
jmp 0x1400565bd
lea rcx, str.Not_available_while_game_has_started
call fcn.140035050
cmp dword [0x14009e8b8], 3
jne 0x1400565e2
lea rcx, [0x14009b178]
cmp qword [0x14009b190], 0x10
cmovae rcx, qword [0x14009b178]
call fcn.140035050
call fcn.140011a90
movzx ebx, byte [rsp + 0x63]
xor r12d, r12d
call fcn.14000c2a0
mov rax, qword [0x14009e8a8]
mov rcx, qword [rax + 0x48c8]
mov rax, qword [rcx]
add rax, 0x48
mov rcx, r12
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140032780
mov rcx, qword [rbp + 0x3e8]
call fcn.1400611e0
call fcn.14005c220
movsd xmm7, qword [0x14008e9a0]
movd xmm0, dword [rbp + 0x3f8]
cvtdq2pd xmm0, xmm0
movaps xmm6, xmm7
divsd xmm6, xmm0
addsd xmm6, qword [rbp + 0x3f0]
call fcn.14005ac80
comisd xmm6, xmm0
ja 0x140056631
movss xmm7, dword [rbp - 0x38]
movsd qword [rbp + 0x3f0], xmm6
mov rcx, qword [rbp + 0x3e8]
call fcn.14005c5f0
test eax, eax
jne 0x140056737
mov r12d, dword [rsp + 0x6c]
movzx r13d, byte [rsp + 0x64]
jmp 0x1400523ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140032360
call fcn.140031680
call fcn.140007ae0
lea rcx, [0x1400a3b00]
call fcn.140057b30
call fcn.140050f80
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor eax, eax
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.1400670b0
lea r11, [rsp + 0x890]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret