Function at 0x180007e60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x528]
sub rsp, 0x600
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180077040]
xor rax, rsp
mov qword [rbp + 0x450], rax
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x78], eax
mov rax, qword [0x180077560]
sub rax, qword [0x180077558]
sar rax, 3
test rax, rax
je 0x1800093f2
movss xmm12, dword [0x18006c8c8]
xor bl, bl
mov byte [rsp + 0x40], bl
mov r8d, r15d
mov qword [rsp + 0x48], r15
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rax
mov r12d, r15d
mov dword [rsp + 0x44], r15d
mov r14d, r15d
mov qword [rbp + 0x30], r15
mov ecx, r15d
lea rdi, [0x180078090]
xorps xmm7, xmm7
movsd xmm8, qword [0x18006c790]
movsd xmm14, qword [0x18006c838]
movsd xmm9, qword [0x18006c7b0]
movsd xmm10, qword [0x18006c848]
movss xmm11, dword [0x18006c708]
movss xmm15, dword [0x18006c8ac]
xorps xmm13, xmm13
nop dword [rax + rax]
unpcklpd xmm7, xmm7
mov rax, qword [0x180077560]
mov rdx, qword [0x180077558]
sub rax, rdx
sar rax, 3
cmp rcx, rax
ja 0x1800093be
mov r13, qword [rdx + r14*8]
mov qword [rbp - 0x50], r13
mov rax, qword [r13 + 0x188]
mov r14, qword [rax + 0x2b8]
mov qword [rbp - 0x80], r14
mov rax, qword [0x180078038]
mov rcx, qword [rax + 0x350]
test rcx, rcx
je 0x18000938d
lea rdx, [rbp - 0x48]
call fcn.18005b8d0
mov rax, qword [0x180078038]
lea rdx, [rbp - 0x28]
mov rcx, qword [rax + 0x350]
call fcn.18005bc10
mov rax, qword [0x180078038]
mov r15, qword [rax + 0x2e8]
mov qword [rbp - 0x70], r15
mov rsi, qword [r15 + 0x718]
mov qword [rbp - 0x78], rsi
test rsi, rsi
je 0x180009388
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18005aa50
xor ebx, ebx
cmp byte [0x1800780a0], bl
je 0x18000838d
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], rbx
mov qword [rbp + 0x290], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], bl
jne 0x180008053
mov rdx, rdi
lea rcx, [rbp + 0x278]
call fcn.180005bb0
nop
mov rdx, qword [0x180077450]
cmp rdx, qword [0x180077458]
je 0x1800080a7
movups xmm0, xmmword [rbp + 0x278]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x288]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rbp + 0x278], 0
add qword [0x180077450], 0x20
jmp 0x1800080ba
lea r8, [rbp + 0x278]
call fcn.18000c680
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x1800080f4
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800080ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2b8
call fcn.18005d524
movsd xmm6, qword [rsp + 0x70]
cmp byte [0x180078090], 0
je 0x180008134
mov rdx, qword [0x1800774b0]
cmp rdx, qword [0x1800774b8]
je 0x18000812a
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm6
add qword [0x1800774b0], 0x18
jmp 0x180008134
lea r8, [rsp + 0x60]
call fcn.18000c940
mov byte [0x1800780a0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
mov qword [rbp + 0x2a8], rbx
mov eax, 0xf
mov qword [rbp + 0x2b0], rax
mov byte [rbp + 0x298], 0
movups xmmword [rbp + 0x2b8], xmm0
mov rdi, 0xffffffffffffffff
lea r9, [0x180078090]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x180008174
cmp rdi, rax
ja 0x1800081a7
lea rbx, [rbp + 0x298]
mov qword [rbp + 0x2a8], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
xor ebx, ebx
jmp 0x1800081b6
mov rdx, rdi
lea rcx, [rbp + 0x298]
call fcn.18000bf10
movsd xmm0, qword [rsp + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2b8], xmm0
movsd xmm1, qword [rsp + 0x68]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x2bc], xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rbp + 0x2c0], xmm0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rcx, [rbp + 0x340]
call fcn.18000b070
nop
cmp qword [rbp + 0x3c8], 0
je 0x1800082d7
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x340]
call fcn.18000c1c0
mov rcx, rax
call fcn.18000b820
movss xmm1, dword [rbp + 0x2b8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
call fcn.18000b820
movss xmm1, dword [rbp + 0x2bc]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
call fcn.18000b820
movss xmm1, dword [rbp + 0x2c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
lea rdx, [0x18000b9d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x348]
call fcn.18000b4c0
test rax, rax
jne 0x1800082d7
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x340]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x340], rax
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x33c], edx
lea rcx, [rbp + 0x348]
call fcn.18000b000
lea rcx, [rbp + 0x350]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x180008371
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000836c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2b8
call fcn.18005d524
mov qword [rbp + 0x2a8], rbx
mov edi, 0xf
mov qword [rbp + 0x2b0], rdi
mov byte [rbp + 0x298], 0
jmp 0x180008392
mov edi, 0xf
cmp byte [0x1800780c0], 0
je 0x1800086f3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], rbx
mov r13, rdi
mov qword [rbp + 0x2e0], rdi
mov byte [rbp + 0x2c8], 0
movups xmmword [rbp + 0x2e8], xmm0
mov r14d, ebx
mov rsi, rbx
mov rcx, qword [0x1800775d8]
mov r12, qword [0x1800775d0]
sub rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r15, rdx
sar r15, 3
mov rax, r15
shr rax, 0x3f
add r15, rax
je 0x18000859f
mov rdi, 0xffffffffffffffff
lea rax, [0x180078090]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180008411
mov rbx, r12
nop dword [rax]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180008431
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x180008442
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180008461
inc r14d
inc rsi
add rbx, 0x30
movsxd rax, r14d
cmp rax, r15
jae 0x180008598
lea rax, [0x180078090]
jmp 0x180008420
lea rdi, [rsi + rsi*2]
shl rdi, 4
add rdi, r12
lea rax, [rbp + 0x2c8]
cmp rax, rdi
je 0x1800084d2
mov rsi, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180008489
mov r9, qword [rdi]
cmp rsi, r13
ja 0x1800084bc
lea rbx, [rbp + 0x2c8]
cmp r13, 0xf
cmova rbx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d8], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x1800084cb
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.18000bf10
mov r12, qword [0x1800775d0]
movss xmm0, dword [rdi + 0x20]
movss dword [rbp + 0x2e8], xmm0
movss xmm1, dword [rdi + 0x24]
movss dword [rbp + 0x2ec], xmm1
movss xmm0, dword [rdi + 0x28]
movss dword [rbp + 0x2f0], xmm0
movsxd rax, r14d
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, r12
mov rsi, qword [0x1800775d8]
lea rbx, [rdi + 0x30]
cmp rbx, rsi
je 0x180008538
nop word [rax + rax]
mov rdx, rbx
mov rcx, rdi
call fcn.18000bbf0
add rdi, 0x30
add rbx, 0x30
cmp rbx, rsi
jne 0x180008520
mov rbx, qword [0x1800775d8]
mov rdx, qword [rbx - 0x18]
cmp rdx, 0xf
jbe 0x18000857a
mov rcx, qword [rbx - 0x30]
inc rdx
cmp rdx, 0x1000
jb 0x180008575
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000a2c6
mov rcx, r8
call fcn.18005d524
xor r14d, r14d
mov qword [rbx - 0x20], r14
mov edi, 0xf
mov qword [rbx - 0x18], rdi
mov byte [rbx - 0x30], r14b
sub qword [0x1800775d8], 0x30
jmp 0x18000859d
mov edi, 0xf
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rbx
mov r8, 0xffffffffffffffff
lea r12, [0x180078090]
nop dword [rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x1800085c0
mov rdx, r12
lea rcx, [rbp + 0x38]
call fcn.180005bb0
nop
lea rdx, [rbp + 0x38]
call fcn.180007860
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x18000861c
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008617
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2bf
call fcn.18005d524
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rdi
mov byte [rbp + 0x38], 0
mov esi, ebx
mov r13, qword [0x180077450]
mov r14, r13
mov r15, qword [0x180077448]
sub r14, r15
sar r14, 5
test r14, r14
je 0x180008696
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r12 + rdi], 0
jne 0x180008650
mov rbx, r15
nop dword [rax]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180008671
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x180008686
mov rdx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180008e42
inc esi
add rbx, 0x20
movsxd rax, esi
cmp rax, r14
jb 0x180008660
xor ebx, ebx
mov byte [0x1800780c0], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x1800086de
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800086d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2cd
call fcn.18005d524
mov r12d, dword [rsp + 0x44]
mov r13, qword [rbp - 0x50]
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
cmp byte [0x180078088], 0
je 0x180008733
lea rdx, [rbp + 0x230]
mov rcx, r15
call fcn.18005ad90
movsxd rcx, dword [0x18007806c]
lea rdx, [rcx + rcx*2]
mov rcx, qword [0x1800774a8]
lea rdx, [rcx + rdx*8]
mov r8, rax
mov rcx, r15
call fcn.18005a700
mov byte [0x180078088], 0
cmp byte [0x1800780a2], 0
je 0x180008764
lea rdx, [rbp + 0x248]
mov rcx, r15
call fcn.18005ad90
mov r8, rax
lea rdx, [0x1800780a8]
mov rcx, r15
call fcn.18005a700
mov byte [0x1800780a2], 0
cmp byte [0x1800780a1], 0
je 0x1800087b6
lea rdx, [rbp + 0x260]
mov rcx, r15
call fcn.18005ad90
movups xmm0, xmmword [0x180078070]
addpd xmm0, xmm7
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x180078080]
addsd xmm0, xmm8
movsd qword [rsp + 0x70], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.18005a700
mov byte [0x1800780a1], 0
mov rax, qword [0x180078038]
cmp r14, qword [rax + 0x2a0]
je 0x18000937c
mov rax, qword [r13 + 0x188]
test rax, rax
je 0x18000937c
mov rcx, qword [rax + 0x2d0]
test rcx, rcx
je 0x18000937c
mov rax, qword [rcx + 0x2e8]
test rax, rax
je 0x18000937c
mov r12, qword [rax + 0x320]
test r12, r12
je 0x180009377
lea rdx, [rbp + 0x1e8]
mov rcx, r13
call fcn.18005aa50
xor r14b, r14b
mov dword [rbp - 0x78], r14d
mov r8d, 9
lea rdx, [rbp + 0x200]
mov rcx, r12
call fcn.18005b0d0
mov r8, qword [rax]
lea rdx, [rbp + 0x218]
mov rcx, r12
call fcn.18005a3c0
mov r8d, 0x84
lea rdx, [rbp + 0x208]
mov rcx, r12
call fcn.18005b0d0
mov r8, qword [rax]
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.18005a3c0
mov r8d, 7
lea rdx, [rbp + 0x210]
mov rcx, r12
call fcn.18005b0d0
mov r8, qword [rax]
lea rdx, [rbp + 0x328]
mov rcx, r12
call fcn.18005a3c0
movups xmm0, xmmword [rbp + 0x1e8]
movups xmmword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp]
movsd qword [rbp + 0x1e0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x28], xmm1
mov rcx, qword [r15 + 0x328]
mov r13, qword [r15 + 0x730]
test r13, r13
je 0x180009377
cmp qword [r13 + 0x480], 0
je 0x180009377
mov eax, dword [r13 + 0x488]
test eax, eax
jle 0x180009377
cmp dword [r13 + 0x48c], eax
jl 0x180009377
movups xmm6, xmmword [r13 + 0x480]
cmp byte [0x180078054], r14b
je 0x18000892e
comisd xmm8, xmmword [r15 + 0xa88]
jbe 0x18000892e
movabs rax, 0x4059000000000000
mov qword [r15 + 0xa88], rax
cmp byte [0x180078053], 0
je 0x180008948
movabs rax, 0x40a7700000000000
mov qword [r15 + 0x798], rax
cmp byte [0x180078058], 0
je 0x18000895b
mov dword [rcx + 0x250], 0x459c4000
cmp byte [0x180078057], 0
je 0x18000896e
mov dword [rcx + 0x254], 0x459c4000
cmp byte [0x180078052], 0
je 0x180008981
mov dword [rcx + 0x25c], 0x459c4000
cmp byte [0x180078050], 0
je 0x1800089a6
comisd xmm14, xmmword [r15 + 0xc50]
jbe 0x1800089a6
movabs rax, 0x412e848000000000
mov qword [r15 + 0xc50], rax
cmp byte [0x18007804f], 0
je 0x180008a06
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008a06
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.18005aa50
movups xmm2, xmmword [rbp - 0x70]
addpd xmm2, xmm7
movsd xmm0, qword [rbp - 0x60]
addsd xmm0, qword [0x18006c7a0]
movups xmmword [rbp - 0x70], xmm2
movsd qword [rbp - 0x60], xmm0
lea rdx, [rbp + 0x278]
mov rcx, r15
call fcn.18005ad90
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.18005a700
cmp byte [0x180078063], 0
je 0x180008a9c
lea rax, [0x1800614ac]
mov qword [rbp + 0x318], rax
mov dword [rbp + 0x320], 2
mov dword [rbp + 0x324], 2
mov dword [rbp - 0x80], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], rbx
mov qword [rbp + 0x290], rbx
mov r8d, 0x11
lea rdx, str.MONEY_LOCAL_LARGE
lea rcx, [rbp + 0x278]
call fcn.180005bb0
lea rcx, [rbp + 0x278]
call fcn.180005e30
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x318]
mov qword [rsp + 0x20], rcx
mov rdx, rax
mov rcx, r13
call fcn.180059b80
mov byte [0x180078063], 0
cmp byte [0x18007805a], 0
je 0x180008ab8
movaps xmm1, xmm14
mov rcx, rsi
call fcn.180057770
mov byte [0x18007805a], 0
cmp byte [0x180078061], 0
je 0x180008ad0
mov rcx, rsi
call fcn.180057490
mov byte [0x180078061], 0
cmp byte [0x18007805c], 0
je 0x180008aec
movaps xmm1, xmm9
mov rcx, rsi
call fcn.1800571b0
mov byte [0x18007805c], 0
cmp byte [0x180078064], 0
jne 0x180008b04
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008b41
mov rcx, rsi
call fcn.180058e70
mov rax, qword [0x180078038]
mov r8, qword [rax + 0x340]
movzx ecx, byte [r8 + 0x5c]
movzx edx, cl
movzx eax, cl
or al, 0x80
and cl, 0x7f
movzx ecx, cl
movzx eax, al
test dl, 0x80
cmove ecx, eax
mov byte [r8 + 0x5c], cl
mov byte [0x180078064], 0
cmp byte [0x180078067], 0
je 0x180008b59
mov rcx, rsi
call fcn.180057a50
mov byte [0x180078067], 0
cmp byte [0x180078065], 0
je 0x180008b71
mov rcx, rsi
call fcn.180057d30
mov byte [0x180078065], 0
cmp byte [0x18007805e], 0
je 0x180008b8d
movaps xmm1, xmm14
mov rcx, rsi
call fcn.180056ed0
mov byte [0x18007805e], 0
cmp byte [0x18007805d], 0
je 0x180008bad
mov rcx, rsi
call fcn.180058b90
mov rcx, rsi
call fcn.1800588b0
mov byte [0x18007805d], 0
cmp byte [0x18007805b], 0
je 0x180008bc5
mov rcx, rsi
call fcn.180059430
mov byte [0x18007805b], 0
cmp byte [0x180078062], 0
je 0x180008bdd
mov rcx, rsi
call fcn.180059150
mov byte [0x180078062], 0
cmp byte [0x180078068], 0
je 0x180008bf9
movaps xmm1, xmm10
mov rcx, rsi
call fcn.180058010
mov byte [0x180078068], 0
cmp byte [0x180078069], 0
je 0x180008c15
movaps xmm1, xmm14
mov rcx, rsi
call fcn.1800582f0
mov byte [0x180078069], 0
cmp byte [0x180078066], 0
je 0x180008c33
mov edx, dword [0x1800770c0]
mov rcx, rsi
call fcn.1800585d0
mov byte [0x180078066], 0
cmp byte [0x180078060], 0
je 0x180008c50
mov edx, 0x18
mov rcx, rsi
call fcn.1800585d0
mov byte [0x180078060], 0
cmp byte [0x18007805f], 0
je 0x180008d73
mov r10, qword [0x1800775c0]
mov rax, r10
mov rdx, qword [0x1800775b8]
sub rax, rdx
sar rax, 3
test rax, rax
je 0x180008cbe
mov r9d, ebx
mov r8, rbx
mov rax, qword [rdx + r8]
test rax, rax
je 0x180008ca5
mov qword [rax + 0x2b0], rbx
mov byte [rax + 0x2c0], 0
mov r10, qword [0x1800775c0]
mov rdx, qword [0x1800775b8]
inc r9d
add r8, 8
mov rcx, r10
sub rcx, rdx
sar rcx, 3
movsxd rax, r9d
cmp rax, rcx
jb 0x180008c80
mov r8, qword [0x180077548]
mov rax, r8
mov rdx, qword [0x180077540]
sub rax, rdx
sar rax, 3
test rax, rax
je 0x180008d6c
mov esi, ebx
mov rdi, rbx
mov rbx, qword [rdx + rdi]
test rbx, rbx
je 0x180008d50
cmp byte [rbx + 0x6f1], 0
je 0x180008d50
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xor eax, eax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
lea r8d, [rax + 5]
lea rdx, str.WASTE
lea rcx, [rbp + 0xf0]
call fcn.180005bb0
lea rcx, [rbp + 0xf0]
call fcn.180005e30
movaps xmm2, xmm11
mov rdx, rax
mov rcx, rbx
call fcn.180059850
mov r8, qword [0x180077548]
mov rdx, qword [0x180077540]
inc esi
add rdi, 8
mov rcx, r8
sub rcx, rdx
sar rcx, 3
movsxd rax, esi
cmp rax, rcx
jb 0x180008ce4
mov byte [0x18007805f], 0
cmp byte [0x180078051], 0
je 0x180008d8d
movabs rax, 0x4024000000000000
mov qword [r15 + 0xf40], rax
cmp byte [0x180078055], 0
je 0x180008dbf
movd xmm0, dword [0x1800770b8]
cvtdq2pd xmm0, xmm0
movsd qword [r15 + 0x980], xmm0
movd xmm1, dword [0x1800770bc]
cvtdq2ps xmm1, xmm1
movss dword [r15 + 0x988], xmm1
cmp byte [0x180078059], 0
je 0x180008de4
movabs rax, 0x4059000000000000
mov qword [r15 + 0xc40], rax
mov dword [r13 + 0x4b0], 0x3dcccccd
xor r15d, r15d
cmp byte [0x180078056], r15b
je 0x180008fa6
mov ecx, r15d
mov r8d, r15d
movdqa xmm0, xmm6
psrldq xmm0, 8
movd r9d, xmm0
test r9d, r9d
jle 0x180008fa6
movq r10, xmm6
lea rdx, [r10 + 0x2c]
nop word [rax + rax]
test r10, r10
je 0x180008f61
test r8, r8
js 0x180008f61
cmp ecx, r9d
jge 0x180008f61
mov al, 1
jmp 0x180008f63
movsxd rsi, esi
mov rbx, rsi
shl rbx, 5
add rbx, r15
lea rdi, [rbx + 0x20]
cmp rdi, r13
je 0x180008edc
xor r14d, r14d
nop
cmp rbx, rdi
je 0x180008ec8
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180008e9f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180008e9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000a2c6
mov rcx, r8
call fcn.18005d524
mov qword [rbx + 0x10], r14
mov eax, 0xf
mov qword [rbx + 0x18], rax
mov byte [rbx], r14b
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rax
mov byte [rdi], r14b
add rbx, 0x20
add rdi, 0x20
cmp rdi, r13
jne 0x180008e60
mov r13, qword [0x180077450]
mov rdx, qword [r13 - 8]
cmp rdx, 0xf
jbe 0x180008f17
mov rcx, qword [r13 - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x180008f12
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000a2c6
mov rcx, r8
call fcn.18005d524
xor ebx, ebx
mov qword [r13 - 0x10], rbx
mov eax, 0xf
mov qword [r13 - 8], rax
mov byte [r13 - 0x20], bl
sub qword [0x180077450], 0x20
lea rcx, [rsi + rsi*2]
mov rax, qword [0x1800774a8]
lea rcx, [rax + rcx*8]
mov r8, qword [0x1800774b0]
lea rdx, [rcx + 0x18]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
sub qword [0x1800774b0], 0x18
jmp 0x180008696
xor al, al
test al, al
je 0x18000a36b
comiss xmm15, dword [rdx]
jbe 0x180008f94
test r10, r10
je 0x180008f84
test r8, r8
js 0x180008f84
cmp ecx, r9d
jge 0x180008f84
mov al, 1
jmp 0x180008f86
xor al, al
test al, al
je 0x18000a351
mov dword [rdx], 0x453b8000
inc ecx
inc r8
add rdx, 0x60
cmp ecx, r9d
jl 0x180008e20
cmp byte [0x1800780c2], 0
je 0x180009107
mov dword [rbp - 0x80], r15d
mov r14d, r15d
mov r8d, r15d
mov r9, r15
mov r11d, dword [r13 + 0x478]
test r11d, r11d
jle 0x1800090e4
mov rdx, qword [r13 + 0x470]
mov r10, r15
movss xmm1, dword [0x18007aeb0]
mov ebx, dword [0x18007ae9c]
mov esi, dword [0x18007ae98]
mov edi, dword [0x1800770a4]
test rdx, rdx
je 0x180009007
test r9, r9
js 0x180009007
cmp r8d, r11d
jge 0x180009007
mov al, 1
jmp 0x180009009
xor al, al
test al, al
je 0x18000a3ed
cmp dword [rdx + r10 + 0x30], esi
jne 0x1800090a7
cmp dword [rdx + r10 + 0x34], ebx
jne 0x1800090a7
test rdx, rdx
je 0x18000903a
test r9, r9
js 0x18000903a
cmp r8d, r11d
jge 0x18000903a
mov al, 1
jmp 0x18000903c
xor al, al
test al, al
je 0x18000a3b9
movss xmm0, dword [rdx + r10 + 0x48]
ucomiss xmm0, xmm11
jp 0x1800090a7
jne 0x1800090a7
ucomiss xmm1, xmm11
jp 0x1800090a7
jne 0x1800090a7
test rdx, rdx
je 0x18000906e
test r9, r9
js 0x18000906e
cmp r8d, r11d
jge 0x18000906e
mov al, 1
jmp 0x180009070
xor al, al
test al, al
je 0x18000a39f
mov ecx, dword [rdx + r10 + 0x24]
cmp ecx, 0x28
jge 0x1800090a7
test rdx, rdx
je 0x180009095
test r9, r9
js 0x180009095
cmp r8d, r11d
jge 0x180009095
mov al, 1
jmp 0x180009097
xor al, al
test al, al
je 0x18000a385
lea eax, [rcx + rdi]
cmp eax, 0x28
jle 0x1800090e1
test rdx, rdx
je 0x1800090ba
test r9, r9
js 0x1800090ba
cmp r8d, r11d
jge 0x1800090ba
mov al, 1
jmp 0x1800090bc
xor al, al
test al, al
je 0x18000a3d3
cmp dword [rdx + r10 + 0x24], 0
jle 0x1800090e1
inc r8d
inc r9
add r10, 0x60
cmp r8d, r11d
jl 0x180008ff4
jmp 0x1800090e4
mov r14d, r8d
mov dword [rsp + 0x28], r14d
lea r9, [rbp - 0x80]
lea rdx, [0x18007ae70]
mov rcx, r13
call fcn.180059ee0
mov byte [0x1800780c2], 0
mov r14d, dword [rbp - 0x78]
cmp byte [0x18007804e], 0
je 0x180009199
mov r8, qword [0x180077468]
mov rax, r8
mov rcx, qword [0x180077460]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x180009199
mov r10d, r15d
mov rdx, r15
mov r9, r15
nop word [rax + rax]
mov rax, r8
sub rax, rcx
sar rax, 3
cmp rdx, rax
jae 0x180009199
mov rax, qword [rcx + r9]
test rax, rax
je 0x180009180
movsd xmm0, qword [rax + 0x748]
comisd xmm0, xmmword [rax + 0x750]
jbe 0x180009180
movsd qword [rax + 0x750], xmm0
mov r8, qword [0x180077468]
mov rcx, qword [0x180077460]
inc r10d
add r9, 8
mov rax, r8
sub rax, rcx
sar rax, 3
movsxd rdx, r10d
cmp rdx, rax
jb 0x180009140
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x180078038]
call fcn.18005c5c0
test al, al
je 0x180009377
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x218]
mov rcx, qword [0x180078038]
call fcn.18005c5c0
test al, al
je 0x180009377
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [0x180078038]
call fcn.18005c5c0
test al, al
je 0x180009377
movsd xmm7, qword [rsp + 0x68]
movaps xmm0, xmm7
movsd xmm9, qword [rbp - 8]
subsd xmm0, xmm9
andps xmm0, xmmword [0x18006cb00]
cvtpd2ps xmm10, xmm0
movaps xmm8, xmm10
mulss xmm8, dword [0x18006c6b8]
mov rdi, qword [rbp - 0x50]
cmp byte [0x1800770b3], 0
je 0x18000925d
mov rax, qword [0x180078038]
mov r8, qword [rax + 0x350]
add r8, 0x1330
mov rdx, rdi
call fcn.18005c280
movzx r14d, r14b
test al, al
mov eax, 1
cmovne r14d, eax
cmp byte [0x1800770b5], 0
je 0x1800098dd
cmp byte [0x1800770b6], 0
je 0x18000945a
lea rdx, [rbp + 0x110]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009294
mov rax, qword [rax]
mov qword [rsp + 0x20], 4
lea r9, str.Boat
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1800092f3
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800092ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2d4
call fcn.18005d524
mov qword [rbp + 0x120], r15
mov r13d, 0xf
mov qword [rbp + 0x128], r13
mov byte [rbp + 0x110], 0
cmp rbx, 0xffffffffffffffff
je 0x180009460
cmp byte [rdi + 0x6a8], 0
je 0x180009359
movsd xmm1, qword [rbp - 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm2, qword [rbp - 0x20]
cvtpd2ps xmm2, xmm2
movups xmm0, xmmword [0x180077618]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, str.Boat
unpcklps xmm1, xmm2
lea rdx, [rsp + 0x60]
movq rcx, xmm1
call fcn.180006fd0
movsd xmm10, qword [0x18006c848]
movsd xmm9, qword [0x18006c7b0]
movsd xmm8, qword [0x18006c790]
xorps xmm7, xmm7
mov r12d, dword [rsp + 0x44]
movzx ebx, byte [rsp + 0x40]
lea rdi, [0x180078090]
mov r8, qword [rsp + 0x48]
inc r12d
mov dword [rsp + 0x44], r12d
mov r14, qword [rbp + 0x30]
inc r14
mov qword [rbp + 0x30], r14
movsxd rcx, r12d
mov rax, qword [0x180077560]
sub rax, qword [0x180077558]
sar rax, 3
cmp rcx, rax
jb 0x180007f80
test r8, r8
je 0x1800093f2
cmp byte [0x1800770c8], 0
je 0x1800093f2
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800093f2
cmp byte [0x1800770b3], 0
je 0x1800093e9
test bl, bl
je 0x1800093f2
lea rdx, [rbp + 0x58]
call fcn.18005bf50
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.18005d080
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r13d, 0xf
cmp byte [0x1800770b4], 0
je 0x180009688
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18000948a
mov rax, qword [rax]
mov qword [rsp + 0x20], 3
lea r9, [0x1800612f8]
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1800094e9
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800094e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2db
call fcn.18005d524
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
mov byte [rbp + 0x130], 0
cmp rbx, 0xffffffffffffffff
je 0x180009688
cmp byte [rdi + 0x6a8], 0
je 0x180009359
lea rdx, [rbp + 0x278]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009532
mov rax, qword [rax]
mov qword [rsp + 0x20], 4
lea r9, str.Bike
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x180009591
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000958c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2e2
call fcn.18005d524
cmp rbx, 0xffffffffffffffff
je 0x1800095c2
movsd xmm1, qword [rbp - 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm2, qword [rbp - 0x20]
cvtpd2ps xmm2, xmm2
movups xmm0, xmmword [0x180077618]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, str.Bike
jmp 0x180009347
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800095df
mov rax, qword [rax]
mov qword [rsp + 0x20], 4
lea r9, str.Boat
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x18000963e
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009639
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2e9
call fcn.18005d524
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r13
mov byte [rbp + 0x150], 0
cmp rbx, 0xffffffffffffffff
jne 0x180009359
movsd xmm1, qword [rbp - 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm2, qword [rbp - 0x20]
cvtpd2ps xmm2, xmm2
movups xmm0, xmmword [0x180077618]
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [0x1800614e0]
jmp 0x180009347
cmp byte [0x1800770b7], 0
je 0x1800098dd
lea rdx, [rbp + 0x170]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800096b2
mov rax, qword [rax]
mov qword [rsp + 0x20], 5
lea r9, str.Influ
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x180009711
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000970c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2f0
call fcn.18005d524
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r13
mov byte [rbp + 0x170], 0
cmp rbx, 0xffffffffffffffff
je 0x1800098dd
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.180059710
nop
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.180007b80
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x180009788
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009783
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2f7
call fcn.18005d524
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r13
mov byte [rbp - 0x48], 0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x288]
sub rax, rcx
cmp rax, 0xb
jb 0x18000a34b
lea rax, [rbp + 0x278]
cmp qword [rbp + 0x290], 0xf
cmova rax, qword [rbp + 0x278]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
lea r9, str.Influencer
lea rcx, [rbp + 0x2f8]
call fcn.18000c0a0
or dword [rsp + 0x50], 4
lea r8, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0xf
cmova r8, qword [rbp + 0x2f8]
movsd xmm1, qword [rbp - 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm2, qword [rbp - 0x20]
cvtpd2ps xmm2, xmm2
movups xmm0, xmmword [0x180077618]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180006fd0
nop
mov rdx, qword [rbp + 0x310]
cmp rdx, 0xf
jbe 0x18000987e
inc rdx
mov rcx, qword [rbp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009879
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a2fe
call fcn.18005d524
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x310], r13
mov byte [rbp + 0x2f8], 0
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x180009359
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800098d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a305
call fcn.18005d524
jmp 0x180009359
cmp byte [0x1800770ad], 0
je 0x18000a15c
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.180059710
nop
mov esi, dword [rsp + 0x50]
or esi, 1
mov dword [rsp + 0x50], esi
mov dword [rbp - 0x78], esi
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009916
mov rax, qword [rax]
mov qword [rsp + 0x20], 6
lea r9, str.Police
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
cmp rax, 0xffffffffffffffff
jne 0x180009980
lea rdx, [rbp + 0x190]
mov rcx, rdi
call fcn.180059710
or esi, 2
mov dword [rsp + 0x50], esi
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18000995b
mov rax, qword [rax]
mov qword [rsp + 0x20], 4
lea r9, str.Thug
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
cmp rax, 0xffffffffffffffff
jne 0x180009980
mov bl, 1
jmp 0x180009982
xor bl, bl
test sil, 2
je 0x1800099ed
and esi, 0xfffffffd
mov dword [rsp + 0x50], esi
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x1800099d0
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800099cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a30c
call fcn.18005d524
mov qword [rbp + 0x1a0], r15
mov r13d, 0xf
mov qword [rbp + 0x1a8], r13
mov byte [rbp + 0x190], 0
jmp 0x1800099f3
mov r13d, 0xf
test sil, 1
je 0x180009a56
and esi, 0xfffffffe
mov dword [rsp + 0x50], esi
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x180009a41
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009a3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a313
call fcn.18005d524
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], r13
mov byte [rbp + 0x1b0], 0
test bl, bl
jne 0x180009359
xorps xmm0, xmm0
comisd xmm0, xmmword [rdi + 0x9a0]
jae 0x180009359
cmp byte [0x1800770af], bl
jne 0x180009b0d
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009a95
mov rax, qword [rax]
mov qword [rsp + 0x20], 6
lea r9, str.Police
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180009af1
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009aec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a31a
call fcn.18005d524
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r13
mov byte [rbp + 0x70], 0
cmp rbx, 0xffffffffffffffff
jne 0x180009359
cmp byte [0x1800770b2], 0
jne 0x180009bb5
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009b37
mov rax, qword [rax]
mov qword [rsp + 0x20], 4
lea r9, str.Thug
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x180009b96
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a321
call fcn.18005d524
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r13
mov byte [rbp + 0xd0], 0
cmp rbx, 0xffffffffffffffff
jne 0x180009359
cmp byte [0x1800770b1], 0
je 0x180009d26
test r14b, r14b
jne 0x180009d0e
lea rdx, [rbp + 0x278]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009be8
mov rax, qword [rax]
mov qword [rsp + 0x20], 6
lea r9, str.Police
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x180009c47
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009c42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a328
call fcn.18005d524
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], r13
mov byte [rbp + 0x278], 0
cmp rbx, 0xffffffffffffffff
je 0x180009c6e
movups xmm0, xmmword [0x180077500]
jmp 0x180009d15
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009c8b
mov rax, qword [rax]
mov qword [rsp + 0x20], 4
lea r9, str.Thug
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x180009cea
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009ce5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a32f
call fcn.18005d524
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r13
mov byte [rbp + 0x90], 0
cmp rbx, 0xffffffffffffffff
je 0x180009d26
movups xmm0, xmmword [0x1800775a8]
jmp 0x180009d15
movups xmm0, xmmword [0x180077580]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rbp - 0x70]
mov rcx, r12
call fcn.180007150
movsd xmm6, qword [rsp + 0x60]
cmp byte [0x18007804d], 0
je 0x180009eec
test r14b, r14b
jne 0x180009e92
lea rdx, [rbp + 0x278]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009d5f
mov rax, qword [rax]
mov qword [rsp + 0x20], 6
lea r9, str.Police
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x180009dbe
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009db9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a336
call fcn.18005d524
cmp rbx, 0xffffffffffffffff
je 0x180009de1
cvtps2pd xmm2, xmm8
movsd xmm0, qword [rbp - 0x10]
addsd xmm0, xmm2
cvtpd2ps xmm3, xmm0
movups xmm0, xmmword [0x180077500]
jmp 0x180009eaa
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009dfe
mov rax, qword [rax]
mov qword [rsp + 0x20], 4
lea r9, str.Thug
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180009e5d
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009e58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a33d
call fcn.18005d524
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r13
mov byte [rbp + 0xb0], 0
cmp rbx, 0xffffffffffffffff
je 0x180009eec
cvtps2pd xmm2, xmm8
movsd xmm0, qword [rbp - 0x10]
addsd xmm0, xmm2
cvtpd2ps xmm3, xmm0
movups xmm0, xmmword [0x1800775a8]
jmp 0x180009eaa
cvtps2pd xmm2, xmm8
movsd xmm0, qword [rbp - 0x10]
addsd xmm0, xmm2
cvtpd2ps xmm3, xmm0
movups xmm0, xmmword [0x180077580]
movaps xmm1, xmm6
subsd xmm1, xmm2
cvtpd2ps xmm4, xmm9
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm5, xmm1
movss dword [rsp + 0x28], xmm11
unpcklps xmm3, xmm4
unpcklps xmm5, xmm2
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
movq rdx, xmm3
movq rcx, xmm5
call fcn.180006c30
cmp byte [0x1800770ae], 0
je 0x180009f42
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm2, xmm7
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x60]
unpcklps xmm1, xmm2
movq rdx, xmm1
movss xmm1, dword [0x18006c898]
unpcklps xmm1, xmm13
movq rcx, xmm1
test r14b, r14b
jne 0x180009f30
movups xmm0, xmmword [0x1800774e0]
jmp 0x180009f37
movups xmm0, xmmword [0x180077580]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.180006eb0
cmp byte [0x18007804c], 0
je 0x18000a019
lea rdx, [rbp + 0x278]
mov rcx, rdi
call fcn.180059710
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180009f6c
mov rax, qword [rax]
mov qword [rsp + 0x20], 6
lea r9, str.Police
xor r8d, r8d
mov rcx, rax
call fcn.1800067c0
mov rbx, rax
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x180009fcb
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009fc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a344
call fcn.18005d524
movsd xmm1, qword [rbp - 0x28]
movsd xmm2, qword [rbp - 0x20]
lea rdx, [rsp + 0x60]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm2, xmm2
unpcklps xmm1, xmm2
movq rcx, xmm1
cmp rbx, 0xffffffffffffffff
je 0x18000a000
movups xmm0, xmmword [0x180077500]
lea r8, str.Police
jmp 0x18000a00e
movups xmm0, xmmword [0x1800775a8]
lea r8, str.Thug
movdqa xmmword [rsp + 0x60], xmm0
call fcn.180006fd0
cmp byte [0x1800770b0], 0
je 0x18000a15c
movsd xmm0, qword [0x18006c790]
comisd xmm0, xmmword [rdi + 0x9a0]
jb 0x18000a15c
cvtps2pd xmm0, xmm8
subsd xmm6, xmm0
movups xmm0, xmmword [0x1800775f8]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmm6
subsd xmm1, qword [0x18006c748]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 8], xmm0
movaps xmm2, xmm9
addsd xmm2, qword [0x18006c738]
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0xc], xmm0
movaps xmm1, xmm6
subsd xmm1, qword [0x18006c760]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x10], xmm0
subsd xmm7, qword [0x18006c738]
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x14], xmm0
lea rcx, [rsp + 0x60]
call fcn.18000ec10
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
mov rcx, qword [0x1800780d8]
call fcn.18002dcb0
movups xmm0, xmmword [0x180077638]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmm6
subsd xmm1, qword [0x18006c750]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x18], xmm0
cvtpd2ps xmm1, xmm9
movss dword [rbp + 0x1c], xmm1
subsd xmm6, qword [0x18006c758]
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x20], xmm0
movsd xmm1, qword [rdi + 0x9a0]
mulsd xmm1, qword [0x18006c710]
cvtps2pd xmm0, xmm10
mulsd xmm1, xmm0
subsd xmm9, xmm1
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x24], xmm0
lea rcx, [rsp + 0x60]
call fcn.18000ec10
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
mov rcx, qword [0x1800780d8]
call fcn.18002dcb0
cmp byte [0x1800770c8], 0
je 0x180009359
cmp byte [0x1800780c1], 0
je 0x18000a1c1
movups xmm0, xmmword [0x180077668]
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rbp + 0x28], 0x44700000
mov dword [rbp + 0x2c], 0x44070000
lea rcx, [rsp + 0x60]
call fcn.18000ec10
mov r9d, eax
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 0x50
movss xmm2, dword [0x1800770c4]
lea rdx, [rbp + 0x28]
mov rcx, qword [0x1800780d8]
call fcn.18002e170
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x328]
mov rcx, qword [0x180078038]
call fcn.18005c5c0
test al, al
je 0x180009359
lea r8, [rbp + 0x328]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x278]
call fcn.18005cc40
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
movaps xmm0, xmmword [0x18006ca50]
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x60]
call fcn.18005c900
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [0x180078048], xmm1
comiss xmm12, xmm1
jbe 0x180009359
movss xmm0, dword [0x1800770c4]
comiss xmm0, xmm1
jb 0x180009359
mov r8, rdi
mov qword [rsp + 0x48], rdi
movups xmmword [rbp + 0x58], xmm6
movsd qword [rbp + 0x68], xmm7
movaps xmm12, xmm1
xorps xmm7, xmm7
movsd xmm8, qword [0x18006c790]
movsd xmm9, qword [0x18006c7b0]
movsd xmm10, qword [0x18006c848]
mov r12d, dword [rsp + 0x44]
lea rdi, [0x180078090]
cmp byte [0x1800770b3], 0
je 0x18000a2ae
test r14b, r14b
je 0x18000a2a3
mov bl, 1
mov byte [rsp + 0x40], bl
jmp 0x18000938d
xor bl, bl
mov byte [rsp + 0x40], bl
jmp 0x18000938d
movzx ebx, byte [rsp + 0x40]
jmp 0x18000938d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180005680
nop
lea rcx, [rbp - 0x48]
call fcn.1800056a0
lea rdx, [0x180074558]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x70]
call fcn.1800056a0
lea rdx, [0x180074558]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x48]
call fcn.1800056a0
lea rdx, [0x180074558]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x48]
call fcn.1800056a0
lea rdx, [0x180074558]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x48]
call fcn.1800056a0
lea rdx, [0x180074558]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x48]
call fcn.1800056a0
lea rdx, [0x180074558]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x48]
call fcn.1800056a0
lea rdx, [0x180074558]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3