Function at 0x18000e830
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 - 0x2080]
mov eax, 0x2180
call fcn.1800171b0
sub rsp, rax
movaps xmmword [rsp + 0x2170], xmm6
movaps xmmword [rsp + 0x2160], xmm7
movaps xmmword [rsp + 0x2150], xmm8
movaps xmmword [rsp + 0x2140], xmm9
movaps xmmword [rsp + 0x2130], xmm10
movaps xmmword [rsp + 0x2120], xmm11
movaps xmmword [rsp + 0x2110], xmm12
movaps xmmword [rsp + 0x2100], xmm13
movaps xmmword [rsp + 0x20f0], xmm14
movaps xmmword [rsp + 0x20e0], xmm15
mov rax, qword [0x18001e040]
xor rax, rsp
mov qword [rbp + 0x1fd0], rax
mov rsi, rdx
mov qword [rbp - 0x10], rdx
lea rax, [rbp + 0x20b8]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0x18e8], r12
mov qword [rbp + 0x18f0], rax
mov rax, qword [rax]
xor rax, r12
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x18e0], rax
lea rax, [rbp + 0x20b8]
xor r13d, r13d
mov qword [rax], r13
lea rax, [rdx + 0x34]
test rax, rax
je 0x18000e914
movss xmm0, dword [rax]
jmp 0x18000e919
movss xmm0, dword [rbp + 0x60]
cvtps2pd xmm15, xmm0
movsd qword [rbp + 0x230], xmm15
lea rax, [rdx + 0x30]
test rax, rax
je 0x18000e935
movss xmm0, dword [rax]
jmp 0x18000e93a
movss xmm0, dword [rbp + 0x60]
cvtps2pd xmm11, xmm0
movsd qword [rbp + 0x298], xmm11
movaps xmm6, xmm15
movsd xmm7, qword [0x18001add8]
mulsd xmm6, xmm7
movsd qword [rbp + 0x278], xmm6
movaps xmm8, xmm11
mulsd xmm8, xmm7
movsd qword [rbp + 0x250], xmm8
movsd qword [rbp + 0x258], xmm6
xor r14b, r14b
mov byte [rsp + 0x40], r14b
lea rax, [rcx + 0x78]
test rax, rax
je 0x18000e98f
mov r15, qword [rax]
jmp 0x18000e996
mov r15, qword [rbp + 0x238]
mov qword [rbp + 0x1b8], r15
test r15, r15
je 0x18001555c
mov rdx, r15
call fcn.180002f60
test rax, rax
je 0x18001555c
lea rdx, [rbp + 0x20b8]
mov rcx, qword [rdx]
mov qword [rdx], r13
add rax, 0x38
je 0x18000e9d4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18f8], xmm0
lea rdx, [rbp + 0x20b8]
mov rax, qword [rbp + 0x18f8]
mov qword [rdx], rcx
mov rdi, qword [rax]
mov rdx, r15
call fcn.180003070
mov r12, rax
mov qword [rbp + 0x60], rax
test rax, rax
je 0x180015552
mov rdx, r15
call fcn.180003190
mov rbx, rax
test rax, rax
je 0x180015552
cmp byte [0x18001e7ed], r13b
je 0x18000ea55
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0x1e0]
call fcn.1800011f0
nop
mov rdx, rdi
mov rcx, r12
call fcn.18000e6b0
nop
mov rcx, qword [rbp + 0x1e0]
xor rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov qword [rax], rcx
mov qword [0x18001e7f8], r15
mov qword [0x18001e7f0], rsi
mov qword [0x18001e808], r12
movsd qword [0x18001eda8], xmm8
movsd qword [0x18001edb0], xmm6
movsd qword [0x18001ed98], xmm11
movsd qword [0x18001eda0], xmm15
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.180002c00
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.180002ad0
mov rcx, rbx
call fcn.180002d30
movaps xmm6, xmm8
mulsd xmm6, qword [0x18001e0e0]
cvtss2sd xmm0, xmm0
divsd xmm6, xmm0
mulsd xmm6, xmm7
movsd qword [rbp + 0x160], xmm6
mov rcx, r12
call fcn.180002330
mov rdi, rax
mov qword [rbp + 0x190], rax
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000eb02
cmp byte [0x18001e0b8], 0
sete byte [0x18001e0b8]
mov rdx, rdi
mov rcx, rsi
call fcn.18000a1d0
movsd xmm9, qword [rbp + 0x150]
movsd qword [rbp + 0x168], xmm9
movups xmm10, xmmword [rbp + 0x140]
movups xmmword [rbp + 0x220], xmm10
movsd xmm14, qword [rbp + 0xd0]
movsd qword [rbp + 0x2b8], xmm14
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x1a0], xmm1
cmp byte [0x18001e83f], 0
je 0x18000ebcd
movsd xmm0, qword [0x18001e0f8]
unpcklpd xmm0, xmm0
movaps xmmword [rbp + 0x140], xmm1
movsd qword [rbp + 0x150], xmm14
movaps xmmword [rbp + 0xc0], xmm10
movsd qword [rbp + 0xd0], xmm9
movaps xmmword [rbp + 0xe0], xmm0
movsd xmm0, qword [0x18001e100]
movsd qword [rbp + 0x120], xmm0
movsd xmm1, qword [0x18001e0f0]
movsd qword [rbp + 0x128], xmm1
lea r9, [rbp + 0x140]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x120]
call fcn.18000ce10
movss xmm12, dword [0x18001adc4]
xorps xmm13, xmm13
xorps xmm8, xmm8
movsd qword [rbp + 0x198], xmm8
cmp byte [0x18001e82a], 0
je 0x1800107df
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0x140]
call fcn.1800011f0
nop
movsd xmm10, qword [0x18001aef8]
movsd qword [rbp + 0x400], xmm10
mov r9, qword [0x18001ed60]
mov r8, r15
lea rdx, [rbp + 0x750]
call fcn.180002e30
xor esi, esi
lea rcx, [rbp + 0x20b8]
mov rax, qword [rcx]
mov qword [rcx], rax
mov r12d, dword [rbp + 0x758]
test r12d, r12d
jle 0x180010317
lea r15, [rbp + 0x20b8]
movsd xmm9, qword [0x18001aeb0]
movsd xmm14, qword [0x18001ad98]
nop dword [rax + rax]
mov qword [r15], rax
cmp esi, r12d
jge 0x1800102d3
mov edx, esi
lea rcx, [rbp + 0x750]
call fcn.180015c50
mov rbx, qword [rax]
cmp rbx, rdi
je 0x1800102d3
test rbx, rbx
je 0x1800102d3
mov rcx, rbx
call fcn.180001db0
test al, al
jne 0x1800102d3
mov r8, rbx
lea rdx, [rbp + 0x9d0]
call fcn.1800032b0
lea rdx, str.PlayerPawn
lea rcx, [rbp + 0x1e30]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0x9d0]
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1a70]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea r8, [rbp + 0x120]
lea rdx, [rbp - 0x50]
call fcn.180003b10
test al, al
je 0x1800102d3
mov rcx, rbx
call fcn.180001eb0
movzx r14d, al
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x9e8]
call fcn.180001300
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
lea rcx, [rbp + 0xe0]
call fcn.180001300
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.180001b30
movsd xmm6, qword [rbp + 0x1d0]
movups xmm7, xmmword [rbp + 0x1c0]
cmp byte [0x18001e83f], 0
je 0x18000edec
cmp byte [0x18001e0ba], 0
je 0x18000edec
mov rdx, r15
lea rcx, [rbp + 0x2a0]
call fcn.1800011f0
nop
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x170], xmm7
movsd qword [rbp + 0x180], xmm6
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x170]
call fcn.18000cd60
nop
mov rcx, qword [rbp + 0x2a0]
xor rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rbp + 0x2b0]
mov qword [rax], rcx
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm8, qword [rbp + 0x168]
movsd qword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x20], xmm7
movsd qword [rbp + 0x30], xmm6
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x20]
call fcn.180004260
movaps xmm11, xmm0
mulsd xmm11, qword [0x18001adc8]
movsd qword [rbp - 0x50], xmm11
comisd xmm11, xmmword [0x18001aed0]
ja 0x1800102cb
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm8
mov r8, rbx
lea rdx, [rbp - 0x70]
call fcn.1800034b0
movzx r15d, al
test al, al
je 0x18000ee6d
movups xmm8, xmmword [0x18001e118]
jmp 0x18000ee75
movups xmm8, xmmword [0x18001e108]
movups xmmword [rbp + 0xe0], xmm8
movups xmmword [rbp + 0x120], xmm8
cmp r14b, 0x39
jne 0x18000eed1
movss xmm0, dword [0x18001adbc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18001ada4]
movss xmm2, dword [0x18001adb4]
movss xmm1, dword [0x18001ada0]
lea rcx, [rbp + 0x1a80]
call fcn.180001300
movups xmm8, xmmword [rax]
movups xmmword [rbp + 0x120], xmm8
movups xmmword [rbp + 0xe0], xmm8
mov rcx, rbx
call fcn.180001d80
test rax, rax
je 0x1800102cb
mov rdx, rax
mov rcx, qword [rbp + 0x60]
cmp byte [0x18001e848], 0
jne 0x18000eef9
call fcn.18000daf0
jmp 0x18000eefe
call fcn.18000d980
test al, al
je 0x1800102cb
movaps xmm1, xmm15
subsd xmm1, xmm9
movsd xmm0, qword [rbp + 0x298]
subsd xmm0, xmm9
movsd qword [rbp + 0x770], xmm0
movsd qword [rbp + 0x778], xmm1
movaps xmm0, xmmword [0x18001b0e0]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [0x18001eab0]
movdqa xmmword [rbp + 0x70], xmm1
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x70]
call fcn.18000a180
test al, al
je 0x1800102cb
cmp byte [0x18001e827], 0
je 0x18000f37a
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0x1e0]
call fcn.1800011f0
nop
movups xmm6, xmmword [rbp + 0x9e8]
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001eca8]
movdqa xmmword [rbp + 0x70], xmm0
lea r9, [rbp + 0x90]
xor r8d, r8d
lea edx, [r8 + 0x17]
lea rcx, [rbp + 0x70]
call fcn.180008300
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001edd0]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001eca8]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ebe0]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001edd0]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ea08]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ebe0]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ec98]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ebe0]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ecb8]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ec98]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001e9e0]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ecb8]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ed88]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ea08]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001eb98]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ed88]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ec18]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001eb98]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ebc0]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ebe0]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ecf8]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ebc0]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ebd0]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ecf8]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001e9d0]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ea08]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001ec88]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001e9d0]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
movdqa xmmword [rbp + 0x90], xmm6
movups xmm0, xmmword [0x18001eb18]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x18001ec88]
movdqa xmmword [rbp + 0x100], xmm1
movaps xmm3, xmm12
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180007f40
nop
mov rcx, qword [rbp + 0x1e0]
xor rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rbp + 0x1f0]
mov qword [rax], rcx
movaps xmm15, xmm10
movaps xmm9, xmm14
movaps xmm7, xmm10
movaps xmm4, xmm14
movzx ecx, byte [0x18001e848]
mov rax, qword [0x18001eab0]
test cl, cl
jne 0x18000f6ab
mov qword [rbp + 0x1e90], rax
movsd xmm1, qword [0x18001eab8]
movsd qword [rbp + 0x1b0], xmm1
movsd qword [rbp + 0x1e98], xmm1
movups xmm0, xmmword [0x18001eca8]
movdqa xmmword [rbp + 0x1ea0], xmm0
movups xmm1, xmmword [0x18001eac0]
movdqa xmmword [rbp + 0x1eb0], xmm1
movups xmm0, xmmword [0x18001edd0]
movdqa xmmword [rbp + 0x1ec0], xmm0
movups xmm1, xmmword [0x18001ebe0]
movdqa xmmword [rbp + 0x1ed0], xmm1
movups xmm0, xmmword [0x18001ea08]
movdqa xmmword [rbp + 0x1ee0], xmm0
movups xmm1, xmmword [0x18001ec98]
movdqa xmmword [rbp + 0x1ef0], xmm1
movups xmm0, xmmword [0x18001ecb8]
movdqa xmmword [rbp + 0x1f00], xmm0
movups xmm1, xmmword [0x18001e9e0]
movdqa xmmword [rbp + 0x1f10], xmm1
movups xmm0, xmmword [0x18001ed88]
movdqa xmmword [rbp + 0x1f20], xmm0
movups xmm1, xmmword [0x18001eb98]
movsd qword [rbp + 0x1f30], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1f38], xmm1
movups xmm0, xmmword [0x18001ec18]
movsd qword [rbp + 0x1f40], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1f48], xmm0
movups xmm0, xmmword [0x18001eb70]
movaps xmmword [rbp + 0x1f50], xmm0
movups xmm0, xmmword [0x18001ebc0]
movsd qword [rbp + 0x1f60], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1f68], xmm0
movups xmm1, xmmword [0x18001ecf8]
movsd qword [rbp + 0x1f70], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1f78], xmm1
movups xmm0, xmmword [0x18001ebd0]
movsd qword [rbp + 0x1f80], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1f88], xmm0
movups xmm1, xmmword [0x18001e9d0]
movsd qword [rbp + 0x1f90], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1f98], xmm1
movups xmm0, xmmword [0x18001ec88]
movsd qword [rbp + 0x1fa0], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1fa8], xmm0
movups xmm1, xmmword [0x18001eb18]
movsd qword [rbp + 0x1fb0], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1fb8], xmm1
movups xmm0, xmmword [0x18001ed78]
movaps xmmword [rbp + 0x1fc0], xmm0
lea rax, [rbp + 0x1ea8]
mov edx, 2
nop word [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 0x18000f550
jmp 0x18000f711
mov qword [rbp + 0xab0], rax
movsd xmm5, qword [0x18001eab8]
movsd qword [rbp + 0x1b0], xmm5
movsd xmm9, qword [0x18001eca8]
movsd xmm4, qword [0x18001ecb0]
movsd xmm3, qword [rbp + 0xab0]
movaps xmm0, xmm3
minsd xmm0, xmm10
maxsd xmm3, xmm14
movaps xmm1, xmm5
minsd xmm1, xmm10
movaps xmm2, xmm5
maxsd xmm2, xmm14
movaps xmm15, xmm9
minsd xmm15, xmm0
maxsd xmm9, xmm3
movaps xmm7, xmm4
minsd xmm7, xmm1
maxsd xmm4, xmm2
movsd qword [rbp + 0x270], xmm4
movsd qword [rbp + 0x408], xmm7
movsd qword [rbp + 0x268], xmm9
movaps xmm10, xmm4
subsd xmm10, xmm7
movaps xmm0, xmm9
subsd xmm0, xmm15
movsd xmm14, qword [0x18001aed0]
subsd xmm14, xmm11
mulsd xmm14, qword [0x18001adc8]
mulsd xmm0, qword [0x18001add8]
movsd qword [rbp + 0x100], xmm0
mulsd xmm10, qword [0x18001add8]
movsd qword [rbp + 0x70], xmm10
movsd xmm11, qword [rbp + 0x198]
movsd qword [rbp + 0x90], xmm11
movaps xmm1, xmm0
addsd xmm1, xmm15
movsd qword [rbp + 0xb0], xmm1
test cl, cl
jne 0x18000f7a8
movsd xmm1, qword [0x18001ebf8]
movsd qword [rbp + 0x1b0], xmm1
cmp byte [0x18001e82b], 0
je 0x18000fa5a
movaps xmm11, xmm15
subsd xmm11, xmm14
movaps xmm9, xmm11
addsd xmm9, xmm0
subsd xmm7, xmm14
movdqa xmmword [rbp - 0x40], xmm8
movsd qword [rbp + 0x790], xmm9
movsd qword [rbp + 0x798], xmm7
movsd qword [rbp + 0x7b0], xmm11
movsd qword [rbp + 0x7b8], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0x7b0]
call fcn.180007f40
movaps xmm6, xmm7
addsd xmm6, xmm10
movdqa xmmword [rbp - 0x40], xmm8
movsd qword [rbp + 0x7d0], xmm11
movsd qword [rbp + 0x7d8], xmm6
movsd qword [rbp + 0x7f0], xmm11
movsd qword [rbp + 0x7f8], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x7f0]
call fcn.180007f40
movaps xmm10, xmm14
addsd xmm10, qword [rbp + 0x268]
movaps xmm8, xmm10
subsd xmm8, qword [rbp + 0x100]
movups xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x40], xmm0
movsd qword [rbp + 0x810], xmm8
movsd qword [rbp + 0x818], xmm7
movsd qword [rbp + 0xa00], xmm10
movsd qword [rbp + 0xa08], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0xa00]
call fcn.180007f40
movups xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x40], xmm0
movsd qword [rbp + 0x830], xmm10
movsd qword [rbp + 0x838], xmm6
movsd qword [rbp + 0x850], xmm10
movsd qword [rbp + 0x858], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x850]
call fcn.180007f40
movaps xmm7, xmm14
addsd xmm7, qword [rbp + 0x270]
movups xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x40], xmm0
movsd qword [rbp + 0x870], xmm9
movsd qword [rbp + 0x878], xmm7
movsd qword [rbp + 0x890], xmm11
movsd qword [rbp + 0x898], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x890]
call fcn.180007f40
movaps xmm6, xmm7
subsd xmm6, qword [rbp + 0x70]
movups xmm9, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x40], xmm9
movsd qword [rbp + 0x8b0], xmm11
movsd qword [rbp + 0x8b8], xmm6
movsd qword [rbp + 0x8d0], xmm11
movsd qword [rbp + 0x8d8], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x8d0]
call fcn.180007f40
movdqa xmmword [rbp - 0x40], xmm9
movsd qword [rbp + 0x8f0], xmm8
movsd qword [rbp + 0x8f8], xmm7
movsd qword [rbp + 0x910], xmm10
movsd qword [rbp + 0x918], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x910]
call fcn.180007f40
movups xmm8, xmm9
movdqa xmmword [rbp - 0x40], xmm9
movsd qword [rbp + 0x930], xmm10
movsd qword [rbp + 0x938], xmm6
movsd qword [rbp + 0x950], xmm10
movsd qword [rbp + 0x958], xmm7
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0x950]
call fcn.180007f40
movsd xmm7, qword [rbp + 0x408]
movsd xmm9, qword [rbp + 0x268]
movsd xmm4, qword [rbp + 0x270]
movsd xmm11, qword [rbp + 0x90]
cmp byte [0x18001e828], 0
je 0x18000fb7a
subsd xmm15, xmm14
movaps xmm6, xmm14
addsd xmm6, xmm4
subsd xmm7, xmm14
movdqa xmmword [rbp - 0x40], xmm8
movsd qword [rbp + 0x970], xmm15
movsd qword [rbp + 0x978], xmm6
movsd qword [rbp + 0x990], xmm15
movsd qword [rbp + 0x998], xmm7
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x990]
call fcn.1800080a0
addsd xmm14, xmm9
movdqa xmmword [rbp - 0x40], xmm8
movsd qword [rbp + 0x9b0], xmm14
movsd qword [rbp + 0x9b8], xmm6
movsd qword [rbp + 0x410], xmm14
movsd qword [rbp + 0x418], xmm7
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x410]
call fcn.1800080a0
movdqa xmmword [rbp - 0x40], xmm8
movsd qword [rbp + 0x4f0], xmm14
movsd qword [rbp + 0x4f8], xmm7
movsd qword [rbp + 0x4d0], xmm15
movsd qword [rbp + 0x4d8], xmm7
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x4d0]
call fcn.1800080a0
movdqa xmmword [rbp - 0x40], xmm8
movsd qword [rbp + 0x4b0], xmm14
movsd qword [rbp + 0x4b8], xmm6
movsd qword [rbp + 0x490], xmm15
movsd qword [rbp + 0x498], xmm6
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x490]
call fcn.1800080a0
cmp byte [0x18001e82c], 0
je 0x18000fc64
test rdi, rdi
je 0x18000fc64
cmp qword [0x18001e7f8], 0
je 0x18000fc64
cmp r14b, 0x39
je 0x18000fc64
mov r8, rbx
lea rdx, [rbp + 0x430]
call fcn.1800033d0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1a90]
call fcn.180001300
movsd xmm9, qword [rbp + 0x1b0]
movaps xmm4, xmm9
addsd xmm4, qword [rbp + 0x198]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm10, qword [rbp + 0xb0]
movsd qword [rbp + 0x470], xmm10
movsd qword [rbp + 0x478], xmm4
lea rcx, [rbp + 0x430]
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1aa0]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x120]
call fcn.180007dd0
movsd xmm15, qword [0x18001ae60]
movaps xmm11, xmm15
jmp 0x18000fc7f
movsd xmm15, qword [0x18001ae60]
movsd xmm10, qword [rbp + 0xb0]
movsd xmm9, qword [rbp + 0x1b0]
cmp byte [0x18001e82d], 0
je 0x18000fd9e
lea rdx, [0x180019e80]
lea rcx, [rbp + 0x1ba0]
call fcn.180001270
movups xmm6, xmmword [rax]
movsd xmm1, qword [rbp - 0x50]
call fcn.180003c40
movaps xmm2, xmm0
lea rdx, [0x180019e60]
lea rcx, [rbp + 0x1ac0]
call fcn.180001270
movaps xmmword [rbp - 0x40], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm1
lea rdx, [0x180019e60]
lea rcx, [rbp + 0x1ad0]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rbp + 0x120]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x200]
call fcn.180003710
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1ae0]
call fcn.180001300
movaps xmm4, xmm11
addsd xmm4, xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp + 0x450], xmm10
movsd qword [rbp + 0x458], xmm4
lea rcx, [rbp + 0x200]
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1af0]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x120]
call fcn.180007dd0
addsd xmm11, xmm15
cmp byte [0x18001e82e], 0
je 0x18001014e
test rdi, rdi
je 0x18001014e
mov rcx, rbx
call fcn.180001fb0
mov rdi, rax
test rax, rax
je 0x180010158
mov rcx, rax
call fcn.180001710
mov r11, rax
test rax, rax
je 0x180010147
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1800014b0
cmp qword [rbp + 0xc0], 0
je 0x180010158
lea rcx, [rbp + 0xc0]
call fcn.180001240
test rax, rax
je 0x180010158
mov rcx, r11
call fcn.180001480
movzx r9d, al
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x280]
call fcn.180001300
cmp r9b, 1
jne 0x18000fe72
movss dword [rsp + 0x20], xmm12
movss xmm0, dword [0x18001adac]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1b00]
call fcn.180001300
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x280], xmm7
jmp 0x18000ff8e
cmp r9b, 2
jne 0x18000feb2
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x18001adac]
movss xmm2, dword [0x18001adc0]
movss xmm1, dword [0x18001ada8]
lea rcx, [rbp + 0x1b10]
call fcn.180001300
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x280], xmm7
jmp 0x18000ff8e
cmp r9b, 3
jne 0x18000feee
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x18001adc0]
movss xmm2, dword [0x18001adac]
movaps xmm1, xmm13
lea rcx, [rbp + 0x1b20]
call fcn.180001300
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x280], xmm7
jmp 0x18000ff8e
cmp r9b, 4
jne 0x18000ff1f
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1b30]
call fcn.180001300
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x280], xmm7
jmp 0x18000ff8e
cmp r9b, 5
jne 0x18000ff56
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm0, dword [0x18001adb8]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x1b40]
call fcn.180001300
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x280], xmm7
jmp 0x18000ff8e
cmp r9b, 6
jne 0x18000ff87
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1b50]
call fcn.180001300
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x280], xmm7
jmp 0x18000ff8e
movups xmm7, xmmword [rbp + 0x280]
lea rcx, [rbp + 0x280]
call fcn.180001320
test al, al
je 0x180010158
lea rdx, [0x180019e60]
lea rcx, [rbp + 0x1b60]
call fcn.180001270
movups xmm6, xmmword [rax]
mov rcx, rdi
call fcn.180001510
mov r9d, eax
lea rdx, [0x180019e84]
lea rcx, [rbp + 0x1b70]
call fcn.180001270
movaps xmmword [rbp - 0x40], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0xc0]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1b80]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x120]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
call fcn.180003870
lea rdx, [0x180019e8c]
lea rcx, [rbp + 0x1b90]
call fcn.180001270
movups xmm6, xmmword [rax]
mov rcx, rdi
call fcn.180001610
mov r8d, eax
lea rdx, [0x180019e90]
lea rcx, [rbp + 0x1bb0]
call fcn.180001270
movaps xmmword [rbp - 0x40], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
lea rdx, [0x180019e60]
lea rcx, [rbp + 0x1bc0]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x120]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
call fcn.180003870
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x120], xmm1
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x120]
lea rdx, [rbp]
call fcn.1800039d0
movaps xmm0, xmm11
addsd xmm0, xmm9
movdqa xmmword [rbp - 0x40], xmm7
movsd qword [rbp + 0x3e0], xmm10
movsd qword [rbp + 0x3e8], xmm0
lea rcx, [rbp]
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1bd0]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x120]
call fcn.180007dd0
movsd xmm7, qword [0x18001ae58]
addsd xmm11, xmm7
jmp 0x180010160
mov rdi, qword [rbp + 0x190]
movsd xmm7, qword [0x18001ae58]
jmp 0x180010167
movsd xmm7, qword [0x18001ae58]
mov rdi, qword [rbp + 0x190]
movsd xmm15, qword [rbp + 0x230]
cmp byte [0x18001e829], 0
je 0x1800101cc
addsd xmm11, xmm9
movaps xmm0, xmm15
subsd xmm0, xmm7
movdqa xmmword [rbp - 0x40], xmm8
movsd qword [rbp + 0x240], xmm10
movsd qword [rbp + 0x248], xmm11
movsd xmm8, qword [rbp + 0x250]
movsd qword [rbp - 0x20], xmm8
movsd qword [rbp - 0x18], xmm0
movaps xmm3, xmm12
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x20]
call fcn.180007f40
jmp 0x1800101d5
movsd xmm8, qword [rbp + 0x250]
cmp r14b, 0x39
je 0x1800102b0
cmp byte [0x18001e821], 0
je 0x1800101f1
test r15b, r15b
je 0x1800102b0
movsd xmm6, qword [rbp + 0x160]
test rdi, rdi
je 0x180010293
cvttsd2si eax, qword [0x18001ecb0]
cvttsd2si r9d, qword [0x18001eca8]
cvttsd2si r8d, xmm6
cvttsd2si edx, qword [rbp + 0x278]
cvttsd2si ecx, xmm8
mov dword [rsp + 0x20], eax
call fcn.180007da0
test al, al
je 0x180010293
movups xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x18001eca8]
movdqa xmmword [rbp + 0x120], xmm0
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x120]
call fcn.180003c70
movsd xmm7, qword [rbp + 0x400]
movsd xmm10, qword [0x18001aef8]
movsd xmm14, qword [0x18001ad98]
movsd xmm9, qword [0x18001aeb0]
comisd xmm7, xmm0
jbe 0x1800102d3
mov r13, rbx
movsd qword [rbp + 0x400], xmm0
jmp 0x1800102d3
movsd xmm10, qword [0x18001aef8]
movsd xmm14, qword [0x18001ad98]
movsd xmm9, qword [0x18001aeb0]
jmp 0x1800102d3
movsd xmm9, qword [0x18001aeb0]
movsd xmm14, qword [0x18001ad98]
movsd xmm10, qword [0x18001aef8]
movsd xmm6, qword [rbp + 0x160]
inc esi
lea rax, [rbp + 0x20b8]
mov rax, qword [rax]
lea r15, [rbp + 0x20b8]
mov qword [r15], rax
cmp esi, r12d
jl 0x18000ec70
movsd xmm11, qword [rbp + 0x298]
movsd xmm14, qword [rbp + 0x2b8]
movsd xmm8, qword [rbp + 0x198]
mov r15, qword [rbp + 0x1b8]
xor r14b, r14b
cmp byte [0x18001e825], 0
je 0x1800107af
xorps xmm9, xmm9
movsd qword [rbp + 0x50], xmm8
cmp byte [0x18001e822], 0
je 0x180010388
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x18001aef0]
movaps xmm2, xmm3
movaps xmm1, xmm3
lea rcx, [rbp + 0x1be0]
call fcn.180001300
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm10, xmmword [rbp + 0x250]
movdqa xmmword [rsp + 0x50], xmm10
cvttsd2si edx, xmm6
lea r9, [rbp]
mov r8d, 0x64
lea rcx, [rsp + 0x50]
call fcn.180008300
jmp 0x180010390
movups xmm10, xmmword [rbp + 0x250]
test r13, r13
je 0x180010770
test rdi, rdi
je 0x180010770
mov rcx, r13
call fcn.180001d80
mov rdi, rax
test rax, rax
je 0x180010770
mov ebx, 0x6d
cmp byte [0x18001e0b9], 0
je 0x1800103cb
mov ebx, 0x44
jmp 0x1800103fa
cmp byte [0x18001e7ef], 0
je 0x1800103db
mov ebx, 0x43
jmp 0x1800103fa
cmp byte [0x18001e81c], 0
je 0x1800103eb
mov ebx, 7
jmp 0x1800103fa
cmp byte [0x18001e7ee], 0
mov eax, 2
cmovne ebx, eax
mov r8d, ebx
lea rdx, [rbp + 0x20]
mov rcx, rdi
call fcn.180001950
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp + 0x168]
movsd qword [rbp - 0x60], xmm0
mov r8, r13
lea rdx, [rbp - 0x70]
call fcn.1800034b0
movss dword [rsp + 0x20], xmm12
test al, al
je 0x18001044d
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1bf0]
jmp 0x180010460
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1c00]
call fcn.180001300
movups xmm8, xmmword [rax]
movsd xmm6, qword [rbp + 0x30]
movups xmm7, xmmword [rbp + 0x20]
mov rsi, qword [rbp + 0x60]
cmp byte [0x18001e824], 0
je 0x1800104e6
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp - 0x70], xmm7
movsd qword [rbp - 0x60], xmm6
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1800021f0
test al, al
je 0x1800104e6
lea rcx, [rbp + 0xe0]
call fcn.1800012d0
test al, al
je 0x1800104e6
movdqa xmmword [rbp], xmm8
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm10
lea r8, [rbp]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1800080a0
cmp byte [0x18001e81d], 0
je 0x1800105c8
mov r8d, ebx
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.180001950
mov rcx, qword [rbp + 0x190]
call fcn.180001fb0
mov rbx, rax
test rax, rax
je 0x1800105c8
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm1, qword [rbp - 0x60]
movsd qword [rbp + 0x30], xmm1
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1800021f0
test al, al
je 0x1800105c8
lea rdx, [rbp + 0x1e40]
mov rcx, rbx
call fcn.180001810
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1800021f0
test al, al
je 0x1800105c8
lea rcx, [rbp + 0xe0]
call fcn.1800012d0
test al, al
je 0x1800105c8
movdqa xmmword [rbp], xmm8
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rbp]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1800080a0
cmp byte [0x18001e81f], 0
je 0x180010648
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0xc0]
call fcn.1800011f0
nop
mov r14b, 1
mov byte [rsp + 0x40], r14b
movaps xmmword [rbp - 0x70], xmm7
movsd qword [rbp - 0x60], xmm6
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm10, qword [rbp + 0x168]
movsd qword [rbp + 0x30], xmm10
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x1e58]
call fcn.1800043a0
movups xmm9, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
mov rcx, qword [rbp + 0xc0]
xor rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
jmp 0x180010657
movsd xmm8, qword [rbp + 0x50]
movsd xmm10, qword [rbp + 0x168]
movups xmm0, xmmword [0x18001e8c0]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [0x18001e8d0]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1800020b0
test al, al
je 0x180010776
cmp byte [0x18001e826], 0
je 0x18001071c
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0xc0]
call fcn.1800011f0
nop
movaps xmmword [rbp - 0x70], xmm7
movsd qword [rbp - 0x60], xmm6
movups xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm14
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x40], xmm0
movsd qword [rbp + 0x50], xmm10
movzx eax, byte [0x18001e820]
mov byte [rsp + 0x30], al
movzx eax, byte [0x18001e823]
mov byte [rsp + 0x28], al
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x40]
mov rdx, rsi
mov rcx, r15
call fcn.18000d500
nop
mov rcx, qword [rbp + 0xc0]
xor rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
jmp 0x180010776
cmp byte [0x18001e81e], 0
je 0x180010776
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0xc0]
call fcn.1800011f0
nop
movaps xmmword [rbp - 0x70], xmm7
movsd qword [rbp - 0x60], xmm6
movsd xmm0, qword [0x18001e0d0]
cvtpd2ps xmm0, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm15
cvtpd2ps xmm2, xmm11
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.18000d240
nop
jmp 0x180010702
movsd xmm8, qword [rbp + 0x50]
mov byte [0x18001e7eb], r14b
movups xmmword [0x18001ead0], xmm9
movsd qword [0x18001eae0], xmm8
mov byte [0x18001e7ea], 0
xorps xmm0, xmm0
movups xmmword [0x18001eae8], xmm0
movsd xmm0, qword [rbp + 0x198]
movsd qword [0x18001eaf8], xmm0
mov rcx, qword [rbp + 0x140]
xor rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov qword [rax], rcx
movsd xmm9, qword [rbp + 0x168]
movups xmm10, xmmword [rbp + 0x220]
mov r12, qword [rbp + 0x60]
xor r13d, r13d
cmp byte [0x18001e830], 0
je 0x180010a8b
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0x140]
call fcn.1800011f0
nop
mov r9, qword [0x18001ed58]
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180002e30
lea rcx, [rbp + 0x20b8]
mov rax, qword [rcx]
mov qword [rcx], rax
mov edi, r13d
mov r14d, dword [rbp - 0x18]
test r14d, r14d
jle 0x180010a73
lea rcx, [rbp + 0x20b8]
mov rsi, qword [rbp - 0x20]
movsd xmm15, qword [0x18001adc8]
mov qword [rcx], rax
cmp edi, r14d
jge 0x180010a55
mov qword [rcx], rax
mov rbx, qword [rsi]
test rbx, rbx
je 0x180010a55
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.180001b30
movups xmm6, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm6
movsd xmm8, qword [rbp - 0x60]
movsd qword [rbp + 0x30], xmm8
movaps xmmword [rbp + 0x40], xmm10
movsd qword [rbp + 0x50], xmm9
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
call fcn.180004260
movaps xmm7, xmm0
mulsd xmm7, xmm15
comisd xmm7, xmmword [0x18001ae88]
ja 0x180010a4e
movaps xmmword [rbp + 0x170], xmm6
movsd qword [rbp + 0x180], xmm8
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x170]
mov rcx, r12
call fcn.1800021f0
test al, al
je 0x180010a4e
cmp byte [0x18001e834], 0
je 0x1800109cd
lea rdx, [0x180019e94]
lea rcx, [rbp + 0x1c10]
call fcn.180001270
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003c40
movaps xmm7, xmm0
lea rdx, [0x180019e84]
lea rcx, [rbp + 0x1c20]
call fcn.180001270
movaps xmmword [rbp], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rdx, [rbp + 0x1c30]
mov rcx, rbx
call fcn.180001c60
mov rcx, rax
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1c40]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm7
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x200]
call fcn.180003710
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1c50]
call fcn.180001300
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800012b0
lea rcx, [rbp + 0x1c60]
jmp 0x180010a1e
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x1c70]
call fcn.180001300
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0x1c80]
mov rcx, rbx
call fcn.180001c60
mov rcx, rax
call fcn.1800012b0
lea rcx, [rbp + 0x1c90]
mov rdx, rax
call fcn.180001270
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]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007dd0
lea rcx, [rbp + 0x20b8]
inc edi
add rsi, 8
mov rax, qword [rcx]
mov qword [rcx], rax
cmp edi, r14d
jl 0x180010844
movsd xmm15, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x140]
xor rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov qword [rax], rcx
movabs rdi, 0xff00ff00ff00ff00
cmp byte [0x18001e82f], 0
je 0x180010d31
lea rax, [rbp + 0x20b8]
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rax
mov r14, qword [rax]
xor r14, rdi
mov qword [rbp - 0x70], r14
mov qword [rax], r13
mov r9, qword [0x18001ed20]
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180002e30
lea rax, [rbp + 0x20b8]
mov rax, qword [rax]
mov ebx, r13d
mov esi, dword [rbp - 0x18]
test esi, esi
jle 0x180010d24
lea rdx, [rbp + 0x20b8]
mov rdi, qword [rbp - 0x20]
movsd xmm14, qword [0x18001adc8]
nop dword [rax]
mov qword [rdx], rax
cmp ebx, esi
jge 0x180010cfd
mov qword [rdx], rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x180010cfd
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0x20]
call fcn.180001b30
movups xmm6, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x40], xmm6
movsd xmm8, qword [rbp + 0x30]
movsd qword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x170], xmm10
movsd qword [rbp + 0x180], xmm9
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x170]
call fcn.180004260
movaps xmm7, xmm0
mulsd xmm7, xmm14
comisd xmm7, xmmword [0x18001ae88]
ja 0x180010cf6
movaps xmmword [rbp + 0x1c0], xmm6
movsd qword [rbp + 0x1d0], xmm8
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x1c0]
mov rcx, r12
call fcn.1800021f0
test al, al
je 0x180010cf6
cmp byte [0x18001e834], 0
je 0x180010c88
lea rdx, [0x180019e94]
lea rcx, [rbp + 0x1ca0]
call fcn.180001270
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003c40
movaps xmm2, xmm0
lea rdx, [0x180019e84]
lea rcx, [rbp + 0x1cb0]
call fcn.180001270
movaps xmmword [rbp], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rdx, str.Flag
lea rcx, [rbp + 0x1cc0]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x200]
call fcn.180003710
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1cd0]
call fcn.180001300
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1ce0]
call fcn.180001270
mov byte [rsp + 0x28], 0
jmp 0x180010cd3
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1cf0]
call fcn.180001300
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, str.Flag
lea rcx, [rbp + 0x1d00]
call fcn.180001270
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]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007dd0
lea rdx, [rbp + 0x20b8]
inc ebx
add rdi, 8
mov rax, qword [rdx]
mov qword [rdx], rax
cmp ebx, esi
jl 0x180010b00
movsd xmm14, qword [rbp + 0x2b8]
movabs rdi, 0xff00ff00ff00ff00
xor r14, rdi
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
cmp byte [0x18001e833], 0
je 0x180010fc6
lea rax, [rbp + 0x20b8]
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rax
mov r14, qword [rax]
xor r14, rdi
mov qword [rbp - 0x70], r14
mov qword [rax], r13
mov r9, qword [0x18001ed28]
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180002e30
lea rax, [rbp + 0x20b8]
mov rax, qword [rax]
mov ebx, r13d
mov esi, dword [rbp - 0x18]
test esi, esi
jle 0x180010fad
lea r13, [rbp + 0x20b8]
mov rdi, qword [rbp - 0x20]
movsd xmm11, qword [0x18001adc8]
nop dword [rax]
mov qword [r13], rax
cmp ebx, esi
jge 0x180010f8e
mov qword [r13], rax
mov rcx, qword [rdi]
test rcx, rcx
je 0x180010f8e
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0x20]
call fcn.180001b30
movups xmm6, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x40], xmm6
movsd xmm8, qword [rbp + 0x30]
movsd qword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x170], xmm10
movsd qword [rbp + 0x180], xmm9
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x170]
call fcn.180004260
movaps xmm7, xmm0
mulsd xmm7, xmm11
comisd xmm7, xmmword [0x18001ae88]
ja 0x180010f8e
movaps xmmword [rbp + 0x1c0], xmm6
movsd qword [rbp + 0x1d0], xmm8
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x1c0]
mov rcx, r12
call fcn.1800021f0
test al, al
je 0x180010f8e
cmp byte [0x18001e834], 0
je 0x180010f20
lea rdx, [0x180019e94]
lea rcx, [rbp + 0x1d10]
call fcn.180001270
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003c40
movaps xmm2, xmm0
lea rdx, [0x180019e84]
lea rcx, [rbp + 0x1d20]
call fcn.180001270
movaps xmmword [rbp], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rdx, str.Trap
lea rcx, [rbp + 0x1d30]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x200]
call fcn.180003710
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1d40]
call fcn.180001300
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1d50]
jmp 0x180010f61
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x1d60]
call fcn.180001300
movups xmm1, xmmword [rax]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, str.Trap
lea rcx, [rbp + 0x1d70]
call fcn.180001270
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]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007dd0
inc ebx
add rdi, 8
mov rax, qword [r13]
mov qword [r13], rax
cmp ebx, esi
jl 0x180010da0
movsd xmm11, qword [rbp + 0x298]
movabs r12, 0xff00ff00ff00ff00
xor r14, r12
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
jmp 0x180010fd0
movabs r12, 0xff00ff00ff00ff00
movaps xmm10, xmmword [0x18001b040]
cmp byte [0x18001e831], 0
je 0x180011694
lea rax, [rbp + 0x20b8]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], rax
mov r13, qword [rax]
xor r13, r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x70], r13
xor ebx, ebx
mov qword [rax], rbx
mov r9, qword [0x18001ed40]
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180002e30
mov edi, ebx
lea rax, [rbp + 0x20b8]
mov rax, qword [rax]
mov r12d, dword [rbp - 0x18]
test r12d, r12d
jle 0x18001167d
lea r14, [rbp + 0x20b8]
mov r15, qword [rbp - 0x20]
lea rsi, str.Rift
movups xmm14, xmmword [rbp + 0x220]
movsd xmm15, qword [0x18001adc8]
mov r13, qword [rbp + 0x60]
nop word [rax + rax]
mov qword [r14], rax
cmp edi, r12d
jge 0x18001164b
mov qword [r14], rax
mov rcx, qword [r15]
test rcx, rcx
je 0x18001164b
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0x20]
call fcn.180001b30
movups xmm6, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x40], xmm6
movsd xmm8, qword [rbp + 0x30]
movsd qword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x170], xmm14
movsd qword [rbp + 0x180], xmm9
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x170]
call fcn.180004260
movaps xmm7, xmm0
mulsd xmm7, xmm15
comisd xmm7, xmmword [0x18001ae88]
ja 0x18001164b
movaps xmmword [rbp + 0x1c0], xmm6
movsd qword [rbp + 0x1d0], xmm8
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call fcn.1800021f0
test al, al
je 0x18001164b
cmp byte [0x18001e834], 0
je 0x180011484
mov dword [rbp + 0xa28], 3
mov dword [rbp + 0xa2c], 3
lea rax, [0x180019e94]
mov qword [rbp + 0xa20], rax
movups xmm6, xmmword [rbp + 0xa20]
mov rsi, qword [r14]
mov qword [r14], rbx
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0xa38], 3
mov dword [rbp + 0xa3c], 3
lea rax, [0x180019e84]
mov qword [rbp + 0xa30], rax
mov dword [rbp + 0xa48], 5
mov dword [rbp + 0xa4c], 5
lea rax, str.Rift
mov qword [rbp + 0xa40], rax
movaps xmm2, xmmword [rbp + 0xa30]
movaps xmm1, xmmword [rbp + 0xa40]
mov r14, qword [0x18001ed18]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1e8], rcx
lea r8, [rbp + 0x20b8]
mov qword [rbp + 0x1f0], r8
mov rax, rsi
xor rax, rcx
mov qword [rbp + 0x1e0], rax
mov qword [r8], rbx
movaps xmmword [rbp + 0x1610], xmm1
movaps xmmword [rbp + 0x1620], xmm2
movsd qword [rbp + 0x1630], xmm0
movups xmmword [rbp + 0x1638], xmm6
mov qword [rbp + 0x1648], rbx
mov qword [rbp + 0x1650], 0
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180011269
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], r8
mov rbx, qword [r8]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x2a0], rax
mov qword [r8], rdx
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rbx
mov qword [0x18001f048], rax
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r8
mov rbx, qword [r8]
mov rax, rbx
xor rax, rcx
mov qword [rbp], rax
mov qword [r8], 0
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1610]
mov rcx, r14
call r9
nop
lea r9, [rbp + 0x20b8]
mov qword [r9], rbx
movups xmm0, xmmword [rbp + 0x1648]
mov qword [r9], rsi
mov qword [r9], rsi
xor r8d, r8d
mov qword [rbp + 0x3d0], r8
movq rcx, xmm0
cmp word [rcx], r8w
je 0x1800112f4
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r8w
jne 0x1800112d0
add eax, 1
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3dc], eax
je 0x1800112fb
mov qword [rbp + 0x3d0], rcx
jmp 0x1800112fb
mov qword [rbp + 0x3d8], r8
movaps xmm0, xmmword [rbp + 0x3d0]
mov r14, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r9
mov rax, rsi
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [r9], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0xbf0], rax
movups xmmword [rbp + 0xbf8], xmm0
movups xmm0, xmmword [rbp + 0xe0]
movsd qword [rbp + 0xc08], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0xc10], xmm0
movups xmmword [rbp + 0xc18], xmm10
mov dword [rbp + 0xc28], 0x3f800000
mov dword [rbp + 0xc2c], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0xc30], xmm0
mov qword [rbp + 0xc40], 0
mov dword [rbp + 0xc48], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xc50], xmm0
mov word [rbp + 0xc60], 0x101
mov byte [rbp + 0xc62], 1
mov qword [rbp + 0xc64], 0
mov dword [rbp + 0xc6c], 0
mov dword [rbp + 0xc70], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180011435
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x80], r9
mov rbx, qword [r9]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [r9], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r9, [rbp + 0x20b8]
mov qword [r9], rbx
mov qword [0x18001ee20], rax
xor r8d, r8d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], r9
mov rbx, qword [r9]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x140], rax
mov qword [r9], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xbf0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x140], rbx
lea r14, [rbp + 0x20b8]
mov qword [r14], rsi
jmp 0x180011642
mov dword [rbp + 0xa58], 5
mov dword [rbp + 0xa5c], 5
mov qword [rbp + 0xa50], rsi
movaps xmm0, xmmword [rbp + 0xa50]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x208], rcx
lea r8, [rbp + 0x20b8]
mov qword [rbp + 0x210], r8
mov r14, qword [r8]
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x200], rax
mov qword [r8], rbx
mov rax, qword [0x18001e800]
mov qword [rbp + 0xc80], rax
movups xmmword [rbp + 0xc88], xmm0
movups xmm0, xmmword [rbp + 0xe0]
movsd qword [rbp + 0xc98], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0xca0], xmm0
movups xmmword [rbp + 0xca8], xmm10
mov dword [rbp + 0xcb8], 0x3f800000
mov dword [rbp + 0xcbc], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0xcc0], xmm0
mov qword [rbp + 0xcd0], 0
mov dword [rbp + 0xcd8], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xce0], xmm0
mov word [rbp + 0xcf0], 0x101
mov byte [rbp + 0xcf2], 1
mov qword [rbp + 0xcf4], 0
mov dword [rbp + 0xcfc], 0
mov dword [rbp + 0xd00], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x1800115ed
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], r8
mov rbx, qword [r8]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x430], rax
mov qword [r8], rdx
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rbx
mov qword [0x18001ee20], rax
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], r8
mov rbx, qword [r8]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0xc0], rax
mov qword [r8], 0
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xc80]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0xc0], rbx
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
lea r14, [rbp + 0x20b8]
lea rsi, str.Rift
xor ebx, ebx
inc edi
add r15, 8
mov rax, qword [r14]
mov qword [r14], rax
cmp edi, r12d
jl 0x180011060
movsd xmm15, qword [rbp + 0x230]
movsd xmm14, qword [rbp + 0x2b8]
mov r13, qword [rbp - 0x50]
mov r15, qword [rbp + 0x1b8]
movabs r12, 0xff00ff00ff00ff00
xor r13, r12
lea rax, [rbp + 0x20b8]
mov qword [rax], r13
cmp byte [0x18001e846], 0
je 0x180011bd6
lea r14, [rbp + 0x20b8]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r14
mov rdi, qword [r14]
xor rdi, r12
mov qword [rbp - 0x70], rdi
xor r13d, r13d
mov qword [r14], r13
mov ebx, r13d
mov r9, qword [0x18001ed08]
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180002e30
lea rax, [rbp + 0x20b8]
mov rcx, qword [rax]
mov qword [rax], rcx
mov edx, r13d
mov r11d, dword [rbp - 0x18]
test r11d, r11d
jle 0x18001173d
lea rsi, [rbp + 0x20b8]
mov r10, qword [rbp - 0x20]
movzx eax, byte [rsp + 0x40]
nop
mov r8, rcx
cmp edx, r11d
jge 0x18001172f
mov qword [rsi], rcx
mov r9, qword [r10]
test r9, r9
je 0x18001172f
lea rcx, [r9 + 0x2c0]
mov qword [rsi], r13
test rcx, rcx
je 0x180011725
movzx eax, byte [rcx]
mov rcx, r8
test al, 4
je 0x18001172f
mov rbx, r9
inc edx
add r10, 8
mov qword [rsi], rcx
cmp edx, r11d
jl 0x180011700
xor r15b, r15b
xorps xmm9, xmm9
movsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x1f0], xmm0
test rbx, rbx
je 0x180011baa
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.180001b30
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmm7, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x40], xmm7
movsd xmm8, qword [rbp + 0x30]
movsd qword [rbp + 0x50], xmm8
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x40]
mov rbx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.1800021f0
test al, al
je 0x180011baa
movups xmm6, xmmword [rbp - 0x20]
movsd xmm0, qword [rbp + 0x198]
ucomisd xmm6, xmm0
jp 0x1800117b8
je 0x180011baa
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
ucomisd xmm1, xmm0
jp 0x1800117cb
je 0x180011baa
mov dword [rbp + 0xa68], 4
mov dword [rbp + 0xa6c], 4
lea rax, [0x180019ed0]
mov qword [rbp + 0xa60], rax
movaps xmm0, xmmword [rbp + 0xa60]
mov r14, qword [0x18001e7f0]
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], rcx
mov rsi, qword [rcx]
mov rax, rsi
xor rax, r12
mov qword [rbp + 0x20], rax
mov qword [rcx], r13
mov rax, qword [0x18001e800]
mov qword [rbp + 0xd10], rax
movups xmmword [rbp + 0xd18], xmm0
movsd qword [rbp + 0xd28], xmm6
movsd qword [rbp + 0xd30], xmm1
movups xmmword [rbp + 0xd38], xmm10
mov qword [rbp + 0xd48], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0xd50], xmm0
mov qword [rbp + 0xd60], 0
mov dword [rbp + 0xd68], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd70], xmm0
mov word [rbp + 0xd80], 0x101
mov byte [rbp + 0xd82], 1
mov qword [rbp + 0xd84], 0
mov dword [rbp + 0xd8c], 0
mov dword [rbp + 0xd90], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x18001191c
lea r12, [rbp + 0x20b8]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], r12
mov rbx, qword [r12]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x40], rax
mov qword [r12], r13
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
mov qword [r12], rbx
mov qword [0x18001ee20], rax
mov rbx, qword [rbp + 0x60]
movabs r12, 0xff00ff00ff00ff00
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rbp + 0x40], rax
mov qword [rcx], r13
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xd10]
mov rcx, r14
call r9
nop
cmp qword [rbp + 0x190], 0
je 0x180011ba3
lea rax, [rbp + 0x20b8]
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], rax
xor rsi, r12
mov qword [rbp + 0x20], rsi
mov qword [rax], r13
cmp byte [0x18001e845], 0
je 0x1800119b1
movaps xmm0, xmmword [0x18001af90]
movaps xmmword [rbp], xmm0
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rbp]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1800080a0
movups xmm0, xmmword [0x18001e950]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [0x18001e960]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1800020b0
test al, al
je 0x180011ba3
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rbp + 0x40], rax
mov qword [rcx], r13
cmp byte [0x18001e842], 0
je 0x180011a63
mov r15b, 1
movaps xmmword [rbp + 0x170], xmm7
movsd qword [rbp + 0x180], xmm8
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x1d0], xmm0
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1e70]
call fcn.1800043a0
movups xmm9, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x1f0], xmm0
jmp 0x180011ba3
cmp byte [0x18001e847], 0
je 0x180011b16
lea rax, [rbp + 0x20b8]
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x170], r12
movaps xmmword [rbp + 0x1c0], xmm7
movsd qword [rbp + 0x1d0], xmm8
movups xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x140], xmm0
movsd qword [rbp + 0x150], xmm14
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0xd0], xmm0
movzx eax, byte [0x18001e843]
mov byte [rsp + 0x30], al
movzx eax, byte [0x18001e844]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0xc0]
mov rdx, rbx
mov rcx, qword [rbp + 0x1b8]
call fcn.18000d500
nop
jmp 0x180011ba3
cmp byte [0x18001e841], 0
je 0x180011ba3
lea rdx, [rbp + 0x20b8]
lea rcx, [rbp + 0x140]
call fcn.1800011f0
nop
mov rcx, qword [rbp - 0x10]
call fcn.180001420
mov rcx, qword [rbp - 0x10]
call fcn.180001450
movaps xmmword [rbp + 0x170], xmm7
movsd qword [rbp + 0x180], xmm8
movsd xmm0, qword [0x18001e0d0]
cvtpd2ps xmm0, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm15
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm11
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.18000d240
nop
mov rcx, qword [rbp + 0x140]
xor rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov qword [rax], rcx
lea r14, [rbp + 0x20b8]
cmp byte [rsp + 0x40], 0
jne 0x180011bd0
mov byte [0x18001e7eb], r15b
movups xmmword [0x18001ead0], xmm9
movsd xmm0, qword [rbp + 0x1f0]
movsd qword [0x18001eae0], xmm0
xor rdi, r12
mov qword [r14], rdi
movsd xmm14, qword [0x18001ae30]
mov rbx, qword [rbp + 0x1b8]
cmp byte [0x18001e83c], 0
je 0x1800122bf
mov r9, qword [0x18001ed50]
mov r8, rbx
lea rdx, [rbp + 0x1a0]
call fcn.180002e30
lea rcx, [rbp + 0x20b8]
mov rax, qword [rcx]
mov qword [rcx], rax
xor r14d, r14d
mov esi, r14d
mov r13d, dword [rbp + 0x1a8]
test r13d, r13d
jle 0x1800122c2
lea r9, [rbp + 0x20b8]
mov r15, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x238]
mov r12, qword [rbp + 0x238]
movzx ebx, byte [rsp + 0x40]
nop dword [rax]
mov qword [r9], rax
cmp esi, r13d
jge 0x180012287
mov qword [r9], rax
mov rdi, qword [r15]
test rdi, rdi
je 0x180012287
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.180001b30
movups xmm11, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm11
movsd xmm14, qword [rbp - 0x60]
movsd qword [rbp + 0x30], xmm14
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x50], xmm0
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
call fcn.180004260
movaps xmm15, xmm0
mulsd xmm15, qword [0x18001adc8]
lea r9, [rbp + 0x20b8]
comisd xmm15, xmmword [0x18001ae88]
ja 0x180012287
mov rcx, qword [r9]
xor r8d, r8d
mov qword [r9], r8
add rdi, 0x368
je 0x180011cf1
mov r14, qword [rdi]
mov qword [r9], rcx
test r14, r14
je 0x180012287
lea rax, [r14 + 0x90]
mov qword [r9], r8
mov rdx, r9
test rax, rax
je 0x180011d2d
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1908], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1918], xmm1
lea r12, [rbp + 0x1908]
mov rax, r8
mov qword [rdx], rax
movups xmm1, xmmword [r12]
movups xmmword [rbp + 0x140], xmm1
movsd xmm0, qword [r12 + 0x10]
movsd qword [rbp + 0x150], xmm0
mov qword [r9], rcx
movq rax, xmm1
test rax, rax
je 0x180012287
mov qword [r9], r8
mov rax, qword [rax + 0x38]
mov qword [r9], rcx
test rax, rax
je 0x180012287
xorps xmm8, xmm8
movups xmmword [rbp - 0x10], xmm8
lea rax, [r14 + 0x11b]
mov qword [r9], r8
test rax, rax
je 0x180011d8d
movzx ebx, byte [rax]
mov qword [r9], rcx
cmp byte [0x18001e83a], r8b
je 0x180011dca
cmp bl, 1
jne 0x180011dca
movaps xmm8, xmmword [0x18001b000]
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 0x180011f58
cmp byte [0x18001e836], r8b
je 0x180011e04
cmp bl, 2
jne 0x180011e04
movaps xmm8, xmmword [0x18001b010]
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 0x180011f58
cmp byte [0x18001e835], r8b
je 0x180011e5f
cmp bl, 3
jne 0x180011e5f
movss xmm7, dword [0x18001adac]
movss xmm9, dword [0x18001adc0]
movaps xmm6, xmm12
movss xmm10, dword [rbp - 0x10]
movups xmm8, xmmword [rbp - 0x10]
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 - 0x10], xmm8
jmp 0x180011f58
cmp byte [0x18001e838], r8b
je 0x180011eab
cmp bl, 4
jne 0x180011eab
movaps xmm10, xmm12
movaps xmm9, xmm12
movaps xmm6, xmm12
movss xmm7, dword [rbp - 0xc]
movups xmm8, xmmword [rbp - 0x10]
movss xmm8, xmm12
shufps xmm8, xmm8, 0xd2
movss xmm8, xmm12
shufps xmm8, xmm8, 0x27
movss xmm8, xmm6
shufps xmm8, xmm8, 0x39
movups xmmword [rbp - 0x10], xmm8
jmp 0x180011f58
cmp byte [0x18001e83b], r8b
je 0x180011efc
cmp bl, 5
jne 0x180011efc
movss xmm1, dword [0x18001adb8]
movaps xmm10, xmm1
movaps xmm7, xmm1
movaps xmm6, xmm12
movss xmm9, dword [rbp - 8]
movups xmm8, xmmword [rbp - 0x10]
movss xmm8, xmm1
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm1
shufps xmm8, xmm8, 0x87
movss xmm8, xmm6
shufps xmm8, xmm8, 0x39
movups xmmword [rbp - 0x10], xmm8
jmp 0x180011f58
cmp byte [0x18001e837], r8b
je 0x180011f32
cmp bl, 6
jne 0x180011f32
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x1d80]
call fcn.180001300
movups xmm8, xmmword [rax]
jmp 0x180011da6
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 [0x18001e83f], r8b
je 0x180012040
cmp byte [0x18001e83e], r8b
je 0x180012040
ucomiss xmm10, xmm13
jp 0x180011f96
jne 0x180011f96
ucomiss xmm7, xmm13
jp 0x180011f96
jne 0x180011f96
ucomiss xmm9, xmm13
jp 0x180011f96
jne 0x180011f96
ucomiss xmm6, xmm13
jp 0x180011f96
je 0x180012040
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [0x18001ea80]
movaps xmmword [rbp + 0x170], xmm0
movsd xmm1, qword [0x18001ea90]
movsd qword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x18001ea58]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [0x18001ea68]
movsd qword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0xc0], xmm11
movsd qword [rbp + 0xd0], xmm14
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1a0]
call fcn.18000cb40
movdqa xmmword [rbp], xmm8
movaps xmm0, xmmword [0x18001b050]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rbp]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1800085f0
movaps xmmword [rbp + 0x1e0], xmm11
movsd qword [rbp + 0x1f0], xmm14
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0x60]
call fcn.1800021f0
test al, al
je 0x180012280
movups xmm14, xmmword [rbp - 0x20]
movsd xmm0, qword [rbp + 0x198]
ucomisd xmm14, xmm0
jp 0x180012087
je 0x180012280
movaps xmm11, xmm14
unpckhpd xmm11, xmm14
ucomisd xmm11, xmm0
jp 0x18001209d
je 0x180012280
ucomiss xmm10, xmm13
jp 0x1800120c1
jne 0x1800120c1
ucomiss xmm7, xmm13
jp 0x1800120c1
jne 0x1800120c1
ucomiss xmm9, xmm13
jp 0x1800120c1
jne 0x1800120c1
ucomiss xmm6, xmm13
jp 0x1800120c1
je 0x180012280
cmp byte [0x18001e839], 0
je 0x18001219a
cvttsd2si eax, xmm11
cvttsd2si r9d, xmm14
movsd xmm10, qword [rbp + 0x278]
cvttsd2si edx, xmm10
movsd xmm9, qword [rbp + 0x250]
cvttsd2si ecx, xmm9
mov dword [rsp + 0x20], eax
mov r8d, 0x14
call fcn.180007da0
test al, al
jne 0x18001219a
movaps xmm2, xmm14
subsd xmm2, xmm9
movaps xmm1, xmm11
subsd xmm1, xmm10
call fcn.180004130
movaps xmm6, xmm0
movaps xmm1, xmm0
call fcn.180004000
movaps xmm7, xmm0
mulsd xmm7, qword [0x18001ae68]
addsd xmm7, xmm9
movaps xmm1, xmm6
call fcn.180003ed0
mulsd xmm0, qword [0x18001ae68]
addsd xmm0, xmm10
addsd xmm11, qword [0x18001ae30]
movdqa xmmword [rbp], xmm8
movsd qword [rbp + 0x240], xmm14
movsd qword [rbp + 0x248], xmm11
movsd qword [rbp + 0x3e0], xmm7
movsd qword [rbp + 0x3e8], xmm0
lea r8, [rbp]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x3e0]
call fcn.1800080a0
cmp byte [0x18001e83d], 0
je 0x1800124c9
lea rdx, [0x180019e94]
lea rcx, [rbp + 0x1d90]
call fcn.180001270
movups xmm6, xmmword [rax]
movaps xmm1, xmm15
call fcn.180003c40
movaps xmm2, xmm0
lea rdx, [0x180019e84]
lea rcx, [rbp + 0x1da0]
call fcn.180001270
movaps xmmword [rbp], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm1
lea rcx, [rbp + 0x140]
call fcn.180001240
mov rdx, rax
lea rcx, [rbp + 0x1db0]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rbp]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x200]
call fcn.180003710
movdqa xmmword [rbp], xmm8
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp + 0x200]
call fcn.1800012b0
lea rcx, [rbp + 0x1ab0]
mov rdx, rax
call fcn.180001270
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]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.180007dd0
lea r9, [rbp + 0x20b8]
inc esi
add r15, 8
mov rax, qword [r9]
mov qword [r9], rax
cmp esi, r13d
jl 0x180011c50
movsd xmm10, qword [0x18001ade0]
movsd xmm14, qword [0x18001ae30]
mov rbx, qword [rbp + 0x1b8]
movabs r12, 0xff00ff00ff00ff00
xor r14d, r14d
unpcklpd xmm10, xmm10
cmp byte [0x18001e84f], 0
je 0x18001555c
mov r9, qword [0x18001ed70]
mov r8, rbx
lea rdx, [rbp + 0x1a0]
call fcn.180002e30
mov r15d, r14d
lea rax, [rbp + 0x20b8]
mov rax, qword [rax]
mov r13d, dword [rbp + 0x1a8]
test r13d, r13d
jle 0x18001555c
mov r12, r14
lea rsi, [rbp + 0x20b8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0xb0], rcx
movzx ebx, byte [rsp + 0x40]
movsd xmm13, qword [rbp + 0x250]
nop dword [rax]
mov qword [rsi], rax
cmp r15d, r13d
jge 0x18001553d
mov qword [rsi], rax
mov rdi, qword [rcx + r12*8]
test rdi, rdi
je 0x18001553d
cmp byte [0x18001e84e], 0
je 0x180012373
lea rcx, [rdi + 0xd82]
mov qword [rsi], r14
test rcx, rcx
je 0x180012367
movzx ebx, byte [rcx]
mov qword [rsi], rax
test bl, 4
jne 0x180015536
mov r8, rdi
lea rdx, [rbp]
call fcn.1800032b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.180001b30
movups xmm11, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm11
movsd xmm12, qword [rbp - 0x60]
movsd qword [rbp + 0x30], xmm12
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x50], xmm0
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
call fcn.180004260
movaps xmm7, xmm0
mulsd xmm7, qword [0x18001adc8]
comisd xmm7, xmmword [0x18001aed8]
ja 0x180015536
movaps xmm0, xmmword [0x18001b030]
movups xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp + 0x170], xmm11
movsd qword [rbp + 0x180], xmm12
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x170]
mov rcx, qword [rbp + 0x60]
call fcn.1800021f0
test al, al
je 0x180015469
movups xmm8, xmmword [rbp + 0x1a0]
movsd xmm0, qword [rbp + 0x198]
ucomisd xmm8, xmm0
jp 0x180012441
je 0x180015469
movaps xmm9, xmm8
unpckhpd xmm9, xmm8
ucomisd xmm9, xmm0
jp 0x180012457
je 0x180015469
mov rdi, qword [rbp]
cmp byte [0x18001e849], 0
je 0x180012a66
mov dword [rbp + 0xa78], 0xd
mov dword [rbp + 0xa7c], 0xd
lea rax, str.Tiered_Chest
mov qword [rbp + 0xa70], rax
movups xmm0, xmmword [rbp + 0xa70]
mov qword [rbp + 0x3c0], r14
cmp word [rdi], 0
je 0x1800124ee
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x1800124a5
add eax, 1
mov dword [rbp + 0x3c8], eax
mov dword [rbp + 0x3cc], eax
je 0x1800124f9
mov qword [rbp + 0x3c0], rdi
jmp 0x1800124f9
movdqa xmmword [rbp], xmm8
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rbp + 0x140]
call fcn.180001240
lea rcx, [rbp + 0x1dc0]
jmp 0x180012250
mov qword [rbp + 0x3c8], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.180003b10
test al, al
je 0x180012a66
cmp byte [0x18001e850], 0
je 0x1800128c2
mov dword [rbp + 0xa88], 3
mov dword [rbp + 0xa8c], 3
lea rax, [0x180019e94]
mov qword [rbp + 0xa80], rax
movups xmm6, xmmword [rbp + 0xa80]
mov rsi, qword [rsi]
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0xa98], 3
mov dword [rbp + 0xa9c], 3
lea rax, [0x180019e84]
mov qword [rbp + 0xa90], rax
mov dword [rbp + 0xaa8], 7
mov dword [rbp + 0xaac], 7
lea rax, [0x180019ef8]
mov qword [rbp + 0xaa0], rax
movaps xmm2, xmmword [rbp + 0xa90]
movaps xmm1, xmmword [rbp + 0xaa0]
mov r14, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1c8], r9
lea rcx, [rbp + 0x20b8]
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 + 0x1660], xmm1
movaps xmmword [rbp + 0x1670], xmm2
movsd qword [rbp + 0x1680], xmm0
movups xmmword [rbp + 0x1688], xmm6
mov qword [rbp + 0x1698], r8
mov qword [rbp + 0x16a0], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x18001268d
mov qword [rbp + 0x9b8], r9
mov qword [rbp + 0x9c0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x9b0], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x998], r9
mov qword [rbp + 0x9a0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x990], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1660]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1698]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x3b0], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180012724
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180012700
add eax, 1
mov dword [rbp + 0x3b8], eax
mov dword [rbp + 0x3bc], eax
je 0x18001272b
mov qword [rbp + 0x3b0], rcx
jmp 0x18001272b
mov qword [rbp + 0x3b8], r9
movaps xmm0, xmmword [rbp + 0x3b0]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x978], rcx
mov qword [rbp + 0x980], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x970], rax
mov qword [r8], r9
mov rax, qword [0x18001e800]
mov qword [rbp + 0xb60], rax
movups xmmword [rbp + 0xb68], xmm0
movsd qword [rbp + 0xb78], xmm8
movsd qword [rbp + 0xb80], xmm9
movups xmmword [rbp + 0xb88], xmm10
mov dword [rbp + 0xb98], 0x3f800000
mov dword [rbp + 0xb9c], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbb0], 0
mov dword [rbp + 0xbb8], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbc0], xmm0
mov word [rbp + 0xbd0], 0x101
mov byte [rbp + 0xbd2], 1
mov qword [rbp + 0xbd4], 0
mov dword [rbp + 0xbdc], 0
mov dword [rbp + 0xbe0], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180012869
mov qword [rbp + 0x958], rcx
mov qword [rbp + 0x960], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x950], rax
mov qword [r8], r9
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
mov qword [0x18001ee20], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x140], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xb60]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x140], rdi
lea rsi, [rbp + 0x20b8]
mov qword [rsi], r14
mov dword [rbp - 0x48], 0
xor r14d, r14d
jmp 0x18001539c
mov dword [rbp + 0x518], 6
mov dword [rbp + 0x51c], 6
lea rax, str.Chest
mov qword [rbp + 0x510], rax
movaps xmm0, xmmword [rbp + 0x510]
mov r14, qword [0x18001e7f0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x938], r9
mov qword [rbp + 0x940], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0x20b8]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0xda0], rax
movups xmmword [rbp + 0xda8], xmm0
movsd qword [rbp + 0xdb8], xmm8
movsd qword [rbp + 0xdc0], xmm9
movups xmmword [rbp + 0xdc8], xmm10
mov dword [rbp + 0xdd8], 0x3f800000
mov dword [rbp + 0xddc], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0xde0], xmm0
mov qword [rbp + 0xdf0], r8
mov dword [rbp + 0xdf8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe00], xmm0
mov word [rbp + 0xe10], 0x101
mov byte [rbp + 0xe12], 1
mov qword [rbp + 0xe14], r8
mov dword [rbp + 0xe1c], r8d
mov dword [rbp + 0xe20], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180012a21
mov qword [rbp + 0x918], r9
mov qword [rbp + 0x920], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x910], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001ee20], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0xc8], r9
mov qword [rbp + 0xd0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0xc0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xda0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0xc0], rdi
jmp 0x180013611
cmp byte [0x18001e851], 0
je 0x180013030
mov dword [rbp + 0x528], 0xc
mov dword [rbp + 0x52c], 0xc
lea rax, str.Tiered_Ammo
mov qword [rbp + 0x520], rax
movups xmm0, xmmword [rbp + 0x520]
mov qword [rbp + 0x3a0], r14
cmp word [rdi], 0
je 0x180012ad4
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x180012ab0
add eax, 1
mov dword [rbp + 0x3a8], eax
mov dword [rbp + 0x3ac], eax
je 0x180012adf
mov qword [rbp + 0x3a0], rdi
jmp 0x180012adf
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.180003b10
test al, al
je 0x180013030
cmp byte [0x18001e850], 0
je 0x180012e98
mov dword [rbp + 0x538], 3
mov dword [rbp + 0x53c], 3
lea rax, [0x180019e94]
mov qword [rbp + 0x530], rax
movups xmm6, xmmword [rbp + 0x530]
mov rsi, qword [rsi]
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x548], 3
mov dword [rbp + 0x54c], 3
lea rax, [0x180019e84]
mov qword [rbp + 0x540], rax
mov dword [rbp + 0x558], 0xa
mov dword [rbp + 0x55c], 0xa
lea rax, [0x180019f30]
mov qword [rbp + 0x550], rax
movaps xmm2, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
mov r14, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x8f8], r9
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x900], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x8f0], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x16b0], xmm1
movaps xmmword [rbp + 0x16c0], xmm2
movsd qword [rbp + 0x16d0], xmm0
movups xmmword [rbp + 0x16d8], xmm6
mov qword [rbp + 0x16e8], r8
mov qword [rbp + 0x16f0], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180012c73
mov qword [rbp + 0x8d8], r9
mov qword [rbp + 0x8e0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x8d0], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x8b8], r9
mov qword [rbp + 0x8c0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x8b0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x16b0]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x16e8]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x390], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180012d04
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180012ce0
add eax, 1
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x39c], eax
je 0x180012d0b
mov qword [rbp + 0x390], rcx
jmp 0x180012d0b
mov qword [rbp + 0x398], r9
movaps xmm0, xmmword [rbp + 0x390]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x898], rcx
mov qword [rbp + 0x8a0], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x890], rax
mov qword [r8], r9
mov rax, qword [0x18001e800]
mov qword [rbp + 0xe30], rax
movups xmmword [rbp + 0xe38], xmm0
movsd qword [rbp + 0xe48], xmm8
movsd qword [rbp + 0xe50], xmm9
movups xmmword [rbp + 0xe58], xmm10
mov dword [rbp + 0xe68], 0x3ecccccd
mov dword [rbp + 0xe6c], 0x3ecccccd
movaps xmm0, xmmword [0x18001af10]
movaps xmmword [rbp + 0xe70], xmm0
mov qword [rbp + 0xe80], 0
mov dword [rbp + 0xe88], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe90], xmm0
mov word [rbp + 0xea0], 0x101
mov byte [rbp + 0xea2], 1
mov qword [rbp + 0xea4], 0
mov dword [rbp + 0xeac], 0
mov dword [rbp + 0xeb0], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180012e49
mov qword [rbp + 0x878], rcx
mov qword [rbp + 0x880], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x870], rax
mov qword [r8], r9
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
mov qword [0x18001ee20], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x2a0], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xe30]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x2a0], rdi
lea rsi, [rbp + 0x20b8]
mov qword [rsi], r14
jmp 0x180014de8
mov dword [rbp + 0x568], 9
mov dword [rbp + 0x56c], 9
lea rax, str.Ammo_Box
mov qword [rbp + 0x560], rax
movaps xmm0, xmmword [rbp + 0x560]
mov r14, qword [0x18001e7f0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x858], r9
mov qword [rbp + 0x860], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x20b8]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0xec0], rax
movups xmmword [rbp + 0xec8], xmm0
movsd qword [rbp + 0xed8], xmm8
movsd qword [rbp + 0xee0], xmm9
movups xmmword [rbp + 0xee8], xmm10
mov dword [rbp + 0xef8], 0x3ecccccd
mov dword [rbp + 0xefc], 0x3ecccccd
movaps xmm0, xmmword [0x18001af10]
movaps xmmword [rbp + 0xf00], xmm0
mov qword [rbp + 0xf10], r8
mov dword [rbp + 0xf18], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf20], xmm0
mov word [rbp + 0xf30], 0x101
mov byte [rbp + 0xf32], 1
mov qword [rbp + 0xf34], r8
mov dword [rbp + 0xf3c], r8d
mov dword [rbp + 0xf40], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180012ff7
mov qword [rbp + 0x838], r9
mov qword [rbp + 0x840], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x830], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001ee20], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x30], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp - 0x40], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xec0]
mov rcx, r14
call r9
nop
mov qword [rbp - 0x40], rdi
jmp 0x180014dd7
cmp byte [0x18001e849], 0
je 0x180013631
mov dword [rbp + 0x578], 0x18
mov dword [rbp + 0x57c], 0x18
lea rax, str.AlwaysSpawn_NormalChest
mov qword [rbp + 0x570], rax
movups xmm0, xmmword [rbp + 0x570]
mov qword [rbp + 0x380], r14
cmp word [rdi], 0
je 0x1800130a4
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180013080
add eax, 1
mov dword [rbp + 0x388], eax
mov dword [rbp + 0x38c], eax
je 0x1800130af
mov qword [rbp + 0x380], rdi
jmp 0x1800130af
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.180003b10
test al, al
je 0x180013631
cmp byte [0x18001e850], 0
je 0x180013472
mov dword [rbp + 0x588], 3
mov dword [rbp + 0x58c], 3
lea rax, [0x180019e94]
mov qword [rbp + 0x580], rax
movups xmm6, xmmword [rbp + 0x580]
mov rsi, qword [rsi]
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x598], 3
mov dword [rbp + 0x59c], 3
lea rax, [0x180019e84]
mov qword [rbp + 0x590], rax
mov dword [rbp + 0x5a8], 7
mov dword [rbp + 0x5ac], 7
lea rax, [0x180019ef8]
mov qword [rbp + 0x5a0], rax
movaps xmm2, xmmword [rbp + 0x590]
movaps xmm1, xmmword [rbp + 0x5a0]
mov r14, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0xa08], r9
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0xa10], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0xa00], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1700], xmm1
movaps xmmword [rbp + 0x1710], xmm2
movsd qword [rbp + 0x1720], xmm0
movups xmmword [rbp + 0x1728], xmm6
mov qword [rbp + 0x1738], r8
mov qword [rbp + 0x1740], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180013243
mov qword [rbp + 0x818], r9
mov qword [rbp + 0x820], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x810], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x7f8], r9
mov qword [rbp + 0x800], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x7f0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1700]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1738]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x370], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x1800132d4
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r9w
jne 0x1800132b0
add eax, 1
mov dword [rbp + 0x378], eax
mov dword [rbp + 0x37c], eax
je 0x1800132db
mov qword [rbp + 0x370], rcx
jmp 0x1800132db
mov qword [rbp + 0x378], r9
movaps xmm0, xmmword [rbp + 0x370]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x7d8], rcx
mov qword [rbp + 0x7e0], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x7d0], rax
mov qword [r8], r9
mov rax, qword [0x18001e800]
mov qword [rbp + 0xf50], rax
movups xmmword [rbp + 0xf58], xmm0
movsd qword [rbp + 0xf68], xmm8
movsd qword [rbp + 0xf70], xmm9
movups xmmword [rbp + 0xf78], xmm10
mov dword [rbp + 0xf88], 0x3f800000
mov dword [rbp + 0xf8c], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0xf90], xmm0
mov qword [rbp + 0xfa0], 0
mov dword [rbp + 0xfa8], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xfb0], xmm0
mov word [rbp + 0xfc0], 0x101
mov byte [rbp + 0xfc2], 1
mov qword [rbp + 0xfc4], 0
mov dword [rbp + 0xfcc], 0
mov dword [rbp + 0xfd0], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180013419
mov qword [rbp + 0x7b8], rcx
mov qword [rbp + 0x7c0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x7b0], rax
mov qword [r8], r9
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
mov qword [0x18001ee20], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x9f0], rcx
mov qword [rbp + 0x9f8], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x9e8], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xf50]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x9e8], rdi
lea rsi, [rbp + 0x20b8]
mov qword [rsi], r14
mov dword [rbp - 0x48], 0
xor r14d, r14d
jmp 0x18001539c
mov dword [rbp + 0x5b8], 6
mov dword [rbp + 0x5bc], 6
lea rax, str.Chest
mov qword [rbp + 0x5b0], rax
movaps xmm0, xmmword [rbp + 0x5b0]
mov r14, qword [0x18001e7f0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x798], r9
mov qword [rbp + 0x7a0], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x20b8]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0xfe0], rax
movups xmmword [rbp + 0xfe8], xmm0
movsd qword [rbp + 0xff8], xmm8
movsd qword [rbp + 0x1000], xmm9
movups xmmword [rbp + 0x1008], xmm10
mov dword [rbp + 0x1018], 0x3f800000
mov dword [rbp + 0x101c], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0x1020], xmm0
mov qword [rbp + 0x1030], r8
mov dword [rbp + 0x1038], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1040], xmm0
mov word [rbp + 0x1050], 0x101
mov byte [rbp + 0x1052], 1
mov qword [rbp + 0x1054], r8
mov dword [rbp + 0x105c], r8d
mov dword [rbp + 0x1060], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x1800135d1
mov qword [rbp + 0x778], r9
mov qword [rbp + 0x780], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x770], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001ee20], 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 + 0xfe0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x9d0], rdi
lea rax, [rbp + 0x20b8]
mov qword [rax], rsi
lea rsi, [rbp + 0x20b8]
mov dword [rbp - 0x48], 0
xor r14d, r14d
jmp 0x18001539c
cmp byte [0x18001e84b], 0
je 0x18001421c
mov dword [rbp + 0x5c8], 0x11
mov dword [rbp + 0x5cc], 0x11
lea rax, str.Cooler_Container
mov qword [rbp + 0x5c0], rax
movups xmm0, xmmword [rbp + 0x5c0]
mov qword [rbp + 0x360], r14
cmp word [rdi], 0
je 0x1800136a4
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180013680
add eax, 1
mov dword [rbp + 0x368], eax
mov dword [rbp + 0x36c], eax
je 0x1800136af
mov qword [rbp + 0x360], rdi
jmp 0x1800136af
mov qword [rbp + 0x368], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.180003b10
test al, al
je 0x180013c28
cmp byte [0x18001e850], 0
je 0x180013a72
mov dword [rbp + 0x5d8], 3
mov dword [rbp + 0x5dc], 3
lea rax, [0x180019e94]
mov qword [rbp + 0x5d0], rax
movups xmm6, xmmword [rbp + 0x5d0]
mov rsi, qword [rsi]
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x5e8], 3
mov dword [rbp + 0x5ec], 3
lea rax, [0x180019e84]
mov qword [rbp + 0x5e0], rax
mov dword [rbp + 0x5f8], 8
mov dword [rbp + 0x5fc], 8
lea rax, [0x180019fb8]
mov qword [rbp + 0x5f0], rax
movaps xmm2, xmmword [rbp + 0x5e0]
movaps xmm1, xmmword [rbp + 0x5f0]
mov r14, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x758], r9
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x760], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x750], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1750], xmm1
movaps xmmword [rbp + 0x1760], xmm2
movsd qword [rbp + 0x1770], xmm0
movups xmmword [rbp + 0x1778], xmm6
mov qword [rbp + 0x1788], r8
mov qword [rbp + 0x1790], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180013843
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0xf0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0xe0], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x128], r9
mov qword [rbp + 0x130], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x120], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1750]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1788]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x350], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x1800138d4
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r9w
jne 0x1800138b0
add eax, 1
mov dword [rbp + 0x358], eax
mov dword [rbp + 0x35c], eax
je 0x1800138db
mov qword [rbp + 0x350], rcx
jmp 0x1800138db
mov qword [rbp + 0x358], r9
movaps xmm0, xmmword [rbp + 0x350]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x280], rax
mov qword [r8], r9
mov rax, qword [0x18001e800]
mov qword [rbp + 0x1070], rax
movups xmmword [rbp + 0x1078], xmm0
movsd qword [rbp + 0x1088], xmm8
movsd qword [rbp + 0x1090], xmm9
movups xmmword [rbp + 0x1098], xmm10
mov dword [rbp + 0x10a8], 0
mov dword [rbp + 0x10ac], 0x3f800000
movaps xmm0, xmmword [0x18001af20]
movaps xmmword [rbp + 0x10b0], xmm0
mov qword [rbp + 0x10c0], 0
mov dword [rbp + 0x10c8], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10d0], xmm0
mov word [rbp + 0x10e0], 0x101
mov byte [rbp + 0x10e2], 1
mov qword [rbp + 0x10e4], 0
mov dword [rbp + 0x10ec], 0
mov dword [rbp + 0x10f0], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180013a19
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x250], rax
mov qword [r8], r9
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
mov qword [0x18001ee20], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x3f0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x3e0], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1070]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x3e0], rdi
lea rsi, [rbp + 0x20b8]
mov qword [rsi], r14
mov dword [rbp - 0x50], 0
xor r14d, r14d
jmp 0x18001539c
mov dword [rbp + 0x608], 7
mov dword [rbp + 0x60c], 7
lea rax, str.Cooler
mov qword [rbp + 0x600], rax
movaps xmm0, xmmword [rbp + 0x600]
mov r14, qword [0x18001e7f0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x98], r9
mov qword [rbp + 0xa0], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x20b8]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0xad0], rax
movups xmmword [rbp + 0xad8], xmm0
movsd qword [rbp + 0xae8], xmm8
movsd qword [rbp + 0xaf0], xmm9
movups xmmword [rbp + 0xaf8], xmm10
mov dword [rbp + 0xb08], r8d
mov dword [rbp + 0xb0c], 0x3f800000
movaps xmm0, xmmword [0x18001af20]
movaps xmmword [rbp + 0xb10], xmm0
mov qword [rbp + 0xb20], r8
mov dword [rbp + 0xb28], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb30], xmm0
mov word [rbp + 0xb40], 0x101
mov byte [rbp + 0xb42], 1
mov qword [rbp + 0xb44], r8
mov dword [rbp + 0xb4c], r8d
mov dword [rbp + 0xb50], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180013bc8
mov qword [rbp + 0x78], r9
mov qword [rbp + 0x80], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x70], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001ee20], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x458], r9
mov qword [rbp + 0x460], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x450], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0xad0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x450], rdi
lea rax, [rbp + 0x20b8]
mov qword [rax], rsi
lea rsi, [rbp + 0x20b8]
mov dword [rbp - 0x50], 0
xor r14d, r14d
jmp 0x18001539c
cmp byte [0x18001e84b], 0
je 0x18001421c
mov dword [rbp + 0x618], 0x10
mov dword [rbp + 0x61c], 0x10
lea rax, str.FoodBox_Produce
mov qword [rbp + 0x610], rax
movups xmm0, xmmword [rbp + 0x610]
mov qword [rbp + 0x340], r14
cmp word [rdi], 0
je 0x180013c96
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x180013c72
add eax, 1
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x34c], eax
je 0x180013ca1
mov qword [rbp + 0x340], rdi
jmp 0x180013ca1
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.180003b10
test al, al
je 0x18001421c
cmp byte [0x18001e850], 0
je 0x180014059
mov dword [rbp + 0x628], 3
mov dword [rbp + 0x62c], 3
lea rax, [0x180019e94]
mov qword [rbp + 0x620], rax
movups xmm6, xmmword [rbp + 0x620]
mov rsi, qword [rsi]
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x638], 3
mov dword [rbp + 0x63c], 3
lea rax, [0x180019e84]
mov qword [rbp + 0x630], rax
mov dword [rbp + 0x648], 0xa
mov dword [rbp + 0x64c], 0xa
lea rax, str.Food_Box
mov qword [rbp + 0x640], rax
movaps xmm2, xmmword [rbp + 0x630]
movaps xmm1, xmmword [rbp + 0x640]
mov r14, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x108], r9
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x110], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x100], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x17a0], xmm1
movaps xmmword [rbp + 0x17b0], xmm2
movsd qword [rbp + 0x17c0], xmm0
movups xmmword [rbp + 0x17c8], xmm6
mov qword [rbp + 0x17d8], r8
mov qword [rbp + 0x17e0], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180013e35
mov qword [rbp + 0x1928], r9
mov qword [rbp + 0x1930], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1920], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1940], r9
mov qword [rbp + 0x1948], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1938], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x17a0]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x17d8]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x2c0], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180013ec5
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180013ea1
add eax, 1
mov dword [rbp + 0x2c8], eax
mov dword [rbp + 0x2cc], eax
je 0x180013ecc
mov qword [rbp + 0x2c0], rcx
jmp 0x180013ecc
mov qword [rbp + 0x2c8], r9
movaps xmm0, xmmword [rbp + 0x2c0]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1958], rcx
mov qword [rbp + 0x1960], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x1950], rax
mov qword [r8], r9
mov rax, qword [0x18001e800]
mov qword [rbp + 0x1100], rax
movups xmmword [rbp + 0x1108], xmm0
movsd qword [rbp + 0x1118], xmm8
movsd qword [rbp + 0x1120], xmm9
movups xmmword [rbp + 0x1128], xmm10
mov dword [rbp + 0x1138], 0
mov dword [rbp + 0x113c], 0x3f800000
movaps xmm0, xmmword [0x18001af10]
movaps xmmword [rbp + 0x1140], xmm0
mov qword [rbp + 0x1150], 0
mov dword [rbp + 0x1158], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1160], xmm0
mov word [rbp + 0x1170], 0x101
mov byte [rbp + 0x1172], 1
mov qword [rbp + 0x1174], 0
mov dword [rbp + 0x117c], 0
mov dword [rbp + 0x1180], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x18001400a
mov qword [rbp + 0x15e8], rcx
mov qword [rbp + 0x15f0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x15e0], rax
mov qword [r8], r9
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
mov qword [0x18001ee20], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0x480], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x470], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1100]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x470], rdi
lea rsi, [rbp + 0x20b8]
mov qword [rsi], r14
jmp 0x180014206
mov dword [rbp + 0x658], 9
mov dword [rbp + 0x65c], 9
lea rax, str.Food_box
mov qword [rbp + 0x650], rax
movaps xmm0, xmmword [rbp + 0x650]
mov r14, qword [0x18001e7f0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1970], r9
mov qword [rbp + 0x1978], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1968], rax
lea rcx, [rbp + 0x20b8]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0x1190], rax
movups xmmword [rbp + 0x1198], xmm0
movsd qword [rbp + 0x11a8], xmm8
movsd qword [rbp + 0x11b0], xmm9
movups xmmword [rbp + 0x11b8], xmm10
mov dword [rbp + 0x11c8], r8d
mov dword [rbp + 0x11cc], 0x3f800000
movaps xmm0, xmmword [0x18001af10]
movaps xmmword [rbp + 0x11d0], xmm0
mov qword [rbp + 0x11e0], r8
mov dword [rbp + 0x11e8], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x11f0], xmm0
mov word [rbp + 0x1200], 0x101
mov byte [rbp + 0x1202], 1
mov qword [rbp + 0x1204], r8
mov dword [rbp + 0x120c], r8d
mov dword [rbp + 0x1210], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x1800141b5
mov qword [rbp + 0x1988], r9
mov qword [rbp + 0x1990], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1980], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001ee20], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x498], r9
mov qword [rbp + 0x4a0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x490], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1190]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x490], rdi
lea rax, [rbp + 0x20b8]
mov qword [rax], rsi
lea rsi, [rbp + 0x20b8]
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0x3ecccccd
xor r14d, r14d
jmp 0x18001539c
cmp byte [0x18001e84a], 0
je 0x180014806
mov dword [rbp + 0x668], 0xc
mov dword [rbp + 0x66c], 0xc
lea rax, str.Tiered_Safe
mov qword [rbp + 0x660], rax
movups xmm0, xmmword [rbp + 0x660]
mov qword [rbp + 0x2d0], r14
cmp word [rdi], 0
je 0x18001428a
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x180014266
add eax, 1
mov dword [rbp + 0x2d8], eax
mov dword [rbp + 0x2dc], eax
je 0x180014295
mov qword [rbp + 0x2d0], rdi
jmp 0x180014295
mov qword [rbp + 0x2d8], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.180003b10
test al, al
je 0x180014806
cmp byte [0x18001e850], 0
je 0x18001464f
mov dword [rbp + 0x678], 3
mov dword [rbp + 0x67c], 3
lea rax, [0x180019e94]
mov qword [rbp + 0x670], rax
movups xmm6, xmmword [rbp + 0x670]
mov rsi, qword [rsi]
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x688], 3
mov dword [rbp + 0x68c], 3
lea rax, [0x180019e84]
mov qword [rbp + 0x680], rax
mov dword [rbp + 0x698], 6
mov dword [rbp + 0x69c], 6
lea rax, [0x18001a040]
mov qword [rbp + 0x690], rax
movaps xmm2, xmmword [rbp + 0x680]
movaps xmm1, xmmword [rbp + 0x690]
mov r14, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x19a0], r9
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x19a8], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1998], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x17f0], xmm1
movaps xmmword [rbp + 0x1800], xmm2
movsd qword [rbp + 0x1810], xmm0
movups xmmword [rbp + 0x1818], xmm6
mov qword [rbp + 0x1828], r8
mov qword [rbp + 0x1830], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180014429
mov qword [rbp + 0x19d0], r9
mov qword [rbp + 0x19d8], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x19c8], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x19e8], r9
mov qword [rbp + 0x19f0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x19e0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x17f0]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1828]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x2e0], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x1800144b9
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180014495
add eax, 1
mov dword [rbp + 0x2e8], eax
mov dword [rbp + 0x2ec], eax
je 0x1800144c0
mov qword [rbp + 0x2e0], rcx
jmp 0x1800144c0
mov qword [rbp + 0x2e8], r9
movaps xmm0, xmmword [rbp + 0x2e0]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1a00], rcx
mov qword [rbp + 0x1a08], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x19f8], rax
mov qword [r8], r9
mov rax, qword [0x18001e800]
mov qword [rbp + 0x1220], rax
movups xmmword [rbp + 0x1228], xmm0
movsd qword [rbp + 0x1238], xmm8
movsd qword [rbp + 0x1240], xmm9
movups xmmword [rbp + 0x1248], xmm10
mov qword [rbp + 0x1258], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0x1260], xmm0
mov qword [rbp + 0x1270], 0
mov dword [rbp + 0x1278], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1280], xmm0
mov word [rbp + 0x1290], 0x101
mov byte [rbp + 0x1292], 1
mov qword [rbp + 0x1294], 0
mov dword [rbp + 0x129c], 0
mov dword [rbp + 0x12a0], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x1800145f5
mov qword [rbp + 0x1a18], rcx
mov qword [rbp + 0x1a20], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x1a10], rax
mov qword [r8], r9
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
mov qword [0x18001ee20], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x4b8], rcx
mov qword [rbp + 0x4c0], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x4b0], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1220]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x4b0], rdi
lea rsi, [rbp + 0x20b8]
mov qword [rsi], r14
mov qword [rbp - 0x4c], 0
xor r14d, r14d
jmp 0x18001539c
mov dword [rbp + 0x6a8], 5
mov dword [rbp + 0x6ac], 5
lea rax, str.Safe
mov qword [rbp + 0x6a0], rax
movaps xmm0, xmmword [rbp + 0x6a0]
mov r14, qword [0x18001e7f0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1600], r9
mov qword [rbp + 0x1608], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x15f8], rax
lea rcx, [rbp + 0x20b8]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0x12b0], rax
movups xmmword [rbp + 0x12b8], xmm0
movsd qword [rbp + 0x12c8], xmm8
movsd qword [rbp + 0x12d0], xmm9
movups xmmword [rbp + 0x12d8], xmm10
mov qword [rbp + 0x12e8], 0x3f800000
movaps xmm0, xmmword [0x18001af00]
movaps xmmword [rbp + 0x12f0], xmm0
mov qword [rbp + 0x1300], r8
mov dword [rbp + 0x1308], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1310], xmm0
mov word [rbp + 0x1320], 0x101
mov byte [rbp + 0x1322], 1
mov qword [rbp + 0x1324], r8
mov dword [rbp + 0x132c], r8d
mov dword [rbp + 0x1330], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x1800147a5
mov qword [rbp + 0x1a30], r9
mov qword [rbp + 0x1a38], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1a28], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001ee20], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x4d8], r9
mov qword [rbp + 0x4e0], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x4d0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x12b0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x4d0], rdi
lea rax, [rbp + 0x20b8]
mov qword [rax], rsi
lea rsi, [rbp + 0x20b8]
mov qword [rbp - 0x4c], 0
xor r14d, r14d
jmp 0x18001539c
cmp byte [0x18001e84d], 0
je 0x1800151e1
mov dword [rbp + 0x6b8], 0x12
mov dword [rbp + 0x6bc], 0x12
lea rax, str.Barrel_FishingRod
mov qword [rbp + 0x6b0], rax
movups xmm0, xmmword [rbp + 0x6b0]
mov qword [rbp + 0x2f0], r14
cmp word [rdi], 0
je 0x180014874
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x180014850
add eax, 1
mov dword [rbp + 0x2f8], eax
mov dword [rbp + 0x2fc], eax
je 0x18001487f
mov qword [rbp + 0x2f0], rdi
jmp 0x18001487f
mov qword [rbp + 0x2f8], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.180003b10
test al, al
je 0x180014e05
cmp byte [0x18001e850], 0
je 0x180014c38
mov dword [rbp + 0x6c8], 3
mov dword [rbp + 0x6cc], 3
lea rax, [0x180019e94]
mov qword [rbp + 0x6c0], rax
movups xmm6, xmmword [rbp + 0x6c0]
mov rsi, qword [rsi]
lea rax, [rbp + 0x20b8]
mov qword [rax], r14
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x6d8], 3
mov dword [rbp + 0x6dc], 3
lea rax, [0x180019e84]
mov qword [rbp + 0x6d0], rax
mov dword [rbp + 0x6e8], 0xd
mov dword [rbp + 0x6ec], 0xd
lea rax, str.Fishing_Rod
mov qword [rbp + 0x6e0], rax
movaps xmm2, xmmword [rbp + 0x6d0]
movaps xmm1, xmmword [rbp + 0x6e0]
mov r14, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1a48], r9
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x1a50], rcx
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x1a40], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1840], xmm1
movaps xmmword [rbp + 0x1850], xmm2
movsd qword [rbp + 0x1860], xmm0
movups xmmword [rbp + 0x1868], xmm6
mov qword [rbp + 0x1878], r8
mov qword [rbp + 0x1880], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180014a13
mov qword [rbp + 0x1a60], r9
mov qword [rbp + 0x1a68], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1a58], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x14f8], r9
mov qword [rbp + 0x1500], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x14f0], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1840]
mov rcx, r14
call r9
nop
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
movups xmm0, xmmword [rbp + 0x1878]
mov r14, rsi
mov qword [r8], rsi
xor r9d, r9d
mov qword [rbp + 0x300], r9
movq rcx, xmm0
cmp word [rcx], r9w
je 0x180014aa4
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r9w
jne 0x180014a80
add eax, 1
mov dword [rbp + 0x308], eax
mov dword [rbp + 0x30c], eax
je 0x180014aab
mov qword [rbp + 0x300], rcx
jmp 0x180014aab
mov qword [rbp + 0x308], r9
movaps xmm0, xmmword [rbp + 0x300]
mov rsi, qword [0x18001e7f0]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x1510], rcx
mov qword [rbp + 0x1518], r8
mov rax, r14
xor rax, rcx
mov qword [rbp + 0x1508], rax
mov qword [r8], r9
mov rax, qword [0x18001e800]
mov qword [rbp + 0x1340], rax
movups xmmword [rbp + 0x1348], xmm0
movsd qword [rbp + 0x1358], xmm8
movsd qword [rbp + 0x1360], xmm9
movups xmmword [rbp + 0x1368], xmm10
mov dword [rbp + 0x1378], 0x3ecccccd
mov dword [rbp + 0x137c], 0x3ecccccd
movaps xmm0, xmmword [0x18001af10]
movaps xmmword [rbp + 0x1380], xmm0
mov qword [rbp + 0x1390], 0
mov dword [rbp + 0x1398], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x13a0], xmm0
mov word [rbp + 0x13b0], 0x101
mov byte [rbp + 0x13b2], 1
mov qword [rbp + 0x13b4], 0
mov dword [rbp + 0x13bc], 0
mov dword [rbp + 0x13c0], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180014be9
mov qword [rbp + 0x1528], rcx
mov qword [rbp + 0x1530], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x1520], rax
mov qword [r8], r9
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea r8, [rbp + 0x20b8]
mov qword [r8], rdi
mov qword [0x18001ee20], rax
xor r9d, r9d
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], r8
mov rdi, qword [r8]
mov rax, rdi
xor rax, rcx
mov qword [rbp + 0x4f0], rax
mov qword [r8], r9
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1340]
mov rcx, rsi
call r9
nop
mov qword [rbp + 0x4f0], rdi
lea rsi, [rbp + 0x20b8]
mov qword [rsi], r14
jmp 0x180014de8
mov dword [rbp + 0x6f8], 0xc
mov dword [rbp + 0x6fc], 0xc
lea rax, str.Fishing_rod
mov qword [rbp + 0x6f0], rax
movaps xmm0, xmmword [rbp + 0x6f0]
mov r14, qword [0x18001e7f0]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x19b8], r9
mov qword [rbp + 0x19c0], rsi
mov rsi, qword [rsi]
mov rax, rsi
xor rax, r9
mov qword [rbp + 0x19b0], rax
lea rcx, [rbp + 0x20b8]
xor r8d, r8d
mov qword [rcx], r8
mov rax, qword [0x18001e800]
mov qword [rbp + 0x13d0], rax
movups xmmword [rbp + 0x13d8], xmm0
movsd qword [rbp + 0x13e8], xmm8
movsd qword [rbp + 0x13f0], xmm9
movups xmmword [rbp + 0x13f8], xmm10
mov dword [rbp + 0x1408], 0x3ecccccd
mov dword [rbp + 0x140c], 0x3ecccccd
movaps xmm0, xmmword [0x18001af10]
movaps xmmword [rbp + 0x1410], xmm0
mov qword [rbp + 0x1420], r8
mov dword [rbp + 0x1428], r8d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1430], xmm0
mov word [rbp + 0x1440], 0x101
mov byte [rbp + 0x1442], 1
mov qword [rbp + 0x1444], r8
mov dword [rbp + 0x144c], r8d
mov dword [rbp + 0x1450], 0x3f800000
mov rdx, qword [0x18001ee20]
test rdx, rdx
jne 0x180014d97
mov qword [rbp + 0x1540], r9
mov qword [rbp + 0x1548], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1538], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.Canvas.K2_DrawText
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001ee20], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x418], r9
mov qword [rbp + 0x420], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x410], rax
mov qword [rcx], r8
mov rax, qword [r14]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x13d0]
mov rcx, r14
call r9
nop
mov qword [rbp + 0x410], rdi
lea rax, [rbp + 0x20b8]
mov qword [rax], rsi
lea rsi, [rbp + 0x20b8]
mov dword [rbp - 0x50], 0x3ecccccd
mov dword [rbp - 0x4c], 0x3ecccccd
mov dword [rbp - 0x48], 0x3ecccccd
xor r14d, r14d
jmp 0x18001539c
cmp byte [0x18001e84d], 0
je 0x1800151e1
mov dword [rbp + 0x708], 0xd
mov dword [rbp + 0x70c], 0xd
lea rax, str.CashRegister
mov qword [rbp + 0x700], rax
movups xmm0, xmmword [rbp + 0x700]
mov qword [rbp + 0x310], r14
cmp word [rdi], 0
je 0x180014e74
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdi + rax*2], 0
jne 0x180014e50
add eax, 1
mov dword [rbp + 0x318], eax
mov dword [rbp + 0x31c], eax
je 0x180014e7f
mov qword [rbp + 0x310], rdi
jmp 0x180014e7f
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.180003b10
test al, al
je 0x1800151e1
mov dword [rbp - 0x50], 0x3ecccccd
mov dword [rbp - 0x4c], 0x3ecccccd
mov dword [rbp - 0x48], 0x3ecccccd
cmp byte [0x18001e850], 0
je 0x1800151ce
mov dword [rbp + 0x718], 3
mov dword [rbp + 0x71c], 3
lea rax, [0x180019e94]
mov qword [rbp + 0x710], rax
movups xmm6, xmmword [rbp + 0x710]
mov r14, qword [rsi]
mov qword [rsi], 0
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov dword [rbp + 0x728], 3
mov dword [rbp + 0x72c], 3
lea rax, [0x180019e84]
mov qword [rbp + 0x720], rax
mov dword [rbp + 0x738], 0xf
mov dword [rbp + 0x73c], 0xf
lea rax, str.Cash_Register
mov qword [rbp + 0x730], rax
movaps xmm2, xmmword [rbp + 0x720]
movaps xmm1, xmmword [rbp + 0x730]
mov rsi, qword [0x18001ed18]
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1558], r9
lea rcx, [rbp + 0x20b8]
mov qword [rbp + 0x1560], rcx
mov rax, r14
xor rax, r9
mov qword [rbp + 0x1550], rax
xor r8d, r8d
mov qword [rcx], r8
movaps xmmword [rbp + 0x1890], xmm1
movaps xmmword [rbp + 0x18a0], xmm2
movsd qword [rbp + 0x18b0], xmm0
movups xmmword [rbp + 0x18b8], xmm6
mov qword [rbp + 0x18c8], r8
mov qword [rbp + 0x18d0], r8
mov rdx, qword [0x18001f048]
test rdx, rdx
jne 0x180015025
mov qword [rbp + 0x1570], r9
mov qword [rbp + 0x1578], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1568], rax
mov qword [rcx], r8
mov rax, qword [0x18001e968]
add rax, 0x18e7260
xor r9d, r9d
lea r8, str.KismetStringLibrary.BuildString_Double
xor ecx, ecx
call rax
mov rdx, rax
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rdi
mov qword [0x18001f048], rax
xor r8d, r8d
movabs r9, 0xff00ff00ff00ff00
mov qword [rbp + 0x1588], r9
mov qword [rbp + 0x1590], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r9
mov qword [rbp + 0x1580], rax
mov qword [rcx], r8
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x1890]
mov rcx, rsi
call r9
nop
lea rsi, [rbp + 0x20b8]
mov qword [rsi], rdi
movups xmm0, xmmword [rbp + 0x18c8]
mov qword [rsi], r14
xor r14d, r14d
mov qword [rbp + 0x320], r14
movq rcx, xmm0
cmp word [rcx], r14w
je 0x1800150b4
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180015090
add eax, 1
mov dword [rbp + 0x328], eax
mov dword [rbp + 0x32c], eax
je 0x1800150bb
mov qword [rbp + 0x320], rcx
jmp 0x1800150bb
mov qword [rbp + 0x328], r14
movaps xmm0, xmmword [rbp + 0x320]
mov rdi, qword [0x18001e7f0]
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.1800011f0
nop
mov rax, qword [0x18001e800]
mov qword [rbp + 0x1460], rax
movups xmmword [rbp + 0x1468], xmm0
movsd qword [rbp + 0x1478], xmm8
movsd qword [rbp + 0x1480], xmm9
movups xmmword [rbp + 0x1488], xmm10
mov dword [rbp + 0x1498], 0x3ecccccd
mov dword [rbp + 0x149c], 0x3ecccccd
movaps xmm0, xmmword [0x18001af10]
movaps xmmword [rbp + 0x14a0], xmm0
mov qword [rbp + 0x14b0], 0
mov dword [rbp + 0x14b8], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x14c0], xmm0
mov word [rbp + 0x14d0], 0x101
mov byte [rbp + 0x14d2], 1
mov qword [rbp + 0x14d4], 0
mov dword [rbp + 0x14dc], 0
mov dword [rbp + 0x14e0], 0x3f800000
mov rax, qword [0x18001ee20]
test rax, rax
jne 0x180015197
lea r8, str.Canvas.K2_DrawText
call fcn.180001360
mov qword [0x18001ee20], rax
lea r8, [rbp + 0x1460]
mov rdx, rax
mov rcx, rdi
call fcn.1800013c0
nop
mov rcx, qword [rbp + 0x1e0]
xor rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rbp + 0x1f0]
mov qword [rax], rcx
jmp 0x18001539c
lea rdx, str.Cash_register
lea rcx, [rbp + 0x1dd0]
jmp 0x180015359
cmp byte [0x18001e849], 0
je 0x18001539c
mov dword [rbp + 0x748], 0xc
mov dword [rbp + 0x74c], 0xc
lea rax, str.BuriedChest
mov qword [rbp + 0x740], rax
movups xmm0, xmmword [rbp + 0x740]
mov qword [rbp + 0x330], r14
cmp word [rdi], 0
je 0x180015254
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180015230
add eax, 1
mov dword [rbp + 0x338], eax
mov dword [rbp + 0x33c], eax
je 0x18001525f
mov qword [rbp + 0x330], rdi
jmp 0x18001525f
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.180003b10
test al, al
je 0x18001539c
mov dword [rbp - 0x48], 0
cmp byte [0x18001e850], 0
je 0x18001534b
lea rdx, [0x180019e94]
lea rcx, [rbp + 0x1de0]
call fcn.180001270
movups xmm6, xmmword [rax]
movaps xmm1, xmm7
call fcn.180003c40
movaps xmm2, xmm0
lea rdx, [0x180019e84]
lea rcx, [rbp + 0x1df0]
call fcn.180001270
movaps xmmword [rsp + 0x50], xmm6
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm1
lea rdx, str.Buried_Chest
lea rcx, [rbp + 0x1e00]
call fcn.180001270
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x200], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm2
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x430]
call fcn.180003710
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm8
lea rcx, [rbp + 0x430]
call fcn.1800012b0
mov rdx, rax
lea rcx, [rbp + 0x1e10]
jmp 0x18001536a
lea rdx, str.Buried_chest
lea rcx, [rbp + 0x1e20]
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm8
call fcn.180001270
mov byte [rsp + 0x28], 1
movups xmm0, xmmword [rax]
mov byte [rsp + 0x20], 1
movaps xmmword [rbp + 0x200], xmm0
mov r9b, 1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.180007dd0
cmp byte [0x18001e84c], 0
je 0x180015469
cvttsd2si edx, xmm9
cvttsd2si r8d, xmm8
movsd xmm15, qword [rbp + 0x278]
cvttsd2si eax, xmm15
cvttsd2si ecx, xmm13
sub edx, eax
sub r8d, ecx
imul r8d, r8d
imul edx, edx
add r8d, edx
cmp r8d, 0x190
jle 0x180015469
movaps xmm2, xmm8
subsd xmm2, xmm13
movaps xmm1, xmm9
subsd xmm1, xmm15
call fcn.180004130
movaps xmm6, xmm0
movaps xmm1, xmm0
call fcn.180004000
movaps xmm7, xmm0
mulsd xmm7, qword [0x18001ae68]
addsd xmm7, xmm13
movaps xmm1, xmm6
call fcn.180003ed0
mulsd xmm0, qword [0x18001ae68]
addsd xmm0, xmm15
addsd xmm9, xmm14
movups xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm1
movsd qword [rbp - 0x20], xmm8
movsd qword [rbp - 0x18], xmm9
movsd qword [rbp + 0x240], xmm7
movsd qword [rbp + 0x248], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x240]
call fcn.1800080a0
cmp byte [0x18001e83f], 0
je 0x180015536
cmp byte [0x18001e840], 0
je 0x180015536
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [0x18001ea80]
movaps xmmword [rbp + 0x15a0], xmm0
movsd xmm1, qword [0x18001ea90]
movsd qword [rbp + 0x15b0], xmm1
movups xmm0, xmmword [0x18001ea58]
movaps xmmword [rbp + 0x15c0], xmm0
movsd xmm1, qword [0x18001ea68]
movsd qword [rbp + 0x15d0], xmm1
movaps xmmword [rbp + 0xab0], xmm11
movsd qword [rbp + 0xac0], xmm12
lea r9, [rbp + 0x15a0]
lea r8, [rbp + 0x15c0]
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x1a0]
call fcn.18000cb40
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [0x18001b050]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x200], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.1800085f0
mov rcx, qword [rbp + 0xb0]
inc r15d
inc r12
mov rax, qword [rsi]
mov qword [rsi], rax
cmp r15d, r13d
jl 0x180012330
movabs r12, 0xff00ff00ff00ff00
mov rax, qword [rbp + 0x238]
xor rax, r12
lea rcx, [rbp + 0x20b8]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x1fd0]
xor rcx, rsp
call fcn.1800161f0
lea r11, [rsp + 0x2180]
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