Function at 0x180011330
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0x1350]
mov eax, 0x1450
call fcn.180019e80
sub rsp, rax
movaps xmmword [rsp + 0x1420], xmm7
movaps xmmword [rsp + 0x1400], xmm9
movaps xmmword [rsp + 0x13e0], xmm11
movaps xmmword [rsp + 0x13d0], xmm12
movaps xmmword [rsp + 0x13c0], xmm13
movaps xmmword [rsp + 0x13b0], xmm14
mov rax, qword [0x18001f010]
xor rax, rsp
mov qword [rbp + 0x1290], rax
lea rdi, [rdx + 0x34]
mov rsi, rdx
mov qword [rbp + 0xb0], rdi
mov rbx, rcx
xorps xmm14, xmm14
test rdi, rdi
je 0x1800113c4
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x1800113c4
movss xmm0, dword [rdi]
jmp 0x1800113c7
xorps xmm0, xmm0
lea r13, [rsi + 0x30]
mov qword [rbp + 0x498], r13
cvtps2pd xmm11, xmm0
movsd qword [rbp], xmm11
test r13, r13
je 0x1800113fb
mov edx, 8
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x1800113fb
movss xmm0, dword [r13]
jmp 0x1800113fe
xorps xmm0, xmm0
movsd xmm7, qword [0x18001bb48]
movaps xmm9, xmm11
mulsd xmm9, xmm7
cvtps2pd xmm13, xmm0
movsd qword [rbp + 0x160], xmm9
movsd qword [rbp + 0x1d0], xmm13
movaps xmm12, xmm13
mulsd xmm12, xmm7
movsd qword [rbp + 0x140], xmm12
add rbx, 0x78
je 0x18001855c
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x18001855c
mov rbx, qword [rbx]
mov qword [rbp + 0x50], rbx
test rbx, rbx
je 0x18001855c
mov rdx, rbx
call fcn.180004f00
test rax, rax
je 0x18001855c
lea rcx, [rax + 0x38]
mov qword [rsp + 0x1448], r14
test rcx, rcx
je 0x180011494
mov edx, 8
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
mov rdx, rbx
call fcn.180005180
mov qword [rbp + 0xc0], rax
mov r14, rax
test rax, rax
je 0x180018554
mov rdx, rbx
call fcn.180005420
mov rdi, rax
test rax, rax
je 0x180018554
movups xmm0, xmmword [0x1800231b8]
lea rdx, [rbp + 0x80]
mov qword [rsp + 0x1490], r12
movsd xmm1, qword [0x1800231c8]
mov rcx, r14
mov qword [rsp + 0x1440], r15
movaps xmmword [rsp + 0x1430], xmm6
movaps xmmword [rbp + 0x80], xmm0
movsd qword [0x1800236f8], xmm12
movsd qword [0x180023700], xmm9
movsd qword [0x1800236e8], xmm13
movsd qword [0x1800236f0], xmm11
movaps xmmword [rsp + 0x13a0], xmm15
mov qword [0x18001f790], rsi
mov qword [0x18001f7a8], r14
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x180011577
cmp byte [0x180023d98], 0
je 0x180011554
xor al, al
jmp 0x18001155d
mov byte [0x180023d98], 1
mov al, 1
mov byte [0x180023d99], al
test al, al
je 0x180011585
cmp byte [0x18001f7a1], 0
sete byte [0x18001f7a1]
jmp 0x180011585
mov byte [0x180023d99], 0
mov byte [0x180023d98], 0
movaps xmmword [rsp + 0x1410], xmm8
call fcn.18000cbc0
movaps xmm0, xmmword [0x18001bd10]
lea rax, str.SubZero_Private
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x3a0]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x400]
mov qword [rbp + 0x9a0], rax
xorps xmm1, xmm1
movaps xmmword [rbp - 0x10], xmm0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
mov byte [rsp + 0x58], 1
lea rax, [rbp + 0x1c0]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x200]
movaps xmmword [rbp + 0x210], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x1c0], xmm1
movaps xmm1, xmmword [0x18001bdd0]
movaps xmmword [rbp + 0x200], xmm1
movaps xmm1, xmmword [0x18001be10]
mov dword [rbp + 0x9a8], 0x10
mov dword [rbp + 0x9ac], 0x10
movaps xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x400], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x3a0], xmm1
call fcn.180001240
lea rdx, [rbp + 0x168]
mov rcx, rdi
call fcn.180004700
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.180004430
mov rcx, rdi
call fcn.1800049d0
movss xmm6, dword [0x18001f05c]
mov rcx, r14
cvtps2pd xmm6, xmm6
cvtss2sd xmm0, xmm0
mulsd xmm6, xmm12
divsd xmm6, xmm0
mulsd xmm6, xmm7
movsd qword [rbp + 0x4a0], xmm6
call fcn.180003f20
cmp byte [0x18001f7d2], 0
mov rsi, rax
movsd xmm8, qword [rbp + 0x178]
mov qword [rbp + 8], rax
je 0x18001175b
movups xmm0, xmmword [rbp + 0x80]
lea r9, [rbp + 0x710]
movsd xmm1, qword [rbp + 0x90]
lea r8, [rbp + 0x80]
movaps xmmword [rbp + 0x710], xmm0
lea rdx, [rbp - 0x10]
movups xmm0, xmmword [rbp + 0x168]
lea rcx, [rbp + 0x1c0]
movsd qword [rbp + 0x720], xmm1
movaps xmm1, xmmword [0x18001be50]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x18001be60]
movaps xmmword [rbp - 0x10], xmm0
movsd qword [rbp + 0x90], xmm8
movaps xmmword [rbp + 0x1c0], xmm1
call fcn.18000fc10
cmp byte [0x18001f7c9], 0
je 0x180011771
test rsi, rsi
je 0x180011771
mov rcx, r14
call fcn.180004190
cmp byte [0x18001f7c5], 0
je 0x180011782
mov dword [r14 + 0x64], 0xbf800000
cmp byte [0x18001f7ca], 0
je 0x1800117a6
test rsi, rsi
je 0x1800117a6
mov rax, qword [rsi + 0x27f8]
test rax, rax
je 0x1800117a6
mov dword [rax + 0x1108], 0x4479c000
cmp byte [0x18001f7c7], 0
je 0x1800117e7
test rsi, rsi
je 0x1800117e7
mov rcx, rsi
call fcn.180003440
test rax, rax
je 0x1800117e7
cmp byte [rax + 0x360], 0
mov rcx, qword [rsi + 0x318]
je 0x1800117dd
mov dword [rcx + 0xa70], 0x4479c000
jmp 0x1800117e7
mov dword [rcx + 0xa70], 0x3f800000
cmp byte [0x18001f7c8], 0
je 0x180011809
test rsi, rsi
je 0x180011809
mov rcx, rsi
call fcn.180003440
test rax, rax
je 0x180011809
mov byte [rax + 0x12c9], 1
cmp byte [0x18001f7cd], 0
je 0x180011a46
test rsi, rsi
je 0x180011a46
movups xmm0, xmmword [0x180023188]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023198]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x18001186f
movsd xmm1, qword [0x180023248]
movss xmm0, dword [0x18001f070]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [0x180023248], xmm1
movups xmm0, xmmword [0x180023140]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023150]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x1800118bf
movsd xmm1, qword [0x180023248]
movss xmm0, dword [0x18001f070]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x180023248], xmm1
movups xmm0, xmmword [0x180023110]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023120]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x18001190f
movsd xmm1, qword [0x180023250]
movss xmm0, dword [0x18001f070]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x180023250], xmm1
movups xmm0, xmmword [0x180023170]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023180]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x18001195f
movsd xmm1, qword [0x180023250]
movss xmm0, dword [0x18001f070]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [0x180023250], xmm1
movups xmm0, xmmword [0x1800231e8]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x1800231f8]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x1800119af
movsd xmm1, qword [0x180023258]
movss xmm0, dword [0x18001f070]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [0x180023258], xmm1
movups xmm0, xmmword [0x1800231a0]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x1800231b0]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
movsd xmm2, qword [0x180023258]
test al, al
je 0x1800119ff
movss xmm0, dword [0x18001f070]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [0x180023258], xmm2
movsd xmm0, qword [0x180023290]
lea rdx, [rbp + 0x10]
addsd xmm0, qword [0x180023248]
movsd xmm1, qword [0x180023298]
mov rcx, rsi
addsd xmm1, qword [0x180023250]
movsd qword [rbp + 0x10], xmm0
movsd xmm0, qword [0x1800232a0]
addsd xmm0, xmm2
movsd qword [rbp + 0x18], xmm1
movsd qword [rbp + 0x20], xmm0
call fcn.180001f70
cmp byte [0x18001f7c6], 0
je 0x180011c97
test rsi, rsi
je 0x180011c97
mov rdi, qword [rsi + 0x27f8]
test rdi, rdi
je 0x180011c97
movups xmm0, xmmword [0x180023188]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023198]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x180011abc
movsd xmm1, qword [0x1800232c8]
movss xmm0, dword [0x18001f06c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [0x1800232c8], xmm1
movups xmm0, xmmword [0x180023110]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023120]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x180011b0c
movsd xmm1, qword [0x1800232d0]
movss xmm0, dword [0x18001f06c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x1800232d0], xmm1
movups xmm0, xmmword [0x180023140]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023150]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x180011b5c
movsd xmm1, qword [0x1800232c8]
movss xmm0, dword [0x18001f06c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x1800232c8], xmm1
movups xmm0, xmmword [0x180023170]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x180023180]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x180011bac
movsd xmm1, qword [0x1800232d0]
movss xmm0, dword [0x18001f06c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [0x1800232d0], xmm1
movups xmm0, xmmword [0x1800231e8]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x1800231f8]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x180011bfc
movsd xmm1, qword [0x1800232d8]
movss xmm0, dword [0x18001f06c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [0x1800232d8], xmm1
movups xmm0, xmmword [0x1800231a0]
lea rdx, [rbp + 0x80]
mov rcx, r14
movsd xmm1, qword [0x1800231b0]
movaps xmmword [rbp + 0x80], xmm0
movsd qword [rbp + 0x90], xmm1
call fcn.1800036c0
test al, al
je 0x180011c4c
movsd xmm1, qword [0x1800232d8]
movss xmm0, dword [0x18001f06c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x1800232d8], xmm1
movsd xmm0, qword [rbp + 0xb0]
lea rdx, [rbp + 0x10]
addsd xmm0, qword [0x180023290]
movsd xmm1, qword [rbp + 0xb0]
mov rcx, rdi
addsd xmm1, qword [0x180023298]
movsd qword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp + 0xb0]
addsd xmm0, qword [0x1800232a0]
movsd qword [rbp + 0x18], xmm1
movsd qword [rbp + 0x20], xmm0
call fcn.180001f70
movsd xmm15, qword [0x18001bc90]
lea rdx, [rbp + 0x100]
mov r9, qword [0x1800236a0]
xor edi, edi
mov r8, rbx
movsd qword [rbp + 0x490], xmm15
mov r15d, edi
mov qword [rbp - 0x20], rdi
movaps xmmword [rsp + 0x13f0], xmm10
call fcn.180004c40
lea r14d, [rdi + 0x44]
movaps xmm1, xmm12
mov r12d, edi
unpcklpd xmm1, xmm9
movups xmmword [rbp - 0x10], xmm1
cmp dword [rbp + 0x108], edi
jle 0x180014e33
movsd xmm12, qword [0x18001bc30]
mov r13d, edi
mov edi, dword [rbp + 0x108]
movsd xmm13, qword [0x18001bc18]
movsd xmm9, qword [0x18001bb08]
cmp r12d, edi
jge 0x180014dee
mov rax, qword [rbp + 0x100]
mov r15, qword [rax + r13*8]
cmp r15, rsi
je 0x180014dee
test r15, r15
je 0x180014dee
mov rcx, r15
call fcn.180002f70
test al, al
jne 0x180014dee
test rsi, rsi
je 0x180011d68
mov rcx, rsi
call fcn.1800031d0
mov rcx, r15
mov byte [0x18001f7de], al
call fcn.1800031d0
jmp 0x180011d71
mov byte [0x18001f7de], 0
mov al, 1
lea rdx, [rbp + 0xf00]
mov byte [0x18001f050], al
mov rcx, r15
call fcn.180002a10
movups xmm6, xmmword [rbp + 0xf00]
lea r8, [rbp + 0xa0]
mov rcx, qword [rbp + 0xc0]
movsd xmm7, qword [rbp + 0xf10]
lea rdx, [rbp + 0xf20]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf20], xmm6
movups xmmword [rbp + 0xa0], xmm0
movsd qword [rbp + 0xf30], xmm7
call fcn.180003c40
movups xmm2, xmmword [rbp + 0xa0]
xorps xmm10, xmm10
comisd xmm2, xmm10
jbe 0x180014dee
movsd xmm0, qword [rbp + 0x1d0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x180014dee
unpckhpd xmm2, xmm2
comisd xmm2, xmm10
jbe 0x180014dee
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm11
cvtps2pd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x180014dee
mov r8, r15
lea rdx, [rbp + 0x150]
call fcn.1800056e0
mov rcx, qword [rbp + 0x150]
lea rax, str.PlayerPawn
mov qword [rbp + 0x9b0], rax
xor eax, eax
mov dword [rbp + 0x9b8], 0xb
mov dword [rbp + 0x9bc], 0xb
mov qword [rbp + 0x390], rax
cmp word [rcx], ax
je 0x180011e94
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x180011e70
add eax, 1
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x39c], eax
je 0x180011e9b
mov qword [rbp + 0x390], rcx
jmp 0x180011e9b
mov qword [rbp + 0x398], rax
movaps xmm0, xmmword [rbp + 0x9b0]
lea r8, [rbp + 0xa0]
movaps xmm1, xmmword [rbp + 0x390]
lea rdx, [rbp - 0x70]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.1800067b0
test al, al
je 0x180014dee
cmp byte [0x18001f7d2], 0
je 0x180011f15
cmp byte [0x18001f7d0], 0
je 0x180011f15
test rsi, rsi
je 0x180011f15
movaps xmm0, xmmword [0x18001bde0]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xf40]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xf40], xmm6
movsd qword [rbp + 0xf50], xmm7
call fcn.18000fab0
movups xmm0, xmmword [rbp + 0x168]
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x1a0]
movsd qword [rbp + 0x480], xmm8
movaps xmmword [rbp + 0x470], xmm0
movaps xmmword [rbp + 0x1a0], xmm6
movsd qword [rbp + 0x1b0], xmm7
call fcn.180007750
movaps xmm11, xmm0
mulsd xmm11, qword [0x18001bb30]
comisd xmm11, xmmword [0x18001bc48]
movsd qword [rbp + 0xa0], xmm11
ja 0x180014de8
lea rdi, [r15 + 0x318]
test rdi, rdi
je 0x180014de2
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180014de2
mov rdi, qword [rdi]
mov rsi, rbx
test rdi, rdi
je 0x180014dde
lea rcx, [r15 + 0x5b8]
test rcx, rcx
je 0x180011fbd
lea edx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
lea rbx, [rdi + 0x368]
test rbx, rbx
je 0x180011fe1
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180011fe1
movss xmm6, dword [rbx]
jmp 0x180011fe5
movaps xmm6, xmm14
mov rbx, rsi
lea rsi, [rdi + 0x370]
test rsi, rsi
je 0x18001200c
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x18001200c
movss xmm0, dword [rsi]
jmp 0x180012010
movaps xmm0, xmm14
addss xmm0, dword [0x18001bb10]
comiss xmm0, xmm6
setae al
test al, al
je 0x180012030
movss xmm7, dword [0x18001bb28]
movaps xmm8, xmm14
jmp 0x18001203d
movss xmm8, dword [0x18001bb28]
movaps xmm7, xmm14
cmp byte [0x18001f7db], 0
mov byte [0x18001f7a2], al
jne 0x18001206f
mov rcx, qword [rbp + 0xc0]
mov rdx, rdi
call fcn.1800104b0
test al, al
je 0x180014dde
movups xmm3, xmmword [0x1800233f0]
jmp 0x180012239
mov rax, qword [0x18001f900]
lea rdx, [rbp + 0xfd0]
xorps xmm0, xmm0
add rax, 0x11f2d70
xor r8d, r8d
mov rcx, rdi
movups xmmword [rbp + 0xfd0], xmm0
movups xmmword [rbp + 0xfe0], xmm0
movups xmmword [rbp + 0xff0], xmm0
movups xmmword [rbp + 0x1000], xmm0
movups xmmword [rbp + 0x1010], xmm0
movups xmmword [rbp + 0x1020], xmm0
movups xmmword [rbp + 0x1030], xmm0
movups xmmword [rbp + 0x1040], xmm0
call rax
movsd xmm2, qword [rbp + 0x1040]
lea r8, [0x1800233f0]
movaps xmm1, xmmword [rbp + 0x1030]
lea rdx, [rbp + 0x180]
mov rcx, qword [rbp + 0xc0]
movsd qword [0x180023490], xmm2
movups xmmword [0x180023480], xmm1
movaps xmmword [rbp + 0x180], xmm1
movsd qword [rbp + 0x190], xmm2
call fcn.180003c40
mov r9, qword [0x18001f900]
lea rdx, [rbp + 0x1050]
xorps xmm0, xmm0
movzx esi, al
add r9, 0x11f2d70
mov r8d, r14d
mov rcx, rdi
movups xmmword [rbp + 0x1050], xmm0
movups xmmword [rbp + 0x1060], xmm0
movups xmmword [rbp + 0x1070], xmm0
movups xmmword [rbp + 0x1080], xmm0
movups xmmword [rbp + 0x1090], xmm0
movups xmmword [rbp + 0x10a0], xmm0
movups xmmword [rbp + 0x10b0], xmm0
movups xmmword [rbp + 0x10c0], xmm0
call r9
movaps xmm0, xmmword [rbp + 0x10b0]
movups xmmword [0x180023440], xmm0
movsd xmm0, qword [rbp + 0x10c0]
movsd qword [0x180023450], xmm0
test sil, sil
je 0x1800121ce
movups xmm0, xmmword [0x180023440]
lea r8, [0x1800235e8]
mov rcx, qword [rbp + 0xc0]
movsd xmm1, qword [0x180023450]
lea rdx, [rbp + 0x110]
movaps xmmword [rbp + 0x110], xmm0
movsd qword [rbp + 0x120], xmm1
call fcn.180003c40
test al, al
mov eax, 0
cmove esi, eax
movups xmm3, xmmword [0x1800233f0]
ucomisd xmm3, xmm10
jp 0x1800121e2
je 0x180014dde
movaps xmm0, xmm3
unpckhpd xmm0, xmm3
ucomisd xmm0, xmm10
movsd qword [0x1800233f8], xmm0
jp 0x1800121fe
je 0x180014dde
movsd xmm0, qword [0x1800235e8]
ucomisd xmm0, xmm10
jp 0x180012213
je 0x180014dde
movsd xmm6, qword [0x1800235f0]
ucomisd xmm6, xmm10
movsd qword [0x1800235f0], xmm6
jp 0x180012230
je 0x180014dde
test sil, sil
je 0x180014dde
cmp byte [0x18001f7db], 0
je 0x180012295
comisd xmm3, xmm13
movsd xmm1, qword [rbp + 0x1d0]
movsd xmm2, qword [rbp]
subsd xmm1, xmm12
subsd xmm2, xmm12
jbe 0x180014dde
movsd xmm0, qword [0x1800233f8]
comisd xmm0, xmm13
jbe 0x180014dde
addsd xmm1, xmm13
comisd xmm1, xmm3
jbe 0x180014dde
addsd xmm2, xmm13
comisd xmm2, xmm0
jbe 0x180014dde
cmp byte [0x18001f052], 0
je 0x180012eb9
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x180012eb9
cmp byte [0x18001f7a0], 0
movups xmm9, xmmword [0x180023720]
mov dword [rbp + 0x678], 0x3f800000
movups xmm6, xmmword [0x1800235e8]
mov dword [rbp + 0x67c], 0x3f800000
movss dword [rbp + 0x670], xmm8
movss dword [rbp + 0x674], xmm7
je 0x18001232d
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm9
movdqa xmmword [rbp - 0x60], xmm6
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x670]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm9
movdqa xmmword [rbp - 0x60], xmm6
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023520]
mov dword [rbp + 0x668], 0x3f800000
movups xmm9, xmmword [0x180023720]
mov dword [rbp + 0x66c], 0x3f800000
movss dword [rbp + 0x660], xmm8
movss dword [rbp + 0x664], xmm7
je 0x1800123e1
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x660]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023348]
mov dword [rbp + 0x648], 0x3f800000
movups xmm9, xmmword [0x180023520]
mov dword [rbp + 0x64c], 0x3f800000
movss dword [rbp + 0x640], xmm8
movss dword [rbp + 0x644], xmm7
je 0x180012495
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x640]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x1800235d8]
mov dword [rbp + 0x618], 0x3f800000
movups xmm9, xmmword [0x180023520]
mov dword [rbp + 0x61c], 0x3f800000
movss dword [rbp + 0x610], xmm8
movss dword [rbp + 0x614], xmm7
je 0x180012549
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x610]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x1800235f8]
mov dword [rbp + 0x558], 0x3f800000
movups xmm9, xmmword [0x1800235d8]
mov dword [rbp + 0x55c], 0x3f800000
movss dword [rbp + 0x550], xmm8
movss dword [rbp + 0x554], xmm7
je 0x1800125fd
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x550]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023320]
mov dword [rbp + 0x548], 0x3f800000
movups xmm9, xmmword [0x1800235f8]
mov dword [rbp + 0x54c], 0x3f800000
movss dword [rbp + 0x540], xmm8
movss dword [rbp + 0x544], xmm7
je 0x1800126b1
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x540]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x1800236d8]
mov dword [rbp + 0x638], 0x3f800000
movups xmm9, xmmword [0x180023348]
mov dword [rbp + 0x63c], 0x3f800000
movss dword [rbp + 0x630], xmm8
movss dword [rbp + 0x634], xmm7
je 0x180012765
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x630]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x1800234d8]
mov dword [rbp + 0x528], 0x3f800000
movups xmm9, xmmword [0x1800236d8]
mov dword [rbp + 0x52c], 0x3f800000
movss dword [rbp + 0x520], xmm8
movss dword [rbp + 0x524], xmm7
je 0x180012819
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x520]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023558]
mov dword [rbp + 0x538], 0x3f800000
movups xmm9, xmmword [0x1800234d8]
mov dword [rbp + 0x53c], 0x3f800000
movss dword [rbp + 0x530], xmm8
movss dword [rbp + 0x534], xmm7
je 0x1800128cd
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x530]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x1800234b0]
mov dword [rbp + 0x598], 0x3f800000
movups xmm9, xmmword [0x180023558]
mov dword [rbp + 0x59c], 0x3f800000
movss dword [rbp + 0x590], xmm8
movss dword [rbp + 0x594], xmm7
je 0x180012981
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x590]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023500]
mov dword [rbp + 0x5b8], 0x3f800000
movups xmm9, xmmword [0x180023520]
mov dword [rbp + 0x5bc], 0x3f800000
movss dword [rbp + 0x5b0], xmm8
movss dword [rbp + 0x5b4], xmm7
je 0x180012a35
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x5b0]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023638]
mov dword [rbp + 0x5c8], 0x3f800000
movups xmm9, xmmword [0x180023500]
mov dword [rbp + 0x5cc], 0x3f800000
movss dword [rbp + 0x5c0], xmm8
movss dword [rbp + 0x5c4], xmm7
je 0x180012ae9
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x5c0]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023510]
mov dword [rbp + 0x5d8], 0x3f800000
movups xmm9, xmmword [0x180023638]
mov dword [rbp + 0x5dc], 0x3f800000
movss dword [rbp + 0x5d0], xmm8
movss dword [rbp + 0x5d4], xmm7
je 0x180012b9d
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x5d0]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023310]
mov dword [rbp + 0x5e8], 0x3f800000
movups xmm9, xmmword [0x180023348]
mov dword [rbp + 0x5ec], 0x3f800000
movss dword [rbp + 0x5e0], xmm8
movss dword [rbp + 0x5e4], xmm7
je 0x180012c51
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x5e0]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x1800235c8]
mov dword [rbp + 0x5f8], 0x3f800000
movups xmm9, xmmword [0x180023310]
mov dword [rbp + 0x5fc], 0x3f800000
movss dword [rbp + 0x5f0], xmm8
movss dword [rbp + 0x5f4], xmm7
je 0x180012d05
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x5f0]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x180023458]
mov dword [rbp + 0x608], 0x3f800000
movups xmm9, xmmword [0x1800235c8]
mov dword [rbp + 0x60c], 0x3f800000
movss dword [rbp + 0x600], xmm8
movss dword [rbp + 0x604], xmm7
je 0x180012db9
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x600]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movups xmm6, xmmword [0x1800236b8]
mov dword [rbp + 0x628], 0x3f800000
movups xmm9, xmmword [0x180023458]
mov dword [rbp + 0x62c], 0x3f800000
movss dword [rbp + 0x620], xmm8
movss dword [rbp + 0x624], xmm7
je 0x180012e6d
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x620]
lea rax, [rbp - 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp - 0x50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x50], xmm6
movdqa xmmword [rbp - 0x60], xmm9
call fcn.180001560
movups xmm3, xmmword [0x1800233f0]
movsd xmm9, qword [0x18001bb08]
cmp byte [0x18001f7db], 0
movaps xmm12, xmm15
movaps xmm10, xmm9
movaps xmm13, xmm15
movaps xmm14, xmm9
jne 0x1800131e7
movups xmm0, xmmword [0x1800235e8]
lea rax, [rbp + 0x1168]
mov ecx, 2
movups xmm1, xmmword [0x180023400]
movdqa xmmword [rbp + 0x1160], xmm0
movups xmm0, xmmword [0x180023720]
movdqa xmmword [rbp + 0x1170], xmm1
movups xmm1, xmmword [0x180023520]
movdqa xmmword [rbp + 0x1180], xmm0
movups xmm0, xmmword [0x180023348]
movdqa xmmword [rbp + 0x1190], xmm1
movups xmm1, xmmword [0x1800235d8]
movdqa xmmword [rbp + 0x11a0], xmm0
movups xmm0, xmmword [0x1800235f8]
movdqa xmmword [rbp + 0x11b0], xmm1
movups xmm1, xmmword [0x180023320]
movdqa xmmword [rbp + 0x11c0], xmm0
movups xmm0, xmmword [0x1800236d8]
movdqa xmmword [rbp + 0x11d0], xmm1
movups xmm1, xmmword [0x1800234d8]
movdqa xmmword [rbp + 0x11e0], xmm0
movups xmm0, xmmword [0x180023558]
movsd qword [rbp + 0x11f0], xmm1
movsd qword [rbp + 0x1200], xmm0
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1208], xmm0
movups xmm0, xmmword [0x180023500]
movsd qword [rbp + 0x11f8], xmm1
movups xmm1, xmmword [0x1800234b0]
movsd qword [rbp + 0x1220], xmm0
movsd qword [rbp + 0x1210], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1228], xmm0
movups xmm0, xmmword [0x180023510]
movsd qword [rbp + 0x1218], xmm1
movups xmm1, xmmword [0x180023638]
movsd qword [rbp + 0x1240], xmm0
movsd qword [rbp + 0x1230], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1248], xmm0
movups xmm0, xmmword [0x1800235c8]
movsd qword [rbp + 0x1238], xmm1
movups xmm1, xmmword [0x180023310]
movsd qword [rbp + 0x1260], xmm0
movsd qword [rbp + 0x1250], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1268], xmm0
movups xmm0, xmmword [0x1800236b8]
movsd qword [rbp + 0x1258], xmm1
movups xmm1, xmmword [0x180023458]
movsd qword [rbp + 0x1280], xmm0
movsd qword [rbp + 0x1270], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1288], xmm0
movsd qword [rbp + 0x1278], xmm1
movdqa xmmword [rbp + 0x1150], xmm3
nop
movsd xmm3, qword [rax - 0x18]
movsd xmm5, qword [rax - 0x10]
movaps xmm0, xmm3
movsd xmm4, qword [rax - 8]
minsd xmm0, xmm12
movsd xmm6, qword [rax]
lea rax, [rax + 0xa0]
maxsd xmm3, xmm10
movaps xmm1, xmm5
movsd xmm10, qword [rax - 0x28]
minsd xmm1, xmm13
maxsd xmm5, xmm14
movaps xmm2, xmm4
movsd xmm14, qword [rax - 0x20]
minsd xmm2, xmm0
movaps xmm0, xmm6
movaps xmm12, xmm10
maxsd xmm4, xmm3
movaps xmm13, xmm14
movsd xmm3, qword [rax - 0x98]
minsd xmm0, xmm1
maxsd xmm6, xmm5
movaps xmm1, xmm3
movsd xmm5, qword [rax - 0x90]
minsd xmm1, xmm2
movaps xmm2, xmm5
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x88]
minsd xmm2, xmm0
movaps xmm0, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x80]
minsd xmm0, xmm1
movaps xmm1, xmm6
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x78]
minsd xmm1, xmm2
movaps xmm2, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x70]
minsd xmm2, xmm0
movaps xmm0, xmm5
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x68]
minsd xmm0, xmm1
movaps xmm1, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x60]
minsd xmm1, xmm2
movaps xmm2, xmm6
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x58]
minsd xmm2, xmm0
movaps xmm0, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x50]
minsd xmm0, xmm1
movaps xmm1, xmm5
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x48]
minsd xmm1, xmm2
movaps xmm2, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x40]
minsd xmm2, xmm0
movaps xmm0, xmm6
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x38]
minsd xmm0, xmm1
movaps xmm1, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x30]
minsd xmm1, xmm2
movaps xmm2, xmm5
maxsd xmm3, xmm4
minsd xmm2, xmm0
maxsd xmm5, xmm6
minsd xmm12, xmm1
maxsd xmm10, xmm3
minsd xmm13, xmm2
maxsd xmm14, xmm5
sub rcx, 1
jne 0x180013080
jmp 0x180013235
movups xmm14, xmmword [0x1800235e8]
movaps xmm0, xmm3
movaps xmm1, xmm3
movaps xmm12, xmm14
unpckhpd xmm3, xmm3
movaps xmm10, xmm14
minsd xmm0, xmm15
movaps xmm2, xmm3
unpckhpd xmm14, xmm14
movaps xmm13, xmm14
minsd xmm2, xmm15
maxsd xmm1, xmm9
maxsd xmm3, xmm9
minsd xmm12, xmm0
minsd xmm13, xmm2
maxsd xmm10, xmm1
maxsd xmm14, xmm3
movsd xmm6, qword [0x18001bc48]
movaps xmm9, xmm10
mov edi, dword [0x18001f714]
subsd xmm6, xmm11
mov rsi, qword gs:[0x58]
subsd xmm9, xmm12
movaps xmm15, xmm14
mov r14d, 4
subsd xmm15, xmm13
movsd qword [rbp + 0x1e0], xmm10
xorps xmm0, xmm0
mov rax, qword [rsi + rdi*8]
mulsd xmm6, qword [0x18001bb40]
movaps xmm11, xmm9
divsd xmm11, qword [0x18001bb68]
mov ecx, dword [r14 + rax]
cmp dword [0x180023e98], ecx
divsd xmm15, qword [0x18001bb68]
movsd qword [rbp + 0x50], xmm11
movsd qword [rbp - 0x70], xmm15
movsd qword [rbp - 0x50], xmm0
jle 0x1800132df
lea rcx, [0x180023e98]
call fcn.180018e1c
cmp dword [0x180023e98], 0xffffffff
jne 0x1800132df
xorps xmm0, xmm0
lea rcx, [0x180023e98]
movups xmmword [0x180023db8], xmm0
call fcn.180018db0
mov rax, qword [rsi + rdi*8]
mov ecx, dword [r14 + rax]
cmp dword [0x180023e50], ecx
jle 0x18001331a
lea rcx, [0x180023e50]
call fcn.180018e1c
cmp dword [0x180023e50], 0xffffffff
jne 0x18001331a
xorps xmm0, xmm0
lea rcx, [0x180023e50]
movups xmmword [0x180023e10], xmm0
call fcn.180018db0
cmp byte [0x18001f7db], 0
mulsd xmm9, qword [0x18001bb48]
movsd xmm1, qword [0x180023408]
addsd xmm9, xmm12
movsd qword [0x180023db8], xmm9
movsd qword [0x180023e10], xmm9
jne 0x18001335d
movsd xmm0, qword [0x180023538]
subsd xmm1, qword [0x18001bbf0]
jmp 0x18001336d
movsd xmm0, qword [0x1800233f8]
addsd xmm1, qword [0x18001bc00]
cmp byte [0x18001f7bf], 0
movsd qword [0x180023e18], xmm1
movsd qword [0x180023dc0], xmm0
je 0x180013b1d
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x180013b1d
cmp byte [0x18001f7a0], 0
movaps xmm10, xmm12
subsd xmm10, xmm6
movss dword [rbp + 0x680], xmm7
movaps xmm9, xmm13
movss dword [rbp + 0x684], xmm8
subsd xmm9, xmm6
mov dword [rbp + 0x688], 0x3f800000
mov dword [rbp + 0x68c], 0x3f800000
addsd xmm11, xmm10
movsd qword [rbp - 0x60], xmm11
je 0x180013442
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xbb0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xcb0]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xbb0], xmm11
movsd qword [rbp + 0xbb8], xmm9
movsd qword [rbp + 0xcb0], xmm10
movsd qword [rbp + 0xcb8], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x680]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xcc0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xcd0]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xcc0], xmm11
movsd qword [rbp + 0xcc8], xmm9
movsd qword [rbp + 0xcd0], xmm10
movsd qword [rbp + 0xcd8], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
addsd xmm15, xmm9
movss dword [rbp + 0x690], xmm7
movss dword [rbp + 0x694], xmm8
mov dword [rbp + 0x698], 0x3f800000
mov dword [rbp + 0x69c], 0x3f800000
je 0x18001352a
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xce0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xcf0]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xce0], xmm10
movsd qword [rbp + 0xce8], xmm15
movsd qword [rbp + 0xcf0], xmm10
movsd qword [rbp + 0xcf8], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x690]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xd00]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xd10]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xd00], xmm10
movsd qword [rbp + 0xd08], xmm15
movsd qword [rbp + 0xd10], xmm10
movsd qword [rbp + 0xd18], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movaps xmm11, xmm6
addsd xmm11, qword [rbp + 0x1e0]
movss dword [rbp + 0x6a0], xmm7
movss dword [rbp + 0x6a4], xmm8
mov dword [rbp + 0x6a8], 0x3f800000
mov dword [rbp + 0x6ac], 0x3f800000
movaps xmm1, xmm11
subsd xmm1, qword [rbp + 0x50]
movsd qword [rbp + 0x50], xmm1
je 0x18001362c
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xd20]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xd30]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xd20], xmm1
movsd qword [rbp + 0xd28], xmm9
movsd qword [rbp + 0xd30], xmm11
movsd qword [rbp + 0xd38], xmm9
call fcn.180001560
movsd xmm1, qword [rbp + 0x50]
movaps xmm0, xmmword [rbp + 0x6a0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xd40]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xd50]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xd40], xmm1
movsd qword [rbp + 0xd48], xmm9
movsd qword [rbp + 0xd50], xmm11
movsd qword [rbp + 0xd58], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movss dword [rbp + 0x6b0], xmm7
movss dword [rbp + 0x6b4], xmm8
mov dword [rbp + 0x6b8], 0x3f800000
mov dword [rbp + 0x6bc], 0x3f800000
je 0x18001370e
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xd60]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xd70]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xd60], xmm11
movsd qword [rbp + 0xd68], xmm15
movsd qword [rbp + 0xd70], xmm11
movsd qword [rbp + 0xd78], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x6b0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xd80]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xd90]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xd80], xmm11
movsd qword [rbp + 0xd88], xmm15
movsd qword [rbp + 0xd90], xmm11
movsd qword [rbp + 0xd98], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movaps xmm9, xmm6
movsd xmm15, qword [rbp - 0x60]
addsd xmm9, xmm14
movss dword [rbp + 0x6c0], xmm7
movss dword [rbp + 0x6c4], xmm8
mov dword [rbp + 0x6c8], 0x3f800000
mov dword [rbp + 0x6cc], 0x3f800000
je 0x180013800
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xdb0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xdc0]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xdb0], xmm15
movsd qword [rbp + 0xdb8], xmm9
movsd qword [rbp + 0xdc0], xmm10
movsd qword [rbp + 0xdc8], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x6c0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xdd0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xde0]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xdd0], xmm15
movsd qword [rbp + 0xdd8], xmm9
movsd qword [rbp + 0xde0], xmm10
movsd qword [rbp + 0xde8], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movaps xmm15, xmm9
subsd xmm15, qword [rbp - 0x70]
movss dword [rbp + 0x6d0], xmm7
movss dword [rbp + 0x6d4], xmm8
mov dword [rbp + 0x6d8], 0x3f800000
mov dword [rbp + 0x6dc], 0x3f800000
je 0x1800138ed
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xdf0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xe00]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xdf0], xmm10
movsd qword [rbp + 0xdf8], xmm15
movsd qword [rbp + 0xe00], xmm10
movsd qword [rbp + 0xe08], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x6d0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xe10]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xe20]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xe10], xmm10
movsd qword [rbp + 0xe18], xmm15
movsd qword [rbp + 0xe20], xmm10
movsd qword [rbp + 0xe28], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movsd xmm10, qword [rbp + 0x50]
movss dword [rbp + 0x6e0], xmm7
movss dword [rbp + 0x6e4], xmm8
mov dword [rbp + 0x6e8], 0x3f800000
mov dword [rbp + 0x6ec], 0x3f800000
je 0x1800139d6
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xe30]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xe40]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xe30], xmm10
movsd qword [rbp + 0xe38], xmm9
movsd qword [rbp + 0xe40], xmm11
movsd qword [rbp + 0xe48], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x6e0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xe60]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xe70]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xe60], xmm10
movsd qword [rbp + 0xe68], xmm9
movsd qword [rbp + 0xe70], xmm11
movsd qword [rbp + 0xe78], xmm9
call fcn.180001560
cmp byte [0x18001f7a0], 0
movss dword [rbp + 0x6f0], xmm7
movss dword [rbp + 0x6f4], xmm8
mov dword [rbp + 0x6f8], 0x3f800000
mov dword [rbp + 0x6fc], 0x3f800000
je 0x180013ab9
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xe80]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xe50]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xe80], xmm11
movsd qword [rbp + 0xe88], xmm15
movsd qword [rbp + 0xe50], xmm11
movsd qword [rbp + 0xe58], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x6f0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xe90]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xba0]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xe90], xmm11
movsd qword [rbp + 0xe98], xmm15
movsd qword [rbp + 0xba0], xmm11
movsd qword [rbp + 0xba8], xmm9
call fcn.180001560
movsd xmm10, qword [rbp + 0x1e0]
cmp byte [0x18001f053], 0
je 0x180013ed9
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x180013ed9
cmp byte [0x18001f7a0], 0
subsd xmm12, xmm6
movaps xmm9, xmm6
movss dword [rbp + 0x4b0], xmm7
addsd xmm9, xmm14
movss dword [rbp + 0x4b4], xmm8
subsd xmm13, xmm6
mov dword [rbp + 0x4b8], 0x3f800000
mov dword [rbp + 0x4bc], 0x3f800000
je 0x180013bd8
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xda0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xbc0]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xda0], xmm12
movsd qword [rbp + 0xda8], xmm9
movsd qword [rbp + 0xbc0], xmm12
movsd qword [rbp + 0xbc8], xmm13
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x4b0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xbd0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xbe0]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xbd0], xmm12
movsd qword [rbp + 0xbd8], xmm9
movsd qword [rbp + 0xbe0], xmm12
movsd qword [rbp + 0xbe8], xmm13
call fcn.180001560
cmp byte [0x18001f7a0], 0
addsd xmm6, xmm10
movss dword [rbp + 0x4c0], xmm7
movss dword [rbp + 0x4c4], xmm8
mov dword [rbp + 0x4c8], 0x3f800000
mov dword [rbp + 0x4cc], 0x3f800000
je 0x180013cbe
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xbf0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xc00]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xbf0], xmm6
movsd qword [rbp + 0xbf8], xmm9
movsd qword [rbp + 0xc00], xmm6
movsd qword [rbp + 0xc08], xmm13
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x4c0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xc10]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xc20]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xc10], xmm6
movsd qword [rbp + 0xc18], xmm9
movsd qword [rbp + 0xc20], xmm6
movsd qword [rbp + 0xc28], xmm13
call fcn.180001560
cmp byte [0x18001f7a0], 0
movss dword [rbp + 0x4d0], xmm7
movss dword [rbp + 0x4d4], xmm8
mov dword [rbp + 0x4d8], 0x3f800000
mov dword [rbp + 0x4dc], 0x3f800000
je 0x180013d9e
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xc30]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xc40]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xc30], xmm6
movsd qword [rbp + 0xc38], xmm13
movsd qword [rbp + 0xc40], xmm12
movsd qword [rbp + 0xc48], xmm13
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x4d0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xc50]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xc60]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xc50], xmm6
movsd qword [rbp + 0xc58], xmm13
movsd qword [rbp + 0xc60], xmm12
movsd qword [rbp + 0xc68], xmm13
call fcn.180001560
cmp byte [0x18001f7a0], 0
movss dword [rbp + 0x4e0], xmm7
movss dword [rbp + 0x4e4], xmm8
mov dword [rbp + 0x4e8], 0x3f800000
mov dword [rbp + 0x4ec], 0x3f800000
je 0x180013e7f
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0xc70]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xc80]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xc70], xmm6
movsd qword [rbp + 0xc78], xmm9
movsd qword [rbp + 0xc80], xmm12
movsd qword [rbp + 0xc88], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x4e0]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0xc90]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0xca0]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xc90], xmm6
movsd qword [rbp + 0xc98], xmm9
movsd qword [rbp + 0xca0], xmm12
movsd qword [rbp + 0xca8], xmm9
call fcn.180001560
xor edi, edi
cmp byte [0x18001f7c0], dil
je 0x18001407f
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x18001407f
mov rdx, qword [0x180023ec8]
mov qword [rbp + 0xb10], r15
mov qword [rbp + 0xb18], rdi
mov qword [rbp + 0xb20], rdi
test rdx, rdx
jne 0x180013f2a
mov rdx, qword [0x180023648]
mov qword [0x180023ec8], rdx
mov rcx, qword [0x180023680]
lea r8, [rbp + 0xb10]
mov rax, qword [rcx]
call qword [rax + 0x268]
mov rcx, qword [rbp + 0xb18]
movss xmm2, dword [0x18001bb28]
movss dword [rbp + 0x4f0], xmm7
movss dword [rbp + 0x4f4], xmm8
mov dword [rbp + 0x4f8], 0x3f800000
mov dword [rbp + 0x4fc], 0x3f800000
mov qword [rbp + 0x3b0], rdi
cmp word [rcx], di
je 0x180013fb3
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], di
jne 0x180013f90
add eax, 1
mov dword [rbp + 0x3b8], eax
mov dword [rbp + 0x3bc], eax
je 0x180013fba
mov qword [rbp + 0x3b0], rcx
jmp 0x180013fba
mov qword [rbp + 0x3b8], rdi
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x700]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x50]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x70]
mov byte [rsp + 0x50], dil
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [rbp + 0x4f0]
movaps xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x180023e10]
movss dword [rsp + 0x30], xmm2
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rbp + 0x700], xmm1
movaps xmm1, xmmword [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x1e0], xmm0
movdqa xmmword [rbp + 0x50], xmm1
call fcn.180001240
movsd xmm14, qword [0x18001bbd8]
movaps xmm11, xmm14
jmp 0x18001408e
movsd xmm14, qword [0x18001bbd8]
movsd xmm11, qword [rbp - 0x50]
cmp byte [0x18001f060], 0
je 0x18001429f
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x18001429f
movsd xmm0, qword [rbp + 0xa0]
lea rax, [0x18001a728]
mov qword [rbp + 0x9c0], rax
mov dword [rbp + 0x9c8], 3
mov dword [rbp + 0x9cc], 3
movups xmm6, xmmword [rbp + 0x9c0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov eax, 2
mov qword [rbp + 0x9e0], rdi
mov dword [rbp + 0x9d8], eax
lea r9, [rbp + 0xa0]
mov dword [rbp + 0x9dc], eax
lea r8, [rbp - 0x70]
lea rax, [0x18001a730]
mov qword [rbp + 0x9e8], 0
movaps xmm2, xmmword [rbp + 0x9e0]
lea rdx, [rbp + 0x30]
mov qword [rbp + 0x9d0], rax
lea rax, [rbp - 0x40]
movaps xmm1, xmmword [rbp + 0x9d0]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp - 0x40], xmm6
movdqa xmmword [rbp - 0x70], xmm2
call fcn.180005f00
mov rcx, qword [rbp + 0x30]
movsd xmm2, qword [0x180023dc0]
movss xmm3, dword [0x18001bb28]
addsd xmm2, qword [0x18001bbb8]
cmp word [rcx], 0
movss dword [rbp + 0x500], xmm7
movss dword [rbp + 0x504], xmm8
mov dword [rbp + 0x508], 0x3f800000
mov dword [rbp + 0x50c], 0x3f800000
mov qword [rbp + 0x3c0], rdi
je 0x1800141d4
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800141b0
add eax, 1
mov dword [rbp + 0x3c8], eax
mov dword [rbp + 0x3cc], eax
je 0x1800141df
mov qword [rbp + 0x3c0], rcx
jmp 0x1800141df
mov qword [rbp + 0x3c8], 0
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x560]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x1e0]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
mov byte [rsp + 0x58], 1
lea rax, [rbp + 0xa0]
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
movaps xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm0, xmmword [0x18001be00]
movss dword [rsp + 0x30], xmm3
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x50], xmm1
movsd xmm1, qword [0x180023db8]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x560], xmm1
movsd qword [rbp + 0x568], xmm2
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.180001240
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x1800145cc
cmp byte [0x18001f7c1], 0
je 0x180014954
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x180014954
mov rcx, r15
call fcn.180003440
mov r14, rax
test rax, rax
je 0x180014954
mov rcx, rax
call fcn.180001cf0
mov rsi, rax
test rax, rax
je 0x180014950
xor eax, eax
lea rdi, [rsi + 0x98]
mov qword [rbp + 0xfa8], rax
xorps xmm6, xmm6
test rdi, rdi
je 0x180014326
lea edx, [rax + 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180014326
movups xmm6, xmmword [rdi]
movsd xmm0, qword [rdi + 0x10]
jmp 0x18001432e
movsd xmm0, qword [rbp + 0xfa8]
movq rax, xmm6
movsd qword [rbp - 0x30], xmm0
test rax, rax
je 0x180014950
cmp qword [rax + 0x38], 0
je 0x180014950
lea rcx, [rsi + 0x73]
test rcx, rcx
je 0x180014360
mov edx, 8
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
xor edi, edi
mov rcx, r14
mov qword [rbp + 0x9f0], rdi
mov qword [rbp + 0x9f8], rdi
movups xmm9, xmmword [rbp + 0x9f0]
call fcn.180001800
lea rcx, [0x18001a734]
mov dword [rbp + 0xa08], 3
mov qword [rbp + 0xa00], rcx
movq rcx, xmm6
mov dword [rbp + 0xa0c], 3
mov qword [rbp + 0x3d0], rdi
mov rdx, qword [rcx + 0x38]
cmp word [rdx], di
je 0x1800143e3
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [rdx + rcx*2], di
jne 0x1800143c0
add ecx, 1
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], ecx
je 0x1800143ea
mov qword [rbp + 0x3d0], rdx
jmp 0x1800143ea
mov qword [rbp + 0x3d8], rdi
movaps xmm0, xmmword [rbp + 0xa00]
lea rcx, [rbp - 0x40]
movaps xmm1, xmmword [rbp + 0x3d0]
lea r9, [rbp + 0xa0]
mov qword [rsp + 0x28], rcx
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xf0]
mov dword [rsp + 0x20], eax
movaps xmmword [rbp - 0x40], xmm9
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.180006200
lea rax, [0x18001a73c]
mov esi, 2
mov qword [rbp + 0xa10], rax
mov rcx, r14
mov dword [rbp + 0xa18], esi
mov dword [rbp + 0xa1c], esi
movups xmm6, xmmword [rbp + 0xa10]
call fcn.180001a70
lea rcx, [0x18001a740]
mov dword [rbp + 0xa28], esi
mov qword [rbp + 0xa20], rcx
lea r9, [rbp + 0xa0]
lea rcx, [rbp - 0x40]
mov dword [rbp + 0xa2c], esi
movaps xmm0, xmmword [rbp + 0xa20]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x28], rcx
lea rdx, [rbp + 0x40]
mov qword [rbp + 0xa30], rdi
mov qword [rbp + 0xa38], rdi
movaps xmm1, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rsp + 0x20], eax
movaps xmmword [rbp - 0x40], xmm6
movdqa xmmword [rbp - 0x70], xmm1
call fcn.180006200
movaps xmm0, xmmword [rbp + 0x40]
lea r9, [rbp - 0x40]
movaps xmm1, xmmword [rbp + 0xf0]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp + 0xa0], xmm1
call fcn.1800064f0
mov rcx, qword [rbp + 0x60]
movsd xmm2, qword [0x180023dc0]
movss xmm3, dword [0x18001bb28]
addsd xmm2, qword [0x18001bbf0]
movss dword [rbp + 0x510], xmm7
movss dword [rbp + 0x514], xmm8
mov dword [rbp + 0x518], 0x3f800000
mov dword [rbp + 0x51c], 0x3f800000
mov qword [rbp + 0x3e0], rdi
cmp word [rcx], di
je 0x180014567
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x180014544
add eax, 1
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3ec], eax
je 0x18001456e
mov qword [rbp + 0x3e0], rcx
jmp 0x18001456e
mov qword [rbp + 0x3e8], rdi
movaps xmm0, xmmword [0x18001bd10]
lea r9, [rbp + 0x570]
xorps xmm1, xmm1
movaps xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [rbp + 0x510]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm0, xmmword [0x18001be00]
movdqa xmmword [rbp - 0x50], xmm1
movsd xmm1, qword [0x180023db8]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x3e0]
movsd qword [rbp + 0x570], xmm1
movsd qword [rbp + 0x578], xmm2
jmp 0x1800148e3
cmp byte [0x18001f7c1], 0
je 0x180014954
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x180014954
mov rcx, r15
call fcn.180003440
mov r14, rax
test rax, rax
je 0x180014954
mov rcx, rax
call fcn.180001cf0
mov rsi, rax
test rax, rax
je 0x180014950
xor eax, eax
lea rdi, [rsi + 0x98]
mov qword [rbp + 0xfc0], rax
xorps xmm6, xmm6
test rdi, rdi
je 0x180014646
lea edx, [rax + 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180014646
movups xmm6, xmmword [rdi]
movsd xmm0, qword [rdi + 0x10]
jmp 0x18001464e
movsd xmm0, qword [rbp + 0xfc0]
movq rax, xmm6
movsd qword [rbp - 0x30], xmm0
test rax, rax
je 0x180014950
cmp qword [rax + 0x38], 0
je 0x180014950
lea rcx, [rsi + 0x73]
test rcx, rcx
je 0x180014680
mov edx, 8
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
xor edi, edi
mov rcx, r14
mov qword [rbp + 0xa40], rdi
mov qword [rbp + 0xa48], rdi
movups xmm9, xmmword [rbp + 0xa40]
call fcn.180001800
lea rcx, [0x18001a734]
mov dword [rbp + 0xa58], 3
mov qword [rbp + 0xa50], rcx
movq rcx, xmm6
mov dword [rbp + 0xa5c], 3
mov qword [rbp + 0x3f0], rdi
mov rdx, qword [rcx + 0x38]
cmp word [rdx], di
je 0x180014703
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [rdx + rcx*2], di
jne 0x1800146e0
add ecx, 1
mov dword [rbp + 0x3f8], ecx
mov dword [rbp + 0x3fc], ecx
je 0x18001470a
mov qword [rbp + 0x3f0], rdx
jmp 0x18001470a
mov qword [rbp + 0x3f8], rdi
movaps xmm0, xmmword [rbp + 0xa50]
lea rcx, [rbp - 0x40]
movaps xmm1, xmmword [rbp + 0x3f0]
lea r9, [rbp + 0xa0]
mov qword [rsp + 0x28], rcx
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x20], eax
movaps xmmword [rbp - 0x40], xmm9
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.180006200
lea rax, [0x18001a73c]
mov esi, 2
mov qword [rbp + 0xa60], rax
mov rcx, r14
mov dword [rbp + 0xa68], esi
mov dword [rbp + 0xa6c], esi
movups xmm6, xmmword [rbp + 0xa60]
call fcn.180001a70
lea rcx, [0x18001a740]
mov dword [rbp + 0xa78], esi
mov qword [rbp + 0xa70], rcx
lea r9, [rbp + 0xa0]
lea rcx, [rbp - 0x40]
mov dword [rbp + 0xa7c], esi
movaps xmm0, xmmword [rbp + 0xa70]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x28], rcx
lea rdx, [rbp - 0x80]
mov qword [rbp + 0xa80], rdi
mov qword [rbp + 0xa88], rdi
movaps xmm1, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rsp + 0x20], eax
movaps xmmword [rbp - 0x40], xmm6
movdqa xmmword [rbp - 0x70], xmm1
call fcn.180006200
movaps xmm0, xmmword [rbp - 0x80]
lea r9, [rbp - 0x40]
movaps xmm1, xmmword [rsp + 0x70]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x10]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp + 0xa0], xmm1
call fcn.1800064f0
mov rcx, qword [rbp + 0x10]
movsd xmm2, qword [0x180023dc0]
movss xmm3, dword [0x18001bb28]
addsd xmm2, qword [0x18001bbf0]
movss dword [rbp + 0x220], xmm7
movss dword [rbp + 0x224], xmm8
mov dword [rbp + 0x228], 0x3f800000
mov dword [rbp + 0x22c], 0x3f800000
mov qword [rbp + 0x420], rdi
cmp word [rcx], di
je 0x180014883
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x180014860
add eax, 1
mov dword [rbp + 0x428], eax
mov dword [rbp + 0x42c], eax
je 0x18001488a
mov qword [rbp + 0x420], rcx
jmp 0x18001488a
mov qword [rbp + 0x428], rdi
movaps xmm0, xmmword [0x18001bd10]
lea r9, [rbp + 0x580]
xorps xmm1, xmm1
movaps xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [rbp + 0x220]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm0, xmmword [0x18001be00]
movdqa xmmword [rbp - 0x50], xmm1
movsd xmm1, qword [0x180023db8]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x420]
movsd qword [rbp + 0x580], xmm1
movsd qword [rbp + 0x588], xmm2
mov rdx, qword [0x18001f798]
lea rax, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x1e0]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp + 0xa0]
mov byte [rsp + 0x50], dil
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
movss dword [rsp + 0x30], xmm3
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.180001240
mov rsi, qword [rbp + 8]
cmp byte [0x18001f7be], 0
je 0x180014a81
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x180014a81
cmp byte [0x18001f7a0], 0
movsd xmm6, qword [0x180023dc0]
movsd xmm9, qword [rbp]
addsd xmm6, xmm11
movsd xmm10, qword [0x180023db8]
subsd xmm9, xmm14
movsd xmm15, qword [rbp + 0x140]
movss dword [rbp + 0x130], xmm8
movss dword [rbp + 0x134], xmm7
mov dword [rbp + 0x138], 0x3f800000
mov dword [rbp + 0x13c], 0x3f800000
je 0x180014a25
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0x650]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0x5a0]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x650], xmm10
movsd qword [rbp + 0x658], xmm6
movsd qword [rbp + 0x5a0], xmm15
movsd qword [rbp + 0x5a8], xmm9
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x130]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0x400]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x400], xmm10
movsd qword [rbp + 0x408], xmm6
movsd qword [rbp + 0x3a0], xmm15
movsd qword [rbp + 0x3a8], xmm9
call fcn.180001560
jmp 0x180014a8a
movsd xmm15, qword [rbp + 0x140]
cmp byte [0x18001f7bd], 0
je 0x180014cd0
test rsi, rsi
je 0x180014cd0
lea rdx, [rbp + 0xd0]
mov rcx, r15
call fcn.180002760
movsd xmm0, qword [rbp + 0xd0]
movsd xmm9, qword [0x180023440]
movsd xmm10, qword [0x180023448]
movsd xmm11, qword [0x180023450]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x18001bb38]
cvtpd2ps xmm8, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movsd xmm1, qword [rbp + 0xd8]
movaps xmm7, xmm0
cvtpd2ps xmm1, xmm1
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x18001bb38]
cvtpd2ps xmm6, xmm2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movsd xmm13, qword [0x18001bc18]
xorps xmm12, xmm12
mulss xmm0, xmm7
cvtss2sd xmm12, xmm0
movaps xmm0, xmm6
mulsd xmm12, xmm13
addsd xmm12, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
xorps xmm6, xmm6
mulss xmm0, xmm7
cvtss2sd xmm6, xmm0
movaps xmm0, xmm8
mulsd xmm6, xmm13
addsd xmm6, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
xorps xmm0, xmmword [0x18001bea0]
lea r8, [rbp + 0xa0]
mov rdi, qword [rbp + 0xc0]
lea rdx, [rbp + 0x710]
xorps xmm7, xmm7
movsd qword [rbp + 0x710], xmm9
cvtss2sd xmm7, xmm0
mov rcx, rdi
xorps xmm0, xmm0
movsd qword [rbp + 0x718], xmm10
mulsd xmm7, xmm13
xorps xmm1, xmm1
movsd qword [rbp + 0x720], xmm11
movups xmmword [rbp + 0xa0], xmm0
addsd xmm7, xmm11
movups xmmword [rbp - 0x70], xmm1
call fcn.180003c40
test al, al
je 0x180014cd9
lea r8, [rbp - 0x70]
movsd qword [rbp + 0x80], xmm12
lea rdx, [rbp + 0x80]
movsd qword [rbp + 0x88], xmm6
mov rcx, rdi
movsd qword [rbp + 0x90], xmm7
call fcn.180003c40
test al, al
je 0x180014cd9
cmp byte [0x18001f7a0], 0
movaps xmm10, xmmword [0x18001bd20]
movsd xmm6, qword [rbp + 0xa8]
movups xmm7, xmmword [rbp + 0xa0]
movsd xmm8, qword [rbp - 0x68]
movups xmm9, xmmword [rbp - 0x70]
je 0x180014c7b
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp - 0x40]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0x1f0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0x200]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1f0], xmm9
movsd qword [rbp + 0x1f8], xmm8
movsd qword [rbp + 0x200], xmm7
movsd qword [rbp + 0x208], xmm6
call fcn.180001560
movss xmm3, dword [0x18001f04c]
lea rax, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x210], xmm9
movsd qword [rbp + 0x218], xmm8
movsd qword [rbp + 0x1c0], xmm7
movsd qword [rbp + 0x1c8], xmm6
movdqa xmmword [rbp - 0x40], xmm10
call fcn.180001560
jmp 0x180014cd9
movsd xmm13, qword [0x18001bc18]
cmp byte [0x18001f7b8], 0
je 0x180014cef
cmp byte [0x18001f7a2], 0
je 0x180014db7
test rsi, rsi
je 0x180014db7
movzx eax, byte [0x18001f050]
cmp byte [0x18001f7de], al
je 0x180014db7
movups xmm6, xmmword [0x1800235e8]
cvttsd2si ecx, qword [0x1800235f0]
cvttsd2si r8d, qword [rbp + 0x4a0]
cvttsd2si eax, xmm15
cvttsd2si edx, xmm6
imul r8d, r8d
sub edx, eax
cvttsd2si eax, qword [rbp + 0x160]
imul edx, edx
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, r8d
jg 0x180014db7
movups xmm0, xmmword [rbp - 0x10]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm6
movdqa xmmword [rbp - 0x40], xmm0
call fcn.180006a70
movsd xmm7, qword [rbp + 0x490]
xorps xmm14, xmm14
comisd xmm7, xmm0
mov r14d, 0x44
mov edi, dword [rbp + 0x108]
movsd xmm15, qword [0x18001bc90]
movsd xmm9, qword [0x18001bb08]
movsd xmm12, qword [0x18001bc30]
movsd xmm11, qword [rbp]
jbe 0x180014dee
movsd qword [rbp + 0x490], xmm0
mov qword [rbp - 0x20], r15
jmp 0x180014df2
movsd xmm15, qword [0x18001bc90]
xorps xmm14, xmm14
movsd xmm9, qword [0x18001bb08]
mov r14d, 0x44
movsd xmm12, qword [0x18001bc30]
jmp 0x180014de2
mov rsi, qword [rbp + 8]
mov edi, dword [rbp + 0x108]
movsd xmm11, qword [rbp]
mov r15, qword [rbp - 0x20]
movsd xmm8, qword [rbp + 0x178]
inc r12d
inc r13
cmp r12d, edi
jl 0x180011d1e
movsd xmm6, qword [rbp + 0x4a0]
movups xmm1, xmmword [rbp - 0x10]
mov r13, qword [rbp + 0x498]
movsd xmm12, qword [rbp + 0x140]
movsd xmm13, qword [rbp + 0x1d0]
mov qword [rbp + 0x50], rbx
cmp byte [0x18001f7b9], 0
mov rsi, rbx
je 0x180014e62
movaps xmm0, xmmword [0x18001bdb0]
lea r9, [rbp + 0x10]
cvttsd2si edx, xmm6
lea rcx, [rsp + 0x70]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.180009b50
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800164c2
test r15, r15
je 0x18001537a
lea rbx, [r15 + 0x318]
test rbx, rbx
je 0x180015373
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180015373
mov rcx, qword [rbx]
mov rbx, rsi
mov qword [rbp + 0x50], rbx
test rcx, rcx
je 0x18001537a
cmp byte [0x18001f051], al
je 0x180014ebf
lea r8d, [rax + 0x44]
jmp 0x180014ef4
cmp byte [0x18001f7a4], 0
je 0x180014ed0
mov r8d, 0x43
jmp 0x180014ef4
cmp byte [0x18001f7a5], 0
je 0x180014ee1
mov r8d, 7
jmp 0x180014ef4
cmp byte [0x18001f7a3], 0
mov eax, 2
cmovne r14d, eax
mov r8d, r14d
mov rax, qword [0x18001f900]
lea rdx, [rbp + 0x10d0]
xorps xmm0, xmm0
add rax, 0x11f2d70
movups xmmword [rbp + 0x10d0], xmm0
movups xmmword [rbp + 0x10e0], xmm0
movups xmmword [rbp + 0x10f0], xmm0
movups xmmword [rbp + 0x1100], xmm0
movups xmmword [rbp + 0x1110], xmm0
movups xmmword [rbp + 0x1120], xmm0
movups xmmword [rbp + 0x1130], xmm0
movups xmmword [rbp + 0x1140], xmm0
call rax
movsd xmm6, qword [rbp + 0x1130]
movaps xmm1, xmm14
movsd xmm9, qword [rbp + 0x1138]
mov rcx, r15
movsd xmm10, qword [rbp + 0x1140]
movsd qword [rbp + 0x60], xmm6
movsd qword [rbp + 0x68], xmm9
movsd qword [rbp + 0x70], xmm10
call fcn.1800024d0
test al, al
je 0x180014f93
movss xmm8, dword [0x18001bb24]
movss xmm7, dword [0x18001bb28]
jmp 0x180014fa4
movss xmm8, dword [0x18001bb28]
movss xmm7, dword [0x18001bb24]
cmp byte [0x18001f7bb], 0
je 0x1800150ce
mov rcx, qword [rbp + 0xc0]
lea r8, [rbp - 0x10]
xorps xmm0, xmm0
movsd qword [rbp + 0x80], xmm6
lea rdx, [rbp + 0x80]
movsd qword [rbp + 0x88], xmm9
movups xmmword [rbp - 0x10], xmm0
movsd qword [rbp + 0x90], xmm10
call fcn.180003c40
test al, al
je 0x1800150ce
movups xmm6, xmmword [rbp - 0x10]
xorps xmm1, xmm1
ucomisd xmm6, xmm1
jp 0x180015004
je 0x1800150ce
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
ucomisd xmm0, xmm1
jp 0x180015017
je 0x1800150ce
cmp byte [0x18001f7a0], 0
movsd xmm0, qword [rbp + 0x160]
movss dword [rbp + 0x134], xmm7
movaps xmm7, xmm12
unpcklpd xmm7, xmm0
movss dword [rbp + 0x130], xmm8
mov dword [rbp + 0x138], 0x3f000000
mov dword [rbp + 0x13c], 0x3f800000
je 0x180015091
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
movss xmm3, dword [0x18001f048]
lea r8, [rsp + 0x70]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm7
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x130]
lea rax, [rbp + 0x10]
movss xmm3, dword [0x18001f04c]
lea r8, [rsp + 0x70]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x80]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm7
call fcn.180001560
cmp byte [0x18001f7cc], 0
movsd xmm6, qword [rbp + 0x70]
movups xmm7, xmmword [rbp + 0x60]
mov qword [rbp + 0x50], rbx
je 0x180015201
mov r9, qword [0x180023698]
lea rdx, [rbp - 0x10]
mov r8, rsi
call fcn.180004c40
mov r15d, dword [rbp - 8]
xor r12d, r12d
mov qword [rbp + 0x50], rbx
mov edi, r12d
test r15d, r15d
jle 0x180015204
mov r14, qword [rbp - 0x10]
lea r13, str.Bullet
mov qword [rbp + 0x50], rbx
cmp r12d, r15d
jge 0x1800151e9
mov rsi, qword [r14]
test rsi, rsi
je 0x1800151e9
mov r8, rsi
lea rdx, [rbp + 0x10]
call fcn.1800056e0
mov rcx, qword [rbp + 0x10]
mov dword [rbp + 0xa98], 7
mov dword [rbp + 0xa9c], 7
mov qword [rbp + 0xa90], r13
mov qword [rbp + 0x440], r12
cmp word [rcx], r12w
je 0x180015199
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180015175
add eax, 1
mov dword [rbp + 0x448], eax
mov dword [rbp + 0x44c], eax
je 0x1800151a0
mov qword [rbp + 0x440], rcx
jmp 0x1800151a0
mov qword [rbp + 0x448], r12
movaps xmm0, xmmword [rbp + 0xa90]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x440]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x1800151e9
lea rdx, [rbp + 0xd0]
movaps xmmword [rbp + 0xd0], xmm7
mov rcx, rsi
movsd qword [rbp + 0xe0], xmm6
call fcn.180002220
inc edi
add r14, 8
cmp edi, r15d
jl 0x18001512a
mov r13, qword [rbp + 0x498]
jmp 0x180015204
xor r12d, r12d
cmp byte [0x18001f7cb], 0
je 0x180015272
mov r9, qword [0x180023698]
lea rdx, [rbp - 0x10]
mov r8, rbx
call fcn.180004c40
mov r15d, dword [rbp - 8]
mov edi, r12d
test r15d, r15d
jle 0x180015272
mov r14, qword [rbp - 0x10]
cmp r12d, r15d
jge 0x180015267
mov rsi, qword [r14]
test rsi, rsi
je 0x180015267
mov r8, rsi
lea rdx, [rbp + 0x10]
call fcn.1800056e0
lea rdx, [rbp + 0xd0]
movaps xmmword [rbp + 0xd0], xmm7
mov rcx, rsi
movsd qword [rbp + 0xe0], xmm6
call fcn.180002220
inc edi
add r14, 8
cmp edi, r15d
jl 0x180015235
mov ecx, dword [0x18001f054]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001537a
cmp byte [0x18001f7bc], 0
je 0x1800152e8
movups xmm15, xmmword [rbp + 0x168]
mov r13, qword [rbp + 0xc0]
lea rax, [rbp + 0xd0]
movsd xmm14, qword [rbp + 0x178]
lea r8, [rbp + 0x110]
mov rdx, r13
movaps xmmword [rbp + 0x110], xmm15
movaps xmmword [rbp + 0xd0], xmm7
movsd qword [rbp + 0xe0], xmm6
movsd qword [rbp + 0x120], xmm14
mov qword [rsp + 0x20], rax
call fcn.1800102e0
jmp 0x180015392
cmp byte [0x18001f7a6], 0
je 0x18001537a
test r13, r13
je 0x180015314
mov edx, 8
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180015314
movss xmm8, dword [r13]
jmp 0x180015318
movaps xmm8, xmm14
mov rdi, qword [rbp + 0xb0]
mov qword [rbp + 0x50], rbx
test rdi, rdi
je 0x180015340
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180015340
movss xmm3, dword [rdi]
jmp 0x180015348
movaps xmm3, xmm14
mov qword [rbp + 0x50], rbx
mov r13, qword [rbp + 0xc0]
lea rdx, [rbp + 0xd0]
mov rcx, r13
movaps xmmword [rbp + 0xd0], xmm7
movaps xmm2, xmm8
movsd qword [rbp + 0xe0], xmm6
call fcn.18000ff00
jmp 0x180015381
mov rbx, rsi
mov qword [rbp + 0x50], rbx
mov r13, qword [rbp + 0xc0]
movups xmm15, xmmword [rbp + 0x168]
movsd xmm14, qword [rbp + 0x178]
mov r9, qword [0x180023690]
lea rdx, [rbp - 0x10]
mov r8, rbx
call fcn.180004c40
mov r12d, dword [rbp - 8]
xor r15d, r15d
mov esi, r15d
test r12d, r12d
jle 0x1800157d4
mov r14, qword [rbp - 0x10]
cmp r15d, r12d
jge 0x1800157c1
mov rdi, qword [r14]
test rdi, rdi
je 0x1800157c1
xorps xmm0, xmm0
lea rdx, [rbp + 0xd0]
mov rcx, rdi
movups xmmword [rbp - 0x10], xmm0
call fcn.180002a10
movups xmm6, xmmword [rbp + 0xd0]
lea r8, [rbp + 0x110]
movsd xmm8, qword [rbp + 0xe0]
lea rdx, [rbp + 0x180]
movaps xmmword [rbp + 0x110], xmm6
movsd qword [rbp + 0x120], xmm8
movaps xmmword [rbp + 0x180], xmm15
movsd qword [rbp + 0x190], xmm14
call fcn.180007750
movaps xmm7, xmm0
movss xmm0, dword [0x18001f064]
mulsd xmm7, qword [0x18001bb30]
cvtps2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1800157c1
lea r8, [rbp - 0x10]
movaps xmmword [rbp + 0x1a0], xmm6
lea rdx, [rbp + 0x1a0]
movsd qword [rbp + 0x1b0], xmm8
mov rcx, r13
call fcn.180003c40
test al, al
je 0x1800157c1
movups xmm6, xmmword [rbp - 0x10]
xorps xmm2, xmm2
comisd xmm6, xmm2
jbe 0x1800157c1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
cvtps2pd xmm1, xmm0
comisd xmm1, xmm6
jbe 0x1800157c1
movaps xmm3, xmm6
unpckhpd xmm3, xmm6
comisd xmm3, xmm2
jbe 0x1800157c1
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
cvtps2pd xmm2, xmm1
comisd xmm2, xmm3
jbe 0x1800157c1
cmp byte [0x18001f7c3], 0
je 0x1800156b8
lea rax, [0x18001a728]
mov dword [rbp + 0xaa8], 3
mov qword [rbp + 0xaa0], rax
movaps xmm0, xmm7
mov dword [rbp + 0xaac], 3
movups xmm8, xmmword [rbp + 0xaa0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov eax, 2
lea rdx, [rbp + 0xf60]
mov dword [rbp + 0xab8], eax
mov rcx, rdi
mov dword [rbp + 0xabc], eax
movaps xmm7, xmm0
lea rax, [0x18001a730]
mov qword [rbp + 0xab0], rax
movups xmm9, xmmword [rbp + 0xab0]
call fcn.180002cc0
mov qword [rbp + 0x450], r15
mov rcx, qword [rax]
cmp word [rcx], 0
je 0x180015576
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180015552
add eax, 1
mov dword [rbp + 0x458], eax
mov dword [rbp + 0x45c], eax
je 0x180015581
mov qword [rbp + 0x450], rcx
jmp 0x180015581
mov qword [rbp + 0x458], 0
movaps xmm0, xmmword [rbp + 0x450]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x80]
movsd qword [rsp + 0x20], xmm7
lea rdx, [rbp + 0x60]
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rsp + 0x70], xmm9
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180005f00
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x230], r15
cmp word [rcx], 0
je 0x1800155f5
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800155d1
add eax, 1
mov dword [rbp + 0x238], eax
mov dword [rbp + 0x23c], eax
je 0x180015600
mov qword [rbp + 0x230], rcx
jmp 0x180015600
mov qword [rbp + 0x238], 0
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x30]
mov rcx, qword [0x18001f790]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x70]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
movaps xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bdc0]
movaps xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0x230]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x30], xmm6
movdqa xmmword [rbp - 0x40], xmm1
call fcn.180001240
jmp 0x1800157c1
movzx r15d, byte [0x18001f061]
lea rdx, [rbp + 0xf70]
mov rcx, rdi
call fcn.180002cc0
xor ebx, ebx
mov qword [rbp + 0x240], rbx
mov rcx, qword [rax]
cmp word [rcx], bx
je 0x18001570a
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800156e7
add eax, 1
mov dword [rbp + 0x248], eax
mov dword [rbp + 0x24c], eax
je 0x180015711
mov qword [rbp + 0x240], rcx
jmp 0x180015711
mov qword [rbp + 0x248], rbx
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x30]
mov rcx, qword [0x18001f790]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
mov byte [rsp + 0x58], r15b
lea rax, [rsp + 0x70]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
movaps xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bdc0]
movaps xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0x240]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x30], xmm6
movdqa xmmword [rbp - 0x40], xmm1
call fcn.180001240
xor r15d, r15d
inc esi
add r14, 8
cmp esi, r12d
jl 0x1800153c5
mov rbx, qword [rbp + 0x50]
mov r9, qword [0x180023658]
lea rdx, [rbp - 0x10]
mov r8, rbx
call fcn.180004c40
mov r14d, dword [rbp - 8]
mov edi, r15d
test r14d, r14d
jle 0x180015b04
mov rsi, qword [rbp - 0x10]
lea r12, str.Flag
mov ebx, 2
cmp r15d, r14d
jge 0x180015af1
mov rcx, qword [rsi]
test rcx, rcx
je 0x180015af1
xorps xmm0, xmm0
lea rdx, [rbp + 0xd0]
movups xmmword [rbp - 0x10], xmm0
call fcn.180002a10
movups xmm6, xmmword [rbp + 0xd0]
lea r8, [rbp + 0x110]
movsd xmm7, qword [rbp + 0xe0]
lea rdx, [rbp + 0x180]
movaps xmmword [rbp + 0x110], xmm6
movsd qword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x180], xmm15
movsd qword [rbp + 0x190], xmm14
call fcn.180007750
movaps xmm8, xmm0
movss xmm0, dword [0x18001f064]
mulsd xmm8, qword [0x18001bb30]
cvtps2pd xmm0, xmm0
comisd xmm8, xmm0
ja 0x180015af1
lea r8, [rbp - 0x10]
movaps xmmword [rbp + 0x1a0], xmm6
lea rdx, [rbp + 0x1a0]
movsd qword [rbp + 0x1b0], xmm7
mov rcx, r13
call fcn.180003c40
test al, al
je 0x180015af1
movups xmm7, xmmword [rbp - 0x10]
xorps xmm2, xmm2
comisd xmm7, xmm2
jbe 0x180015af1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
cvtps2pd xmm1, xmm0
comisd xmm1, xmm7
jbe 0x180015af1
movaps xmm3, xmm7
unpckhpd xmm3, xmm7
comisd xmm3, xmm2
jbe 0x180015af1
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
cvtps2pd xmm2, xmm1
comisd xmm2, xmm3
jbe 0x180015af1
cmp byte [0x18001f7c3], 0
je 0x180015a23
lea rax, [0x18001a728]
mov dword [rbp + 0xac8], 3
mov qword [rbp + 0xac0], rax
movaps xmm0, xmm8
mov dword [rbp + 0xacc], 3
movups xmm6, xmmword [rbp + 0xac0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0xad8], ebx
mov qword [rbp + 0xad0], rax
lea r9, [rsp + 0x70]
lea rax, [rbp + 0x10]
mov dword [rbp + 0xadc], ebx
movaps xmm1, xmmword [rbp + 0xad0]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x60]
mov dword [rbp + 0xae8], 5
mov dword [rbp + 0xaec], 5
mov qword [rbp + 0xae0], r12
movaps xmm2, xmmword [rbp + 0xae0]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x70], xmm1
movaps xmmword [rbp + 0x10], xmm6
movdqa xmmword [rbp - 0x80], xmm2
call fcn.180005f00
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x250], r15
cmp word [rcx], 0
je 0x1800159f9
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800159d5
add eax, 1
mov dword [rbp + 0x258], eax
mov dword [rbp + 0x25c], eax
je 0x180015a04
mov qword [rbp + 0x250], rcx
jmp 0x180015a04
mov qword [rbp + 0x258], 0
xorps xmm1, xmm1
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bd40]
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0x250]
jmp 0x180015a5b
xorps xmm1, xmm1
mov dword [rbp + 0xaf8], 5
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bd40]
mov dword [rbp + 0xafc], 5
mov qword [rbp + 0xaf0], r12
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0xaf0]
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x30]
mov rcx, qword [0x18001f790]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x70]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
movaps xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rbp - 0x40], xmm1
call fcn.180001240
inc edi
add rsi, 8
cmp edi, r14d
jl 0x180015810
mov rbx, qword [rbp + 0x50]
mov r9, qword [0x180023660]
lea rdx, [rbp - 0x10]
mov r8, rbx
call fcn.180004c40
mov r14d, dword [rbp - 8]
mov edi, r15d
test r14d, r14d
jle 0x180015e34
mov rsi, qword [rbp - 0x10]
lea r12, str.Trap
mov ebx, 2
cmp r15d, r14d
jge 0x180015e21
mov rcx, qword [rsi]
test rcx, rcx
je 0x180015e21
xorps xmm0, xmm0
lea rdx, [rbp + 0xd0]
movups xmmword [rbp - 0x10], xmm0
call fcn.180002a10
movups xmm6, xmmword [rbp + 0xd0]
lea r8, [rbp + 0x110]
movsd xmm7, qword [rbp + 0xe0]
lea rdx, [rbp + 0x180]
movaps xmmword [rbp + 0x110], xmm6
movsd qword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x180], xmm15
movsd qword [rbp + 0x190], xmm14
call fcn.180007750
movaps xmm8, xmm0
movss xmm0, dword [0x18001f064]
mulsd xmm8, qword [0x18001bb30]
cvtps2pd xmm0, xmm0
comisd xmm8, xmm0
ja 0x180015e21
lea r8, [rbp - 0x10]
movaps xmmword [rbp + 0x1a0], xmm6
lea rdx, [rbp + 0x1a0]
movsd qword [rbp + 0x1b0], xmm7
mov rcx, r13
call fcn.180003c40
test al, al
je 0x180015e21
movups xmm7, xmmword [rbp - 0x10]
xorps xmm2, xmm2
comisd xmm7, xmm2
jbe 0x180015e21
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
cvtps2pd xmm1, xmm0
comisd xmm1, xmm7
jbe 0x180015e21
movaps xmm3, xmm7
unpckhpd xmm3, xmm7
comisd xmm3, xmm2
jbe 0x180015e21
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
cvtps2pd xmm2, xmm1
comisd xmm2, xmm3
jbe 0x180015e21
cmp byte [0x18001f7c3], 0
je 0x180015d53
lea rax, [0x18001a728]
mov dword [rbp + 0xb08], 3
mov qword [rbp + 0xb00], rax
movaps xmm0, xmm8
mov dword [rbp + 0xb0c], 3
movups xmm6, xmmword [rbp + 0xb00]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0xb38], ebx
mov qword [rbp + 0xb30], rax
lea r9, [rsp + 0x70]
lea rax, [rbp + 0x10]
mov dword [rbp + 0xb3c], ebx
movaps xmm1, xmmword [rbp + 0xb30]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x60]
mov dword [rbp + 0xb48], 5
mov dword [rbp + 0xb4c], 5
mov qword [rbp + 0xb40], r12
movaps xmm2, xmmword [rbp + 0xb40]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x70], xmm1
movaps xmmword [rbp + 0x10], xmm6
movdqa xmmword [rbp - 0x80], xmm2
call fcn.180005f00
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x260], r15
cmp word [rcx], 0
je 0x180015d29
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180015d05
add eax, 1
mov dword [rbp + 0x268], eax
mov dword [rbp + 0x26c], eax
je 0x180015d34
mov qword [rbp + 0x260], rcx
jmp 0x180015d34
mov qword [rbp + 0x268], 0
xorps xmm1, xmm1
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bd40]
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0x260]
jmp 0x180015d8b
xorps xmm1, xmm1
mov dword [rbp + 0xb58], 5
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bd40]
mov dword [rbp + 0xb5c], 5
mov qword [rbp + 0xb50], r12
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0xb50]
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x30]
mov rcx, qword [0x18001f790]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x70]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
movaps xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rbp - 0x40], xmm1
call fcn.180001240
inc edi
add rsi, 8
cmp edi, r14d
jl 0x180015b40
mov rbx, qword [rbp + 0x50]
mov r9, qword [0x180023678]
lea rdx, [rbp - 0x10]
mov r8, rbx
call fcn.180004c40
mov r14d, dword [rbp - 8]
mov edi, r15d
test r14d, r14d
jle 0x180016164
mov rsi, qword [rbp - 0x10]
lea r12, str.Rift
mov ebx, 2
cmp r15d, r14d
jge 0x180016151
mov rcx, qword [rsi]
test rcx, rcx
je 0x180016151
xorps xmm0, xmm0
lea rdx, [rbp + 0xd0]
movups xmmword [rbp - 0x10], xmm0
call fcn.180002a10
movups xmm6, xmmword [rbp + 0xd0]
lea r8, [rbp + 0x110]
movsd xmm7, qword [rbp + 0xe0]
lea rdx, [rbp + 0x180]
movaps xmmword [rbp + 0x110], xmm6
movsd qword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x180], xmm15
movsd qword [rbp + 0x190], xmm14
call fcn.180007750
movaps xmm8, xmm0
movss xmm0, dword [0x18001f064]
mulsd xmm8, qword [0x18001bb30]
cvtps2pd xmm0, xmm0
comisd xmm8, xmm0
ja 0x180016151
lea r8, [rbp - 0x10]
movaps xmmword [rbp + 0x1a0], xmm6
lea rdx, [rbp + 0x1a0]
movsd qword [rbp + 0x1b0], xmm7
mov rcx, r13
call fcn.180003c40
test al, al
je 0x180016151
movups xmm7, xmmword [rbp - 0x10]
xorps xmm2, xmm2
comisd xmm7, xmm2
jbe 0x180016151
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
cvtps2pd xmm1, xmm0
comisd xmm1, xmm7
jbe 0x180016151
movaps xmm3, xmm7
unpckhpd xmm3, xmm7
comisd xmm3, xmm2
jbe 0x180016151
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
cvtps2pd xmm2, xmm1
comisd xmm2, xmm3
jbe 0x180016151
cmp byte [0x18001f7c3], 0
je 0x180016083
lea rax, [0x18001a728]
mov dword [rbp + 0xb68], 3
mov qword [rbp + 0xb60], rax
movaps xmm0, xmm8
mov dword [rbp + 0xb6c], 3
movups xmm6, xmmword [rbp + 0xb60]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0xb78], ebx
mov qword [rbp + 0xb70], rax
lea r9, [rsp + 0x70]
lea rax, [rbp + 0x10]
mov dword [rbp + 0xb7c], ebx
movaps xmm1, xmmword [rbp + 0xb70]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x60]
mov dword [rbp + 0xb88], 5
mov dword [rbp + 0xb8c], 5
mov qword [rbp + 0xb80], r12
movaps xmm2, xmmword [rbp + 0xb80]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x70], xmm1
movaps xmmword [rbp + 0x10], xmm6
movdqa xmmword [rbp - 0x80], xmm2
call fcn.180005f00
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x270], r15
cmp word [rcx], 0
je 0x180016059
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180016035
add eax, 1
mov dword [rbp + 0x278], eax
mov dword [rbp + 0x27c], eax
je 0x180016064
mov qword [rbp + 0x270], rcx
jmp 0x180016064
mov qword [rbp + 0x278], 0
xorps xmm1, xmm1
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bd50]
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0x270]
jmp 0x1800160bb
xorps xmm1, xmm1
mov dword [rbp + 0xb98], 5
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bd50]
mov dword [rbp + 0xb9c], 5
mov qword [rbp + 0xb90], r12
movaps xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0xb90]
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x30]
mov rcx, qword [0x18001f790]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x70]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
movaps xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rbp - 0x40], xmm1
call fcn.180001240
inc edi
add rsi, 8
cmp edi, r14d
jl 0x180015e70
mov rbx, qword [rbp + 0x50]
mov r9, qword [0x18001f908]
lea rdx, [rbp - 0x10]
mov r8, rbx
mov qword [rbp + 0x50], r15
mov rsi, r15
call fcn.180004c40
mov r13d, dword [rbp - 8]
mov edi, r15d
test r13d, r13d
jle 0x1800161d7
mov r12, qword [rbp - 0x10]
cmp r15d, r13d
jge 0x1800161c8
mov r14, qword [r12]
test r14, r14
je 0x1800161c8
lea rsi, [r14 + 0x2b8]
test rsi, rsi
je 0x1800161c8
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x1800161c8
test byte [rsi], 4
je 0x1800161c8
mov rsi, r14
mov qword [rbp + 0x50], r14
jmp 0x1800161cc
mov rsi, qword [rbp + 0x50]
inc edi
add r12, 8
cmp edi, r13d
jl 0x180016193
xorps xmm11, xmm11
xorps xmm10, xmm10
movsd qword [rbp + 0x190], xmm11
test rsi, rsi
je 0x1800164a6
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.180002a10
movups xmm8, xmmword [rbp + 0xd0]
mov rdi, qword [rbp + 0xc0]
lea r8, [rbp - 0x10]
movsd xmm9, qword [rbp + 0xe0]
lea rdx, [rbp + 0x110]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm8
mov rcx, rdi
movsd qword [rbp + 0x120], xmm9
movups xmmword [rbp - 0x10], xmm0
call fcn.180003c40
test al, al
je 0x1800164a6
movups xmm6, xmmword [rbp - 0x10]
ucomisd xmm6, xmm11
jp 0x18001625c
je 0x1800164a6
movaps xmm7, xmm6
unpckhpd xmm7, xmm6
ucomisd xmm7, xmm11
jp 0x180016270
je 0x1800164a6
movaps xmm0, xmmword [0x18001bd10]
lea rax, [0x18001a788]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x30]
mov qword [rbp + 0x730], rax
xorps xmm1, xmm1
movaps xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x70]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rsp + 0x70], xmm1
movaps xmm1, xmmword [0x18001bd20]
movaps xmmword [rbp + 0xf0], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf0]
movaps xmmword [rbp + 0x60], xmm1
mov dword [rbp + 0x738], 4
mov dword [rbp + 0x73c], 4
movaps xmm1, xmmword [rbp + 0x730]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm6
movdqa xmmword [rbp + 0x30], xmm1
call fcn.180001240
cmp byte [0x18001f7d9], 0
je 0x1800164a6
comisd xmm6, xmm11
jbe 0x1800164a6
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
cvtps2pd xmm1, xmm0
comisd xmm1, xmm6
jbe 0x1800164a6
comisd xmm7, xmm11
jbe 0x1800164a6
movsd xmm0, qword [rbp]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
comisd xmm1, xmm7
jbe 0x1800164a6
cmp byte [0x18001f7da], 0
je 0x180016431
cmp byte [0x18001f7a0], 0
movaps xmm7, xmm12
movsd xmm0, qword [rbp + 0x160]
unpcklpd xmm7, xmm0
je 0x1800163f5
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
movss xmm3, dword [0x18001f048]
lea r8, [rsp + 0x70]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm7
call fcn.180001560
movaps xmm0, xmmword [0x18001bd20]
lea rax, [rbp + 0x10]
movss xmm3, dword [0x18001f04c]
lea r8, [rsp + 0x70]
mov rcx, qword [0x18001f790]
lea rdx, [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm7
call fcn.180001560
mov ecx, dword [0x18001f054]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800164a6
cmp byte [0x18001f7d6], 0
lea r8, [rbp + 0x110]
movaps xmmword [rbp + 0xd0], xmm8
movsd qword [rbp + 0xe0], xmm9
movaps xmmword [rbp + 0x110], xmm15
movsd qword [rbp + 0x120], xmm14
je 0x180016492
lea r9, [rbp + 0xd0]
lea rdx, [rbp + 0xf80]
call fcn.180007a10
movups xmm10, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
jmp 0x1800164ae
lea rax, [rbp + 0xd0]
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800102e0
movsd xmm0, qword [rbp + 0x190]
mov rax, qword [rbp + 8]
movups xmmword [0x180023410], xmm10
movsd qword [0x180023420], xmm0
cmp byte [0x18001f7cf], 0
movsd xmm15, qword [0x18001bbe8]
je 0x180016b77
test rax, rax
je 0x180016b77
mov r9, qword [0x180023688]
lea rdx, [rbp - 0x10]
mov r8, rbx
call fcn.180004c40
mov r13d, dword [rbp - 8]
xor eax, eax
mov r15d, eax
test r13d, r13d
jle 0x180016b77
mov r12, qword [rbp - 0x10]
cmp eax, r13d
jge 0x180016b67
mov rsi, qword [r12]
test rsi, rsi
je 0x180016b67
xorps xmm0, xmm0
lea rdx, [rbp + 0xd0]
mov rcx, rsi
movups xmmword [rbp - 0x10], xmm0
call fcn.180002a10
movups xmm0, xmmword [rbp + 0x168]
lea r8, [rbp + 0x110]
movups xmm8, xmmword [rbp + 0xd0]
lea rdx, [rbp + 0x180]
movsd xmm9, qword [rbp + 0xe0]
movaps xmmword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x110], xmm8
movsd qword [rbp + 0x120], xmm9
call fcn.180007750
movaps xmm14, xmm0
movss xmm0, dword [0x18001f078]
mulsd xmm14, qword [0x18001bb30]
cvtps2pd xmm0, xmm0
comisd xmm14, xmm0
ja 0x180016b67
add rsi, 0x368
je 0x180016b67
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180016b67
mov rsi, qword [rsi]
test rsi, rsi
je 0x180016b67
lea rdi, [rsi + 0x98]
xorps xmm6, xmm6
test rdi, rdi
je 0x1800165fd
lea edx, [rax + 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x1800165fd
movups xmm6, xmmword [rdi]
movq rax, xmm6
test rax, rax
je 0x180016b67
cmp qword [rax + 0x38], 0
je 0x180016b67
xorps xmm7, xmm7
add rsi, 0x73
je 0x180016680
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180016680
movzx eax, byte [rsi]
cmp al, 1
jne 0x180016641
movaps xmm7, xmmword [0x18001bd70]
jmp 0x180016680
cmp al, 2
jne 0x18001664e
movaps xmm7, xmmword [0x18001bd80]
jmp 0x180016680
cmp al, 3
jne 0x18001665b
movaps xmm7, xmmword [0x18001bda0]
jmp 0x180016680
cmp al, 4
jne 0x180016668
movaps xmm7, xmmword [0x18001bdc0]
jmp 0x180016680
cmp al, 5
jne 0x180016675
movaps xmm7, xmmword [0x18001bd30]
jmp 0x180016680
cmp al, 6
jne 0x180016680
movaps xmm7, xmmword [0x18001bd50]
cmp byte [0x18001f7d2], 0
movaps xmm11, xmm7
movaps xmm12, xmm7
shufps xmm11, xmm7, 0xff
movaps xmm13, xmm7
shufps xmm12, xmm7, 0xaa
shufps xmm13, xmm7, 0x55
xorps xmm6, xmm6
je 0x1800166f5
cmp byte [0x18001f7d1], 0
je 0x1800166f5
ucomiss xmm7, xmm6
jp 0x1800166cf
jne 0x1800166cf
ucomiss xmm13, xmm6
jp 0x1800166cf
jne 0x1800166cf
ucomiss xmm12, xmm6
jp 0x1800166cf
jne 0x1800166cf
ucomiss xmm11, xmm6
jp 0x1800166cf
je 0x1800166f5
lea rdx, [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm7
lea rcx, [rbp + 0x1a0]
movaps xmmword [rbp + 0x1a0], xmm8
movsd qword [rbp + 0x1b0], xmm9
call fcn.18000fab0
mov rcx, qword [rbp + 0xc0]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x470]
movaps xmmword [rbp + 0x470], xmm8
movsd qword [rbp + 0x480], xmm9
call fcn.180003c40
test al, al
je 0x180016b67
movups xmm9, xmmword [rbp - 0x10]
xorps xmm2, xmm2
ucomisd xmm9, xmm2
jp 0x18001673a
je 0x180016b67
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
ucomisd xmm8, xmm2
jp 0x180016750
je 0x180016b67
ucomiss xmm7, xmm6
jp 0x180016773
jne 0x180016773
ucomiss xmm13, xmm6
jp 0x180016773
jne 0x180016773
ucomiss xmm12, xmm6
jp 0x180016773
jne 0x180016773
ucomiss xmm11, xmm6
jp 0x180016773
je 0x180016b67
comisd xmm9, xmm2
jbe 0x180016b67
movsd xmm0, qword [rbp + 0x1d0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
comisd xmm1, xmm9
jbe 0x180016b67
comisd xmm8, xmm2
jbe 0x180016b67
movsd xmm0, qword [rbp]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
comisd xmm1, xmm8
jbe 0x180016b67
cmp byte [0x18001f7ce], 0
je 0x180016933
movsd xmm0, qword [rbp + 0x140]
movsd xmm3, qword [rbp + 0x160]
cvttsd2si eax, xmm0
cvttsd2si edx, xmm9
cvttsd2si ecx, xmm8
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm3
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, 0x190
jle 0x180016933
movaps xmm2, xmm9
movaps xmm1, xmm8
subsd xmm2, xmm0
subsd xmm1, xmm3
call fcn.1800074d0
movaps xmm1, xmm0
movaps xmm6, xmm0
call fcn.180007240
movaps xmm10, xmm0
movaps xmm1, xmm6
mulsd xmm10, xmm15
addsd xmm10, qword [rbp + 0x140]
call fcn.180006fb0
cmp byte [0x18001f7a0], 0
movaps xmm6, xmm0
addsd xmm8, qword [0x18001bba8]
mulsd xmm6, xmm15
movss dword [rbp + 0x130], xmm7
movss dword [rbp + 0x134], xmm13
movss dword [rbp + 0x138], xmm12
addsd xmm6, qword [rbp + 0x160]
movss dword [rbp + 0x13c], xmm11
je 0x1800168d9
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0x210]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1c0], xmm9
movsd qword [rbp + 0x1c8], xmm8
movsd qword [rbp + 0x210], xmm10
movsd qword [rbp + 0x218], xmm6
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x130]
lea rax, [rbp + 0x10]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0x200]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x200], xmm9
movsd qword [rbp + 0x208], xmm8
movsd qword [rbp + 0x1f0], xmm10
movsd qword [rbp + 0x1f8], xmm6
call fcn.180001560
lea rax, [0x18001a728]
mov dword [rbp + 0x748], 3
mov qword [rbp + 0x740], rax
movaps xmm0, xmm14
mov dword [rbp + 0x74c], 3
movups xmm8, xmmword [rbp + 0x740]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov eax, 2
movaps xmm10, xmm0
mov dword [rbp + 0x758], eax
xorps xmm6, xmm6
mov dword [rbp + 0x75c], eax
lea rax, [0x18001a730]
mov qword [rbp + 0x750], rax
movups xmm14, xmmword [rbp + 0x750]
test rdi, rdi
je 0x1800169af
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x1800169af
movups xmm6, xmmword [rdi]
movq rcx, xmm6
xor edi, edi
test rcx, rcx
je 0x1800169c1
mov rcx, qword [rcx + 0x38]
jmp 0x1800169c4
mov rcx, rdi
cmp word [rcx], 0
mov qword [rbp + 0x280], rdi
je 0x180016a04
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800169e0
add eax, 1
mov dword [rbp + 0x288], eax
mov dword [rbp + 0x28c], eax
je 0x180016a0f
mov qword [rbp + 0x280], rcx
jmp 0x180016a0f
mov qword [rbp + 0x288], 0
movaps xmm0, xmmword [rbp + 0x280]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x80]
movsd qword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x60]
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rsp + 0x70], xmm14
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180005f00
mov rcx, qword [rbp + 0x60]
movss dword [rbp + 0x220], xmm7
movss dword [rbp + 0x224], xmm13
movss dword [rbp + 0x228], xmm12
cmp word [rcx], 0
movss dword [rbp + 0x22c], xmm11
mov qword [rbp + 0x290], rdi
je 0x180016aa7
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180016a83
add eax, 1
mov dword [rbp + 0x298], eax
mov dword [rbp + 0x29c], eax
je 0x180016ab2
mov qword [rbp + 0x290], rcx
jmp 0x180016ab2
mov qword [rbp + 0x298], 0
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rbp + 0x10]
mov rdx, qword [0x18001f798]
lea r9, [rbp + 0x30]
mov rcx, qword [0x18001f790]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x70]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
movaps xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x18001be00]
movaps xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
movdqa xmmword [rbp + 0xf0], xmm1
movaps xmm1, xmmword [rbp + 0x290]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x30], xmm9
movdqa xmmword [rbp - 0x40], xmm1
call fcn.180001240
inc r15d
add r12, 8
cmp r15d, r13d
jl 0x180016513
cmp byte [0x18001f7dd], 0
je 0x180018521
cmp qword [rbp + 8], 0
je 0x180018521
mov r9, qword [0x1800236b0]
lea rdx, [rbp - 0x10]
mov r8, rbx
call fcn.180004c40
mov r15d, dword [rbp - 8]
xor r13d, r13d
mov esi, r13d
test r15d, r15d
jle 0x180018521
mov r12, qword [rbp - 0x10]
mov r14d, r13d
movss xmm13, dword [0x18001bb20]
cmp r13d, r15d
jge 0x180018513
mov rbx, qword [r12 + r14*8]
test rbx, rbx
je 0x180018513
lea rdi, [rbx + 0xd82]
test rdi, rdi
je 0x180016c02
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x180016c02
test byte [rdi], 4
jne 0x180018513
mov r8, rbx
lea rdx, [rbp + 0x10]
call fcn.1800056e0
xorps xmm0, xmm0
lea rdx, [rbp + 0xd0]
mov rcx, rbx
movups xmmword [rbp - 0x10], xmm0
call fcn.180002a10
movups xmm0, xmmword [rbp + 0x168]
lea r8, [rbp + 0x110]
movups xmm14, xmmword [rbp + 0xd0]
lea rdx, [rbp + 0x180]
movsd xmm15, qword [rbp + 0xe0]
movaps xmmword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x110], xmm14
movsd qword [rbp + 0x120], xmm15
call fcn.180007750
movaps xmm7, xmm0
mulsd xmm7, qword [0x18001bb30]
comisd xmm7, xmmword [0x18001bc50]
ja 0x180018513
movaps xmm0, xmmword [0x18001bde0]
lea r8, [rbp - 0x10]
mov rcx, qword [rbp + 0xc0]
lea rdx, [rbp + 0x1a0]
movups xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0x1a0], xmm14
movsd qword [rbp + 0x1b0], xmm15
call fcn.180003c40
test al, al
je 0x1800184d2
movups xmm11, xmmword [rbp - 0x10]
xorps xmm2, xmm2
ucomisd xmm11, xmm2
jp 0x180016ce3
je 0x1800184d2
movaps xmm12, xmm11
unpckhpd xmm12, xmm11
ucomisd xmm12, xmm2
jp 0x180016cf9
je 0x1800184d2
comisd xmm11, xmm2
jbe 0x1800184d2
movsd xmm0, qword [rbp + 0x1d0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
comisd xmm1, xmm11
jbe 0x1800184d2
comisd xmm12, xmm2
jbe 0x1800184d2
movsd xmm0, qword [rbp]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
comisd xmm1, xmm12
jbe 0x1800184d2
mov rbx, qword [rbp + 0x10]
lea rax, str.Tiered_Chest
mov dword [rbp + 0x768], 0xd
mov dword [rbp + 0x76c], 0xd
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x2a0], r13
cmp word [rbx], r13w
je 0x180016da4
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], r13w
jne 0x180016d80
add eax, 1
mov dword [rbp + 0x2a8], eax
mov dword [rbp + 0x2ac], eax
je 0x180016dab
mov qword [rbp + 0x2a0], rbx
jmp 0x180016dab
mov qword [rbp + 0x2a8], r13
movaps xmm0, xmmword [rbp + 0x760]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x2a0]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180016fb7
lea rax, [0x18001a728]
mov dword [rbp + 0x778], 3
mov qword [rbp + 0x770], rax
movaps xmm0, xmm7
mov dword [rbp + 0x77c], 3
movups xmm6, xmmword [rbp + 0x770]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x798], 7
mov qword [rbp + 0x780], rax
lea r9, [rbp - 0x80]
lea rax, str.Chest
mov dword [rbp + 0x79c], 7
mov qword [rbp + 0x790], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x790]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x788], ebx
lea rdx, [rbp + 0xf0]
mov dword [rbp + 0x78c], ebx
movaps xmm1, xmmword [rbp + 0x780]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0xf0]
movaps xmm2, xmmword [0x18001bd50]
mov qword [rbp + 0x2b0], r13
cmp word [rcx], r13w
je 0x180016ed4
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180016eb0
add eax, 1
mov dword [rbp + 0x2b8], eax
mov dword [rbp + 0x2bc], eax
je 0x180016edb
mov qword [rbp + 0x2b0], rcx
jmp 0x180016edb
mov qword [rbp + 0x2b8], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movss xmm7, dword [0x18001bb28]
xorps xmm9, xmm9
movss dword [rbp + 0xb0], xmm7
movaps xmm8, xmm7
movss dword [rbp + 0xb4], xmm7
movss dword [rbp + 0xb8], xmm9
jmp 0x18001834d
lea rax, str.Tiered_Ammo
mov dword [rbp + 0x7a8], 0xc
mov qword [rbp + 0x7a0], rax
mov dword [rbp + 0x7ac], 0xc
mov qword [rbp + 0x2c0], r13
cmp word [rbx], r13w
je 0x180017014
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rbx + rax*2], r13w
jne 0x180016ff0
add eax, 1
mov dword [rbp + 0x2c8], eax
mov dword [rbp + 0x2cc], eax
je 0x18001701b
mov qword [rbp + 0x2c0], rbx
jmp 0x18001701b
mov qword [rbp + 0x2c8], r13
movaps xmm0, xmmword [rbp + 0x7a0]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x2c0]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180017224
lea rax, [0x18001a728]
mov dword [rbp + 0x7b8], 3
mov qword [rbp + 0x7b0], rax
movaps xmm0, xmm7
mov dword [rbp + 0x7bc], 3
movups xmm6, xmmword [rbp + 0x7b0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x7d8], 0xa
mov qword [rbp + 0x7c0], rax
lea r9, [rbp - 0x80]
lea rax, str.Ammo_box
mov dword [rbp + 0x7dc], 0xa
mov qword [rbp + 0x7d0], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x7d0]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x7c8], ebx
lea rdx, [rbp + 0x3a0]
mov dword [rbp + 0x7cc], ebx
movaps xmm1, xmmword [rbp + 0x7c0]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x3a0]
movaps xmm2, xmmword [0x18001bd70]
mov qword [rbp + 0x2d0], r13
cmp word [rcx], r13w
je 0x180017144
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180017120
add eax, 1
mov dword [rbp + 0x2d8], eax
mov dword [rbp + 0x2dc], eax
je 0x18001714b
mov qword [rbp + 0x2d0], rcx
jmp 0x18001714b
mov qword [rbp + 0x2d8], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movaps xmm7, xmm13
movss dword [rbp + 0xb4], xmm13
movss dword [rbp + 0xb0], xmm7
movaps xmm8, xmm13
movss dword [rbp + 0xb8], xmm13
movaps xmm9, xmm13
jmp 0x18001834d
lea rax, str.AlwaysSpawn_NormalChest
mov dword [rbp + 0x7e8], 0x18
mov qword [rbp + 0x7e0], rax
mov dword [rbp + 0x7ec], 0x18
mov qword [rbp + 0x2e0], r13
cmp word [rbx], r13w
je 0x180017284
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], r13w
jne 0x180017260
add eax, 1
mov dword [rbp + 0x2e8], eax
mov dword [rbp + 0x2ec], eax
je 0x18001728b
mov qword [rbp + 0x2e0], rbx
jmp 0x18001728b
mov qword [rbp + 0x2e8], r13
movaps xmm0, xmmword [rbp + 0x7e0]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x2e0]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180017497
lea rax, [0x18001a728]
mov dword [rbp + 0x7f8], 3
mov qword [rbp + 0x7f0], rax
movaps xmm0, xmm7
mov dword [rbp + 0x7fc], 3
movups xmm6, xmmword [rbp + 0x7f0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x818], 0xd
mov qword [rbp + 0x800], rax
lea r9, [rbp - 0x80]
lea rax, str.Basic_chest
mov dword [rbp + 0x81c], 0xd
mov qword [rbp + 0x810], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x810]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x808], ebx
lea rdx, [rbp + 0x400]
mov dword [rbp + 0x80c], ebx
movaps xmm1, xmmword [rbp + 0x800]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x400]
movaps xmm2, xmmword [0x18001bd50]
mov qword [rbp + 0x2f0], r13
cmp word [rcx], r13w
je 0x1800173b4
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180017390
add eax, 1
mov dword [rbp + 0x2f8], eax
mov dword [rbp + 0x2fc], eax
je 0x1800173bb
mov qword [rbp + 0x2f0], rcx
jmp 0x1800173bb
mov qword [rbp + 0x2f8], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movss xmm7, dword [0x18001bb28]
xorps xmm9, xmm9
movss dword [rbp + 0xb0], xmm7
movaps xmm8, xmm7
movss dword [rbp + 0xb4], xmm7
movss dword [rbp + 0xb8], xmm9
jmp 0x18001834d
lea rax, str.Cooler_Container
mov dword [rbp + 0x828], 0x11
mov qword [rbp + 0x820], rax
mov dword [rbp + 0x82c], 0x11
mov qword [rbp + 0x300], r13
cmp word [rbx], r13w
je 0x1800174f4
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rbx + rax*2], r13w
jne 0x1800174d0
add eax, 1
mov dword [rbp + 0x308], eax
mov dword [rbp + 0x30c], eax
je 0x1800174fb
mov qword [rbp + 0x300], rbx
jmp 0x1800174fb
mov qword [rbp + 0x308], r13
movaps xmm0, xmmword [rbp + 0x820]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x300]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180017708
lea rax, [0x18001a728]
mov dword [rbp + 0x838], 3
mov qword [rbp + 0x830], rax
movaps xmm0, xmm7
mov dword [rbp + 0x83c], 3
movups xmm6, xmmword [rbp + 0x830]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x858], 8
mov qword [rbp + 0x840], rax
lea r9, [rbp - 0x80]
lea rax, str.Cooler
mov dword [rbp + 0x85c], 8
mov qword [rbp + 0x850], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x850]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x848], ebx
lea rdx, [rbp + 0x5a0]
mov dword [rbp + 0x84c], ebx
movaps xmm1, xmmword [rbp + 0x840]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x5a0]
movaps xmm2, xmmword [0x18001bdd0]
mov qword [rbp + 0x310], r13
cmp word [rcx], r13w
je 0x180017624
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180017600
add eax, 1
mov dword [rbp + 0x318], eax
mov dword [rbp + 0x31c], eax
je 0x18001762b
mov qword [rbp + 0x310], rcx
jmp 0x18001762b
mov qword [rbp + 0x318], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movss xmm8, dword [0x18001bb28]
xorps xmm7, xmm7
movss dword [rbp + 0xb0], xmm7
movaps xmm9, xmm8
movss dword [rbp + 0xb4], xmm8
movss dword [rbp + 0xb8], xmm8
jmp 0x18001834d
lea rax, str.FoodBox_Produce
mov dword [rbp + 0x868], 0x10
mov qword [rbp + 0x860], rax
mov dword [rbp + 0x86c], 0x10
mov qword [rbp + 0x320], r13
cmp word [rbx], r13w
je 0x180017764
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rbx + rax*2], r13w
jne 0x180017740
add eax, 1
mov dword [rbp + 0x328], eax
mov dword [rbp + 0x32c], eax
je 0x18001776b
mov qword [rbp + 0x320], rbx
jmp 0x18001776b
mov qword [rbp + 0x328], r13
movaps xmm0, xmmword [rbp + 0x860]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x320]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180017978
lea rax, [0x18001a728]
mov dword [rbp + 0x878], 3
mov qword [rbp + 0x870], rax
movaps xmm0, xmm7
mov dword [rbp + 0x87c], 3
movups xmm6, xmmword [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x898], 0xa
mov qword [rbp + 0x880], rax
lea r9, [rbp - 0x80]
lea rax, str.Food_box
mov dword [rbp + 0x89c], 0xa
mov qword [rbp + 0x890], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x890]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x888], ebx
lea rdx, [rbp + 0x650]
mov dword [rbp + 0x88c], ebx
movaps xmm1, xmmword [rbp + 0x880]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x650]
movaps xmm2, xmmword [0x18001bd90]
mov qword [rbp + 0x330], r13
cmp word [rcx], r13w
je 0x180017894
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180017870
add eax, 1
mov dword [rbp + 0x338], eax
mov dword [rbp + 0x33c], eax
je 0x18001789b
mov qword [rbp + 0x330], rcx
jmp 0x18001789b
mov qword [rbp + 0x338], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movss xmm8, dword [0x18001bb28]
xorps xmm7, xmm7
movss dword [rbp + 0xb0], xmm7
movaps xmm9, xmm13
movss dword [rbp + 0xb4], xmm8
movss dword [rbp + 0xb8], xmm13
jmp 0x18001834d
lea rax, str.Tiered_Safe
mov dword [rbp + 0x8a8], 0xc
mov qword [rbp + 0x8a0], rax
mov dword [rbp + 0x8ac], 0xc
mov qword [rbp + 0x340], r13
cmp word [rbx], r13w
je 0x1800179d4
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rbx + rax*2], r13w
jne 0x1800179b0
add eax, 1
mov dword [rbp + 0x348], eax
mov dword [rbp + 0x34c], eax
je 0x1800179db
mov qword [rbp + 0x340], rbx
jmp 0x1800179db
mov qword [rbp + 0x348], r13
movaps xmm0, xmmword [rbp + 0x8a0]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x340]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180017be8
lea rax, [0x18001a728]
mov dword [rbp + 0x8b8], 3
mov qword [rbp + 0x8b0], rax
movaps xmm0, xmm7
mov dword [rbp + 0x8bc], 3
movups xmm6, xmmword [rbp + 0x8b0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x8d8], 6
mov qword [rbp + 0x8c0], rax
lea r9, [rbp - 0x80]
lea rax, str.Safe
mov dword [rbp + 0x8dc], 6
mov qword [rbp + 0x8d0], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x8d0]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x8c8], ebx
lea rdx, [rbp + 0x580]
mov dword [rbp + 0x8cc], ebx
movaps xmm1, xmmword [rbp + 0x8c0]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x580]
movaps xmm2, xmmword [0x18001bd20]
mov qword [rbp + 0x350], r13
cmp word [rcx], r13w
je 0x180017b04
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180017ae0
add eax, 1
mov dword [rbp + 0x358], eax
mov dword [rbp + 0x35c], eax
je 0x180017b0b
mov qword [rbp + 0x350], rcx
jmp 0x180017b0b
mov qword [rbp + 0x358], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movss xmm7, dword [0x18001bb28]
xorps xmm8, xmm8
xorps xmm9, xmm9
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm8
movss dword [rbp + 0xb8], xmm9
jmp 0x18001834d
lea rax, str.Barrel_FishingRod
mov dword [rbp + 0x8e8], 0x12
mov qword [rbp + 0x8e0], rax
mov dword [rbp + 0x8ec], 0x12
mov qword [rbp + 0x360], r13
cmp word [rbx], r13w
je 0x180017c44
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rbx + rax*2], r13w
jne 0x180017c20
add eax, 1
mov dword [rbp + 0x368], eax
mov dword [rbp + 0x36c], eax
je 0x180017c4b
mov qword [rbp + 0x360], rbx
jmp 0x180017c4b
mov qword [rbp + 0x368], r13
movaps xmm0, xmmword [rbp + 0x8e0]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x360]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180017e54
lea rax, [0x18001a728]
mov dword [rbp + 0x8f8], 3
mov qword [rbp + 0x8f0], rax
movaps xmm0, xmm7
mov dword [rbp + 0x8fc], 3
movups xmm6, xmmword [rbp + 0x8f0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x918], 0xd
mov qword [rbp + 0x900], rax
lea r9, [rbp - 0x80]
lea rax, str.Fishing_rod
mov dword [rbp + 0x91c], 0xd
mov qword [rbp + 0x910], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x910]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x908], ebx
lea rdx, [rbp + 0x570]
mov dword [rbp + 0x90c], ebx
movaps xmm1, xmmword [rbp + 0x900]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x570]
movaps xmm2, xmmword [0x18001bd70]
mov qword [rbp + 0x370], r13
cmp word [rcx], r13w
je 0x180017d74
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180017d50
add eax, 1
mov dword [rbp + 0x378], eax
mov dword [rbp + 0x37c], eax
je 0x180017d7b
mov qword [rbp + 0x370], rcx
jmp 0x180017d7b
mov qword [rbp + 0x378], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movaps xmm7, xmm13
movss dword [rbp + 0xb4], xmm13
movss dword [rbp + 0xb0], xmm7
movaps xmm8, xmm13
movss dword [rbp + 0xb8], xmm13
movaps xmm9, xmm13
jmp 0x18001834d
lea rax, str.CashRegister
mov dword [rbp + 0x928], 0xd
mov qword [rbp + 0x920], rax
mov dword [rbp + 0x92c], 0xd
mov qword [rbp + 0x380], r13
cmp word [rbx], r13w
je 0x180017eb4
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], r13w
jne 0x180017e90
add eax, 1
mov dword [rbp + 0x388], eax
mov dword [rbp + 0x38c], eax
je 0x180017ebb
mov qword [rbp + 0x380], rbx
jmp 0x180017ebb
mov qword [rbp + 0x388], r13
movaps xmm0, xmmword [rbp + 0x920]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x380]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x1800180c4
lea rax, [0x18001a728]
mov dword [rbp + 0x938], 3
mov qword [rbp + 0x930], rax
movaps xmm0, xmm7
mov dword [rbp + 0x93c], 3
movups xmm6, xmmword [rbp + 0x930]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
lea rax, [0x18001a730]
mov dword [rbp + 0x958], 0xf
mov qword [rbp + 0x940], rax
lea r9, [rbp - 0x80]
lea rax, str.Cash_register
mov dword [rbp + 0x95c], 0xf
mov qword [rbp + 0x950], rax
lea r8, [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x950]
lea rax, [rsp + 0x70]
mov ebx, 2
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x948], ebx
lea rdx, [rbp + 0x560]
mov dword [rbp + 0x94c], ebx
movaps xmm1, xmmword [rbp + 0x940]
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x560]
movaps xmm2, xmmword [0x18001bd70]
mov qword [rbp + 0x430], r13
cmp word [rcx], r13w
je 0x180017fe4
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180017fc0
add eax, 1
mov dword [rbp + 0x438], eax
mov dword [rbp + 0x43c], eax
je 0x180017feb
mov qword [rbp + 0x430], rcx
jmp 0x180017feb
mov qword [rbp + 0x438], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movaps xmm7, xmm13
movss dword [rbp + 0xb4], xmm13
movss dword [rbp + 0xb0], xmm7
movaps xmm8, xmm13
movss dword [rbp + 0xb8], xmm13
movaps xmm9, xmm13
jmp 0x18001834d
lea rax, str.BuriedChest
mov dword [rbp + 0x968], 0xc
mov qword [rbp + 0x960], rax
mov dword [rbp + 0x96c], 0xc
mov qword [rbp + 0x410], r13
cmp word [rbx], r13w
je 0x180018124
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], r13w
jne 0x180018100
add eax, 1
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x41c], eax
je 0x18001812b
mov qword [rbp + 0x410], rbx
jmp 0x18001812b
mov qword [rbp + 0x418], r13
movaps xmm0, xmmword [rbp + 0x960]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [rbp + 0x410]
lea rdx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800067b0
test al, al
je 0x180018334
lea rax, [0x18001a728]
mov dword [rbp + 0x978], 3
mov qword [rbp + 0x970], rax
movaps xmm0, xmm7
mov dword [rbp + 0x97c], 3
movups xmm6, xmmword [rbp + 0x970]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov eax, 2
mov dword [rbp + 0x998], 0xe
mov dword [rbp + 0x988], eax
lea r9, [rbp - 0x80]
mov dword [rbp + 0x98c], eax
lea r8, [rbp + 0x60]
lea rax, [0x18001a730]
mov dword [rbp + 0x99c], 0xe
mov qword [rbp + 0x980], rax
lea rdx, [rbp + 0x700]
movaps xmm1, xmmword [rbp + 0x980]
lea rax, str.Buried_chest
mov qword [rbp + 0x990], rax
lea rax, [rsp + 0x70]
movaps xmm2, xmmword [rbp + 0x990]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm6
movdqa xmmword [rbp - 0x80], xmm1
call fcn.180005f00
mov rcx, qword [rbp + 0x700]
movaps xmm2, xmmword [0x18001bd50]
mov qword [rbp + 0x460], r13
cmp word [rcx], r13w
je 0x180018254
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r13w
jne 0x180018230
add eax, 1
mov dword [rbp + 0x468], eax
mov dword [rbp + 0x46c], eax
je 0x18001825b
mov qword [rbp + 0x460], rcx
jmp 0x18001825b
mov qword [rbp + 0x468], r13
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
mov rdx, qword [0x18001f798]
lea r9, [rbp - 0x40]
mov rcx, qword [0x18001f790]
lea r8, [rbp + 0x150]
mov qword [rsp + 0x60], rax
xorps xmm1, xmm1
movzx eax, byte [0x18001f061]
mov byte [rsp + 0x58], al
lea rax, [rbp - 0x80]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x18001bb28]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm1
movaps xmm1, xmmword [0x18001be00]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm11
call fcn.180001240
movss xmm7, dword [0x18001bb28]
xorps xmm9, xmm9
movss dword [rbp + 0xb0], xmm7
movaps xmm8, xmm7
movss dword [rbp + 0xb4], xmm7
movss dword [rbp + 0xb8], xmm9
jmp 0x18001834d
movups xmm7, xmmword [rbp + 0xb0]
movaps xmm9, xmm7
movaps xmm8, xmm7
shufps xmm9, xmm7, 0xaa
shufps xmm8, xmm7, 0x55
cmp byte [0x18001f7dc], r13b
je 0x1800184d2
movsd xmm0, qword [rbp + 0x140]
movsd xmm3, qword [rbp + 0x160]
cvttsd2si eax, xmm0
cvttsd2si edx, xmm11
cvttsd2si ecx, xmm12
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm3
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, 0x190
jle 0x1800184d2
movaps xmm2, xmm11
movaps xmm1, xmm12
subsd xmm2, xmm0
subsd xmm1, xmm3
call fcn.1800074d0
movaps xmm1, xmm0
movaps xmm6, xmm0
call fcn.180007240
movaps xmm10, xmm0
movaps xmm1, xmm6
mulsd xmm10, qword [0x18001bbe8]
addsd xmm10, qword [rbp + 0x140]
call fcn.180006fb0
cmp byte [0x18001f7a0], r13b
movaps xmm6, xmm0
mulsd xmm6, qword [0x18001bbe8]
mov dword [rbp + 0x13c], 0x3f800000
addsd xmm12, qword [0x18001bba8]
movss dword [rbp + 0x130], xmm7
movss dword [rbp + 0x134], xmm8
addsd xmm6, qword [rbp + 0x160]
movss dword [rbp + 0x138], xmm9
je 0x180018476
movaps xmm0, xmmword [0x18001bd10]
lea rax, [rsp + 0x70]
movss xmm3, dword [0x18001f048]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0x210]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1c0], xmm11
movsd qword [rbp + 0x1c8], xmm12
movsd qword [rbp + 0x210], xmm10
movsd qword [rbp + 0x218], xmm6
call fcn.180001560
movaps xmm0, xmmword [rbp + 0x130]
lea rax, [rsp + 0x70]
movss xmm3, dword [0x18001f04c]
lea r8, [rbp + 0x200]
mov rcx, qword [0x18001f790]
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x200], xmm11
movsd qword [rbp + 0x208], xmm12
movsd qword [rbp + 0x1f0], xmm10
movsd qword [rbp + 0x1f8], xmm6
call fcn.180001560
cmp byte [0x18001f7d2], r13b
je 0x180018513
cmp byte [0x18001f7d5], r13b
je 0x180018513
movups xmm0, xmmword [rbp + 0xb0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x470]
movaps xmmword [rbp + 0x470], xmm14
movdqa xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x480], xmm15
call fcn.18000fab0
inc esi
inc r14
cmp esi, r15d
jl 0x180016bce
movaps xmm10, xmmword [rsp + 0x13f0]
movaps xmm8, xmmword [rsp + 0x1410]
movaps xmm6, xmmword [rsp + 0x1430]
mov r15, qword [rsp + 0x1440]
mov r12, qword [rsp + 0x1490]
movaps xmm15, xmmword [rsp + 0x13a0]
mov r14, qword [rsp + 0x1448]
mov rcx, qword [rbp + 0x1290]
xor rcx, rsp
call fcn.180018d90
lea r11, [rsp + 0x1450]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
mov rsp, r11
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret