Function at 0x18002b9d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r13
lea rbp, [rsp - 0x1b08]
mov eax, 0x1c08
call fcn.1800554e0
sub rsp, rax
xorps xmm0, xmm0
mov r13, rcx
comiss xmm0, dword [rcx + 0x20]
jae 0x18002c401
comiss xmm0, dword [rcx + 0x24]
jae 0x18002c401
mov qword [rsp + 0x1bf8], rsi
mov rsi, qword [0x180065d08]
mov qword [rsp + 0x1bf0], rdi
mov qword [rsp + 0x1be8], r12
xor r12d, r12d
mov qword [rsp + 0x1be0], r14
test rsi, rsi
je 0x18002ba3b
mov rsi, qword [rsi + 0x98]
jmp 0x18002ba3e
mov rsi, r12
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov qword [rbp + 0x1b28], rdi
test rcx, rcx
je 0x18002ba6a
mov eax, dword [r13 + 0xc]
cmp dword [rsi + 0x70], eax
jge 0x18002baba
test rcx, rcx
je 0x18002ba6a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi + 0x18], r12
mov eax, dword [r13 + 0xc]
lea r9, [rsi + 0x18]
mov rcx, qword [rsi]
lea rdx, [rsp + 0x40]
add eax, 0x1388
mov qword [rsp + 0x50], r12
mov dword [rsi + 0x70], eax
xor r8d, r8d
mov dword [rsp + 0x44], 2
mov dword [rsp + 0x48], 1
lea eax, [rax + rax*4]
mov dword [rsp + 0x4c], 0x10000
shl eax, 2
mov dword [rsp + 0x40], eax
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
js 0x18002c3e1
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x1c00], rbx
lea rbx, [rsi + 0x20]
test rcx, rcx
je 0x18002bae6
mov eax, dword [r13 + 8]
cmp dword [rsi + 0x74], eax
jge 0x18002bb31
test rcx, rcx
je 0x18002bae6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx], r12
mov eax, dword [r13 + 8]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi]
add eax, 0x2710
mov dword [rsi + 0x74], eax
mov r9, rbx
add eax, eax
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x40], eax
xor r8d, r8d
mov dword [rsp + 0x44], 2
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x4c], 0x10000
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
js 0x18002c3d9
mov rax, qword [rdi]
lea rcx, [rsp + 0x58]
mov rdx, qword [rsi + 0x18]
mov r9d, 4
mov qword [rsp + 0x28], rcx
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call qword [rax + 0x70]
test eax, eax
jne 0x18002c3d9
mov rax, qword [rdi]
lea rcx, [rsp + 0x68]
mov rdx, qword [rbx]
mov r9d, 4
mov qword [rsp + 0x28], rcx
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call qword [rax + 0x70]
test eax, eax
jne 0x18002c3d9
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x1bd8], r15
mov r15, qword [rsp + 0x68]
cmp dword [r13 + 4], r12d
jle 0x18002bc12
mov rdi, r12
nop word [rax + rax]
mov rax, qword [r13 + 0x10]
mov rcx, r14
mov rbx, qword [rdi + rax]
movsxd rax, dword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
lea r8, [rax + rax*4]
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
movsxd r8, dword [rbx + 0x10]
mov rcx, r15
mov rdx, qword [rbx + 0x18]
add r8, r8
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rbx + 0x20]
lea rdi, [rdi + 8]
inc r12d
lea rcx, [rax + rax*4]
movsxd rax, dword [rbx + 0x10]
lea r14, [r14 + rcx*4]
lea r15, [r15 + rax*2]
cmp r12d, dword [r13 + 4]
jl 0x18002bbb0
mov rdi, qword [rbp + 0x1b28]
lea rbx, [rsi + 0x20]
xor r12d, r12d
mov rax, qword [rdi]
xor r8d, r8d
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call qword [rax + 0x78]
mov rax, qword [rdi]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, rdi
call qword [rax + 0x78]
mov rax, qword [rdi]
lea rcx, [rsp + 0x30]
mov rdx, qword [rsi + 0x38]
mov r9d, 4
mov qword [rsp + 0x28], rcx
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call qword [rax + 0x70]
test eax, eax
jne 0x18002c3d1
movss xmm1, dword [r13 + 0x1c]
xor r8d, r8d
movss xmm4, dword [r13 + 0x18]
movaps xmm2, xmm1
addss xmm2, dword [r13 + 0x24]
movss xmm3, dword [0x18005cae8]
movaps xmm0, xmm1
mov rax, qword [rsp + 0x30]
movaps xmm5, xmm4
addss xmm5, dword [r13 + 0x20]
movaps xmmword [rsp + 0x1bc0], xmm6
mov rcx, rdi
movaps xmmword [rsp + 0x1bb0], xmm7
subss xmm0, xmm2
movaps xmm6, xmm3
movaps xmm7, xmm5
addss xmm7, xmm4
divss xmm6, xmm0
movaps xmm0, xmm4
subss xmm0, xmm5
subss xmm5, xmm4
divss xmm7, xmm0
divss xmm3, xmm5
movaps xmm0, xmm2
subss xmm2, xmm1
movss dword [rax], xmm3
addss xmm0, xmm1
mov rax, qword [rsp + 0x30]
mov dword [rax + 4], r12d
mov rax, qword [rsp + 0x30]
divss xmm0, xmm2
mov dword [rax + 8], r12d
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xc], r12d
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x10], r12d
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x14], xmm6
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x18], r12d
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c], r12d
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x20], r12d
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x24], r12d
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x28], 0x3f000000
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x2c], r12d
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x30], xmm7
mov rax, qword [rsp + 0x30]
movss dword [rax + 0x34], xmm0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x38], 0x3f000000
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x3c], 0x3f800000
mov rax, qword [rdi]
mov rdx, qword [rsi + 0x38]
call qword [rax + 0x78]
xor edx, edx
lea rcx, [rbp - 0x78]
mov r8d, 0x1b20
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x7c], 0x10
lea r8, [rbp - 0x78]
mov dword [rbp - 0x80], 0x10
lea rdx, [rbp - 0x80]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x300]
mov rax, qword [rdi]
lea r8, [rbp + 0x88]
lea rdx, [rbp - 0x7c]
mov rcx, rdi
call qword [rax + 0x2f8]
mov rax, qword [rdi]
lea rdx, [rbp + 0x208]
mov rcx, rdi
call qword [rax + 0x2f0]
mov rax, qword [rdi]
lea r9, [rbp + 0x228]
lea r8, [rbp + 0x218]
mov rcx, rdi
lea rdx, [rbp + 0x210]
call qword [rax + 0x2d8]
mov rax, qword [rdi]
lea r8, [rbp + 0x22c]
lea rdx, [rbp + 0x230]
mov rcx, rdi
call qword [rax + 0x2e0]
mov rax, qword [rdi]
lea r9, [rbp + 0x238]
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x248]
mov rax, qword [rdi]
lea r9, [rbp + 0x240]
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x258]
mov dword [rbp + 0x268], 0x100
lea r9, [rbp + 0x260]
mov dword [rbp + 0x264], 0x100
lea r8, [rbp + 0x270]
mov dword [rbp + 0x260], 0x100
lea rdx, [rbp + 0x248]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x250]
mov rax, qword [rdi]
lea r9, [rbp + 0x264]
lea r8, [rbp + 0xa70]
mov rcx, rdi
lea rdx, [rbp + 0x250]
call qword [rax + 0x260]
mov rax, qword [rdi]
lea r9, [rbp + 0x1a88]
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x240]
mov rax, qword [rdi]
lea r9, [rbp + 0x268]
lea r8, [rbp + 0x1270]
mov rcx, rdi
lea rdx, [rbp + 0x258]
call qword [rax + 0x290]
mov rax, qword [rdi]
lea rdx, [rbp + 0x1a70]
mov rcx, rdi
call qword [rax + 0x298]
mov rax, qword [rdi]
lea r9, [rbp + 0x1a90]
lea r8, [rbp + 0x1a9c]
mov rcx, rdi
lea rdx, [rbp + 0x1a78]
call qword [rax + 0x280]
mov rax, qword [rdi]
lea rcx, [rbp + 0x1a98]
mov qword [rsp + 0x28], rcx
lea r9, [rbp + 0x1a80]
xor edx, edx
lea rcx, [rbp + 0x1a94]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x278]
mov rax, qword [rdi]
lea rdx, [rbp + 0x1aa0]
mov rcx, rdi
call qword [rax + 0x270]
mov rdx, rdi
mov rcx, r13
call fcn.18002b7f0
mov ecx, r12d
mov edx, r12d
mov dword [rbp + 0x1b20], ecx
mov dword [rbp + 0x1b28], edx
cmp dword [r13 + 4], 0
mov r9d, r12d
movss xmm6, dword [r13 + 0x18]
movss xmm7, dword [r13 + 0x1c]
mov dword [rbp + 0x1b30], r12d
jle 0x18002c0f0
mov r8, r12
mov qword [rbp + 0x1b38], r12
nop dword [rax + rax]
mov rax, qword [r13 + 0x10]
mov r14d, r12d
mov rsi, qword [r8 + rax]
cmp dword [rsi], 0
jle 0x18002c0bf
mov r15, r12
mov r12d, dword [rbp + 0x1b20]
nop
mov rbx, qword [rsi + 8]
add rbx, r15
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x18002bff3
cmp rax, 0xffffffffffffffff
jne 0x18002bfe6
mov rdx, rdi
mov rcx, r13
call fcn.18002b7f0
jmp 0x18002c092
mov rdx, rbx
mov rcx, rsi
call rax
jmp 0x18002c092
movss xmm2, dword [rbx]
movss xmm3, dword [rbx + 8]
subss xmm2, xmm6
movss xmm0, dword [rbx + 4]
subss xmm3, xmm6
movss xmm1, dword [rbx + 0xc]
subss xmm0, xmm7
subss xmm1, xmm7
comiss xmm2, xmm3
jae 0x18002c092
comiss xmm0, xmm1
jae 0x18002c092
cvttss2si eax, xmm2
lea r8, [rsp + 0x40]
mov edx, 1
mov rcx, rdi
mov dword [rsp + 0x40], eax
cvttss2si eax, xmm0
mov dword [rsp + 0x44], eax
cvttss2si eax, xmm3
mov dword [rsp + 0x48], eax
cvttss2si eax, xmm1
mov dword [rsp + 0x4c], eax
mov rax, qword [rdi]
call qword [rax + 0x168]
mov rax, qword [rbx + 0x10]
lea r9, [rsp + 0x30]
xor edx, edx
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x40]
mov r9d, dword [rbp + 0x1b28]
mov rcx, rdi
mov r8d, dword [rbx + 0x1c]
mov r10, qword [rdi]
add r8d, r12d
add r9d, dword [rbx + 0x18]
mov edx, dword [rbx + 0x20]
call qword [r10 + 0x60]
inc r14d
add r15, 0x38
cmp r14d, dword [rsi]
jl 0x18002bfc0
mov ecx, dword [rbp + 0x1b20]
xor r12d, r12d
mov edx, dword [rbp + 0x1b28]
mov r8, qword [rbp + 0x1b38]
mov r9d, dword [rbp + 0x1b30]
add ecx, dword [rsi + 0x10]
inc r9d
add edx, dword [rsi + 0x20]
add r8, 8
mov dword [rbp + 0x1b20], ecx
mov dword [rbp + 0x1b28], edx
mov dword [rbp + 0x1b30], r9d
mov qword [rbp + 0x1b38], r8
cmp r9d, dword [r13 + 4]
jl 0x18002bfa0
mov rax, qword [rdi]
lea r8, [rbp - 0x78]
mov edx, dword [rbp - 0x80]
mov rcx, rdi
call qword [rax + 0x168]
mov rax, qword [rdi]
lea r8, [rbp + 0x88]
mov edx, dword [rbp - 0x7c]
mov rcx, rdi
call qword [rax + 0x160]
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbp + 0x208]
call qword [rax + 0x158]
mov rcx, qword [rbp + 0x208]
movaps xmm7, xmmword [rsp + 0x1bb0]
movaps xmm6, xmmword [rsp + 0x1bc0]
test rcx, rcx
je 0x18002c14e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea r8, [rbp + 0x218]
mov r9d, dword [rbp + 0x228]
mov rcx, rdi
mov rdx, qword [rbp + 0x210]
call qword [rax + 0x118]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x18002c181
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
mov r8d, dword [rbp + 0x22c]
mov rdx, qword [rbp + 0x230]
call qword [rax + 0x120]
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x18002c1ad
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea r9, [rbp + 0x238]
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x40]
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x18002c1d5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea r9, [rbp + 0x240]
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x50]
mov rcx, qword [rbp + 0x240]
test rcx, rcx
je 0x18002c1fd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea r8, [rbp + 0x270]
mov r9d, dword [rbp + 0x260]
mov rcx, rdi
mov rdx, qword [rbp + 0x248]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x248]
test rcx, rcx
je 0x18002c22d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x260]
mov ebx, r12d
test edx, edx
je 0x18002c261
nop word [rax + rax]
mov eax, ebx
mov rcx, qword [rbp + rax*8 + 0x270]
test rcx, rcx
je 0x18002c25b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x260]
inc ebx
cmp ebx, edx
jb 0x18002c240
mov rax, qword [rdi]
lea r8, [rbp + 0xa70]
mov r9d, dword [rbp + 0x264]
mov rcx, rdi
mov rdx, qword [rbp + 0x250]
call qword [rax + 0x58]
mov rcx, qword [rbp + 0x250]
test rcx, rcx
je 0x18002c291
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea r9, [rbp + 0x1a88]
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x38]
mov rcx, qword [rbp + 0x1a88]
test rcx, rcx
je 0x18002c2b9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea r8, [rbp + 0x1270]
mov r9d, dword [rbp + 0x268]
mov rcx, rdi
mov rdx, qword [rbp + 0x258]
call qword [rax + 0xb8]
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x18002c2ec
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x264]
test edx, edx
je 0x18002c324
nop word [rax + rax]
mov eax, r12d
mov rcx, qword [rbp + rax*8 + 0xa70]
test rcx, rcx
je 0x18002c31c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, dword [rbp + 0x264]
inc r12d
cmp r12d, edx
jb 0x18002c300
mov rax, qword [rdi]
mov rcx, rdi
mov edx, dword [rbp + 0x1a70]
call qword [rax + 0xc0]
mov rax, qword [rdi]
mov rcx, rdi
mov r9d, dword [rbp + 0x1a90]
mov r8d, dword [rbp + 0x1a9c]
mov rdx, qword [rbp + 0x1a78]
call qword [rax + 0x98]
mov rcx, qword [rbp + 0x1a78]
test rcx, rcx
je 0x18002c369
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
lea rcx, [rbp + 0x1a98]
mov qword [rsp + 0x28], rcx
lea r9, [rbp + 0x1a80]
xor edx, edx
lea rcx, [rbp + 0x1a94]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [rax + 0x90]
mov rcx, qword [rbp + 0x1a80]
test rcx, rcx
je 0x18002c3ac
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbp + 0x1aa0]
call qword [rax + 0x88]
mov rcx, qword [rbp + 0x1aa0]
test rcx, rcx
je 0x18002c3d1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r15, qword [rsp + 0x1bd8]
mov rbx, qword [rsp + 0x1c00]
mov rdi, qword [rsp + 0x1bf0]
mov rsi, qword [rsp + 0x1bf8]
mov r12, qword [rsp + 0x1be8]
mov r14, qword [rsp + 0x1be0]
add rsp, 0x1c08
pop r13
pop rbp
ret
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x738]
sub rsp, 0x7f8
mov rbx, qword [0x180065d08]
xor r12d, r12d
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xe8], xmm15
test rbx, rbx
je 0x1800484d9
mov rax, qword [rbx + 0x98]
jmp 0x1800484dc
mov rax, r12
cmp qword [rax + 0x48], r12
jne 0x1800484ee
call fcn.18002c760
mov rbx, qword [0x180065d08]
test rbx, rbx
je 0x1800484fc
mov rdi, qword [rbx + 0x90]
jmp 0x1800484ff
mov rdi, r12
xorps xmm0, xmm0
lea rdx, [rbp + 0x20]
movdqu xmmword [rbp + 0x20], xmm0
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x28]
lea rcx, [rsp + 0x68]
sub eax, dword [rbp + 0x20]
mov qword [rsp + 0x68], r12
movd xmm1, eax
mov eax, dword [rbp + 0x2c]
sub eax, dword [rbp + 0x24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm1
movss dword [rbx + 0x14], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x68]
xorps xmm1, xmm1
mov rsi, qword [0x180065d08]
mov rax, rcx
sub rax, qword [rdi + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [rdi + 0x20]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [rdi + 0x18], rcx
test rsi, rsi
je 0x180048587
mov r14, qword [rsi + 0x90]
jmp 0x18004858a
mov r14, r12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [r14]
cmp rax, rcx
jne 0x180048625
cmp byte [rsi + 0xd3], r12b
je 0x1800485e3
cvttss2si eax, dword [rsi + 0xe00]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x58], eax
cvttss2si eax, dword [rsi + 0xe04]
mov dword [rsp + 0x5c], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x1800485da
mov edx, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x58]
call qword [sym.imp.USER32.dll_SetCursorPos]
cmp byte [rsi + 0xd3], r12b
jne 0x180048625
cmp dword [r14 + 0x10], r12d
jne 0x180048625
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180048625
mov rcx, qword [r14]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x180048625
movd xmm2, dword [rsp + 0x64]
lea rcx, [rsi + 8]
movd xmm1, dword [rsp + 0x60]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.180005480
call fcn.18002cf00
mov r15, 0xffffffffffffffff
cmp byte [rbx + 0x58], r12b
je 0x18004863c
mov eax, r15d
jmp 0x180048649
mov rax, qword [0x180065d08]
mov eax, dword [rax + 0x4c08]
cmp dword [rdi + 0x28], eax
je 0x180048656
mov dword [rdi + 0x28], eax
call fcn.18002cd90
call fcn.180009460
mov rax, qword [0x1800660f0]
lea rdx, [0x180065d01]
xorps xmm6, xmm6
lea rcx, str.Render_Tweaker_v1.8.3
mov r8d, 0x20
movd xmm1, dword [rax + 0x2439a98]
movd xmm0, dword [rax + 0x2439a94]
mov rax, qword [0x180065d08]
cvtdq2ps xmm1, xmm1
or dword [rax + 0x47b8], 3
mov dword [rax + 0x47bc], 2
cvtdq2ps xmm0, xmm0
mov dword [rax + 0x47d8], 0x44200000
mov dword [rax + 0x47dc], 0x43f00000
mov dword [rax + 0x47c0], 2
movss dword [rax + 0x14], xmm1
movss xmm1, dword [0x18005cb14]
movss dword [rax + 0x10], xmm0
movaps xmm0, xmm1
unpcklps xmm0, xmm1
xorps xmm1, xmm1
unpcklps xmm1, xmm6
movsd qword [rax + 0x47d0], xmm1
movsd qword [rax + 0x47c8], xmm0
call fcn.18000e7f0
mov rcx, qword [0x180065d08]
movabs rdi, 0xcca0af6957395eed
movss xmm15, dword [0x18005cbc0]
movabs rbx, 0x88b7d904400214a2
mov r14d, 1
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004940e
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Readme
call fcn.180005c90
xor r9d, r9d
lea r8, str.Readme
lea edx, [r14 + 0x19]
mov ecx, eax
call fcn.18003ee20
test al, al
je 0x18004940e
movaps xmm0, xmmword [0x18005d080]
lea rdx, str.Open_Key:
lea rcx, [rbp + 0x4b0]
movups xmmword [rbp + 0x4b0], xmm0
call fcn.18002fde0
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.180013ba0
lea rcx, [0x180056b64]
call fcn.18002fd10
mov edx, 0xffffffff
call fcn.1800065c0
movabs rax, 0xecd3c649245036b9
movabs rcx, 0x65fab2b4606fdeb2
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x200], rax
movabs rax, 0xecd8b424256766c4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x208], rax
movabs rax, 0x2eaf06428436db56
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x210], rax
movabs rax, 0x3e117c44401da04a
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x218], rax
movabs rax, 0x2d389e234eb6ab9
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x220], rax
movabs rax, 0x8096432cca3840af
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x228], rax
movabs rax, 0xd99e7d2ed4ec4b8f
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x230], rax
movabs rax, 0x2cc05169cdb59161
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x238], rax
movabs rax, 0x489067b1d8a0e79a
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x240], rax
movabs rax, 0x22ae3020363053e8
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x248], rax
movabs rax, 0xe37013c931121a8e
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x250], rax
movabs rax, 0xc58817cb45994903
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x258], rax
movabs rax, 0xd990b1d934fdd817
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x260], rax
movabs rax, 0x3fb05753d63ef1fa
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x268], rax
movabs rax, 0x3d74f6aa7412edc7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x270], rax
movabs rax, 0xb3b12db2b7d8da13
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x278], rax
movabs rax, 0x5d41d09906f9400f
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x280], rax
mov qword [rsp + 0x50], rcx
movabs r13, 0x6ff3e78d148f0fd1
mov rax, qword [rsp + 0x50]
movabs rsi, 0x49cd594c55102a8a
mov qword [rbp + 0x288], rax
movabs r14, 0x56c77720b34a909e
mov qword [rsp + 0x50], rdi
movabs rdi, 0x4d781026356d8024
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
movabs rbx, 0x41c67223e75fbd3f
mov qword [rbp + 0x3c0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0x3c8], rax
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x3c0]
mov qword [rsp + 0x50], rdi
mov qword [rbp + 0x3d0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov qword [rbp + 0x3d8], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xe2e32b58a35f60d6
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3e8], rax
movabs rax, 0xf9f61e47bc9b6ba3
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3f0], rax
movabs rax, 0xcae300aedc0fe18
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3f8], rax
movabs rax, 0x68e40e91b6c597f5
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rbp + 0x400], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x408], rax
movabs rax, 0x970466ab117574e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x410], rax
movabs rax, 0xb2e77bae27b9276c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x418], rax
movabs rax, 0xa9e591b558bcf839
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r14
mov qword [rbp + 0x420], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x428], rax
movabs rax, 0x5204d6cf163281ab
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x430], rax
movabs rax, 0xd6d95992d3bdae60
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x438], rax
movabs rax, 0x5d41d09906d7257d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x440], rax
mov rax, qword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x200]
movdqa xmm1, xmmword [rbp + 0x210]
pxor xmm1, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x448], rax
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [rbp + 0x230]
lea rcx, [rbp + 0x200]
pxor xmm1, xmmword [rbp + 0x3f0]
movdqa xmm0, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm1, xmmword [rbp + 0x250]
pxor xmm1, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmm1, xmmword [rbp + 0x270]
pxor xmm1, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmmword [rbp + 0x280], xmm0
call fcn.18002fea0
mov r8, qword [0x180065d08]
cmp dword [r8 + 0x4828], 1
jl 0x180048ca7
mov r9d, 1
nop
movsxd rax, dword [r8 + 0x4828]
dec r9d
mov rcx, qword [r8 + 0x4830]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
test r9d, r9d
jg 0x180048c70
mov edx, 0xff00ffff
call fcn.1800065c0
movabs rax, 0xecd5c010775f17e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x190], rax
movabs rax, 0xe1dfad2425697dce
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x198], rax
movabs rax, 0x22a3184c952f9d4c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x3e19754a454dac50
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xb9a94e37bec2fb4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x92900b37d77f12b3
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x9c9b3e35d3e805cc
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x69c6442a8ca98838
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x46867bf9c2acf0d5
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x2caf7920393763aa
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xe56346d2631002c7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xd4c717db41dc530d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x8791f0dd2c9c8a56
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xcca0af6957395eed
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x350], rax
movabs rax, 0x88b7d904400214a2
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0x358], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [rbp + 0x360], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov qword [rbp + 0x368], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x370], rax
movabs rax, 0xe2e32b58a35f60d6
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x378], rax
movabs rax, 0xf9f61e47bc9b6ba3
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x190]
movabs rax, 0xcae300aedc0fe18
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x388], rax
movabs rax, 0x68e40e91b6c597f5
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x398], rax
movabs rax, 0x970466ab117574e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xb2e77bae27b9276c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xa9e591b558bcf839
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmm1, xmmword [rbp + 0x1a0]
pxor xmm1, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm0, xmmword [rbp + 0x1d0]
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm1, xmmword [rbp + 0x1c0]
pxor xmm1, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmm1, xmmword [rbp + 0x1e0]
pxor xmm1, xmmword [rbp + 0x3a0]
mov qword [rbp + 0x3b8], rax
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp + 0x1e0], xmm1
call fcn.18002fea0
mov r8, qword [0x180065d08]
mov r14d, 1
cmp dword [r8 + 0x4828], r14d
jl 0x18004906d
mov r9d, r14d
movsxd rax, dword [r8 + 0x4828]
dec r9d
mov rcx, qword [r8 + 0x4830]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
test r9d, r9d
jg 0x180049036
mov dword [rbp + 0x98], 0xbf800000
lea rdx, [rbp + 0x98]
mov dword [rbp + 0x9c], r12d
lea rcx, [rbp + 0x120]
movabs rax, 0xb8c9e849395c2ea2
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x120], rax
movabs rax, 0xedd0b854606061ea
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x130], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x138], rax
movabs rax, 0xcca0af6957395eed
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x88b7d904400214a2
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x2e8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x2f0], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
movdqa xmm1, xmmword [rbp + 0x130]
pxor xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x2f8], rax
pxor xmm1, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmmword [rbp + 0x120], xmm0
call fcn.180030700
test al, al
je 0x18004940e
mov r10, qword [0x1800660f0]
movabs rax, 0xbf80cc46775d338e
mov qword [rsp + 0x50], rax
add r10, 0x12ace10
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x140], rax
movabs rax, 0xfcc3b124347075d6
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x148], rax
movabs rax, 0x35af150cc865ce4f
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x150], rax
movabs rax, 0x62157f451b0ff54c
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x158], rax
movabs rax, 0x19969ee675ea61a2
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x160], rax
movabs rax, 0x92864e34f0700cbf
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x168], rax
movabs rax, 0xd4857928f8fc05ca
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x170], rax
movabs rax, 0x7bfa426f89ae9b4a
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x178], rax
movabs rax, 0x68e40ee3d3aef690
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x188], rax
movabs rax, 0xcca0af6957395eed
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x300], rax
movabs rax, 0x88b7d904400214a2
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0x308], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [rbp + 0x310], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov qword [rbp + 0x318], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x320], rax
movabs rax, 0xe2e32b58a35f60d6
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x328], rax
movabs rax, 0xf9f61e47bc9b6ba3
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x330], rax
movabs rax, 0xcae300aedc0fe18
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x338], rax
movabs rax, 0x68e40e91b6c597f5
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rbp + 0x340], rax
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x348], rax
pxor xmm1, xmmword [rbp + 0x310]
lea rdx, [0x1800569f6]
movdqa xmm0, xmmword [rbp + 0x160]
lea rcx, [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x320]
xor r9d, r9d
movdqa xmmword [rbp + 0x160], xmm0
xor r8d, r8d
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm1, xmmword [rbp + 0x170]
pxor xmm1, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x170], xmm1
call r10
cmp rax, r15
je 0x18004940e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x180065d08]
movss xmm12, dword [0x18005cac0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x180049654
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Camera
call fcn.180005c90
xor r9d, r9d
lea r8, str.Camera
mov ecx, eax
lea edx, [r9 + 0x3a]
call fcn.18003ee20
test al, al
je 0x180049654
mov edx, 3
lea rcx, [0x180065280]
call fcn.180047f60
sub eax, 1
je 0x1800494a0
cmp eax, 1
jne 0x1800494c4
nop dword [rax]
mov rcx, qword [0x180065340]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
mov rcx, qword [0x180065348]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
mov rax, qword [0x180065350]
mov ecx, dword [rax]
mov dword [rax + 4], ecx
lea rax, [0x18005b6f0]
mov dword [rbp + 0x740], 0x4b
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x748]
lea rax, [rbp + 0x740]
mov dword [rbp + 0x748], 0xffffffb5
lea r8, [0x180065e1c]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, str.FOVCamera
call fcn.180033eb0
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x180049654
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Vehicle
call fcn.180005c90
xor r9d, r9d
lea r8, str.Vehicle
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x180049654
lea rdx, [0x180065dfd]
lea rcx, str.Disable_Auto_CenterCameraVehicle
call fcn.1800319a0
cmp byte [0x180065dfd], r12b
jne 0x18004961d
lea rax, str._.3fs
mov dword [rbp + 0x750], 0x41200000
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x758]
lea rax, [rbp + 0x750]
mov dword [rbp + 0x758], 0x3f800000
lea r8, [0x180065e64]
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, str.Auto_Center_TimerCameraVehicle
call fcn.180033eb0
lea rax, str._d__
mov dword [rbp - 8], 0x1f4
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
lea rax, [rbp - 8]
mov dword [rbp - 0x30], r12d
lea r8, [0x180065e0c]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, str.Center_Speed__Slow_CameraVehicle
call fcn.180033eb0
lea rdx, [0x180065e05]
lea rcx, str.Disable_NoiseCameraVehicle
call fcn.1800319a0
lea rcx, str.There_is_small_wobble_shake_effect_when_driving_fast__enabling_this_option_disables_the_effect.
call fcn.180014ba0
lea rdx, [0x180065e01]
lea rcx, str.Disable_ReverseCameraVehicle
call fcn.1800319a0
call fcn.18003fa10
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004995a
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Game
call fcn.180005c90
xor r9d, r9d
lea r8, str.Game
mov ecx, eax
lea edx, [r9 + 0x3a]
call fcn.18003ee20
test al, al
je 0x18004995a
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x1800498d7
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Highlight_System
call fcn.180005c90
xor r9d, r9d
lea r8, str.Highlight_System
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x1800498d7
lea rax, str.Attacking_Character__Combat_
mov qword [rbp + 0x450], rax
lea rsi, [rbp + 0x460]
lea rax, str.HS_AttackingCharacter
mov qword [rbp + 0x458], rax
lea rax, [0x180065e8c]
mov qword [rbp + 0x460], rax
lea rax, [0x180065e38]
mov qword [rbp + 0x468], rax
lea rax, str.Environment_Objects__Combat_Grapple_
mov qword [rbp + 0x470], rax
lea rax, str.HS_EnvironmentObjects
mov qword [rbp + 0x478], rax
lea rax, [0x180065e58]
mov qword [rbp + 0x480], rax
lea rax, [0x180065ee0]
mov qword [rbp + 0x488], rax
lea rax, str.Explosives
mov qword [rbp + 0x490], rax
lea rax, str.HS_Explosives
mov qword [rbp + 0x498], rax
lea rax, [0x180065df0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x180065e68]
mov qword [rbp + 0x4a8], rax
mov rcx, qword [0x180065d08]
mov rbx, qword [rsi - 0x10]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x1800498ba
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, rbx
call fcn.180005c90
xor r9d, r9d
mov r8, rbx
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x1800498ba
mov r9, qword [rsi - 8]
lea r8, str.Enable_s
mov edx, 0x40
lea rcx, [rbp + 0x4d0]
call fcn.180005ae0
mov rdx, qword [rsi]
lea rcx, [rbp + 0x4d0]
inc rdx
call fcn.1800319a0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.180013ba0
mov rax, qword [0x180065d08]
lea r8, str.Color_s
mov rbx, qword [rsi + 8]
lea rcx, [rbp + 0x4d0]
mov r9, qword [rsi - 8]
mov edx, 0x40
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x5b54], xmm0
call fcn.180005ae0
lea rdx, [rbx + 0x10]
mov r8d, 0x2a
lea rcx, [rbp + 0x4d0]
call fcn.18003a1d0
call fcn.18003fa10
add rsi, 0x20
lea rcx, [rbp + 0x4b0]
lea rax, [rsi - 0x10]
cmp rax, rcx
jne 0x1800497d1
call fcn.18003fa10
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004995a
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.World_Effects
call fcn.180005c90
xor r9d, r9d
lea r8, str.World_Effects
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x18004995a
lea rdx, [0x180065ec1]
lea rcx, str.Disable_Health_UI
call fcn.1800319a0
lea rcx, str.Removes_health_bars_under_enemies.
call fcn.180014ba0
call fcn.18003fa10
mov rcx, qword [0x180065d08]
lea r13, str._.3f
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x180049e99
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Renderer
call fcn.180005c90
xor r9d, r9d
lea r8, str.Renderer
mov ecx, eax
lea edx, [r9 + 0x3a]
call fcn.18003ee20
test al, al
je 0x180049e99
mov edx, 6
lea rcx, [0x180065358]
call fcn.180047f60
lea rdx, [0x180065ea1]
lea rcx, str.Ambient_occlusion__AO_
call fcn.1800319a0
lea rdx, [0x180065ead]
lea rcx, str.Anti_aliasing__AA_
call fcn.1800319a0
lea rdx, [0x180065f05]
lea rcx, str.Depth_of_field__DOF_
call fcn.1800319a0
lea rdx, [0x180065ded]
lea rcx, str.Hair_Blur
call fcn.1800319a0
lea rdx, [0x180065e95]
lea rcx, str.HDR_Bloom
call fcn.1800319a0
lea rdx, [0x180065f01]
lea rcx, str.Planar_Reflections
call fcn.1800319a0
lea rdx, [0x180065eb5]
lea rcx, str.Sky_Irradiance_Volumes
call fcn.1800319a0
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x180049e99
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Shadows
call fcn.180005c90
xor r9d, r9d
lea r8, str.Shadows
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x180049e99
mov edx, r14d
lea rcx, [0x180065338]
call fcn.180047f60
test eax, eax
je 0x180049af0
sub eax, 1
je 0x180049ba0
cmp eax, 1
jne 0x180049b20
nop word [rax + rax]
mov rcx, qword [0x180065298]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
mov rcx, qword [0x1800652a0]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
mov rcx, qword [0x1800652a8]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
mov rcx, qword [0x1800652b0]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
lea rdx, [0x180065de9]
lea rcx, str.Allow_SpotsShadows
call fcn.1800319a0
lea rbx, [0x180065ecc]
mov edi, r12d
mov rsi, rbx
lea r14d, [rdi + 1]
lea r9, [rbp + 0x2c5]
mov r8d, r14d
test r14d, r14d
jns 0x180049bd0
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180049b60
dec r9
mov byte [r9], 0x2d
jmp 0x180049bfa
mov dword [0x180065ecc], r12d
mov dword [0x180065ed4], r12d
mov dword [0x180065edc], r12d
mov dword [0x180065f14], 0x3f800000
jmp 0x180049b20
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180049bd0
lea rax, [rbp + 0x2c5]
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2a8], 0xf
cmp r9, rax
je 0x180049c38
lea r8, [rbp + 0x2c5]
mov rdx, r9
sub r8, r9
lea rcx, [rbp + 0x290]
call fcn.18004d430
mov r9d, 7
lea r8, str.Split__
lea rcx, [rbp + 0x290]
call fcn.18004d340
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x180049ccd
cmp rdx, 0x10
lea rax, [rcx + 0xa]
lea rbx, [rbp - 0x50]
mov qword [rbp - 0x40], rax
cmovae rbx, qword [rbp - 0x50]
lea rdx, str._Shadows
add rbx, rcx
mov r8d, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xa], r12b
lea rax, [rbp - 0x50]
lea rbx, [0x180065ecc]
jmp 0x180049ceb
lea r9, str._Shadows
mov qword [rsp + 0x20], 0xa
mov edx, 0xa
lea rcx, [rbp - 0x50]
call fcn.18004fb80
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180049d5f
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049d5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a61b
call fcn.180053e70
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], r12b
cmp rdx, 0x10
jb 0x180049db0
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049dab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a61b
call fcn.180053e70
test edi, edi
jne 0x180049db9
movaps xmm0, xmm6
jmp 0x180049dbe
movss xmm0, dword [rsi - 8]
comiss xmm0, dword [rsi]
jbe 0x180049dc7
movss dword [rsi], xmm0
cmp qword [rbp + 0x118], 0x10
lea rcx, [rbp + 0x100]
movsxd rax, edi
lea r9, [rbp - 0x20]
cmovae rcx, qword [rbp + 0x100]
mov edx, 8
mov qword [rsp + 0x28], r13
movss dword [rbp - 0x20], xmm0
lea r8, [rbx + rax*8]
mov dword [rbp - 0x28], 0x42a00000
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.180033eb0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x180049e4e
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049e49
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a622
call fcn.180053e70
add rsi, 8
mov edi, r14d
cmp r14d, 3
jl 0x180049b40
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], r13
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x180065f14]
mov dword [rbp - 0x18], 0x3f800000
mov edx, 8
mov dword [rbp - 0x10], r12d
lea rcx, str.BiasShadows
call fcn.180033eb0
call fcn.18003fa10
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004a0c5
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [0x18005c0ec]
call fcn.180005c90
xor r9d, r9d
lea r8, [0x18005c0ec]
mov ecx, eax
lea edx, [r9 + 0x3a]
call fcn.18003ee20
test al, al
je 0x18004a0c5
mov edx, 9
lea rcx, [0x1800652f0]
call fcn.180047f60
lea rdx, [0x180065eb1]
lea rcx, str.Health_Meter
call fcn.1800319a0
lea rdx, [0x180065f09]
lea rcx, str.Minimap
call fcn.1800319a0
lea rdx, [0x180065ea5]
lea rcx, str.Face_Meter
call fcn.1800319a0
lea rdx, [0x180065df5]
lea rcx, str.Weapon__Ammo
call fcn.1800319a0
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004a011
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Pop_up
call fcn.180005c90
xor r9d, r9d
lea r8, str.Pop_up
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x18004a011
lea rdx, [0x180065ea9]
lea rcx, str.Mission_Scoring__Police_Triad_XP_
call fcn.1800319a0
lea rdx, [0x180065f0d]
lea rcx, str.Region_Indicator
call fcn.1800319a0
lea rdx, [0x180065e9d]
lea rcx, str.Social_Award
call fcn.1800319a0
lea rdx, [0x180065e91]
lea rcx, str.Objective_Indicator
call fcn.1800319a0
call fcn.18003fa10
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004a0c5
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Overlay
call fcn.180005c90
xor r9d, r9d
lea r8, str.Overlay
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x18004a0c5
lea rdx, [0x180065e89]
lea rcx, str.Action_Buttons__Combat__Arrest__etc..._
call fcn.1800319a0
lea rdx, [0x180065df9]
lea rcx, str.Action_Prompts__Vault__Sleep__etc..._
call fcn.1800319a0
lea rdx, [0x180065e99]
lea rcx, str.Crosshair
call fcn.1800319a0
lea rdx, [0x180065ec5]
lea rcx, str.Objective_Indicator
call fcn.1800319a0
call fcn.18003fa10
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004a292
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [0x18005c698]
call fcn.180005c90
xor r9d, r9d
lea r8, [0x18005c698]
mov ecx, eax
lea edx, [r9 + 0x3a]
call fcn.18003ee20
test al, al
je 0x18004a292
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004a1d8
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [0x1800569f8]
call fcn.180005c90
xor r9d, r9d
lea r8, [0x1800569f8]
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x18004a1d8
movss xmm0, dword [0x18005cad0]
lea rax, [rbp + 0x18]
movss xmm1, dword [0x18005ca9c]
lea r9, [rbp]
mov qword [rsp + 0x28], r13
lea r8, [0x180065ebc]
mov edx, 8
movss dword [rbp + 0x18], xmm0
lea rcx, str.Global_Scale_FactorText
movss dword [rbp], xmm1
mov qword [rsp + 0x20], rax
call fcn.180033eb0
call fcn.18003fa10
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004a292
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Subtitles
call fcn.180005c90
xor r9d, r9d
lea r8, str.Subtitles
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x18004a292
lea rdx, [0x180065e5d]
lea rcx, str.Enable__Modifier_Subtitles
call fcn.1800319a0
lea rax, str._dpx
mov dword [rbp + 8], 0x4b
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x10]
lea rax, [rbp + 8]
mov dword [rbp + 0x10], 5
lea r8, [0x180065e14]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, str.Scale_FactorText
call fcn.180033eb0
call fcn.18003fa10
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004abe5
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Configuration
call fcn.180005c90
xor r9d, r9d
lea r8, str.Configuration
mov ecx, eax
lea edx, [r9 + 0x1a]
call fcn.18003ee20
test al, al
je 0x18004abe5
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0xa0], r12
lea rcx, str.Save_Global
call fcn.180030700
lea rbx, [0x180065390]
test al, al
je 0x18004a339
cmp qword [0x1800653a8], 0x10
mov rdx, rbx
mov r8b, 1
cmovae rdx, qword [0x180065390]
call fcn.180047450
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.180013ba0
lea rcx, str.Load_Global
mov qword [rbp + 0xc8], r12
lea rdx, [rbp + 0xc8]
call fcn.180030700
test al, al
je 0x18004a37e
cmp qword [0x1800653a8], 0x10
mov r8b, 1
cmovae rbx, qword [0x180065390]
mov rdx, rbx
call fcn.180047710
mov rcx, qword [0x180065d08]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r12b
jne 0x18004abe5
movsxd rcx, dword [rax + 0xf0]
xor edx, edx
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.Presets
call fcn.180005c90
xor r9d, r9d
lea r8, str.Presets
mov ecx, eax
lea edx, [r9 + 0x20]
call fcn.18003ee20
test al, al
je 0x18004abe5
lea rdx, [0x180065f44]
lea rcx, str.Ignore_Excluded
call fcn.1800319a0
lea rcx, str.Some_configuration_options_are_excluded_from_presets_and_only_saved_in_global_configuration._nIf_you_want_to_save_load_all_stuff_from_preset_you_should_toggle_this_checkbox_
call fcn.180014ba0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.180013ba0
movaps xmm0, xmmword [0x18005cf50]
lea rdx, str._Camera__Game__UI_
lea rcx, [rbp + 0x4c0]
movups xmmword [rbp + 0x4c0], xmm0
call fcn.18002fde0
mov dword [rbp + 0xd0], 0xbf800000
lea rdx, [rbp + 0xd0]
mov dword [rbp + 0xd4], r12d
movabs rcx, 0x88b7d904400214a2
movabs rax, 0xccc8dc0c255f3bbf
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xf8], rax
movabs rax, 0xcca0af6957395eed
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0xf0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rsp + 0x50]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x2d8], rax
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.180030700
movzx ecx, byte [0x1800652b9]
test al, al
mov eax, 1
mov edx, 4
cmovne ecx, eax
mov rax, qword gs:[0x58]
mov byte [0x1800652b9], cl
mov ecx, dword [0x180065730]
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180066140], ecx
jle 0x18004a548
lea rcx, [0x180066140]
call fcn.180053fd0
cmp dword [0x180066140], r15d
jne 0x18004a548
xorps xmm0, xmm0
mov qword [0x180066098], r12
lea rcx, [0x180055880]
movdqu xmmword [0x180066088], xmm0
call fcn.180054484
lea rcx, [0x180066140]
call fcn.180053f70
cmp byte [0x1800652b9], r12b
lea r13, [0x1800653b0]
je 0x18004a8e0
mov rdx, qword [0x180066090]
mov rcx, qword [0x180066088]
mov byte [0x1800652b9], r12b
call fcn.18004f4e0
mov rax, qword [0x180066088]
movabs rcx, 0x7fffffffffffffff
mov rsi, qword [0x1800653c0]
mov qword [0x180066090], rax
mov rax, rcx
sub rax, rsi
mov qword [0x1800652c0], r15
cmp rax, 6
jb 0x18004b423
cmp qword [0x1800653c8], 0x10
lea r14, [rsi + 6]
mov r12, r13
lea rdi, [rbp + 0x30]
cmovae r12, qword [0x1800653b0]
mov ebx, 0xf
xor edx, edx
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rdx
cmp r14, rbx
jbe 0x18004a667
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x18004a629
mov rbx, rcx
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.1800540e0
test rax, rax
je 0x18004a8c4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18004a663
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18004a651
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004b429
jmp 0x18004a5fc
test rcx, rcx
je 0x18004a660
call fcn.1800540e0
mov rdi, rax
jmp 0x18004a663
mov rdi, rdx
mov qword [rbp + 0x30], rdi
mov r8, rsi
mov qword [rbp + 0x40], r14
mov rdx, r12
mov qword [rbp + 0x48], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [str..ini]
lea rcx, [rbp + 0x510]
mov dword [rdi + rsi], eax
xor edx, edx
movzx eax, word [0x18005c828]
mov r8d, 0x140
mov word [rdi + rsi + 4], ax
mov byte [rdi + r14], 0
call sub.VCRUNTIME140.dll_memset
cmp qword [rbp + 0x48], 0x10
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x510]
cmovae rcx, qword [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
xor r12d, r12d
mov rbx, rax
cmp rax, r15
je 0x18004a872
mov qword [rbp - 0x70], r12
lea rax, [rbp + 0x53c]
mov qword [rbp - 0x60], r12
mov r8, r15
mov qword [rbp - 0x58], 0xf
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x18004a6f0
lea rdx, [rbp + 0x53c]
lea rcx, [rbp - 0x70]
call fcn.18004d430
mov r8, qword [rbp - 0x60]
lea r9, [r8 - 4]
cmp r8, r9
jb 0x18004b42f
nop word [rax + rax]
mov rax, r8
lea rcx, [rbp - 0x70]
sub rax, r9
mov edx, 4
cmp rax, rdx
cmovb rdx, rax
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
sub r8, rdx
mov qword [rbp - 0x60], r8
add rcx, r9
sub r8, r9
add rdx, rcx
inc r8
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [0x180066090]
cmp rax, qword [0x180066098]
je 0x18004a77e
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18004d250
add qword [0x180066090], 0x20
jmp 0x18004a78a
lea r8, [rbp - 0x70]
mov rdx, rax
call fcn.18004e9a0
lea rdx, [rbp + 0x510]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
mov rdx, qword [rbp - 0x58]
test eax, eax
je 0x18004a81f
cmp rdx, 0x10
jb 0x18004a7d5
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a7d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004a84d
call fcn.180053e70
mov qword [rbp - 0x70], r12
lea rax, [rbp + 0x53c]
mov qword [rbp - 0x60], r12
mov r8, r15
mov qword [rbp - 0x58], 0xf
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x18004a7f0
lea rdx, [rbp + 0x53c]
lea rcx, [rbp - 0x70]
call fcn.18004d430
mov r8, qword [rbp - 0x60]
lea r9, [r8 - 4]
cmp r8, r9
jb 0x18004b42f
jmp 0x18004a720
cmp rdx, 0x10
jb 0x18004a859
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a854
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a854
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053e70
mov rcx, rbx
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], r12b
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdx, qword [0x180066090]
xor r9d, r9d
mov rcx, qword [0x180066088]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.1800515b0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18004a8d0
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a8cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a8cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180053e70
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0xd8]
mov dword [rbp + 0xd8], 0xbf800000
mov dword [rbp + 0xdc], 0
call fcn.1800402a0
lea rsi, [0x180066148]
test al, al
je 0x18004a9c1
mov rax, qword [0x180066090]
mov rbx, r12
mov rcx, qword [0x180066088]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x18004a9b7
mov qword [rbp + 0xe0], 0
mov rdi, r12
nop
cmp rbx, qword [0x1800652c0]
sete dl
add rcx, rdi
cmp qword [rcx + 0x18], 0x10
jb 0x18004a957
mov rcx, qword [rcx]
lea r9, [rbp + 0xe0]
call fcn.18003fba0
test al, al
je 0x18004a996
mov r9, qword [0x180066088]
add r9, rdi
mov qword [0x1800652c0], rbx
cmp qword [r9 + 0x18], 0x10
jb 0x18004a982
mov r9, qword [r9]
lea r8, [0x18005c840]
mov edx, 0x20
mov rcx, rsi
call fcn.1800453a0
mov rax, qword [0x180066090]
inc rbx
mov rcx, qword [0x180066088]
add rdi, 0x20
sub rax, rcx
sar rax, 5
cmp rax, rbx
ja 0x18004a940
call fcn.18000bc60
call fcn.180013fb0
lea rdx, [rbp + 0x60]
mov qword [rbp + 0x60], 0
lea rcx, str.Load
call fcn.180030700
test al, al
je 0x18004aa42
mov rax, qword [0x1800652c0]
cmp rax, r15
je 0x18004aa42
shl rax, 5
add rax, qword [0x180066088]
cmp qword [rax + 0x18], 0x10
jb 0x18004a9fe
mov rax, qword [rax]
cmp qword [0x1800653c8], 0x10
lea r8, str._s_s.ini
mov r9, r13
mov qword [rsp + 0x20], rax
cmovae r9, qword [0x1800653b0]
lea rcx, [0x180065f80]
mov edx, 0x104
call fcn.1800453a0
movzx r8d, byte [0x180065f44]
lea rdx, [0x180065f80]
call fcn.180047710
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.180013ba0
mov rdx, qword [0x180065d08]
mov rax, qword [rdx + 0x3ed8]
movss xmm0, dword [rax + 0x248]
subss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x250]
subss xmm1, dword [rax + 0x20]
subss xmm1, xmm0
movss xmm0, dword [0x18005cb48]
subss xmm1, dword [0x18005cb58]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmaxf]
mov rax, qword [0x180065d08]
lea rcx, str.PresetName
mov qword [rsp + 0x38], r12
mov r9d, 0x20
mov qword [rsp + 0x30], r12
mov r8, rsi
mov dword [rsp + 0x28], 8
xor edx, edx
or dword [rax + 0x4760], 1
movss dword [rax + 0x4768], xmm0
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x90], 0
call fcn.180036ca0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.180013ba0
lea rcx, str.Save
mov qword [rbp + 0x68], 0
lea rdx, [rbp + 0x68]
call fcn.180030700
test al, al
je 0x18004ab59
cmp qword [0x1800653c8], 0x10
lea r8, str._s_s.ini
mov r9, r13
mov byte [0x1800652b9], 1
cmovae r9, qword [0x1800653b0]
lea rcx, [0x180065f80]
mov edx, 0x104
mov qword [rsp + 0x20], rsi
call fcn.1800453a0
movzx r8d, byte [0x180065f44]
lea rdx, [0x180065f80]
call fcn.180047450
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], 0xbf800000
lea rcx, str.Delete
mov dword [rbp + 0x74], 0
call fcn.180030700
test al, al
je 0x18004abe0
mov rax, qword [0x1800652c0]
cmp rax, r15
je 0x18004abe0
shl rax, 5
add rax, qword [0x180066088]
mov byte [0x1800652b9], 1
cmp qword [rax + 0x18], 0x10
jb 0x18004aba3
mov rax, qword [rax]
cmp qword [0x1800653c8], 0x10
lea r8, str._s_s.ini
mov edx, 0x104
mov qword [rsp + 0x20], rax
cmovae r13, qword [0x1800653b0]
lea rcx, [0x180065f80]
mov r9, r13
call fcn.1800453a0
lea rcx, [0x180065f80]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
call fcn.18003fa10
movaps xmmword [rsp + 0x7d0], xmm7
movabs rax, 0xbac5d602365c309e
mov qword [rbp + 0x740], rax
mov r8, r15
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0xb0], rax
movabs rax, 0x88b7d971252c78cb
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0xb8], rax
movabs rax, 0xcca0af6957395eed
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x50], rax
movabs rax, 0x88b7d904400214a2
movaps xmmword [rsp + 0x7c0], xmm8
movaps xmmword [rsp + 0x7b0], xmm9
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x740]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x50]
movaps xmmword [rsp + 0x7a0], xmm10
movaps xmmword [rsp + 0x770], xmm13
movdqa xmmword [rbp + 0xb0], xmm0
movaps xmmword [rsp + 0x760], xmm14
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
inc r8
cmp byte [rax + r8], 0
jne 0x18004acc0
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.18004d430
movss xmm0, dword [0x180065388]
mov rbx, qword [0x180065d08]
subss xmm0, dword [rbx + 0x18]
comiss xmm6, xmm0
movss dword [0x180065388], xmm0
jb 0x18004ad1d
movzx eax, byte [0x180065f50]
movss xmm0, dword [0x18005ca58]
inc al
and al, 3
movss dword [0x180065388], xmm0
mov byte [0x180065f50], al
mov rdx, qword [rbp - 0x78]
mov r14d, 1
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, r14
jb 0x18004ad55
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmovae rax, qword [rsp + 0x70]
mov word [rax + rcx], 0x20
jmp 0x18004ad75
lea r9, [0x18005c878]
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.18004fb80
mov rbx, qword [0x180065d08]
movzx eax, byte [0x180065f50]
lea rcx, str.___
mov rdx, qword [rbp - 0x78]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rbp - 0x80]
cmp rcx, rdx
jae 0x18004adb7
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmovae rax, qword [rsp + 0x70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18004adc8
lea rcx, [rsp + 0x70]
call fcn.18004f720
mov rbx, qword [0x180065d08]
movss xmm7, dword [0x180065f54]
movss xmm9, dword [0x18005ca7c]
comiss xmm7, xmm9
jbe 0x18004ade4
movaps xmm2, xmm7
jmp 0x18004adec
movaps xmm2, xmm12
subss xmm2, xmm7
lea rax, [0x180065278]
movaps xmm1, xmm12
mov qword [rsp + 0x28], rax
lea r9, [0x180065270]
lea rax, [0x180065274]
movaps xmm0, xmm6
mov qword [rsp + 0x20], rax
call fcn.180006190
addss xmm7, dword [rbx + 0x18]
comiss xmm7, xmm12
movss dword [0x180065f54], xmm7
jbe 0x18004ae37
subss xmm7, xmm12
movss dword [0x180065f54], xmm7
mov rax, qword [rbx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
movss xmm8, dword [rax + 0x24]
addss xmm8, dword [0x18005caf4]
movss xmm7, dword [rax + 0x250]
jne 0x18004ae69
cmp qword [rbx + 0x4b38], 0
je 0x18004ae71
movss xmm7, dword [rax + 0x220]
cmp qword [rbp - 0x78], 0x10
lea rax, [rsp + 0x70]
movss xmm13, dword [0x18005cb9c]
movss xmm14, dword [0x18005cab8]
jb 0x18004ae9e
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x18004ae9e
movaps xmm0, xmm6
jmp 0x18004aee0
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp + 0x20]
mov rcx, qword [rbx + 0x3c08]
movaps xmm3, xmm13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
call fcn.180029ce0
movss xmm0, dword [rbp + 0x20]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rbx + 0x48b8]
subss xmm7, xmm0
lea r8, str.Foreground
movss dword [rsp + 0x6c], xmm8
mov rdx, r14
mov rcx, qword [rax]
movss dword [rsp + 0x68], xmm7
call fcn.180008b40
mov r10, qword [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8, qword [rsp + 0x70]
cmp r10, 0x10
movss xmm1, dword [0x180065270]
mov r11, rax
cmovae rcx, r8
comiss xmm6, xmm1
jbe 0x18004af35
movaps xmm0, xmm6
jmp 0x18004af3d
movaps xmm0, xmm12
minss xmm0, xmm1
movss xmm10, dword [0x18005cb6c]
movss xmm1, dword [0x180065274]
comiss xmm6, xmm1
mulss xmm0, xmm10
addss xmm0, xmm9
cvttss2si r9d, xmm0
jbe 0x18004af67
movaps xmm0, xmm6
jmp 0x18004af6f
movaps xmm0, xmm12
minss xmm0, xmm1
movss xmm1, dword [0x180065278]
mulss xmm0, xmm10
addss xmm0, xmm9
cvttss2si eax, xmm0
shl eax, 8
or r9d, eax
comiss xmm6, xmm1
jbe 0x18004af95
movaps xmm0, xmm6
jmp 0x18004af9d
movaps xmm0, xmm12
minss xmm0, xmm1
movss xmm1, dword [0x18006527c]
mulss xmm0, xmm10
addss xmm0, xmm9
cvttss2si eax, xmm0
shl eax, 0x10
or r9d, eax
comiss xmm6, xmm1
jbe 0x18004afc3
movaps xmm0, xmm6
jmp 0x18004afcb
movaps xmm0, xmm12
minss xmm0, xmm1
mulss xmm0, xmm10
addss xmm0, xmm9
cvttss2si edx, xmm0
shl edx, 0x18
or edx, r9d
test edx, 0xff000000
je 0x18004b053
nop word [rax + rax]
inc r15
cmp byte [rcx + r15], 0
jne 0x18004aff0
add r15, rcx
cmp rcx, r15
je 0x18004b053
mov rax, qword [r11 + 0x38]
lea r9, [rsp + 0x68]
movups xmm0, xmmword [r11 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], edx
mov rdx, r11
movups xmmword [rbp + 0x50], xmm0
call fcn.180029f00
mov r10, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
cmp r10, 0x10
jb 0x18004b08d
lea rdx, [r10 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x18004b085
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004b085
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.180053e70
movaps xmmword [rsp + 0x790], xmm11
call fcn.1800109f0
mov rax, qword [0x180065d08]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
call fcn.180008b40
mov rdi, qword [0x180065d08]
mov rbx, rax
movss xmm1, dword [0x18005caf8]
movss xmm0, dword [rdi + 0x18]
addss xmm0, xmm0
addss xmm0, dword [0x180065f40]
comiss xmm0, xmm1
movss dword [0x180065f40], xmm0
jbe 0x18004b0f6
subss xmm0, xmm1
movss dword [0x180065f40], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm2, dword [rdi + 0x3c10]
lea rsi, str.PAUSED
mov rcx, qword [rdi + 0x3c08]
lea rdx, [rsp + 0x60]
movaps xmm11, xmm0
mov qword [rsp + 0x30], r12
andps xmm11, xmmword [0x18005d0a0]
movaps xmm3, xmm13
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm15
call fcn.180029ce0
movss xmm0, dword [rsp + 0x60]
movaps xmm1, xmm11
movss xmm7, dword [rdi + 0x10]
addss xmm0, xmm14
movss xmm8, dword [rdi + 0x14]
subss xmm7, dword [0x18005cb2c]
subss xmm8, dword [0x18005cb2c]
cvttss2si eax, xmm0
movss xmm0, dword [0x18005caa8]
subss xmm7, dword [0x18005cb14]
subss xmm8, dword [0x18005cb14]
movd xmm15, eax
cvtdq2ps xmm15, xmm15
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movaps xmm1, xmm0
comiss xmm6, xmm1
jbe 0x18004b1a0
movaps xmm0, xmm6
jmp 0x18004b1a8
movaps xmm0, xmm12
minss xmm0, xmm1
movss xmm2, dword [0x18005cb14]
lea r8, [rsp + 0x58]
mulss xmm0, xmm10
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x28], r12d
mov rcx, rbx
movaps xmm13, xmm7
movss dword [rsp + 0x20], xmm6
movaps xmm14, xmm8
subss xmm7, xmm15
subss xmm8, dword [rsp + 0x64]
addss xmm0, xmm9
addss xmm13, xmm2
addss xmm14, xmm2
movaps xmm15, xmm7
movaps xmm1, xmm8
subss xmm15, xmm2
subss xmm1, xmm2
cvttss2si r9d, xmm0
movss dword [rsp + 0x58], xmm13
shl r9d, 0x18
or r9d, 0x40
movss dword [rsp + 0x5c], xmm14
movss dword [rbp + 0x78], xmm15
movss dword [rbp + 0x740], xmm1
movss dword [rbp + 0x7c], xmm1
call fcn.180025cc0
movss xmm0, dword [0x18005caa8]
movaps xmm1, xmm11
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movaps xmm1, xmm0
comiss xmm6, xmm1
jbe 0x18004b252
movaps xmm0, xmm6
jmp 0x18004b25a
movaps xmm0, xmm12
minss xmm0, xmm1
movss xmm1, dword [rbp + 0x740]
lea r8, [rbp + 0x80]
mulss xmm0, xmm10
lea rdx, [rbp + 0x88]
mov rcx, rbx
movss dword [rsp + 0x30], xmm12
movss dword [rbp + 0x80], xmm13
addss xmm0, xmm9
movss dword [rbp + 0x84], xmm14
movss dword [rbp + 0x88], xmm15
movss dword [rbp + 0x8c], xmm1
movss dword [rsp + 0x20], xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, 0xd
call fcn.180025bc0
comiss xmm6, xmm11
ja 0x18004b34f
minss xmm12, xmm11
movss dword [rbp + 0xc0], xmm7
movss dword [rbp + 0xc4], xmm8
mulss xmm12, xmm10
addss xmm12, xmm9
cvttss2si ecx, xmm12
shl ecx, 0x18
or ecx, 0xff
test ecx, 0xff000000
je 0x18004b34f
mov rax, qword [rbx + 0x38]
lea rdx, [0x18005c882]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], 0
lea r9, [rbp + 0xc0]
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp + 0x50]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x50], xmm0
call fcn.180029f00
call fcn.18000aeb0
call fcn.18000b240
mov rcx, qword [0x180065de0]
movaps xmm11, xmmword [rsp + 0x790]
mov rax, qword [rcx]
mov r10, qword [rax + 0x108]
mov rax, qword [0x1800660f0]
cmp byte [rax + 0x2439a42], 0
jne 0x18004b38c
lea r8, [rax + 0x2439b18]
jmp 0x18004b39b
mov rax, qword [rax + 0x2439a50]
mov r8, qword [rax + 8]
add r8, 0x20
xor r9d, r9d
mov edx, r14d
call r10
mov rax, qword [0x180065d08]
mov rcx, qword [rax + 0x48b8]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r12
movaps xmm13, xmmword [rsp + 0x770]
lea r11, [rsp + 0x7f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm15, xmmword [r11 - 0xa8]
movaps xmm10, xmmword [rsp + 0x7a0]
movaps xmm9, xmmword [rsp + 0x7b0]
movaps xmm8, xmmword [rsp + 0x7c0]
movaps xmm7, xmmword [rsp + 0x7d0]
movaps xmm14, xmmword [rsp + 0x760]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x18002b9d0
call fcn.1800455a0
int3
call fcn.180045500
int3
call fcn.18004d780
int3