Function at 0x18000e9f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2140]
mov eax, 0x2240
call fcn.180017db0
sub rsp, rax
movaps xmmword [rsp + 0x2230], xmm6
movaps xmmword [rsp + 0x2220], xmm7
movaps xmmword [rsp + 0x2210], xmm8
movaps xmmword [rsp + 0x2200], xmm9
movaps xmmword [rsp + 0x21f0], xmm10
movaps xmmword [rsp + 0x21e0], xmm11
movaps xmmword [rsp + 0x21d0], xmm12
movaps xmmword [rsp + 0x21c0], xmm13
movaps xmmword [rsp + 0x21b0], xmm14
movaps xmmword [rsp + 0x21a0], xmm15
mov rsi, rdx
mov qword [rbp + 0x80], rdx
lea rax, [rbp + 0x2178]
movabs rbx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1818], rbx
mov qword [rbp + 0x1820], rax
mov rax, qword [rax]
xor rax, rbx
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x1810], rax
lea rax, [rbp + 0x2178]
xor ebx, ebx
mov qword [rax], rbx
lea rax, [rdx + 0x34]
test rax, rax
je 0x18000eac5
movss xmm0, dword [rax]
jmp 0x18000eaca
movss xmm0, dword [rbp + 0x30]
cvtps2pd xmm11, xmm0
movsd qword [rbp + 0x160], xmm11
lea rax, [rdx + 0x30]
test rax, rax
je 0x18000eae6
movss xmm0, dword [rax]
jmp 0x18000eaeb
movss xmm0, dword [rbp + 0x30]
cvtps2pd xmm15, xmm0
movsd qword [rbp + 0x2d8], xmm15
movaps xmm8, xmm11
movsd xmm6, qword [0x18001af70]
mulsd xmm8, xmm6
movsd qword [rbp + 0x2a0], xmm8
movaps xmm7, xmm15
mulsd xmm7, xmm6
movsd qword [rbp + 0x248], xmm7
movsd qword [rbp + 0x250], xmm8
xor r14b, r14b
mov byte [rsp + 0x40], r14b
lea rax, [rcx + 0x78]
test rax, rax
je 0x18000eb41
mov r12, qword [rax]
jmp 0x18000eb48
mov r12, qword [rbp + 0x240]
mov qword [rbp + 0x38], r12
test r12, r12
je 0x180015ff8
mov rdx, r12
call fcn.180002c40
test rax, rax
je 0x180015ff8
lea rdx, [rbp + 0x2178]
mov rcx, qword [rdx]
mov qword [rdx], rbx
add rax, 0x38
je 0x18000eb83
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1828], xmm0
lea rdx, [rbp + 0x2178]
mov rax, qword [rbp + 0x1828]
mov qword [rdx], rcx
mov rdi, qword [rax]
mov rdx, r12
call fcn.180002d50
mov r13, rax
mov qword [rbp + 0x158], rax
test rax, rax
je 0x180015ff8
mov rdx, r12
call fcn.180002e70
mov rbx, rax
test rax, rax
je 0x180015ff8
cmp byte [0x18001e7d3], r14b
je 0x18000ec07
lea rdx, [rbp + 0x2178]
lea rcx, [rbp + 0x220]
call fcn.180001180
nop
mov rdx, rdi
mov rcx, r13
call fcn.18000e990
nop
mov rcx, qword [rbp + 0x220]
xor rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov qword [rax], rcx
mov qword [0x18001e7c8], r12
mov qword [0x18001e7c0], rsi
mov qword [0x18001e7e0], r13
movsd qword [0x18001ed90], xmm7
movsd qword [0x18001ed98], xmm8
movsd qword [0x18001ed80], xmm15
movsd qword [0x18001ed88], xmm11
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1800028e0
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.1800027b0
mov rcx, rbx
call fcn.180002a10
mulsd xmm7, qword [0x18001e0d8]
cvtss2sd xmm0, xmm0
divsd xmm7, xmm0
mulsd xmm7, xmm6
movsd qword [rbp + 0x30], xmm7
mov rcx, r13
call fcn.180002470
mov r15, rax
mov qword [rbp + 0x238], rax
call fcn.1800077d0
test al, al
je 0x18000eca4
cmp byte [0x18001e0b8], 0
sete byte [0x18001e0b8]
mov rdx, r15
mov rcx, rsi
call fcn.180009c00
movsd xmm9, qword [rbp - 0x60]
movsd qword [rbp + 0x150], xmm9
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x1e0], xmm0
movsd xmm14, qword [rbp + 0x120]
movsd qword [rbp + 0x258], xmm14
movups xmm6, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x288], xmm6
cmp byte [0x18001e820], 0
je 0x18000ed40
movaps xmmword [rbp - 0x70], xmm6
movsd qword [rbp - 0x60], xmm14
movaps xmmword [rbp + 0x110], xmm0
movsd qword [rbp + 0x120], xmm9
movaps xmm0, xmmword [0x18001b2a0]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [0x18001b290]
movaps xmmword [rbp + 0x210], xmm1
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x110]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x210]
call fcn.18000cf70
cmp byte [0x18001e814], 0
je 0x18000ed92
test r15, r15
je 0x18000ed92
movups xmm0, xmmword [0x18001e878]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [0x18001e888]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1800021f0
test al, al
je 0x18000ed8a
movsd xmm0, qword [0x18001e0e8]
cvtpd2ps xmm0, xmm0
movss dword [r15 + 0x68], xmm0
jmp 0x18000ed92
mov dword [r15 + 0x68], 0x3f800000
cmp byte [0x18001e812], 0
je 0x18000edb6
test r15, r15
je 0x18000edb6
mov rax, qword [r15 + 0x2880]
test rax, rax
je 0x18000edb6
mov dword [rax + 0x1210], 0x4479c000
movss xmm12, dword [0x18001af5c]
cmp byte [0x18001e810], 0
je 0x18000ee9b
test r15, r15
je 0x18000ee9b
movss xmm6, dword [r15 + 0x68]
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000ee1e
movaps xmm0, xmmword [0x18001b2d0]
movsd xmm1, qword [0x18001b080]
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
mov byte [rsp + 0x20], 1
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.180001a10
mov dword [r15 + 0x68], 0
jmp 0x18000ee94
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000ee3f
movaps xmm0, xmmword [0x18001b2e0]
movsd xmm1, qword [0x18001b068]
jmp 0x18000edfa
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000ee60
movaps xmm0, xmmword [0x18001b2f0]
movsd xmm1, qword [0x18001b078]
jmp 0x18000edfa
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000ee84
movaps xmm0, xmmword [0x18001b330]
movsd xmm1, qword [0x18001b070]
jmp 0x18000edfa
ucomiss xmm6, xmm12
jp 0x18000ee8c
je 0x18000ee94
mov dword [r15 + 0x68], 0x3f800000
movups xmm6, xmmword [rbp + 0x288]
cmp byte [0x18001e815], 0
je 0x18000eebd
test r15, r15
je 0x18000eebd
movsd xmm1, qword [0x18001e0e8]
cvtpd2ps xmm1, xmm1
mov rcx, r13
call fcn.1800026a0
cmp byte [0x18001e80d], 0
je 0x18000eedf
test r15, r15
je 0x18000eedf
mov rcx, r15
call fcn.1800020f0
test rax, rax
je 0x18000eedf
mov byte [rax + 0xfdc], 1
cmp byte [0x18001e80e], 0
je 0x18000eef0
mov dword [r13 + 0x68], 0xbf800000
cmp byte [0x18001e80f], 0
je 0x18000ef34
test r15, r15
je 0x18000ef34
mov rcx, r15
call fcn.1800020f0
mov rcx, rax
test rax, rax
je 0x18000ef34
mov rax, qword [r15 + 0x318]
cmp byte [rcx + 0x368], 0
je 0x18000ef2a
mov dword [rax + 0x9f8], 0x4479c000
jmp 0x18000ef34
mov dword [rax + 0x9f8], 0x3f800000
cmp byte [0x18001e813], 0
je 0x18000ef56
test r15, r15
je 0x18000ef56
mov rcx, r15
call fcn.1800020f0
test rax, rax
je 0x18000ef56
mov dword [rax + 0x64], 0x7f7fffff
cmp byte [0x18001e811], 0
je 0x18000f0fd
mov rbx, qword [r15 + 0x28b8]
test rbx, rbx
je 0x18000f0fd
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180001c70
movups xmmword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm14
movups xmm0, xmmword [0x18001e8d8]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [0x18001e8e8]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1800021f0
movsd xmm7, qword [rbp - 0x50]
test al, al
je 0x18000efd6
subsd xmm7, qword [0x18001e0e0]
movsd qword [rbp - 0x50], xmm7
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180001b30
movups xmm0, xmmword [0x18001e860]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [0x18001e870]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1800021f0
movsd xmm6, qword [rbp - 0x48]
test al, al
je 0x18000f021
addsd xmm6, qword [0x18001e0e0]
movsd qword [rbp - 0x48], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180001b30
movups xmm0, xmmword [0x18001e890]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [0x18001e8a0]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1800021f0
test al, al
je 0x18000f067
addsd xmm7, qword [0x18001e0e0]
movsd qword [rbp - 0x50], xmm7
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180001b30
movups xmm0, xmmword [0x18001e8c0]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [0x18001e8d0]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1800021f0
test al, al
je 0x18000f0ad
subsd xmm6, qword [0x18001e0e0]
movsd qword [rbp - 0x48], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180001b30
movups xmm0, xmmword [0x18001e920]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [0x18001e930]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.1800021f0
test al, al
je 0x18000f0f8
movsd xmm0, qword [rbp - 0x40]
addsd xmm0, qword [0x18001e0e0]
movsd qword [rbp - 0x40], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180001b30
movsd xmm7, qword [rbp + 0x30]
xorps xmm13, xmm13
movss xmm8, dword [0x18001af58]
xorps xmm0, xmm0
movsd qword [rbp + 0x198], xmm0
movss xmm10, dword [0x18001af40]
cmp byte [0x18001e802], 0
je 0x1800112db
lea rdx, [rbp + 0x2178]
lea rcx, [rbp - 0x70]
call fcn.180001180
nop
movsd xmm14, qword [0x18001b090]
movsd qword [rbp + 0x438], xmm14
xor r13d, r13d
mov r9, qword [0x18001ed48]
mov r8, r12
lea rdx, [rbp + 0x90]
call fcn.180002b10
xor esi, esi
lea rcx, [rbp + 0x90]
call fcn.180016700
test eax, eax
jle 0x180010c72
lea rdi, [rbp + 0x2178]
movss xmm9, dword [0x18001af30]
movss xmm10, dword [0x18001af48]
movss xmm15, dword [0x18001af2c]
nop
mov edx, esi
lea rcx, [rbp + 0x90]
call fcn.1800166e0
test al, al
je 0x180010c43
lea rcx, [rbp + 0x90]
call fcn.180016720
mov rbx, qword [rax]
cmp rbx, r15
je 0x180010c43
test rbx, rbx
je 0x180010c43
mov rcx, rbx
call fcn.180001ef0
test al, al
jne 0x180010c43
mov r8, rbx
lea rdx, [rbp + 0x970]
call fcn.180002f90
lea rdx, str.PlayerPawn
lea rcx, [rbp + 0x1cd0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0x970]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1cc0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x20], xmm0
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x20]
call fcn.1800037f0
test al, al
je 0x180010c43
mov rcx, rbx
call fcn.180001ff0
movzx r14d, al
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x988]
call fcn.1800012a0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
lea rcx, [rbp + 0x440]
call fcn.1800012a0
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.180001c70
movsd xmm6, qword [rbp + 0x1d0]
movups xmm7, xmmword [rbp + 0x1c0]
cmp byte [0x18001e820], 0
je 0x18000f31b
mov rdx, rdi
lea rcx, [rbp + 0x2c0]
call fcn.180001180
nop
movups xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0x170], xmm7
movsd qword [rbp + 0x180], xmm6
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x170]
call fcn.18000cec0
nop
mov rcx, qword [rbp + 0x2c0]
xor rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2c0], rcx
mov rax, qword [rbp + 0x2d0]
mov qword [rax], rcx
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x40], xmm7
movsd qword [rbp + 0x50], xmm6
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x40]
call fcn.180003f40
movaps xmm11, xmm0
mulsd xmm11, qword [0x18001af60]
movsd qword [rbp + 0x20], xmm11
comisd xmm11, xmmword [0x18001b058]
ja 0x180010c35
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp - 0x10], xmm0
mov r8, rbx
lea rdx, [rbp - 0x20]
call fcn.180003190
movzx r12d, al
test al, al
je 0x18000f3bf
movss xmm4, dword [0x18001af54]
movss dword [rsp + 0x20], xmm4
movaps xmm3, xmm9
movaps xmm2, xmm10
movaps xmm1, xmm15
lea rcx, [rbp + 0x1cb0]
call fcn.1800012a0
jmp 0x18000f3f2
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x18001af38]
movss xmm2, dword [0x18001af3c]
movss xmm1, dword [0x18001af4c]
lea rcx, [rbp + 0x1ca0]
call fcn.1800012a0
movss xmm4, dword [0x18001af54]
movups xmm8, xmmword [rax]
movups xmmword [rbp + 0x440], xmm8
movups xmmword [rbp + 0xd0], xmm8
cmp r14b, 0x39
jne 0x18000f43e
movss dword [rsp + 0x20], xmm4
movaps xmm3, xmm9
movaps xmm2, xmm10
movaps xmm1, xmm15
lea rcx, [rbp + 0x1c90]
call fcn.1800012a0
movups xmm8, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm8
movups xmmword [rbp + 0x440], xmm8
mov rcx, rbx
call fcn.180001ec0
test rax, rax
je 0x180010c2c
mov rdx, rax
mov rcx, qword [rbp + 0x158]
cmp byte [0x18001e829], 0
jne 0x18000f469
call fcn.18000ddd0
jmp 0x18000f46e
call fcn.18000dc60
test al, al
je 0x180010c2c
movsd xmm2, qword [rbp + 0x160]
subsd xmm2, qword [0x18001b040]
movsd xmm0, qword [rbp + 0x2d8]
subsd xmm0, qword [0x18001b040]
movsd qword [rbp + 0x610], xmm0
movsd qword [rbp + 0x618], xmm2
movaps xmm0, xmmword [0x18001b280]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x18001ea90]
movdqa xmmword [rbp + 0xf0], xmm1
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xf0]
call fcn.180009bb0
test al, al
je 0x180010c2c
cmp byte [0x18001e7ff], 0
je 0x18000f925
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.180001180
nop
movups xmm6, xmmword [rbp + 0x988]
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001edb8]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ec88]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ebc0]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001edb8]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001e9e8]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ebc0]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ec78]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ebc0]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ec98]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ec78]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001e9c0]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ec98]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ed70]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001e9e8]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001eb78]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ed70]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ebf8]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001eb78]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001eba0]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ebc0]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ecd8]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001eba0]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ebb0]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ecd8]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001e9b0]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001e9e8]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001ec68]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001e9b0]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
movdqa xmmword [rbp + 0xb0], xmm6
movups xmm0, xmmword [0x18001eaf8]
movdqa xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18001ec68]
movdqa xmmword [rbp + 0x130], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.1800079f0
nop
mov rcx, qword [rbp + 0x220]
xor rcx, qword [rbp + 0x228]
mov qword [rbp + 0x220], rcx
mov rax, qword [rbp + 0x230]
mov qword [rax], rcx
movaps xmm15, xmm14
movsd xmm5, qword [0x18001af20]
movaps xmm9, xmm5
movaps xmm7, xmm14
movaps xmm4, xmm5
movzx ecx, byte [0x18001e829]
mov rax, qword [0x18001ea90]
movsd xmm10, qword [0x18001ea98]
movsd qword [rbp + 0x2e0], xmm10
test cl, cl
jne 0x18000fc5b
mov qword [rbp + 0x19f0], rax
movsd qword [rbp + 0x19f8], xmm10
movups xmm0, xmmword [0x18001ec88]
movdqa xmmword [rbp + 0x1a00], xmm0
movups xmm1, xmmword [0x18001eaa0]
movdqa xmmword [rbp + 0x1a10], xmm1
movups xmm0, xmmword [0x18001edb8]
movdqa xmmword [rbp + 0x1a20], xmm0
movups xmm1, xmmword [0x18001ebc0]
movdqa xmmword [rbp + 0x1a30], xmm1
movups xmm0, xmmword [0x18001e9e8]
movdqa xmmword [rbp + 0x1a40], xmm0
movups xmm1, xmmword [0x18001ec78]
movdqa xmmword [rbp + 0x1a50], xmm1
movups xmm0, xmmword [0x18001ec98]
movdqa xmmword [rbp + 0x1a60], xmm0
movups xmm1, xmmword [0x18001e9c0]
movdqa xmmword [rbp + 0x1a70], xmm1
movups xmm0, xmmword [0x18001ed70]
movdqa xmmword [rbp + 0x1a80], xmm0
movups xmm1, xmmword [0x18001eb78]
movsd qword [rbp + 0x1a90], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1a98], xmm1
movups xmm0, xmmword [0x18001ebf8]
movsd qword [rbp + 0x1aa0], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1aa8], xmm0
movups xmm0, xmmword [0x18001eb50]
movaps xmmword [rbp + 0x1ab0], xmm0
movups xmm0, xmmword [0x18001eba0]
movsd qword [rbp + 0x1ac0], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1ac8], xmm0
movups xmm1, xmmword [0x18001ecd8]
movsd qword [rbp + 0x1ad0], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1ad8], xmm1
movups xmm0, xmmword [0x18001ebb0]
movsd qword [rbp + 0x1ae0], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1ae8], xmm0
movups xmm1, xmmword [0x18001e9b0]
movsd qword [rbp + 0x1af0], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1af8], xmm1
movups xmm0, xmmword [0x18001ec68]
movsd qword [rbp + 0x1b00], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1b08], xmm0
movups xmm1, xmmword [0x18001eaf8]
movsd qword [rbp + 0x1b10], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1b18], xmm1
movups xmm0, xmmword [0x18001ed60]
movaps xmmword [rbp + 0x1b20], xmm0
lea rax, [rbp + 0x1a08]
mov edx, 2
nop dword [rax + rax]
movsd xmm3, qword [rax - 0x18]
movsd xmm5, qword [rax - 0x10]
movaps xmm0, xmm3
minsd xmm0, xmm15
maxsd xmm3, xmm9
movaps xmm1, xmm5
minsd xmm1, xmm7
maxsd xmm5, xmm4
movsd xmm4, qword [rax - 8]
movsd xmm6, qword [rax]
movaps xmm2, xmm4
minsd xmm2, xmm0
maxsd xmm4, xmm3
movaps xmm0, xmm6
minsd xmm0, xmm1
maxsd xmm6, xmm5
movsd xmm3, qword [rax + 8]
movsd xmm5, qword [rax + 0x10]
movaps xmm1, xmm3
minsd xmm1, xmm2
maxsd xmm3, xmm4
movaps xmm2, xmm5
minsd xmm2, xmm0
maxsd xmm5, xmm6
movsd xmm4, qword [rax + 0x18]
movsd xmm6, qword [rax + 0x20]
movaps xmm0, xmm4
minsd xmm0, xmm1
maxsd xmm4, xmm3
movaps xmm1, xmm6
minsd xmm1, xmm2
maxsd xmm6, xmm5
movsd xmm3, qword [rax + 0x28]
movsd xmm5, qword [rax + 0x30]
movaps xmm2, xmm3
minsd xmm2, xmm0
maxsd xmm3, xmm4
movaps xmm0, xmm5
minsd xmm0, xmm1
maxsd xmm5, xmm6
movsd xmm4, qword [rax + 0x38]
movsd xmm6, qword [rax + 0x40]
movaps xmm1, xmm4
minsd xmm1, xmm2
maxsd xmm4, xmm3
movaps xmm2, xmm6
minsd xmm2, xmm0
maxsd xmm6, xmm5
movsd xmm3, qword [rax + 0x48]
movsd xmm5, qword [rax + 0x50]
movaps xmm0, xmm3
minsd xmm0, xmm1
maxsd xmm3, xmm4
movaps xmm1, xmm5
minsd xmm1, xmm2
maxsd xmm5, xmm6
movsd xmm4, qword [rax + 0x58]
movsd xmm6, qword [rax + 0x60]
movaps xmm2, xmm4
minsd xmm2, xmm0
maxsd xmm4, xmm3
movaps xmm0, xmm6
minsd xmm0, xmm1
maxsd xmm6, xmm5
movsd xmm3, qword [rax + 0x68]
movsd xmm5, qword [rax + 0x70]
movaps xmm1, xmm3
minsd xmm1, xmm2
maxsd xmm3, xmm4
movaps xmm2, xmm5
minsd xmm2, xmm0
maxsd xmm5, xmm6
movsd xmm9, qword [rax + 0x78]
movsd xmm4, qword [rax + 0x80]
movaps xmm15, xmm9
minsd xmm15, xmm1
maxsd xmm9, xmm3
movaps xmm7, xmm4
minsd xmm7, xmm2
maxsd xmm4, xmm5
lea rax, [rax + 0xa0]
sub rdx, 1
jne 0x18000fb00
jmp 0x18000fcb1
mov qword [rbp + 0xaf0], rax
movsd xmm9, qword [0x18001ec88]
movsd xmm4, qword [0x18001ec90]
movsd xmm3, qword [rbp + 0xaf0]
movaps xmm0, xmm3
minsd xmm0, xmm14
maxsd xmm3, xmm5
movaps xmm1, xmm10
minsd xmm1, xmm14
movaps xmm2, xmm10
maxsd xmm2, xmm5
movaps xmm15, xmm9
minsd xmm15, xmm0
maxsd xmm9, xmm3
movaps xmm7, xmm4
minsd xmm7, xmm1
maxsd xmm4, xmm2
movsd qword [rbp + 0x2e8], xmm4
movsd qword [rbp + 0x430], xmm7
movsd qword [rbp + 0x2f0], xmm9
movaps xmm6, xmm4
subsd xmm6, xmm7
movaps xmm0, xmm9
subsd xmm0, xmm15
movsd xmm14, qword [0x18001b058]
subsd xmm14, xmm11
mulsd xmm14, qword [0x18001af68]
mulsd xmm0, qword [0x18001af70]
movsd qword [rbp + 0x130], xmm0
mulsd xmm6, qword [0x18001af70]
movsd qword [rbp + 0xf0], xmm6
movsd xmm11, qword [rbp + 0x198]
movsd qword [rbp + 0xb0], xmm11
movaps xmm1, xmm15
addsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
test cl, cl
jne 0x18000fd49
movsd xmm10, qword [0x18001ebd8]
movsd qword [rbp + 0x2e0], xmm10
cmp byte [0x18001e803], 0
je 0x180010003
movaps xmm11, xmm15
subsd xmm11, xmm14
movaps xmm9, xmm0
addsd xmm9, xmm11
subsd xmm7, xmm14
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x630], xmm9
movsd qword [rbp + 0x638], xmm7
movsd qword [rbp + 0x650], xmm11
movsd qword [rbp + 0x658], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x650]
call fcn.1800079f0
addsd xmm6, xmm7
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x670], xmm11
movsd qword [rbp + 0x678], xmm6
movsd qword [rbp + 0x690], xmm11
movsd qword [rbp + 0x698], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x690]
call fcn.1800079f0
movaps xmm10, xmm14
addsd xmm10, qword [rbp + 0x2f0]
movaps xmm8, xmm10
subsd xmm8, qword [rbp + 0x130]
movups xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp], xmm0
movsd qword [rbp + 0x6b0], xmm8
movsd qword [rbp + 0x6b8], xmm7
movsd qword [rbp + 0x950], xmm10
movsd qword [rbp + 0x958], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x950]
call fcn.1800079f0
movups xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp], xmm0
movsd qword [rbp + 0x6e0], xmm10
movsd qword [rbp + 0x6e8], xmm6
movsd qword [rbp + 0x700], xmm10
movsd qword [rbp + 0x708], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x700]
call fcn.1800079f0
movaps xmm7, xmm14
addsd xmm7, qword [rbp + 0x2e8]
movups xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp], xmm0
movsd qword [rbp + 0x720], xmm9
movsd qword [rbp + 0x728], xmm7
movsd qword [rbp + 0x740], xmm11
movsd qword [rbp + 0x748], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x740]
call fcn.1800079f0
movaps xmm6, xmm7
subsd xmm6, qword [rbp + 0xf0]
movups xmm9, xmmword [rbp + 0xd0]
movdqa xmmword [rbp], xmm9
movsd qword [rbp + 0x760], xmm11
movsd qword [rbp + 0x768], xmm6
movsd qword [rbp + 0x780], xmm11
movsd qword [rbp + 0x788], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x780]
call fcn.1800079f0
movdqa xmmword [rbp], xmm9
movsd qword [rbp + 0x7a0], xmm8
movsd qword [rbp + 0x7a8], xmm7
movsd qword [rbp + 0x7c0], xmm10
movsd qword [rbp + 0x7c8], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x7c0]
call fcn.1800079f0
movups xmm8, xmm9
movdqa xmmword [rbp], xmm9
movsd qword [rbp + 0x7e0], xmm10
movsd qword [rbp + 0x7e8], xmm6
movsd qword [rbp + 0x800], xmm10
movsd qword [rbp + 0x808], xmm7
movaps xmm3, xmm12
lea r8, [rbp]
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x800]
call fcn.1800079f0
movsd xmm7, qword [rbp + 0x430]
movsd xmm9, qword [rbp + 0x2f0]
movsd xmm4, qword [rbp + 0x2e8]
movsd xmm10, qword [rbp + 0x2e0]
movsd xmm11, qword [rbp + 0xb0]
cmp byte [0x18001e800], 0
je 0x180010123
subsd xmm15, xmm14
movaps xmm6, xmm14
addsd xmm6, xmm4
subsd xmm7, xmm14
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x820], xmm15
movsd qword [rbp + 0x828], xmm6
movsd qword [rbp + 0x840], xmm15
movsd qword [rbp + 0x848], xmm7
lea r8, [rbp]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x840]
call fcn.180007b40
addsd xmm14, xmm9
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x860], xmm14
movsd qword [rbp + 0x868], xmm6
movsd qword [rbp + 0x880], xmm14
movsd qword [rbp + 0x888], xmm7
lea r8, [rbp]
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x880]
call fcn.180007b40
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x8a0], xmm14
movsd qword [rbp + 0x8a8], xmm7
movsd qword [rbp + 0x8c0], xmm15
movsd qword [rbp + 0x8c8], xmm7
lea r8, [rbp]
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x8c0]
call fcn.180007b40
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x460], xmm14
movsd qword [rbp + 0x468], xmm6
movsd qword [rbp + 0x4a0], xmm15
movsd qword [rbp + 0x4a8], xmm6
lea r8, [rbp]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x4a0]
call fcn.180007b40
cmp byte [0x18001e806], 0
je 0x1800104df
test r15, r15
je 0x1800104df
mov rcx, rbx
call fcn.1800020f0
mov rdi, rax
test rax, rax
je 0x1800104df
mov rcx, rax
call fcn.1800015f0
mov r11, rax
test rax, rax
je 0x1800104df
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.180001390
cmp qword [rbp + 0x1f0], 0
je 0x1800104df
lea rcx, [rbp + 0x1f0]
call fcn.1800011d0
test rax, rax
je 0x1800104df
mov rcx, r11
call fcn.180001360
movzx r9d, al
lea rcx, [rbp + 0x2a8]
call fcn.180001290
cmp r9b, 1
jne 0x1800101e4
movss dword [rsp + 0x20], xmm12
movss xmm0, dword [0x18001af40]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1c30]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm7
jmp 0x180010300
cmp r9b, 2
jne 0x180010224
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x18001af40]
movss xmm2, dword [0x18001af58]
movss xmm1, dword [0x18001af34]
lea rcx, [rbp + 0x1e50]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm7
jmp 0x180010300
cmp r9b, 3
jne 0x180010260
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x18001af58]
movss xmm2, dword [0x18001af40]
movaps xmm1, xmm13
lea rcx, [rbp + 0x1ce0]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm7
jmp 0x180010300
cmp r9b, 4
jne 0x180010291
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1cf0]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm7
jmp 0x180010300
cmp r9b, 5
jne 0x1800102c8
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm0, dword [0x18001af50]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1d00]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm7
jmp 0x180010300
cmp r9b, 6
jne 0x1800102f9
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1d10]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x2a8], xmm7
jmp 0x180010300
movups xmm7, xmmword [rbp + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.1800012c0
test al, al
je 0x1800104df
lea rdx, [0x180019f4c]
lea rcx, [rbp + 0x1d20]
call fcn.180001200
movups xmm6, xmmword [rax]
mov rcx, rdi
call fcn.1800013f0
mov r9d, eax
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1d30]
call fcn.180001200
movaps xmmword [rbp], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.1800011d0
mov rdx, rax
lea rcx, [rbp + 0x1d40]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb0], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x9d0]
call fcn.180003550
lea rdx, [0x180019f70]
lea rcx, [rbp + 0x1d50]
call fcn.180001200
movups xmm6, xmmword [rax]
mov rcx, rdi
call fcn.1800014f0
mov r8d, eax
lea rdx, [0x180019f74]
lea rcx, [rbp + 0x1d60]
call fcn.180001200
movaps xmmword [rbp], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rdx, [0x180019f4c]
lea rcx, [rbp + 0x1d70]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb0], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x9b0]
call fcn.180003550
movaps xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0xd0], xmm1
lea r9, [rbp]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x9f0]
call fcn.1800036b0
movaps xmm0, xmm10
addsd xmm0, qword [rbp + 0x198]
movdqa xmmword [rbp], xmm7
movsd xmm9, qword [rbp + 0x190]
movsd qword [rbp + 0x480], xmm9
movsd qword [rbp + 0x488], xmm0
lea rcx, [rbp + 0x9f0]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1d80]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0xd0]
call fcn.180007880
movsd xmm14, qword [0x18001afe8]
movaps xmm11, xmm14
jmp 0x1800104f1
movsd xmm9, qword [rbp + 0x190]
movsd xmm14, qword [0x18001afe8]
cmp byte [0x18001e804], 0
je 0x1800105c6
test r15, r15
je 0x1800105c6
cmp qword [0x18001e7c8], 0
je 0x1800105c6
cmp r14b, 0x39
je 0x1800105c6
mov r8, rbx
lea rdx, [rbp + 0xa00]
call fcn.1800030b0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1d90]
call fcn.1800012a0
movaps xmm4, xmm10
addsd xmm4, xmm11
movups xmm0, xmmword [rax]
movaps xmmword [rbp], xmm0
movsd qword [rbp + 0x4c0], xmm9
movsd qword [rbp + 0x4c8], xmm4
lea rcx, [rbp + 0xa00]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1da0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0xd0]
call fcn.180007880
movsd xmm7, qword [0x18001aff0]
addsd xmm11, xmm7
jmp 0x1800105ce
movsd xmm7, qword [0x18001aff0]
cmp byte [0x18001e805], 0
je 0x1800106ed
lea rdx, [0x180019f78]
lea rcx, [rbp + 0x1db0]
call fcn.180001200
movups xmm6, xmmword [rax]
movsd xmm1, qword [rbp + 0x20]
call fcn.180003920
movaps xmm2, xmm0
lea rdx, [0x180019f4c]
lea rcx, [rbp + 0x1dc0]
call fcn.180001200
movaps xmmword [rbp], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm1
lea rdx, [0x180019f4c]
lea rcx, [rbp + 0x1dd0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x20], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x1a0]
call fcn.1800033f0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1de0]
call fcn.1800012a0
movaps xmm4, xmm10
addsd xmm4, xmm11
movups xmm0, xmmword [rax]
movaps xmmword [rbp], xmm0
movsd qword [rbp + 0x410], xmm9
movsd qword [rbp + 0x418], xmm4
lea rcx, [rbp + 0x1a0]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1df0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp]
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xd0]
call fcn.180007880
addsd xmm11, xmm7
cmp byte [0x18001e806], 0
je 0x180010a79
test r15, r15
je 0x180010a79
mov rcx, rbx
call fcn.1800020f0
mov rdi, rax
test rax, rax
je 0x180010a79
mov rcx, rax
call fcn.1800015f0
mov r11, rax
test rax, rax
je 0x180010a79
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.180001390
cmp qword [rbp + 0x110], 0
je 0x180010a79
lea rcx, [rbp + 0x110]
call fcn.1800011d0
test rax, rax
je 0x180010a79
mov rcx, r11
call fcn.180001360
movzx r9d, al
lea rcx, [rbp + 0x270]
call fcn.180001290
cmp r9b, 1
jne 0x1800107ae
movss dword [rsp + 0x20], xmm12
movss xmm0, dword [0x18001af40]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1e00]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
jmp 0x1800108ca
cmp r9b, 2
jne 0x1800107ee
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x18001af40]
movss xmm2, dword [0x18001af58]
movss xmm1, dword [0x18001af34]
lea rcx, [rbp + 0x1e10]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
jmp 0x1800108ca
cmp r9b, 3
jne 0x18001082a
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x18001af58]
movss xmm2, dword [0x18001af40]
movaps xmm1, xmm13
lea rcx, [rbp + 0x1e20]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
jmp 0x1800108ca
cmp r9b, 4
jne 0x18001085b
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1e30]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
jmp 0x1800108ca
cmp r9b, 5
jne 0x180010892
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm0, dword [0x18001af50]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1e40]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
jmp 0x1800108ca
cmp r9b, 6
jne 0x1800108c3
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1e60]
call fcn.1800012a0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x270], xmm7
jmp 0x1800108ca
movups xmm7, xmmword [rbp + 0x270]
lea rcx, [rbp + 0x270]
call fcn.1800012c0
test al, al
je 0x180010a79
lea rdx, [0x180019f4c]
lea rcx, [rbp + 0x1e70]
call fcn.180001200
movups xmm6, xmmword [rax]
mov rcx, rdi
call fcn.1800013f0
mov r9d, eax
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1e80]
call fcn.180001200
movaps xmmword [rbp], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0x110]
call fcn.1800011d0
mov rdx, rax
lea rcx, [rbp + 0x1e90]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x20], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x50]
call fcn.180003550
lea rdx, [0x180019f70]
lea rcx, [rbp + 0x1ea0]
call fcn.180001200
movups xmm6, xmmword [rax]
mov rcx, rdi
call fcn.1800014f0
mov r8d, eax
lea rdx, [0x180019f74]
lea rcx, [rbp + 0x1eb0]
call fcn.180001200
movaps xmmword [rbp], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
lea rdx, [0x180019f4c]
lea rcx, [rbp + 0x1ec0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x20], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x70]
call fcn.180003550
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xd0], xmm1
lea r9, [rbp]
lea r8, [rbp + 0xd0]
lea rdx, [rbp - 0x50]
call fcn.1800036b0
movaps xmm0, xmm10
addsd xmm0, xmm11
movdqa xmmword [rbp], xmm7
movsd qword [rbp + 0x260], xmm9
movsd qword [rbp + 0x268], xmm0
lea rcx, [rbp - 0x50]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1ed0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0xd0]
call fcn.180007880
addsd xmm11, xmm14
movsd xmm6, qword [rbp + 0x248]
cmp byte [0x18001e801], 0
je 0x180010ad9
addsd xmm10, xmm11
movsd xmm11, qword [rbp + 0x160]
movaps xmm0, xmm11
subsd xmm0, xmm14
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x210], xmm9
movsd qword [rbp + 0x218], xmm10
movsd qword [rbp - 0x30], xmm6
movsd qword [rbp - 0x28], xmm0
lea r8, [rbp]
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x30]
call fcn.180007b40
jmp 0x180010ae2
movsd xmm11, qword [rbp + 0x160]
cmp r14b, 0x39
je 0x180010bc0
cmp byte [0x18001e7f7], 0
je 0x180010afe
test r12b, r12b
je 0x180010bc0
movsd xmm7, qword [rbp + 0x30]
test r15, r15
je 0x180010bf6
cvttsd2si eax, qword [0x18001ec90]
cvttsd2si r9d, qword [0x18001ec88]
cvttsd2si r8d, xmm7
cvttsd2si edx, qword [rbp + 0x2a0]
cvttsd2si ecx, xmm6
mov dword [rsp + 0x20], eax
call fcn.180007850
test al, al
je 0x180010bf6
movups xmm0, xmmword [rbp + 0x248]
movdqa xmmword [rbp], xmm0
movups xmm0, xmmword [0x18001ec88]
movdqa xmmword [rbp + 0xd0], xmm0
lea r8, [rbp]
lea rdx, [rbp + 0xd0]
call fcn.180003950
movsd xmm6, qword [rbp + 0x438]
movsd xmm14, qword [0x18001b090]
movss xmm9, dword [0x18001af30]
movss xmm10, dword [0x18001af48]
movss xmm15, dword [0x18001af2c]
movss xmm8, dword [0x18001af58]
lea rdi, [rbp + 0x2178]
comisd xmm6, xmm0
jbe 0x180010c43
mov r13, rbx
movsd qword [rbp + 0x438], xmm0
jmp 0x180010c43
movsd xmm14, qword [0x18001b090]
movss xmm9, dword [0x18001af30]
movss xmm10, dword [0x18001af48]
movss xmm15, dword [0x18001af2c]
movss xmm8, dword [0x18001af58]
lea rdi, [rbp + 0x2178]
jmp 0x180010c3e
movsd xmm14, qword [0x18001b090]
movss xmm9, dword [0x18001af30]
movss xmm10, dword [0x18001af48]
movss xmm15, dword [0x18001af2c]
movss xmm8, dword [0x18001af58]
lea rdi, [rbp + 0x2178]
jmp 0x180010c43
movss xmm8, dword [0x18001af58]
movsd xmm11, qword [rbp + 0x160]
movsd xmm7, qword [rbp + 0x30]
inc esi
lea rcx, [rbp + 0x90]
call fcn.180016700
cmp esi, eax
jl 0x18000f1a0
movss xmm10, dword [0x18001af40]
movsd xmm15, qword [rbp + 0x2d8]
mov r12, qword [rbp + 0x38]
xor r14b, r14b
cmp byte [0x18001e7fd], 0
je 0x1800112b3
xorps xmm9, xmm9
movsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x70], xmm0
cmp byte [0x18001e7f9], 0
je 0x180010ce2
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rbp + 0x1ee0]
call fcn.1800012a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
movups xmm14, xmmword [rbp + 0x248]
movdqa xmmword [rsp + 0x50], xmm14
cvttsd2si edx, xmm7
lea r9, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.180007da0
jmp 0x180010cea
movups xmm14, xmmword [rbp + 0x248]
test r13, r13
je 0x180011274
test r15, r15
je 0x180011274
mov rcx, r13
call fcn.180001ec0
mov rdi, rax
test rax, rax
je 0x180011274
mov ebx, 0x6d
cmp byte [0x18001e0b9], 0
je 0x180010d25
mov ebx, 0x44
jmp 0x180010d54
cmp byte [0x18001e7d5], 0
je 0x180010d35
mov ebx, 0x43
jmp 0x180010d54
cmp byte [0x18001e7d6], 0
je 0x180010d45
mov ebx, 7
jmp 0x180010d54
cmp byte [0x18001e7d4], 0
mov eax, 2
cmovne ebx, eax
mov r8d, ebx
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.180001830
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp - 0x10], xmm0
mov r8, r13
lea rdx, [rbp - 0x20]
call fcn.180003190
movss dword [rsp + 0x20], xmm12
test al, al
je 0x180010da7
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1ef0]
jmp 0x180010dba
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1f00]
call fcn.1800012a0
movups xmm8, xmmword [rax]
movsd xmm6, qword [rbp + 0x50]
movups xmm7, xmmword [rbp + 0x40]
mov rsi, qword [rbp + 0x158]
cmp byte [0x18001e7fc], 0
je 0x180010e43
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp - 0x20], xmm7
movsd qword [rbp - 0x10], xmm6
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180002330
test al, al
je 0x180010e43
lea rcx, [rbp + 0x90]
call fcn.180001260
test al, al
je 0x180010e43
movdqa xmmword [rbp - 0x50], xmm8
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm14
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007b40
cmp byte [0x18001e7d7], 0
je 0x180010f21
mov r8d, ebx
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.180001830
mov rcx, r15
call fcn.1800020f0
mov rbx, rax
test rax, rax
je 0x180010f21
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rbp + 0x50], xmm1
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.180002330
test al, al
je 0x180010f21
lea rdx, [rbp + 0x2050]
mov rcx, rbx
call fcn.1800016f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180002330
test al, al
je 0x180010f21
lea rcx, [rbp + 0x90]
call fcn.180001260
test al, al
je 0x180010f21
movdqa xmmword [rbp - 0x50], xmm8
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007b40
cmp byte [0x18001e7fb], 0
je 0x180010fbe
mov r9, qword [0x18001ed40]
mov r8, r12
lea rdx, [rbp + 0x90]
call fcn.180002b10
xor ebx, ebx
lea rcx, [rbp + 0x90]
call fcn.180016700
test eax, eax
jle 0x180010fbe
nop word [rax + rax]
mov edx, ebx
lea rcx, [rbp + 0x90]
call fcn.1800166e0
test al, al
je 0x180010fac
lea rcx, [rbp + 0x90]
call fcn.180016720
mov rdi, qword [rax]
test rdi, rdi
je 0x180010fac
mov r8, rdi
lea rdx, [rbp - 0x50]
call fcn.180002f90
movaps xmmword [rbp - 0x20], xmm7
movsd qword [rbp - 0x10], xmm6
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.180001a10
inc ebx
lea rcx, [rbp + 0x90]
call fcn.180016700
cmp ebx, eax
jl 0x180010f60
cmp byte [0x18001e7f8], 0
je 0x1800110b4
mov r9, qword [0x18001ed40]
mov r8, r12
lea rdx, [rbp + 0x90]
call fcn.180002b10
xor ebx, ebx
lea rcx, [rbp + 0x90]
call fcn.180016700
test eax, eax
jle 0x1800110b4
nop word [rax + rax]
mov edx, ebx
lea rcx, [rbp + 0x90]
call fcn.1800166e0
test al, al
je 0x18001109e
lea rcx, [rbp + 0x90]
call fcn.180016720
mov rdi, qword [rax]
test rdi, rdi
je 0x18001109e
mov r8, rdi
lea rdx, [rbp - 0x50]
call fcn.180002f90
lea rdx, str.Bullet
lea rcx, [rbp + 0x1f10]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1f20]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x18001109e
movaps xmmword [rbp - 0x20], xmm7
movsd qword [rbp - 0x10], xmm6
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.180001a10
inc ebx
lea rcx, [rbp + 0x90]
call fcn.180016700
cmp ebx, eax
jl 0x180011000
cmp byte [0x18001e7f5], 0
je 0x180011134
lea rdx, [rbp + 0x2178]
lea rcx, [rbp + 0x110]
call fcn.180001180
nop
mov r14b, 1
mov byte [rsp + 0x40], r14b
movaps xmmword [rbp - 0x20], xmm7
movsd qword [rbp - 0x10], xmm6
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm14, qword [rbp + 0x150]
movsd qword [rbp + 0x50], xmm14
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x2068]
call fcn.180004080
movups xmm9, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x110]
xor rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov qword [rax], rcx
jmp 0x180011143
movsd xmm8, qword [rbp + 0x70]
movsd xmm14, qword [rbp + 0x150]
movups xmm0, xmmword [0x18001e8a8]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [0x18001e8b8]
movsd qword [rbp - 0x10], xmm1
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1800021f0
test al, al
je 0x18001127a
cmp byte [0x18001e7fe], 0
je 0x18001121d
lea rdx, [rbp + 0x2178]
lea rcx, [rbp + 0x110]
call fcn.180001180
nop
movaps xmmword [rbp - 0x20], xmm7
movsd qword [rbp - 0x10], xmm6
movups xmm0, xmmword [rbp + 0x288]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [rbp + 0x258]
movsd qword [rbp + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm14
movsd xmm0, qword [0x18001e0d0]
movsd qword [rsp + 0x38], xmm0
movzx eax, byte [0x18001e7f6]
mov byte [rsp + 0x30], al
movzx eax, byte [0x18001e7fa]
mov byte [rsp + 0x28], al
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x60]
mov rdx, rsi
mov rcx, r12
call fcn.18000d650
nop
mov rcx, qword [rbp + 0x110]
xor rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov qword [rax], rcx
jmp 0x18001127a
cmp byte [0x18001e7f4], 0
je 0x18001127a
lea rdx, [rbp + 0x2178]
lea rcx, [rbp + 0x110]
call fcn.180001180
nop
movaps xmmword [rbp - 0x20], xmm7
movsd qword [rbp - 0x10], xmm6
movsd xmm0, qword [0x18001e0c8]
cvtpd2ps xmm0, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm11
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm15
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.18000d390
nop
jmp 0x180011203
movsd xmm8, qword [rbp + 0x70]
mov byte [0x18001e7d2], r14b
movups xmmword [0x18001eab0], xmm9
movsd qword [0x18001eac0], xmm8
mov byte [0x18001e7d1], 0
xorps xmm0, xmm0
movups xmmword [0x18001eac8], xmm0
movsd xmm0, qword [rbp + 0x198]
movsd qword [0x18001ead8], xmm0
mov rcx, qword [rbp - 0x70]
xor rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
mov qword [rax], rcx
movsd xmm14, qword [rbp + 0x258]
movsd xmm9, qword [rbp + 0x150]
mov r13, qword [rbp + 0x158]
cmp byte [0x18001e808], 0
je 0x180011588
lea rdx, [rbp + 0x2178]
lea rcx, [rbp - 0x70]
call fcn.180001180
nop
mov r9, qword [0x18001ed38]
mov r8, r12
lea rdx, [rbp - 0x30]
call fcn.180002b10
lea rcx, [rbp + 0x2178]
mov rax, qword [rcx]
mov qword [rcx], rax
xor edi, edi
mov r14d, dword [rbp - 0x28]
test r14d, r14d
jle 0x180011579
mov rsi, qword [rbp - 0x30]
movups xmm14, xmmword [rbp + 0x1e0]
movsd xmm10, qword [0x18001af60]
lea r15, [rbp + 0x2178]
mov qword [r15], rax
cmp edi, r14d
jge 0x18001154b
mov rbx, qword [rsi]
test rbx, rbx
je 0x18001154b
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.180001c70
movups xmm6, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x40], xmm6
movsd xmm8, qword [rbp - 0x10]
movsd qword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x60], xmm14
movsd qword [rbp + 0x70], xmm9
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x60]
call fcn.180003f40
movaps xmm7, xmm0
mulsd xmm7, xmm10
comisd xmm7, xmmword [0x18001b020]
ja 0x18001154b
movaps xmmword [rbp + 0x170], xmm6
movsd qword [rbp + 0x180], xmm8
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x170]
mov rcx, r13
call fcn.180002330
test al, al
je 0x18001154b
cmp byte [0x18001e80c], 0
je 0x1800114ca
lea rdx, [0x180019f90]
lea rcx, [rbp + 0x1f30]
call fcn.180001200
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003920
movaps xmm7, xmm0
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1f40]
call fcn.180001200
movaps xmmword [rbp - 0x50], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rdx, [rbp + 0x1f50]
mov rcx, rbx
call fcn.180001da0
mov rcx, rax
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1f60]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm7
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1a0]
call fcn.1800033f0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1f70]
call fcn.1800012a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1a0]
call fcn.180001240
lea rcx, [rbp + 0x1f80]
jmp 0x18001151b
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1f90]
call fcn.1800012a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0x1fa0]
mov rcx, rbx
call fcn.180001da0
mov rcx, rax
call fcn.180001240
lea rcx, [rbp + 0x1fb0]
mov rdx, rax
call fcn.180001200
mov byte [rsp + 0x28], 0
movups xmm0, xmmword [rax]
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x70], xmm0
mov r9b, 1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007880
inc edi
add rsi, 8
mov rax, qword [r15]
mov qword [r15], rax
cmp edi, r14d
jl 0x180011344
movss xmm10, dword [0x18001af40]
movsd xmm14, qword [rbp + 0x258]
mov r15, qword [rbp + 0x238]
mov rcx, qword [rbp - 0x70]
xor rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
mov qword [rax], rcx
cmp byte [0x18001e807], 0
je 0x18001183e
lea rax, [rbp + 0x2178]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
mov r14, qword [rax]
xor r14, rcx
mov qword [rbp - 0x20], r14
mov qword [rax], 0
mov r9, qword [0x18001ed00]
mov r8, r12
lea rdx, [rbp - 0x30]
call fcn.180002b10
lea rax, [rbp + 0x2178]
mov rax, qword [rax]
xor ebx, ebx
mov esi, dword [rbp - 0x28]
test esi, esi
jle 0x180011825
mov rdi, qword [rbp - 0x30]
movups xmm15, xmmword [rbp + 0x1e0]
movsd xmm10, qword [0x18001af60]
lea r15, [rbp + 0x2178]
mov qword [r15], rax
cmp ebx, esi
jge 0x1800117f8
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800117f8
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x40]
call fcn.180001c70
movups xmm6, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x60], xmm6
movsd xmm8, qword [rbp + 0x50]
movsd qword [rbp + 0x70], xmm8
movaps xmmword [rbp + 0x170], xmm15
movsd qword [rbp + 0x180], xmm9
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x170]
call fcn.180003f40
movaps xmm7, xmm0
mulsd xmm7, xmm10
comisd xmm7, xmmword [0x18001b020]
ja 0x1800117f8
movaps xmmword [rbp + 0x1c0], xmm6
movsd qword [rbp + 0x1d0], xmm8
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call fcn.180002330
test al, al
je 0x1800117f8
cmp byte [0x18001e80c], 0
je 0x18001178a
lea rdx, [0x180019f90]
lea rcx, [rbp + 0x1fc0]
call fcn.180001200
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003920
movaps xmm2, xmm0
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1fd0]
call fcn.180001200
movaps xmmword [rbp - 0x50], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rdx, str.Flag
lea rcx, [rbp + 0x1fe0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1a0]
call fcn.1800033f0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1ff0]
call fcn.1800012a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1a0]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x2000]
call fcn.180001200
mov byte [rsp + 0x28], 0
jmp 0x1800117d5
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x2010]
call fcn.1800012a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, str.Flag
lea rcx, [rbp + 0x2020]
call fcn.180001200
mov byte [rsp + 0x28], 1
movups xmm0, xmmword [rax]
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x70], xmm0
mov r9b, 1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007880
inc ebx
add rdi, 8
mov rax, qword [r15]
mov qword [r15], rax
cmp ebx, esi
jl 0x180011605
movss xmm10, dword [0x18001af40]
movsd xmm15, qword [rbp + 0x2d8]
mov r15, qword [rbp + 0x238]
movabs rsi, 0xff00ff00ff00ff00
xor r14, rsi
lea rax, [rbp + 0x2178]
mov qword [rax], r14
jmp 0x180011848
movabs rsi, 0xff00ff00ff00ff00
cmp byte [0x18001e80b], 0
je 0x180011aed
lea rax, [rbp + 0x2178]
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rax
mov r14, qword [rax]
xor r14, rsi
mov qword [rbp - 0x20], r14
mov qword [rax], 0
mov r9, qword [0x18001ed08]
mov r8, r12
lea rdx, [rbp - 0x30]
call fcn.180002b10
lea rax, [rbp + 0x2178]
mov rax, qword [rax]
xor ebx, ebx
mov esi, dword [rbp - 0x28]
test esi, esi
jle 0x180011ad6
mov rdi, qword [rbp - 0x30]
movups xmm11, xmmword [rbp + 0x1e0]
movsd xmm10, qword [0x18001af60]
lea r15, [rbp + 0x2178]
nop dword [rax + rax]
mov qword [r15], rax
cmp ebx, esi
jge 0x180011aa9
mov rcx, qword [rdi]
test rcx, rcx
je 0x180011aa9
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x40]
call fcn.180001c70
movups xmm6, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x60], xmm6
movsd xmm8, qword [rbp + 0x50]
movsd qword [rbp + 0x70], xmm8
movaps xmmword [rbp + 0x170], xmm11
movsd qword [rbp + 0x180], xmm9
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x170]
call fcn.180003f40
movaps xmm7, xmm0
mulsd xmm7, xmm10
comisd xmm7, xmmword [0x18001b020]
ja 0x180011aa9
movaps xmmword [rbp + 0x1c0], xmm6
movsd qword [rbp + 0x1d0], xmm8
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call fcn.180002330
test al, al
je 0x180011aa9
cmp byte [0x18001e80c], 0
je 0x180011a3b
lea rdx, [0x180019f90]
lea rcx, [rbp + 0x2030]
call fcn.180001200
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003920
movaps xmm2, xmm0
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1b30]
call fcn.180001200
movaps xmmword [rbp - 0x50], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rdx, str.Trap
lea rcx, [rbp + 0x1b40]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1a0]
call fcn.1800033f0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1b50]
call fcn.1800012a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1a0]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1b60]
jmp 0x180011a7c
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1b70]
call fcn.1800012a0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, str.Trap
lea rcx, [rbp + 0x1b80]
call fcn.180001200
mov byte [rsp + 0x28], 1
movups xmm0, xmmword [rax]
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x70], xmm0
mov r9b, 1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007880
inc ebx
add rdi, 8
mov rax, qword [r15]
mov qword [r15], rax
cmp ebx, esi
jl 0x1800118c0
movss xmm10, dword [0x18001af40]
movsd xmm11, qword [rbp + 0x160]
mov r15, qword [rbp + 0x238]
movabs rsi, 0xff00ff00ff00ff00
xor r14, rsi
lea rax, [rbp + 0x2178]
mov qword [rax], r14
cmp byte [0x18001e809], 0
je 0x1800121a2
lea rax, [rbp + 0x2178]
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rax
mov rbx, qword [rax]
xor rbx, rsi
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x20], rbx
mov qword [rax], 0
mov r9, qword [0x18001ed20]
mov r8, r12
lea rdx, [rbp - 0x30]
call fcn.180002b10
xor edi, edi
lea rax, [rbp + 0x2178]
mov rax, qword [rax]
mov r13d, dword [rbp - 0x28]
test r13d, r13d
jle 0x180012195
lea rbx, [rbp + 0x2178]
mov r12, qword [rbp - 0x30]
lea r14, str.Rift
movups xmm10, xmmword [rbp + 0x1e0]
movsd xmm14, qword [0x18001af60]
mov r15, qword [rbp + 0x158]
mov qword [rbx], rax
cmp edi, r13d
jge 0x180012155
mov rcx, qword [r12]
test rcx, rcx
je 0x180012155
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x40]
call fcn.180001c70
movups xmm6, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x60], xmm6
movsd xmm8, qword [rbp + 0x50]
movsd qword [rbp + 0x70], xmm8
movaps xmmword [rbp + 0x170], xmm10
movsd qword [rbp + 0x180], xmm9
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x170]
call fcn.180003f40
movaps xmm7, xmm0
mulsd xmm7, xmm14
comisd xmm7, xmmword [0x18001b020]
ja 0x180012155
movaps xmmword [rbp + 0x1c0], xmm6
movsd qword [rbp + 0x1d0], xmm8
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x1c0]
mov rcx, r15
call fcn.180002330
test al, al
je 0x180012155
cmp byte [0x18001e80c], 0
je 0x180011f9c
mov dword [rbp + 0x8e8], 3
mov dword [rbp + 0x8ec], 3
lea rax, [0x180019f90]
mov qword [rbp + 0x8e0], rax
movups xmm6, xmmword [rbp + 0x8e0]
mov rsi, qword [rbx]
mov qword [rbx], 0
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x8f8], 3
mov dword [rbp + 0x8fc], 3
lea rax, [0x180019f68]
mov qword [rbp + 0x8f0], rax
mov dword [rbp + 0x908], 5
mov dword [rbp + 0x90c], 5
mov qword [rbp + 0x900], r14
movaps xmm2, xmmword [rbp + 0x8f0]
movaps xmm1, xmmword [rbp + 0x900]
mov r14, qword [0x18001ecf8]
movabs r8, 0xff00ff00ff00ff00
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x200], rbx
mov rax, rsi
xor rax, r8
mov qword [rbp + 0x1f0], rax
xor ecx, ecx
mov qword [rbx], rcx
movaps xmmword [rbp + 0x15c0], xmm1
movaps xmmword [rbp + 0x15d0], xmm2
movsd qword [rbp + 0x15e0], xmm0
movups xmmword [rbp + 0x15e8], xmm6
mov qword [rbp + 0x15f8], rcx
mov qword [rbp + 0x1600], rcx
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x180011d7d
mov qword [rbp + 0x228], r8
mov qword [rbp + 0x230], rbx
mov rbx, qword [rbx]
mov rax, rbx
xor rax, r8
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x2178]
mov qword [rax], rcx
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
call rax
mov rdx, rax
lea rax, [rbp + 0x2178]
mov qword [rax], rbx
mov qword [0x18001f018], rdx
xor ecx, ecx
movabs r8, 0xff00ff00ff00ff00
lea rbx, [rbp + 0x2178]
mov qword [rbp + 0x2c8], r8
mov qword [rbp + 0x2d0], rbx
mov rbx, qword [rbx]
mov rax, rbx
xor rax, r8
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x2178]
mov qword [rax], rcx
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x15c0]
mov rcx, r14
call r9
nop
lea r9, [rbp + 0x2178]
mov qword [r9], rbx
movups xmm0, xmmword [rbp + 0x15f8]
mov qword [r9], rsi
mov qword [r9], rsi
xor r8d, r8d
mov qword [rbp + 0x3b0], r8
movq rcx, xmm0
cmp word [rcx], r8w
je 0x180011e14
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r8w
jne 0x180011df0
add eax, 1
mov dword [rbp + 0x3b8], eax
mov dword [rbp + 0x3bc], eax
je 0x180011e1b
mov qword [rbp + 0x3b0], rcx
jmp 0x180011e1b
mov qword [rbp + 0x3b8], r8
movaps xmm0, xmmword [rbp + 0x3b0]
mov r14, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], r9
mov rax, rsi
xor rax, rcx
mov qword [rbp - 0x50], rax
mov qword [r9], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xc30], rax
movups xmmword [rbp + 0xc38], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0xc48], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0xc50], xmm0
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xc58], xmm0
mov dword [rbp + 0xc68], 0x3f800000
mov dword [rbp + 0xc6c], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0xc70], xmm0
mov qword [rbp + 0xc80], 0
mov dword [rbp + 0xc88], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xc90], xmm0
mov word [rbp + 0xca0], 0x101
mov byte [rbp + 0xca2], 1
mov qword [rbp + 0xca4], 0
mov dword [rbp + 0xcac], 0
mov dword [rbp + 0xcb0], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180011f59
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r9
mov rbx, qword [r9]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [r9], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r9, [rbp + 0x2178]
mov qword [r9], rbx
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], r9
mov rbx, qword [r9]
mov rax, rbx
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [r9], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xc30]
mov rcx, r14
call r9
nop
mov qword [rbp - 0x70], rbx
lea rbx, [rbp + 0x2178]
mov qword [rbx], rsi
jmp 0x18001214e
mov dword [rbp + 0x918], 5
mov dword [rbp + 0x91c], 5
mov qword [rbp + 0x910], r14
movaps xmm0, xmmword [rbp + 0x910]
mov rsi, qword [0x18001e7c0]
movabs r8, 0xff00ff00ff00ff00
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], rbx
mov r14, qword [rbx]
mov rax, r14
xor rax, r8
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov qword [rbx], rcx
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xcc0], rax
movups xmmword [rbp + 0xcc8], xmm0
movups xmm0, xmmword [rbp + 0x90]
movsd qword [rbp + 0xcd8], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0xce0], xmm0
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xce8], xmm0
mov dword [rbp + 0xcf8], 0x3f800000
mov dword [rbp + 0xcfc], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0xd00], xmm0
mov qword [rbp + 0xd10], rcx
mov dword [rbp + 0xd18], ecx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd20], xmm0
mov word [rbp + 0xd30], 0x101
mov byte [rbp + 0xd32], 1
mov qword [rbp + 0xd34], rcx
mov dword [rbp + 0xd3c], ecx
mov dword [rbp + 0xd40], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x1800120fd
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1b0], rbx
mov rbx, qword [rbx]
mov rax, rbx
xor rax, r8
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x2178]
mov qword [rax], rcx
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
call rax
mov rdx, rax
lea rax, [rbp + 0x2178]
mov qword [rax], rbx
mov qword [0x18001ee10], rdx
xor ecx, ecx
movabs r8, 0xff00ff00ff00ff00
lea rbx, [rbp + 0x2178]
mov qword [rbp + 0x118], r8
mov qword [rbp + 0x120], rbx
mov rbx, qword [rbx]
mov rax, rbx
xor rax, r8
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x2178]
mov qword [rax], rcx
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xcc0]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x110], rbx
lea rbx, [rbp + 0x2178]
mov qword [rbx], r14
lea r14, str.Rift
inc edi
add r12, 8
mov rax, qword [rbx]
mov qword [rbx], rax
cmp edi, r13d
jl 0x180011b74
movss xmm10, dword [0x18001af40]
movsd xmm14, qword [rbp + 0x258]
mov r15, qword [rbp + 0x238]
mov rbx, qword [rbp + 0x20]
mov r12, qword [rbp + 0x38]
movabs rsi, 0xff00ff00ff00ff00
xor rbx, rsi
lea rax, [rbp + 0x2178]
mov qword [rax], rbx
cmp byte [0x18001e827], 0
je 0x180012709
lea rax, [rbp + 0x2178]
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rax
mov rdi, qword [rax]
xor rdi, rsi
mov qword [rbp - 0x20], rdi
xor r13d, r13d
mov qword [rax], r13
mov ebx, r13d
mov r9, qword [0x18001ece8]
mov r8, r12
lea rdx, [rbp - 0x30]
call fcn.180002b10
lea rax, [rbp + 0x2178]
mov rcx, qword [rax]
mov qword [rax], rcx
mov r8d, r13d
mov r11d, dword [rbp - 0x28]
test r11d, r11d
jle 0x18001224e
lea r14, [rbp + 0x2178]
mov r10, qword [rbp - 0x30]
movzx eax, byte [rsp + 0x40]
nop dword [rax]
mov rdx, rcx
cmp r8d, r11d
jge 0x18001223f
mov qword [r14], rcx
mov r9, qword [r10]
test r9, r9
je 0x18001223f
lea rcx, [r9 + 0x2c0]
mov qword [r14], r13
test rcx, rcx
je 0x180012235
movzx eax, byte [rcx]
mov rcx, rdx
test al, 4
je 0x18001223f
mov rbx, r9
inc r8d
add r10, 8
mov qword [r14], rcx
cmp r8d, r11d
jl 0x180012210
xor r12b, r12b
xorps xmm9, xmm9
movsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x200], xmm0
test rbx, rbx
je 0x1800126d6
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.180001c70
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmm7, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x60], xmm7
movsd xmm8, qword [rbp + 0x50]
movsd qword [rbp + 0x70], xmm8
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x60]
mov rbx, qword [rbp + 0x158]
mov rcx, rbx
call fcn.180002330
test al, al
je 0x1800126d6
movups xmm6, xmmword [rbp - 0x30]
movsd xmm0, qword [rbp + 0x198]
ucomisd xmm6, xmm0
jp 0x1800122cc
je 0x1800126d6
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
ucomisd xmm1, xmm0
jp 0x1800122df
je 0x1800126d6
mov dword [rbp + 0x928], 4
mov dword [rbp + 0x92c], 4
lea rax, [0x180019fc8]
mov qword [rbp + 0x920], rax
movaps xmm0, xmmword [rbp + 0x920]
mov r14, qword [0x18001e7c0]
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rcx
mov rsi, qword [rcx]
mov rax, rsi
movabs r8, 0xff00ff00ff00ff00
xor rax, r8
mov qword [rbp + 0x40], rax
mov qword [rcx], r13
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xd50], rax
movups xmmword [rbp + 0xd58], xmm0
movsd qword [rbp + 0xd68], xmm6
movsd qword [rbp + 0xd70], xmm1
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xd78], xmm0
mov qword [rbp + 0xd88], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0xd90], xmm0
mov qword [rbp + 0xda0], 0
mov dword [rbp + 0xda8], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xdb0], xmm0
mov word [rbp + 0xdc0], 0x101
mov byte [rbp + 0xdc2], 1
mov qword [rbp + 0xdc4], 0
mov dword [rbp + 0xdcc], 0
mov dword [rbp + 0xdd0], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x18001243c
lea r13, [rbp + 0x2178]
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], r13
mov rbx, qword [r13]
mov rax, rbx
xor rax, r8
mov qword [rbp + 0x60], rax
mov qword [r13], rdx
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
mov qword [r13], rbx
mov qword [0x18001ee10], rax
mov rbx, qword [rbp + 0x158]
xor r13d, r13d
movabs r8, 0xff00ff00ff00ff00
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x70], rcx
mov rax, qword [rcx]
xor rax, r8
mov qword [rbp + 0x60], rax
mov qword [rcx], r13
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xd50]
mov rcx, r14
call r9
nop
test r15, r15
je 0x1800126cc
lea rax, [rbp + 0x2178]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
xor rsi, rcx
mov qword [rbp + 0x40], rsi
mov qword [rax], r13
cmp byte [0x18001e826], 0
je 0x1800124d6
movaps xmm0, xmmword [0x18001b130]
movaps xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rbp + 0x248]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007b40
movups xmm0, xmmword [0x18001e938]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm1, qword [0x18001e948]
movsd qword [rbp + 0x70], xmm1
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1800021f0
movabs rsi, 0xff00ff00ff00ff00
test al, al
je 0x1800126ca
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rcx
mov rax, qword [rcx]
xor rax, rsi
mov qword [rbp + 0x60], rax
mov qword [rcx], r13
cmp byte [0x18001e823], 0
je 0x180012592
mov r12b, 1
movaps xmmword [rbp + 0x170], xmm7
movsd qword [rbp + 0x180], xmm8
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp + 0x1d0], xmm0
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x2080]
call fcn.180004080
movups xmm9, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x200], xmm0
jmp 0x1800126ca
cmp byte [0x18001e828], 0
je 0x180012647
lea rax, [rbp + 0x2178]
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x170], rsi
movaps xmmword [rbp + 0x1c0], xmm7
movsd qword [rbp + 0x1d0], xmm8
movups xmm0, xmmword [rbp + 0x288]
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm14
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp + 0x120], xmm0
movsd xmm0, qword [0x18001af78]
movsd qword [rsp + 0x38], xmm0
movzx eax, byte [0x18001e824]
mov byte [rsp + 0x30], al
movzx eax, byte [0x18001e825]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x110]
mov rdx, rbx
mov rcx, qword [rbp + 0x38]
call fcn.18000d650
nop
jmp 0x1800126ca
cmp byte [0x18001e822], 0
je 0x1800126ca
lea rdx, [rbp + 0x2178]
lea rcx, [rbp - 0x70]
call fcn.180001180
nop
mov rcx, qword [rbp + 0x80]
call fcn.180001300
mov rcx, qword [rbp + 0x80]
call fcn.180001330
movaps xmmword [rbp + 0x170], xmm7
movsd qword [rbp + 0x180], xmm8
movsd xmm0, qword [0x18001e0c8]
cvtpd2ps xmm0, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm11
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm15
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.18000d390
nop
mov rcx, qword [rbp - 0x70]
xor rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
mov qword [rax], rcx
jmp 0x1800126d6
movabs rsi, 0xff00ff00ff00ff00
cmp byte [rsp + 0x40], 0
jne 0x1800126fc
mov byte [0x18001e7d2], r12b
movups xmmword [0x18001eab0], xmm9
movsd xmm0, qword [rbp + 0x200]
movsd qword [0x18001eac0], xmm0
xor rdi, rsi
lea rax, [rbp + 0x2178]
mov qword [rax], rdi
movsd xmm14, qword [0x18001afc0]
mov rbx, qword [rbp + 0x38]
cmp byte [0x18001e81d], 0
je 0x180012de4
mov r9, qword [0x18001ed30]
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.180002b10
lea rcx, [rbp + 0x2178]
mov rax, qword [rcx]
mov qword [rcx], rax
xor r14d, r14d
mov esi, r14d
mov r13d, dword [rbp - 0x28]
test r13d, r13d
jle 0x180012de7
lea r9, [rbp + 0x2178]
mov r15, qword [rbp - 0x30]
mov r14, qword [rbp + 0x240]
mov r12, qword [rbp + 0x240]
movzx ebx, byte [rsp + 0x40]
mov qword [r9], rax
cmp esi, r13d
jge 0x180012db9
mov rdi, qword [r15]
test rdi, rdi
je 0x180012db9
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.180001c70
movups xmm11, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x40], xmm11
movsd xmm14, qword [rbp - 0x10]
movsd qword [rbp + 0x50], xmm14
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp + 0x70], xmm0
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x60]
call fcn.180003f40
movaps xmm15, xmm0
mulsd xmm15, qword [0x18001af60]
lea r9, [rbp + 0x2178]
comisd xmm15, xmmword [0x18001b020]
ja 0x180012db9
mov rcx, qword [r9]
xor r8d, r8d
mov qword [r9], r8
add rdi, 0x368
je 0x180012815
mov r14, qword [rdi]
mov qword [r9], rcx
test r14, r14
je 0x180012db9
lea rax, [r14 + 0x98]
mov qword [r9], r8
mov rdx, r9
test rax, rax
je 0x180012851
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1850], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1860], xmm1
lea r12, [rbp + 0x1850]
mov rax, r8
mov qword [rdx], rax
movups xmm1, xmmword [r12]
movups xmmword [rbp - 0x70], xmm1
movsd xmm0, qword [r12 + 0x10]
movsd qword [rbp - 0x60], xmm0
mov qword [r9], rcx
movq rax, xmm1
test rax, rax
je 0x180012db9
mov qword [r9], r8
mov rax, qword [rax + 0x38]
mov qword [r9], rcx
test rax, rax
je 0x180012db9
xorps xmm8, xmm8
movups xmmword [rbp + 0x80], xmm8
lea rax, [r14 + 0x73]
mov qword [r9], r8
test rax, rax
je 0x1800128ab
movzx ebx, byte [rax]
mov qword [r9], rcx
cmp byte [0x18001e81b], r8b
je 0x1800128e8
cmp bl, 1
jne 0x1800128e8
movaps xmm8, xmmword [0x18001b1a0]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xff
movaps xmm9, xmm8
shufps xmm9, xmm8, 0xaa
movaps xmm7, xmm8
shufps xmm7, xmm8, 0x55
movaps xmm10, xmm8
jmp 0x180012a8d
cmp byte [0x18001e817], r8b
je 0x180012922
cmp bl, 2
jne 0x180012922
movaps xmm8, xmmword [0x18001b1b0]
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xff
movaps xmm9, xmm8
shufps xmm9, xmm8, 0xaa
movaps xmm7, xmm8
shufps xmm7, xmm8, 0x55
movaps xmm10, xmm8
jmp 0x180012a8d
cmp byte [0x18001e816], r8b
je 0x180012982
cmp bl, 3
jne 0x180012982
movaps xmm7, xmm10
movss xmm9, dword [0x18001af58]
movaps xmm6, xmm12
movss xmm10, dword [rbp + 0x80]
movups xmm8, xmmword [rbp + 0x80]
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm7
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm9
shufps xmm8, xmm8, 0x27
movss xmm8, xmm6
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0x80], xmm8
jmp 0x180012a8d
cmp byte [0x18001e819], r8b
je 0x1800129d7
cmp bl, 4
jne 0x1800129d7
movaps xmm10, xmm12
movaps xmm9, xmm12
movaps xmm6, xmm12
movss xmm7, dword [rbp + 0x84]
movups xmm8, xmmword [rbp + 0x80]
movss xmm8, xmm12
shufps xmm8, xmm8, 0xd2
movss xmm8, xmm12
shufps xmm8, xmm8, 0x27
movss xmm8, xmm6
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0x80], xmm8
jmp 0x180012a8d
cmp byte [0x18001e81c], r8b
je 0x180012a31
cmp bl, 5
jne 0x180012a31
movss xmm1, dword [0x18001af50]
movaps xmm10, xmm1
movaps xmm7, xmm1
movaps xmm6, xmm12
movss xmm9, dword [rbp + 0x88]
movups xmm8, xmmword [rbp + 0x80]
movss xmm8, xmm1
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm1
shufps xmm8, xmm8, 0x87
movss xmm8, xmm6
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0x80], xmm8
jmp 0x180012a8d
cmp byte [0x18001e818], r8b
je 0x180012a67
cmp bl, 6
jne 0x180012a67
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1b90]
call fcn.1800012a0
movups xmm8, xmmword [rax]
jmp 0x1800128c4
xorps xmm0, xmm0
shufps xmm0, xmm8, 0xff
movaps xmm6, xmm0
xorps xmm1, xmm1
shufps xmm1, xmm8, 0xaa
movaps xmm9, xmm1
xorps xmm0, xmm0
shufps xmm0, xmm8, 0x55
movaps xmm7, xmm0
xorps xmm10, xmm10
cmp byte [0x18001e820], r8b
je 0x180012b6c
cmp byte [0x18001e81f], r8b
je 0x180012b6c
ucomiss xmm10, xmm13
jp 0x180012acb
jne 0x180012acb
ucomiss xmm7, xmm13
jp 0x180012acb
jne 0x180012acb
ucomiss xmm9, xmm13
jp 0x180012acb
jne 0x180012acb
ucomiss xmm6, xmm13
jp 0x180012acb
je 0x180012b6c
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x18001ea60]
movaps xmmword [rbp + 0x170], xmm0
movsd xmm1, qword [0x18001ea70]
movsd qword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x18001ea38]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [0x18001ea48]
movsd qword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x110], xmm11
movsd qword [rbp + 0x120], xmm14
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x30]
call fcn.18000ccc0
movdqa xmmword [rbp - 0x50], xmm8
movaps xmm0, xmmword [0x18001b1e0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180008080
movaps xmmword [rbp + 0x1f0], xmm11
movsd qword [rbp + 0x200], xmm14
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbp + 0x158]
call fcn.180002330
test al, al
je 0x180012db2
movups xmm14, xmmword [rbp + 0x210]
movsd xmm0, qword [rbp + 0x198]
ucomisd xmm14, xmm0
jp 0x180012bbc
je 0x180012db2
movaps xmm11, xmm14
unpckhpd xmm11, xmm14
ucomisd xmm11, xmm0
jp 0x180012bd2
je 0x180012db2
ucomiss xmm10, xmm13
jp 0x180012bf6
jne 0x180012bf6
ucomiss xmm7, xmm13
jp 0x180012bf6
jne 0x180012bf6
ucomiss xmm9, xmm13
jp 0x180012bf6
jne 0x180012bf6
ucomiss xmm6, xmm13
jp 0x180012bf6
je 0x180012db2
cmp byte [0x18001e81a], 0
je 0x180012ccf
cvttsd2si eax, xmm11
cvttsd2si r9d, xmm14
movsd xmm10, qword [rbp + 0x2a0]
cvttsd2si edx, xmm10
movsd xmm9, qword [rbp + 0x248]
cvttsd2si ecx, xmm9
mov dword [rsp + 0x20], eax
mov r8d, 0x14
call fcn.180007850
test al, al
jne 0x180012ccf
movaps xmm2, xmm14
subsd xmm2, xmm9
movaps xmm1, xmm11
subsd xmm1, xmm10
call fcn.180003e10
movaps xmm6, xmm0
movaps xmm1, xmm0
call fcn.180003ce0
movaps xmm7, xmm0
mulsd xmm7, qword [0x18001aff8]
addsd xmm7, xmm9
movaps xmm1, xmm6
call fcn.180003bb0
mulsd xmm0, qword [0x18001aff8]
addsd xmm0, xmm10
addsd xmm11, qword [0x18001afc0]
movdqa xmmword [rbp - 0x50], xmm8
movsd qword [rbp + 0x260], xmm14
movsd qword [rbp + 0x268], xmm11
movsd qword [rbp + 0x410], xmm7
movsd qword [rbp + 0x418], xmm0
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x410]
call fcn.180007b40
cmp byte [0x18001e81e], 0
je 0x180012fd4
lea rdx, [0x180019f90]
lea rcx, [rbp + 0x1ba0]
call fcn.180001200
movups xmm6, xmmword [rax]
movaps xmm1, xmm15
call fcn.180003920
movaps xmm2, xmm0
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1bb0]
call fcn.180001200
movaps xmmword [rbp - 0x50], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rcx, [rbp - 0x70]
call fcn.1800011d0
mov rdx, rax
lea rcx, [rbp + 0x1bc0]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1a0]
call fcn.1800033f0
movdqa xmmword [rbp - 0x50], xmm8
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp + 0x1a0]
call fcn.180001240
lea rcx, [rbp + 0x1bd0]
mov rdx, rax
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007880
lea r9, [rbp + 0x2178]
inc esi
add r15, 8
mov rax, qword [r9]
mov qword [r9], rax
cmp esi, r13d
movss xmm10, dword [0x18001af40]
jl 0x180012774
movsd xmm14, qword [0x18001afc0]
mov rbx, qword [rbp + 0x38]
xor r14d, r14d
cmp byte [0x18001e830], 0
je 0x180015ff8
mov r9, qword [0x18001ed58]
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.180002b10
mov r15d, r14d
lea rax, [rbp + 0x2178]
mov rax, qword [rax]
mov r13d, dword [rbp - 0x28]
test r13d, r13d
jle 0x180015ff8
mov r12, r14
lea rsi, [rbp + 0x2178]
mov rcx, qword [rbp - 0x30]
mov qword [rbp + 0x38], rcx
movzx ebx, byte [rsp + 0x40]
nop dword [rax + rax]
mov qword [rsi], rax
cmp r15d, r13d
jge 0x180015fe3
mov rdi, qword [rcx + r12*8]
test rdi, rdi
je 0x180015fe3
cmp byte [0x18001e82f], 0
je 0x180012e80
lea rcx, [rdi + 0xd82]
mov qword [rsi], r14
test rcx, rcx
je 0x180012e74
movzx ebx, byte [rcx]
mov qword [rsi], rax
test bl, 4
jne 0x180015fdf
mov r8, rdi
lea rdx, [rbp - 0x50]
call fcn.180002f90
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.180001c70
movups xmm10, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x40], xmm10
movsd xmm11, qword [rbp - 0x10]
movsd qword [rbp + 0x50], xmm11
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp + 0x70], xmm0
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x60]
call fcn.180003f40
movaps xmm7, xmm0
mulsd xmm7, qword [0x18001af60]
comisd xmm7, xmmword [0x18001b060]
ja 0x180015fdf
movaps xmm0, xmmword [0x18001b1c0]
movups xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x170], xmm10
movsd qword [rbp + 0x180], xmm11
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x170]
mov rcx, qword [rbp + 0x158]
call fcn.180002330
test al, al
je 0x180015f1b
movups xmm8, xmmword [rbp - 0x30]
movsd xmm0, qword [rbp + 0x198]
ucomisd xmm8, xmm0
jp 0x180012f48
je 0x180015f1b
movaps xmm9, xmm8
unpckhpd xmm9, xmm8
ucomisd xmm9, xmm0
jp 0x180012f5e
je 0x180015f1b
mov rdi, qword [rbp - 0x50]
cmp byte [0x18001e82a], 0
je 0x180013567
mov dword [rbp + 0x938], 0xd
mov dword [rbp + 0x93c], 0xd
lea rax, str.Tiered_Chest
mov qword [rbp + 0x930], rax
movups xmm0, xmmword [rbp + 0x930]
mov qword [rbp + 0x3a0], r14
cmp word [rdi], 0
je 0x180012ff6
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180012fb0
add eax, 1
mov dword [rbp + 0x3a8], eax
mov dword [rbp + 0x3ac], eax
je 0x180013001
mov qword [rbp + 0x3a0], rdi
jmp 0x180013001
movdqa xmmword [rbp - 0x50], xmm8
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp - 0x70]
call fcn.1800011d0
lea rcx, [rbp + 0x1be0]
jmp 0x180012d82
mov qword [rbp + 0x3a8], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180013567
cmp byte [0x18001e831], 0
je 0x1800133bd
mov dword [rbp + 0x948], 3
mov dword [rbp + 0x94c], 3
lea rax, [0x180019f90]
mov qword [rbp + 0x940], rax
movups xmm6, xmmword [rbp + 0x940]
mov rsi, qword [rsi]
lea rax, [rbp + 0x2178]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x9a8], 3
mov dword [rbp + 0x9ac], 3
lea rax, [0x180019f68]
mov qword [rbp + 0x9a0], rax
mov dword [rbp + 0xa18], 7
mov dword [rbp + 0xa1c], 7
lea rax, [0x180019ff0]
mov qword [rbp + 0xa10], rax
movaps xmm2, xmmword [rbp + 0x9a0]
movaps xmm1, xmmword [rbp + 0xa10]
mov r14, qword [0x18001ecf8]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1c8], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x1d0], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1c0], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x19a0], xmm1
movaps xmmword [rbp + 0x19b0], xmm2
movsd qword [rbp + 0x19c0], xmm0
movups xmmword [rbp + 0x19c8], xmm6
mov qword [rbp + 0x19d8], r8
mov qword [rbp + 0x19e0], r8
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x180013195
mov qword [rbp + 0x8c8], r9
mov qword [rbp + 0x8d0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x8c0], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001f018], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x8a8], r9
mov qword [rbp + 0x8b0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x8a0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x19a0]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x19d8]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x390], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180013225
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180013201
add eax, 1
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x39c], eax
je 0x18001322c
mov qword [rbp + 0x390], rcx
jmp 0x18001322c
mov qword [rbp + 0x398], r9
movaps xmm0, xmmword [rbp + 0x390]
mov rsi, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x888], rcx
mov qword [rbp + 0x890], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x880], rax
mov qword [r8], r9
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xde0], rax
movups xmmword [rbp + 0xde8], xmm0
movsd qword [rbp + 0xdf8], xmm8
movsd qword [rbp + 0xe00], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xe08], xmm0
mov dword [rbp + 0xe18], 0x3f800000
mov dword [rbp + 0xe1c], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0xe20], xmm0
mov qword [rbp + 0xe30], 0
mov dword [rbp + 0xe38], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe40], xmm0
mov word [rbp + 0xe50], 0x101
mov byte [rbp + 0xe52], 1
mov qword [rbp + 0xe54], 0
mov dword [rbp + 0xe5c], 0
mov dword [rbp + 0xe60], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180013370
mov qword [rbp + 0x868], rcx
mov qword [rbp + 0x870], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x860], rax
mov qword [r8], r9
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
mov qword [0x18001ee10], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xde0]
mov rcx, rsi
call r9
nop
mov qword [rbp - 0x70], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
mov dword [rbp + 0x28], 0
xor r14d, r14d
jmp 0x180015e3c
mov dword [rbp + 0xa28], 6
mov dword [rbp + 0xa2c], 6
lea rax, str.Chest
mov qword [rbp + 0xa20], rax
movaps xmm0, xmmword [rbp + 0xa20]
mov r14, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x848], r9
mov qword [rbp + 0x850], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x2178]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xe70], rax
movups xmmword [rbp + 0xe78], xmm0
movsd qword [rbp + 0xe88], xmm8
movsd qword [rbp + 0xe90], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xe98], xmm0
mov dword [rbp + 0xea8], 0x3f800000
mov dword [rbp + 0xeac], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0xeb0], xmm0
mov qword [rbp + 0xec0], r8
mov dword [rbp + 0xec8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0xed0], xmm0
mov word [rbp + 0xee0], 0x101
mov byte [rbp + 0xee2], 1
mov qword [rbp + 0xee4], r8
mov dword [rbp + 0xeec], r8d
mov dword [rbp + 0xef0], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180013522
mov qword [rbp + 0x828], r9
mov qword [rbp + 0x830], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x820], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x118], r9
mov qword [rbp + 0x120], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x110], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xe70]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x110], rdi
jmp 0x180014136
cmp byte [0x18001e832], 0
je 0x180013b48
mov dword [rbp + 0xa38], 0xc
mov dword [rbp + 0xa3c], 0xc
lea rax, str.Tiered_Ammo
mov qword [rbp + 0xa30], rax
movups xmm0, xmmword [rbp + 0xa30]
mov qword [rbp + 0x380], r14
cmp word [rdi], 0
je 0x1800135d5
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x1800135b1
add eax, 1
mov dword [rbp + 0x388], eax
mov dword [rbp + 0x38c], eax
je 0x1800135e0
mov qword [rbp + 0x380], rdi
jmp 0x1800135e0
mov qword [rbp + 0x388], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180013b48
cmp byte [0x18001e831], 0
je 0x18001399e
mov dword [rbp + 0xa48], 3
mov dword [rbp + 0xa4c], 3
lea rax, [0x180019f90]
mov qword [rbp + 0xa40], rax
movups xmm6, xmmword [rbp + 0xa40]
mov rsi, qword [rsi]
lea rax, [rbp + 0x2178]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0xa58], 3
mov dword [rbp + 0xa5c], 3
lea rax, [0x180019f68]
mov qword [rbp + 0xa50], rax
mov dword [rbp + 0xa68], 0xa
mov dword [rbp + 0xa6c], 0xa
lea rax, [0x18001a028]
mov qword [rbp + 0xa60], rax
movaps xmm2, xmmword [rbp + 0xa50]
movaps xmm1, xmmword [rbp + 0xa60]
mov r14, qword [0x18001ecf8]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x808], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x810], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x800], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1630], xmm1
movaps xmmword [rbp + 0x1640], xmm2
movsd qword [rbp + 0x1650], xmm0
movups xmmword [rbp + 0x1658], xmm6
mov qword [rbp + 0x1668], r8
mov qword [rbp + 0x1670], r8
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x180013774
mov qword [rbp + 0x7e8], r9
mov qword [rbp + 0x7f0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x7e0], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001f018], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x7c8], r9
mov qword [rbp + 0x7d0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x7c0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1630]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1668]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x360], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180013804
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r9w
jne 0x1800137e0
add eax, 1
mov dword [rbp + 0x368], eax
mov dword [rbp + 0x36c], eax
je 0x18001380b
mov qword [rbp + 0x360], rcx
jmp 0x18001380b
mov qword [rbp + 0x368], r9
movaps xmm0, xmmword [rbp + 0x360]
mov rsi, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x7a8], rcx
mov qword [rbp + 0x7b0], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x7a0], rax
mov qword [r8], r9
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xf00], rax
movups xmmword [rbp + 0xf08], xmm0
movsd qword [rbp + 0xf18], xmm8
movsd qword [rbp + 0xf20], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xf28], xmm0
mov dword [rbp + 0xf38], 0x3ecccccd
mov dword [rbp + 0xf3c], 0x3ecccccd
movaps xmm0, xmmword [0x18001b0b0]
movaps xmmword [rbp + 0xf40], xmm0
mov qword [rbp + 0xf50], 0
mov dword [rbp + 0xf58], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf60], xmm0
mov word [rbp + 0xf70], 0x101
mov byte [rbp + 0xf72], 1
mov qword [rbp + 0xf74], 0
mov dword [rbp + 0xf7c], 0
mov dword [rbp + 0xf80], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x18001394f
mov qword [rbp + 0x788], rcx
mov qword [rbp + 0x790], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x780], rax
mov qword [r8], r9
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
mov qword [0x18001ee10], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x1f0], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xf00]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x1f0], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
jmp 0x180015954
mov dword [rbp + 0xa78], 9
mov dword [rbp + 0xa7c], 9
lea rax, str.Ammo_Box
mov qword [rbp + 0xa70], rax
movaps xmm0, xmmword [rbp + 0xa70]
mov r14, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x768], r9
mov qword [rbp + 0x770], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x2178]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xf90], rax
movups xmmword [rbp + 0xf98], xmm0
movsd qword [rbp + 0xfa8], xmm8
movsd qword [rbp + 0xfb0], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xfb8], xmm0
mov dword [rbp + 0xfc8], 0x3ecccccd
mov dword [rbp + 0xfcc], 0x3ecccccd
movaps xmm0, xmmword [0x18001b0b0]
movaps xmmword [rbp + 0xfd0], xmm0
mov qword [rbp + 0xfe0], r8
mov dword [rbp + 0xfe8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0xff0], xmm0
mov word [rbp + 0x1000], 0x101
mov byte [rbp + 0x1002], 1
mov qword [rbp + 0x1004], r8
mov dword [rbp + 0x100c], r8d
mov dword [rbp + 0x1010], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180013b03
mov qword [rbp + 0x748], r9
mov qword [rbp + 0x750], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x740], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x228], r9
mov qword [rbp + 0x230], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x220], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xf90]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x220], rdi
jmp 0x180015943
cmp byte [0x18001e82a], 0
je 0x180014156
mov dword [rbp + 0xa88], 0x18
mov dword [rbp + 0xa8c], 0x18
lea rax, str.AlwaysSpawn_NormalChest
mov qword [rbp + 0xa80], rax
movups xmm0, xmmword [rbp + 0xa80]
mov qword [rbp + 0x350], r14
cmp word [rdi], 0
je 0x180013bb6
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x180013b92
add eax, 1
mov dword [rbp + 0x358], eax
mov dword [rbp + 0x35c], eax
je 0x180013bc1
mov qword [rbp + 0x350], rdi
jmp 0x180013bc1
mov qword [rbp + 0x358], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180014156
cmp byte [0x18001e831], 0
je 0x180013f8d
mov dword [rbp + 0xa98], 3
mov dword [rbp + 0xa9c], 3
lea rax, [0x180019f90]
mov qword [rbp + 0xa90], rax
movups xmm6, xmmword [rbp + 0xa90]
mov rsi, qword [rsi]
lea rax, [rbp + 0x2178]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0xaa8], 3
mov dword [rbp + 0xaac], 3
lea rax, [0x180019f68]
mov qword [rbp + 0xaa0], rax
mov dword [rbp + 0xab8], 7
mov dword [rbp + 0xabc], 7
lea rax, [0x180019ff0]
mov qword [rbp + 0xab0], rax
movaps xmm2, xmmword [rbp + 0xaa0]
movaps xmm1, xmmword [rbp + 0xab0]
mov r14, qword [0x18001ecf8]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x728], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x730], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x720], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1680], xmm1
movaps xmmword [rbp + 0x1690], xmm2
movsd qword [rbp + 0x16a0], xmm0
movups xmmword [rbp + 0x16a8], xmm6
mov qword [rbp + 0x16b8], r8
mov qword [rbp + 0x16c0], r8
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x180013d55
mov qword [rbp + 0x708], r9
mov qword [rbp + 0x710], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x700], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001f018], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x6e0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1680]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x16b8]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x3c0], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180013de5
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180013dc1
add eax, 1
mov dword [rbp + 0x3c8], eax
mov dword [rbp + 0x3cc], eax
je 0x180013dec
mov qword [rbp + 0x3c0], rcx
jmp 0x180013dec
mov qword [rbp + 0x3c8], r9
movaps xmm0, xmmword [rbp + 0x3c0]
mov rsi, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x958], rcx
mov qword [rbp + 0x960], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x950], rax
mov qword [r8], r9
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x1020], rax
movups xmmword [rbp + 0x1028], xmm0
movsd qword [rbp + 0x1038], xmm8
movsd qword [rbp + 0x1040], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x1048], xmm0
mov dword [rbp + 0x1058], 0x3f800000
mov dword [rbp + 0x105c], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0x1060], xmm0
mov qword [rbp + 0x1070], 0
mov dword [rbp + 0x1078], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1080], xmm0
mov word [rbp + 0x1090], 0x101
mov byte [rbp + 0x1092], 1
mov qword [rbp + 0x1094], 0
mov dword [rbp + 0x109c], 0
mov dword [rbp + 0x10a0], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180013f34
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x6b0], rax
mov qword [r8], r9
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
mov qword [0x18001ee10], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x2c0], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1020]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x2c0], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
mov dword [rbp + 0x28], 0
xor r14d, r14d
jmp 0x180015e3c
mov dword [rbp + 0xac8], 6
mov dword [rbp + 0xacc], 6
lea rax, str.Chest
mov qword [rbp + 0xac0], rax
movaps xmm0, xmmword [rbp + 0xac0]
mov r14, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x2178]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x10b0], rax
movups xmmword [rbp + 0x10b8], xmm0
movsd qword [rbp + 0x10c8], xmm8
movsd qword [rbp + 0x10d0], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x10d8], xmm0
mov dword [rbp + 0x10e8], 0x3f800000
mov dword [rbp + 0x10ec], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0x10f0], xmm0
mov qword [rbp + 0x1100], r8
mov dword [rbp + 0x1108], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1110], xmm0
mov word [rbp + 0x1120], 0x101
mov byte [rbp + 0x1122], 1
mov qword [rbp + 0x1124], r8
mov dword [rbp + 0x112c], r8d
mov dword [rbp + 0x1130], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x1800140f6
mov qword [rbp + 0x678], r9
mov qword [rbp + 0x680], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x670], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x9d8], r9
mov qword [rbp + 0x9e0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x9d0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x10b0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x9d0], rdi
lea rax, [rbp + 0x2178]
mov qword [rax], rsi
lea rsi, [rbp + 0x2178]
mov dword [rbp + 0x28], 0
xor r14d, r14d
jmp 0x180015e3c
cmp byte [0x18001e82c], 0
je 0x180014d5d
mov dword [rbp + 0xad8], 0x11
mov dword [rbp + 0xadc], 0x11
lea rax, str.Cooler_Container
mov qword [rbp + 0xad0], rax
movups xmm0, xmmword [rbp + 0xad0]
mov qword [rbp + 0x370], r14
cmp word [rdi], 0
je 0x1800141c4
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x1800141a0
add eax, 1
mov dword [rbp + 0x378], eax
mov dword [rbp + 0x37c], eax
je 0x1800141cf
mov qword [rbp + 0x370], rdi
jmp 0x1800141cf
mov qword [rbp + 0x378], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180014759
cmp byte [0x18001e831], 0
je 0x18001459f
mov dword [rbp + 0xae8], 3
mov dword [rbp + 0xaec], 3
lea rax, [0x180019f90]
mov qword [rbp + 0xae0], rax
movups xmm6, xmmword [rbp + 0xae0]
mov rsi, qword [rsi]
lea rax, [rbp + 0x2178]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x4e8], 3
mov dword [rbp + 0x4ec], 3
lea rax, [0x180019f68]
mov qword [rbp + 0x4e0], rax
mov dword [rbp + 0x4f8], 8
mov dword [rbp + 0x4fc], 8
lea rax, [0x18001a0b0]
mov qword [rbp + 0x4f0], rax
movaps xmm2, xmmword [rbp + 0x4e0]
movaps xmm1, xmmword [rbp + 0x4f0]
mov r14, qword [0x18001ecf8]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x658], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x660], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x650], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x16d0], xmm1
movaps xmmword [rbp + 0x16e0], xmm2
movsd qword [rbp + 0x16f0], xmm0
movups xmmword [rbp + 0x16f8], xmm6
mov qword [rbp + 0x1708], r8
mov qword [rbp + 0x1710], r8
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x180014367
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x630], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001f018], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x618], r9
mov qword [rbp + 0x620], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x610], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x16d0]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1708]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x3d0], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x1800143f7
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r9w
jne 0x1800143d3
add eax, 1
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3dc], eax
je 0x1800143fe
mov qword [rbp + 0x3d0], rcx
jmp 0x1800143fe
mov qword [rbp + 0x3d8], r9
movaps xmm0, xmmword [rbp + 0x3d0]
mov rsi, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x90], rax
mov qword [r8], r9
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x1140], rax
movups xmmword [rbp + 0x1148], xmm0
movsd qword [rbp + 0x1158], xmm8
movsd qword [rbp + 0x1160], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x1168], xmm0
mov dword [rbp + 0x1178], 0
mov dword [rbp + 0x117c], 0x3f800000
movaps xmm0, xmmword [0x18001b0c0]
movaps xmmword [rbp + 0x1180], xmm0
mov qword [rbp + 0x1190], 0
mov dword [rbp + 0x1198], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x11a0], xmm0
mov word [rbp + 0x11b0], 0x101
mov byte [rbp + 0x11b2], 1
mov qword [rbp + 0x11b4], 0
mov dword [rbp + 0x11bc], 0
mov dword [rbp + 0x11c0], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180014546
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x440], rax
mov qword [r8], r9
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
mov qword [0x18001ee10], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x9b8], rcx
mov qword [rbp + 0x9c0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x9b0], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1140]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x9b0], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
mov dword [rbp + 0x20], 0
xor r14d, r14d
jmp 0x180015e3c
mov dword [rbp + 0x6d8], 7
mov dword [rbp + 0x6dc], 7
lea rax, str.Cooler
mov qword [rbp + 0x6d0], rax
movaps xmm0, xmmword [rbp + 0x6d0]
mov r14, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0xd8], r9
mov qword [rbp + 0xe0], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0x2178]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x11d0], rax
movups xmmword [rbp + 0x11d8], xmm0
movsd qword [rbp + 0x11e8], xmm8
movsd qword [rbp + 0x11f0], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x11f8], xmm0
mov dword [rbp + 0x1208], r8d
mov dword [rbp + 0x120c], 0x3f800000
movaps xmm0, xmmword [0x18001b0c0]
movaps xmmword [rbp + 0x1210], xmm0
mov qword [rbp + 0x1220], r8
mov dword [rbp + 0x1228], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1230], xmm0
mov word [rbp + 0x1240], 0x101
mov byte [rbp + 0x1242], 1
mov qword [rbp + 0x1244], r8
mov dword [rbp + 0x124c], r8d
mov dword [rbp + 0x1250], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180014705
mov qword [rbp + 0x290], r9
mov qword [rbp + 0x298], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x288], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x11d0]
mov rcx, r14
call r9
nop
mov qword [rbp], rdi
lea rax, [rbp + 0x2178]
mov qword [rax], rsi
lea rsi, [rbp + 0x2178]
mov dword [rbp + 0x20], 0
xor r14d, r14d
jmp 0x180015e3c
cmp byte [0x18001e82c], 0
je 0x180014d5d
mov dword [rbp + 0x508], 0x10
mov dword [rbp + 0x50c], 0x10
lea rax, str.FoodBox_Produce
mov qword [rbp + 0x500], rax
movups xmm0, xmmword [rbp + 0x500]
mov qword [rbp + 0x3e0], r14
cmp word [rdi], 0
je 0x1800147c7
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x1800147a3
add eax, 1
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3ec], eax
je 0x1800147d2
mov qword [rbp + 0x3e0], rdi
jmp 0x1800147d2
mov qword [rbp + 0x3e8], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180014d5d
cmp byte [0x18001e831], 0
je 0x180014b94
mov dword [rbp + 0x518], 3
mov dword [rbp + 0x51c], 3
lea rax, [0x180019f90]
mov qword [rbp + 0x510], rax
movups xmm6, xmmword [rbp + 0x510]
mov rsi, qword [rsi]
lea rax, [rbp + 0x2178]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x528], 3
mov dword [rbp + 0x52c], 3
lea rax, [0x180019f68]
mov qword [rbp + 0x520], rax
mov dword [rbp + 0x538], 0xa
mov dword [rbp + 0x53c], 0xa
lea rax, str.Food_Box
mov qword [rbp + 0x530], rax
movaps xmm2, xmmword [rbp + 0x520]
movaps xmm1, xmmword [rbp + 0x530]
mov r14, qword [0x18001ecf8]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x278], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x280], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x270], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1720], xmm1
movaps xmmword [rbp + 0x1730], xmm2
movsd qword [rbp + 0x1740], xmm0
movups xmmword [rbp + 0x1748], xmm6
mov qword [rbp + 0x1758], r8
mov qword [rbp + 0x1760], r8
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x18001496a
mov qword [rbp + 0x2b0], r9
mov qword [rbp + 0x2b8], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x2a8], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001f018], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0xb8], r9
mov qword [rbp + 0xc0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0xb0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1720]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1758]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x3f0], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x1800149fa
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r9w
jne 0x1800149d6
add eax, 1
mov dword [rbp + 0x3f8], eax
mov dword [rbp + 0x3fc], eax
je 0x180014a01
mov qword [rbp + 0x3f0], rcx
jmp 0x180014a01
mov qword [rbp + 0x3f8], r9
movaps xmm0, xmmword [rbp + 0x3f0]
mov rsi, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0xf0], rax
mov qword [r8], r9
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xb10], rax
movups xmmword [rbp + 0xb18], xmm0
movsd qword [rbp + 0xb28], xmm8
movsd qword [rbp + 0xb30], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xb38], xmm0
mov dword [rbp + 0xb48], 0
mov dword [rbp + 0xb4c], 0x3f800000
movaps xmm0, xmmword [0x18001b0b0]
movaps xmmword [rbp + 0xb50], xmm0
mov qword [rbp + 0xb60], 0
mov dword [rbp + 0xb68], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb70], xmm0
mov word [rbp + 0xb80], 0x101
mov byte [rbp + 0xb82], 1
mov qword [rbp + 0xb84], 0
mov dword [rbp + 0xb8c], 0
mov dword [rbp + 0xb90], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180014b45
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x130], rax
mov qword [r8], r9
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
mov qword [0x18001ee10], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x990], rcx
mov qword [rbp + 0x998], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x988], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xb10]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x988], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
jmp 0x180014d47
mov dword [rbp + 0x548], 9
mov dword [rbp + 0x54c], 9
lea rax, str.Food_box
mov qword [rbp + 0x540], rax
movaps xmm0, xmmword [rbp + 0x540]
mov r14, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1870], r9
mov qword [rbp + 0x1878], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1868], rax
lea rcx, [rbp + 0x2178]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x1260], rax
movups xmmword [rbp + 0x1268], xmm0
movsd qword [rbp + 0x1278], xmm8
movsd qword [rbp + 0x1280], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x1288], xmm0
mov dword [rbp + 0x1298], r8d
mov dword [rbp + 0x129c], 0x3f800000
movaps xmm0, xmmword [0x18001b0b0]
movaps xmmword [rbp + 0x12a0], xmm0
mov qword [rbp + 0x12b0], r8
mov dword [rbp + 0x12b8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x12c0], xmm0
mov word [rbp + 0x12d0], 0x101
mov byte [rbp + 0x12d2], 1
mov qword [rbp + 0x12d4], r8
mov dword [rbp + 0x12dc], r8d
mov dword [rbp + 0x12e0], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180014cf6
mov qword [rbp + 0x1888], r9
mov qword [rbp + 0x1890], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1880], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x978], r9
mov qword [rbp + 0x980], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x970], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1260]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x970], rdi
lea rax, [rbp + 0x2178]
mov qword [rax], rsi
lea rsi, [rbp + 0x2178]
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x28], 0x3ecccccd
xor r14d, r14d
jmp 0x180015e3c
cmp byte [0x18001e82b], 0
je 0x18001535d
mov dword [rbp + 0x558], 0xc
mov dword [rbp + 0x55c], 0xc
lea rax, str.Tiered_Safe
mov qword [rbp + 0x550], rax
movups xmm0, xmmword [rbp + 0x550]
mov qword [rbp + 0x400], r14
cmp word [rdi], 0
je 0x180014dd4
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180014db0
add eax, 1
mov dword [rbp + 0x408], eax
mov dword [rbp + 0x40c], eax
je 0x180014ddf
mov qword [rbp + 0x400], rdi
jmp 0x180014ddf
mov qword [rbp + 0x408], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x18001535d
cmp byte [0x18001e831], 0
je 0x1800151a0
mov dword [rbp + 0x568], 3
mov dword [rbp + 0x56c], 3
lea rax, [0x180019f90]
mov qword [rbp + 0x560], rax
movups xmm6, xmmword [rbp + 0x560]
mov rsi, qword [rsi]
lea rax, [rbp + 0x2178]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x578], 3
mov dword [rbp + 0x57c], 3
lea rax, [0x180019f68]
mov qword [rbp + 0x570], rax
mov dword [rbp + 0x588], 6
mov dword [rbp + 0x58c], 6
lea rax, [0x18001a138]
mov qword [rbp + 0x580], rax
movaps xmm2, xmmword [rbp + 0x570]
movaps xmm1, xmmword [rbp + 0x580]
mov r14, qword [0x18001ecf8]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1618], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x1620], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1610], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1770], xmm1
movaps xmmword [rbp + 0x1780], xmm2
movsd qword [rbp + 0x1790], xmm0
movups xmmword [rbp + 0x1798], xmm6
mov qword [rbp + 0x17a8], r8
mov qword [rbp + 0x17b0], r8
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x180014f73
mov qword [rbp + 0x18a0], r9
mov qword [rbp + 0x18a8], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1898], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001f018], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x18b8], r9
mov qword [rbp + 0x18c0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x18b0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1770]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x17a8]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x300], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180015004
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180014fe0
add eax, 1
mov dword [rbp + 0x308], eax
mov dword [rbp + 0x30c], eax
je 0x18001500b
mov qword [rbp + 0x300], rcx
jmp 0x18001500b
mov qword [rbp + 0x308], r9
movaps xmm0, xmmword [rbp + 0x300]
mov rsi, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x18d0], rcx
mov qword [rbp + 0x18d8], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x18c8], rax
mov qword [r8], r9
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x12f0], rax
movups xmmword [rbp + 0x12f8], xmm0
movsd qword [rbp + 0x1308], xmm8
movsd qword [rbp + 0x1310], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x1318], xmm0
mov qword [rbp + 0x1328], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0x1330], xmm0
mov qword [rbp + 0x1340], 0
mov dword [rbp + 0x1348], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1350], xmm0
mov word [rbp + 0x1360], 0x101
mov byte [rbp + 0x1362], 1
mov qword [rbp + 0x1364], 0
mov dword [rbp + 0x136c], 0
mov dword [rbp + 0x1370], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180015146
mov qword [rbp + 0x18e8], rcx
mov qword [rbp + 0x18f0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x18e0], rax
mov qword [r8], r9
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
mov qword [0x18001ee10], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x420], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x410], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x12f0]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x410], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
mov qword [rbp + 0x24], 0
xor r14d, r14d
jmp 0x180015e3c
mov dword [rbp + 0x598], 5
mov dword [rbp + 0x59c], 5
lea rax, str.Safe
mov qword [rbp + 0x590], rax
movaps xmm0, xmmword [rbp + 0x590]
mov r14, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1900], r9
mov qword [rbp + 0x1908], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x18f8], rax
lea rcx, [rbp + 0x2178]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x1380], rax
movups xmmword [rbp + 0x1388], xmm0
movsd qword [rbp + 0x1398], xmm8
movsd qword [rbp + 0x13a0], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x13a8], xmm0
mov qword [rbp + 0x13b8], 0x3f800000
movaps xmm0, xmmword [0x18001b0a0]
movaps xmmword [rbp + 0x13c0], xmm0
mov qword [rbp + 0x13d0], r8
mov dword [rbp + 0x13d8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x13e0], xmm0
mov word [rbp + 0x13f0], 0x101
mov byte [rbp + 0x13f2], 1
mov qword [rbp + 0x13f4], r8
mov dword [rbp + 0x13fc], r8d
mov dword [rbp + 0x1400], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x1800152fc
mov qword [rbp + 0x1930], r9
mov qword [rbp + 0x1938], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1928], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x4c8], r9
mov qword [rbp + 0x4d0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x4c0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1380]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x4c0], rdi
lea rax, [rbp + 0x2178]
mov qword [rax], rsi
lea rsi, [rbp + 0x2178]
mov qword [rbp + 0x24], 0
xor r14d, r14d
jmp 0x180015e3c
cmp byte [0x18001e82e], 0
je 0x180015c7f
mov dword [rbp + 0x5a8], 0x12
mov dword [rbp + 0x5ac], 0x12
lea rax, str.Barrel_FishingRod
mov qword [rbp + 0x5a0], rax
movups xmm0, xmmword [rbp + 0x5a0]
mov qword [rbp + 0x310], r14
cmp word [rdi], 0
je 0x1800153d4
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1800153b0
add eax, 1
mov dword [rbp + 0x318], eax
mov dword [rbp + 0x31c], eax
je 0x1800153df
mov qword [rbp + 0x310], rdi
jmp 0x1800153df
mov qword [rbp + 0x318], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180015971
cmp byte [0x18001e831], 0
je 0x18001579e
mov dword [rbp + 0x5b8], 3
mov dword [rbp + 0x5bc], 3
lea rax, [0x180019f90]
mov qword [rbp + 0x5b0], rax
movups xmm6, xmmword [rbp + 0x5b0]
mov rsi, qword [rsi]
lea rax, [rbp + 0x2178]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x5c8], 3
mov dword [rbp + 0x5cc], 3
lea rax, [0x180019f68]
mov qword [rbp + 0x5c0], rax
mov dword [rbp + 0x5d8], 0xd
mov dword [rbp + 0x5dc], 0xd
lea rax, str.Fishing_Rod
mov qword [rbp + 0x5d0], rax
movaps xmm2, xmmword [rbp + 0x5c0]
movaps xmm1, xmmword [rbp + 0x5d0]
mov r14, qword [0x18001ecf8]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1948], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x1950], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1940], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x17c0], xmm1
movaps xmmword [rbp + 0x17d0], xmm2
movsd qword [rbp + 0x17e0], xmm0
movups xmmword [rbp + 0x17e8], xmm6
mov qword [rbp + 0x17f8], r8
mov qword [rbp + 0x1800], r8
mov rdx, qword [0x18001f018]
test rdx, rdx
jne 0x180015573
mov qword [rbp + 0x1960], r9
mov qword [rbp + 0x1968], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1958], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001f018], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1978], r9
mov qword [rbp + 0x1980], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1970], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x17c0]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x17f8]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x320], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180015604
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r9w
jne 0x1800155e0
add eax, 1
mov dword [rbp + 0x328], eax
mov dword [rbp + 0x32c], eax
je 0x18001560b
mov qword [rbp + 0x320], rcx
jmp 0x18001560b
mov qword [rbp + 0x328], r9
movaps xmm0, xmmword [rbp + 0x320]
mov rsi, qword [0x18001e7c0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1990], rcx
mov qword [rbp + 0x1998], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x1988], rax
mov qword [r8], r9
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x1410], rax
movups xmmword [rbp + 0x1418], xmm0
movsd qword [rbp + 0x1428], xmm8
movsd qword [rbp + 0x1430], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x1438], xmm0
mov dword [rbp + 0x1448], 0x3ecccccd
mov dword [rbp + 0x144c], 0x3ecccccd
movaps xmm0, xmmword [0x18001b0b0]
movaps xmmword [rbp + 0x1450], xmm0
mov qword [rbp + 0x1460], 0
mov dword [rbp + 0x1468], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1470], xmm0
mov word [rbp + 0x1480], 0x101
mov byte [rbp + 0x1482], 1
mov qword [rbp + 0x1484], 0
mov dword [rbp + 0x148c], 0
mov dword [rbp + 0x1490], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x18001574f
mov qword [rbp + 0x1538], rcx
mov qword [rbp + 0x1540], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x1530], rax
mov qword [r8], r9
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x2178]
mov qword [r8], rdi
mov qword [0x18001ee10], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x480], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1410]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x480], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
jmp 0x180015954
mov dword [rbp + 0x5e8], 0xc
mov dword [rbp + 0x5ec], 0xc
lea rax, str.Fishing_rod
mov qword [rbp + 0x5e0], rax
movaps xmm0, xmmword [rbp + 0x5e0]
mov r14, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1550], r9
mov qword [rbp + 0x1558], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1548], rax
lea rcx, [rbp + 0x2178]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0x14a0], rax
movups xmmword [rbp + 0x14a8], xmm0
movsd qword [rbp + 0x14b8], xmm8
movsd qword [rbp + 0x14c0], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0x14c8], xmm0
mov dword [rbp + 0x14d8], 0x3ecccccd
mov dword [rbp + 0x14dc], 0x3ecccccd
movaps xmm0, xmmword [0x18001b0b0]
movaps xmmword [rbp + 0x14e0], xmm0
mov qword [rbp + 0x14f0], r8
mov dword [rbp + 0x14f8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1500], xmm0
mov word [rbp + 0x1510], 0x101
mov byte [rbp + 0x1512], 1
mov qword [rbp + 0x1514], r8
mov dword [rbp + 0x151c], r8d
mov dword [rbp + 0x1520], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180015903
mov qword [rbp + 0x1918], r9
mov qword [rbp + 0x1920], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1910], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x4a8], r9
mov qword [rbp + 0x4b0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x4a0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x14a0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x4a0], rdi
lea rax, [rbp + 0x2178]
mov qword [rax], rsi
lea rsi, [rbp + 0x2178]
mov dword [rbp + 0x20], 0x3ecccccd
mov dword [rbp + 0x24], 0x3ecccccd
mov dword [rbp + 0x28], 0x3ecccccd
xor r14d, r14d
jmp 0x180015e3c
cmp byte [0x18001e82e], 0
je 0x180015c7f
mov dword [rbp + 0x5f8], 0xd
mov dword [rbp + 0x5fc], 0xd
lea rax, str.CashRegister
mov qword [rbp + 0x5f0], rax
movups xmm0, xmmword [rbp + 0x5f0]
mov qword [rbp + 0x330], r14
cmp word [rdi], 0
je 0x1800159e4
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1800159c0
add eax, 1
mov dword [rbp + 0x338], eax
mov dword [rbp + 0x33c], eax
je 0x1800159ef
mov qword [rbp + 0x330], rdi
jmp 0x1800159ef
mov qword [rbp + 0x338], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180015c7f
mov dword [rbp + 0x20], 0x3ecccccd
mov dword [rbp + 0x24], 0x3ecccccd
mov dword [rbp + 0x28], 0x3ecccccd
cmp byte [0x18001e831], 0
je 0x180015c6c
lea rdx, [0x180019f90]
lea rcx, [rbp + 0x1bf0]
call fcn.180001200
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003920
movaps xmm2, xmm0
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1c00]
call fcn.180001200
movaps xmmword [rsp + 0x50], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
lea rdx, str.Cash_Register
lea rcx, [rbp + 0x1c10]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1a0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0xa00]
call fcn.1800033f0
lea rcx, [rbp + 0xa00]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1c20]
call fcn.180001200
movups xmm0, xmmword [rax]
mov rsi, qword [0x18001e7c0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1840], r9
lea rcx, [rbp + 0x2178]
mov qword [rbp + 0x1848], rcx
mov r14, qword [rcx]
mov rax, r14
xor rax, r9
mov qword [rbp + 0x1838], rax
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e7d8]
mov qword [rbp + 0xba0], rax
movups xmmword [rbp + 0xba8], xmm0
movsd qword [rbp + 0xbb8], xmm8
movsd qword [rbp + 0xbc0], xmm9
movaps xmm0, xmmword [0x18001b1d0]
movups xmmword [rbp + 0xbc8], xmm0
mov dword [rbp + 0xbd8], 0x3ecccccd
mov dword [rbp + 0xbdc], 0x3ecccccd
movaps xmm0, xmmword [0x18001b0b0]
movaps xmmword [rbp + 0xbe0], xmm0
mov qword [rbp + 0xbf0], r8
mov dword [rbp + 0xbf8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0xc00], xmm0
mov word [rbp + 0xc10], 0x101
mov byte [rbp + 0xc12], 1
mov qword [rbp + 0xc14], r8
mov dword [rbp + 0xc1c], r8d
mov dword [rbp + 0xc20], 0x3f800000
mov rdx, qword [0x18001ee10]
test rdx, rdx
jne 0x180015c1a
mov qword [rbp + 0x1568], r9
mov qword [rbp + 0x1570], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1560], rax
mov qword [rcx], r8
mov rax, qword [0x18001e858]
add rax, 0x12933d0
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x2178]
mov qword [rcx], rdi
mov qword [0x18001ee10], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x468], r9
mov qword [rbp + 0x470], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x460], rax
mov qword [rcx], r8
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xba0]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x460], rdi
lea rsi, [rbp + 0x2178]
mov qword [rsi], r14
xor r14d, r14d
jmp 0x180015e3c
lea rdx, str.Cash_register
lea rcx, [rbp + 0x2040]
jmp 0x180015df9
cmp byte [0x18001e82a], 0
je 0x180015e3c
mov dword [rbp + 0x608], 0xc
mov dword [rbp + 0x60c], 0xc
lea rax, str.BuriedChest
mov qword [rbp + 0x600], rax
movups xmm0, xmmword [rbp + 0x600]
mov qword [rbp + 0x340], r14
cmp word [rdi], 0
je 0x180015cf4
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180015cd0
add eax, 1
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x34c], eax
je 0x180015cff
mov qword [rbp + 0x340], rdi
jmp 0x180015cff
mov qword [rbp + 0x348], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1800037f0
test al, al
je 0x180015e3c
mov dword [rbp + 0x28], 0
cmp byte [0x18001e831], 0
je 0x180015deb
lea rdx, [0x180019f90]
lea rcx, [rbp + 0x1c40]
call fcn.180001200
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003920
movaps xmm2, xmm0
lea rdx, [0x180019f68]
lea rcx, [rbp + 0x1c50]
call fcn.180001200
movaps xmmword [rsp + 0x50], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
lea rdx, str.Buried_Chest
lea rcx, [rbp + 0x1c60]
call fcn.180001200
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1a0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x9f0]
call fcn.1800033f0
movups xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm8
lea rcx, [rbp + 0x9f0]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1c70]
jmp 0x180015e0a
lea rdx, str.Buried_chest
lea rcx, [rbp + 0x1c80]
movups xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm8
call fcn.180001200
mov byte [rsp + 0x28], 1
movups xmm0, xmmword [rax]
mov byte [rsp + 0x20], 1
movaps xmmword [rbp + 0x1a0], xmm0
mov r9b, 1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1a0]
call fcn.180007880
cmp byte [0x18001e82d], 0
je 0x180015f1b
cvttsd2si edx, xmm9
cvttsd2si r8d, xmm8
movsd xmm13, qword [rbp + 0x2a0]
cvttsd2si eax, xmm13
movsd xmm12, qword [rbp + 0x248]
cvttsd2si ecx, xmm12
sub edx, eax
sub r8d, ecx
imul r8d, r8d
imul edx, edx
add r8d, edx
cmp r8d, 0x190
jle 0x180015f1b
movaps xmm2, xmm8
subsd xmm2, xmm12
movaps xmm1, xmm9
subsd xmm1, xmm13
call fcn.180003e10
movaps xmm6, xmm0
movaps xmm1, xmm0
call fcn.180003ce0
movaps xmm7, xmm0
mulsd xmm7, qword [0x18001aff8]
addsd xmm7, xmm12
movaps xmm1, xmm6
call fcn.180003bb0
mulsd xmm0, qword [0x18001aff8]
addsd xmm0, xmm13
addsd xmm9, xmm14
movups xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x50], xmm1
movsd qword [rbp + 0x210], xmm8
movsd qword [rbp + 0x218], xmm9
movsd qword [rbp + 0x260], xmm7
movsd qword [rbp + 0x268], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x260]
call fcn.180007b40
cmp byte [0x18001e820], 0
je 0x180015fdf
cmp byte [0x18001e821], 0
je 0x180015fdf
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x18001ea60]
movaps xmmword [rbp + 0x1580], xmm0
movsd xmm1, qword [0x18001ea70]
movsd qword [rbp + 0x1590], xmm1
movups xmm0, xmmword [0x18001ea38]
movaps xmmword [rbp + 0x15a0], xmm0
movsd xmm1, qword [0x18001ea48]
movsd qword [rbp + 0x15b0], xmm1
movaps xmmword [rbp + 0xaf0], xmm10
movsd qword [rbp + 0xb00], xmm11
lea r9, [rbp + 0x1580]
lea r8, [rbp + 0x15a0]
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp - 0x30]
call fcn.18000ccc0
movups xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [0x18001b1e0]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x1a0], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1a0]
call fcn.180008080
mov rcx, qword [rbp + 0x38]
inc r15d
inc r12
mov rax, qword [rsi]
mov qword [rsi], rax
cmp r15d, r13d
jl 0x180012e40
mov rax, qword [rbp + 0x240]
movabs rcx, 0xff00ff00ff00ff00
xor rax, rcx
lea rcx, [rbp + 0x2178]
mov qword [rcx], rax
lea r11, [rsp + 0x2240]
mov rbx, qword [r11 + 0x50]
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 rdi
pop rsi
pop rbp
ret