Function at 0x18011a180
Capabilities:
Check for time delay via gettickcount
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x130
cmp byte [rcx + 0x50], 0
mov rsi, rcx
je 0x180116d23
mov rcx, qword [0x18041b098]
call fcn.180131310
test al, al
je 0x180115fc0
cmp byte [rsi + 0x28], 0
jne 0x180115fca
mov byte [rsi + 0x28], 1
cmp byte [rsi + 0x28], 0
je 0x180116d23
mov rcx, qword [0x1803cd030]
mov qword [rsp + 0x128], rbx
mov ebx, dword [rsi + 0x18]
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x118], rdi
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
movabs rdx, 0x7239b21a38f536ba
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov rax, qword [rcx]
cmp dword [rax], 0
je 0x180116d2c
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm13
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm15
call fcn.18025f340
mov rdx, qword [0x1803cd030]
xor ebp, ebp
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x837765a25378f0bb
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov ebx, dword [rsi + 0x1c]
mov rax, qword [rcx]
movups xmm7, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
movaps xmm6, xmm7
shufps xmm6, xmm7, 0xaa
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm7
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm6
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm8
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x85973643155d0b07
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov ebx, dword [rsi + 0x18]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm7
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm6
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm8
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 1
inc dword [rdx + 8]
movabs rdx, 0x8524a8b0171d5e07
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov ebx, dword [rsi + 0x18]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
movss xmm10, dword [0x1802a3008]
xorps xmm6, xmm6
mov rbx, qword [0x1803cd030]
mulss xmm7, xmm10
mulss xmm8, xmm10
mov rax, qword [rbx]
cvtss2sd xmm6, xmm7
movups xmm12, xmmword [rax]
movsd xmm11, qword [rax + 0x10]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movss xmm15, dword [0x18029c150]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm7, xmm7
movaps xmm0, xmm6
andps xmm1, xmm15
cvtss2sd xmm7, xmm8
cvtps2pd xmm8, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x1802aa45c]
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movaps xmm0, xmm7
mulss xmm9, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
addss xmm9, xmm11
cvtsd2ss xmm1, xmm0
movaps xmm13, xmm12
movss dword [rsp + 0x158], xmm9
cvtps2pd xmm2, xmm1
shufps xmm13, xmm12, 0xaa
mulsd xmm2, xmm8
cvtpd2ps xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, xmm13
movss dword [rsp + 0x150], xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov edi, dword [rsi + 0x1c]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rcx, rbx
xorps xmm0, xmm0
xorps xmm1, xmmword [0x1802a3030]
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm8
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm12
movss dword [rsp + 0x148], xmm0
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], edi
inc dword [rdx + 8]
movabs rdx, 0xbac038f7459ae5ae
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x18041b098]
call fcn.1801309e0
mov rcx, qword [0x1803cd030]
mov ebx, dword [rsi + 0x1c]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x7d304c1c955e3e12
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rbx, qword [0x1803cd030]
xorps xmm6, xmm6
mov rax, qword [rbx]
movups xmm0, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
mulss xmm0, xmm10
mulss xmm7, xmm10
cvtss2sd xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm6
andps xmm1, xmm15
cvtps2pd xmm8, xmm1
cvtss2sd xmm7, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x1802aa468]
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movaps xmm0, xmm7
mulss xmm10, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm14, xmm2
mulss xmm14, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm1, xmmword [0x1802a3030]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm7, xmm2
mulss xmm7, xmm6
cmp byte [rsi + 0x31], bpl
je 0x18011656d
mov rcx, qword [0x18041b098]
lea edx, [rbp + 0x57]
xor r8d, r8d
call fcn.18012f7b0
test al, al
jne 0x1801164ac
mov rcx, qword [0x18041b098]
lea r8d, [rbp + 0x20]
xor edx, edx
call fcn.18012db80
test eax, eax
je 0x18011664f
mov rcx, qword [0x1803cd030]
addss xmm10, xmm11
mov ebx, dword [rsi + 0x18]
addss xmm14, xmm13
addss xmm7, xmm12
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm7
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm14
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm10
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x239a3351ac1da385
jmp 0x180116643
mov edi, dword [rsi + 0x18]
mov rcx, rbx
call fcn.18025f340
mov rdx, qword [0x1803cd030]
movss xmm0, dword [rsp + 0x148]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], edi
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm0
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
movss xmm0, dword [rsp + 0x150]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm0
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
movss xmm0, dword [rsp + 0x158]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm0
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x6843da7060a026b
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rcx, qword [0x1803cd030]
movabs rdx, 0x719ff505f097fd20
call fcn.18025f4a0
mov rcx, qword [0x18041b098]
call fcn.1801309e0
mov ecx, eax
mov edx, 1
call fcn.180115b80
mov rcx, qword [0x18041b098]
call fcn.1801309e0
mov ecx, eax
mov edx, 1
call fcn.180115d40
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rcx, qword [0x1803cd030]
movabs rdx, 0xafc4af510774b47
call fcn.18025f4a0
movss xmm10, dword [0x1802a50d4]
movaps xmm14, xmmword [rsp + 0x80]
cmp byte [rsi + 0x29], bpl
je 0x1801168d1
movss xmm9, dword [0x1802aa438]
movaps xmm0, xmm10
movss xmm8, dword [0x1802aa440]
movaps xmm3, xmm9
movss xmm7, dword [0x1802aa44c]
movaps xmm2, xmm8
mov dword [rsp + 0x40], ebp
movaps xmm1, xmm7
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
movss xmm6, dword [0x1802aa450]
movaps xmm3, xmm9
mov dword [rsp + 0x40], ebp
movaps xmm2, xmm8
mov dword [rsp + 0x38], 0xff
movaps xmm1, xmm6
mov dword [rsp + 0x30], 0xff
movaps xmm0, xmm10
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
mov dword [rsp + 0x40], ebp
movaps xmm3, xmm8
mov dword [rsp + 0x38], 0xff
movaps xmm2, xmm9
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm10
mov dword [rsp + 0x28], 0xff
movaps xmm0, xmm7
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
mov dword [rsp + 0x40], ebp
movaps xmm3, xmm8
mov dword [rsp + 0x38], 0xff
movaps xmm2, xmm9
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm10
mov dword [rsp + 0x28], 0xff
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
movss xmm7, dword [0x1802aa454]
movaps xmm3, xmm9
mov dword [rsp + 0x40], ebp
movaps xmm2, xmm8
mov dword [rsp + 0x38], 0xff
movaps xmm1, xmm10
mov dword [rsp + 0x30], 0xff
movaps xmm0, xmm7
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
movss xmm6, dword [0x1802aa448]
movaps xmm3, xmm9
mov dword [rsp + 0x40], ebp
movaps xmm2, xmm8
mov dword [rsp + 0x38], 0xff
movaps xmm1, xmm10
mov dword [rsp + 0x30], 0xff
movaps xmm0, xmm6
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
mov dword [rsp + 0x40], ebp
movaps xmm3, xmm8
mov dword [rsp + 0x38], 0xff
movaps xmm2, xmm9
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm7
mov dword [rsp + 0x28], 0xff
movaps xmm0, xmm10
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0xff
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.180115bf0
movabs rbx, 0x2c933abf17a1df41
movaps xmm9, xmmword [rsp + 0xd0]
cmp byte [rsi + 0x2a], bpl
je 0x180116921
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
lea r8, str.CAMERA_secuirity
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rax + rcx*8], r8
inc dword [rdx + 8]
mov rdx, rbx
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
movss xmm6, dword [0x1802aa43c]
movss xmm7, dword [0x1802a9f04]
cmp byte [rsi + 0x2b], bpl
je 0x18011696e
mov dword [rsp + 0x40], ebp
movaps xmm3, xmm10
mov dword [rsp + 0x38], 0xff
movaps xmm2, xmm6
mov dword [rsp + 0x30], 0xff
movaps xmm1, xmm10
mov dword [rsp + 0x28], 0xff
movaps xmm0, xmm7
mov dword [rsp + 0x20], 0xff
call fcn.180115bf0
mov ecx, dword [0x18041fd70]
mov rax, qword gs:[0x58]
mov edx, 0x18
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18041bcdc], eax
jg 0x180117132
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18041bcd8]
cmp eax, 0xfa
jb 0x1801169ca
movss xmm0, dword [rsi + 0x24]
subss xmm0, dword [0x1802a9f00]
sub byte [rsi + 0x20], 4
movss dword [rsi + 0x24], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18041bcd8], eax
cmp byte [rsi + 0x2b], bpl
je 0x180116a14
movss xmm3, dword [rsi + 0x24]
movaps xmm2, xmm6
movss xmm1, dword [0x1802aa458]
movaps xmm0, xmm3
movzx eax, byte [rsi + 0x20]
mov dword [rsp + 0x40], ebp
mulss xmm0, xmm10
mov dword [rsp + 0x38], 0xff
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], eax
subss xmm1, xmm0
mov dword [rsp + 0x20], 0xff
movaps xmm0, xmm7
call fcn.180115bf0
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
lea r8, [rsp + 0x140]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm12
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm13
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm11
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rax + rcx*8], r8
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0xc906a7dab05c8d2b
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov ecx, dword [rsi + 0x18]
cmp byte [rsi + 0x30], bpl
je 0x180116baf
call fcn.180115db0
test eax, eax
jne 0x180116af1
movaps xmm0, xmm11
subss xmm0, dword [rsp + 0x140]
andps xmm0, xmm15
comiss xmm10, xmm0
jbe 0x180116cc8
movss xmm3, dword [0x1802aa444]
movaps xmm2, xmm11
mov r9d, dword [rsi + 0x2c]
movaps xmm1, xmm13
mov dword [rsp + 0x40], ebp
movaps xmm0, xmm12
movss dword [rsp + 0x38], xmm3
movss xmm3, dword [0x180298ecc]
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm3
call fcn.1800cf5c0
mov edx, dword [rsi + 0x18]
mov rcx, qword [0x18041b098]
call fcn.18012dd40
mov dword [rsi + 0x18], ebp
call fcn.180115e10
mov ecx, eax
xor edx, edx
call fcn.180115b80
mov edx, 1
mov dword [rsp + 0x28], ebp
mov r9d, edx
mov dword [rsp + 0x20], 1
xor ecx, ecx
mov r8d, 0x2bc
call fcn.1800d7bc0
mov ecx, dword [rsi + 0x1c]
mov edx, 1
call fcn.180115b10
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov r8, qword [0x1803cd030]
lea r9, str.DEFAULT
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov qword [rax + rcx*8], r9
inc dword [r8 + 8]
jmp 0x180116ca0
call fcn.180115db0
test eax, eax
jne 0x180116be9
movaps xmm0, xmm11
subss xmm0, dword [rsp + 0x140]
andps xmm0, xmm15
comiss xmm10, xmm0
ja 0x180116be9
movss xmm1, dword [rsi + 0x24]
movsd xmm0, qword [0x1802aa460]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x180116cc8
movss xmm0, dword [0x1802aa444]
movaps xmm2, xmm11
mov r9d, dword [rsi + 0x2c]
movaps xmm1, xmm13
mov dword [rsp + 0x40], ebp
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x180298ecc]
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm12
call fcn.1800cf5c0
mov edx, dword [rsi + 0x18]
mov rcx, qword [0x18041b098]
call fcn.18012dd40
mov dword [rsi + 0x18], ebp
call fcn.180115e10
mov ecx, eax
xor edx, edx
call fcn.180115b80
mov edx, 1
mov dword [rsp + 0x28], ebp
mov r9d, edx
mov dword [rsp + 0x20], 1
xor ecx, ecx
mov r8d, 0x2bc
call fcn.1800d7bc0
mov ecx, dword [rsi + 0x1c]
mov edx, 1
call fcn.180115b10
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
lea r9, str.DEFAULT
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rax + rcx*8], r9
inc dword [rdx + 8]
mov rcx, qword [0x1803cd030]
mov rdx, rbx
call fcn.18025f4a0
mov rcx, qword [0x18041b098]
call fcn.1801309e0
mov ecx, eax
xor edx, edx
call fcn.180115d40
mov byte [rsi + 0x28], bpl
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm15, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x100]
mov rdi, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0xe0]
mov rbx, qword [rsp + 0x128]
add rsp, 0x130
pop rsi
ret
mov rcx, qword [0x18041b098]
call fcn.180131820
mov rcx, qword [0x1803cd030]
mov ebx, eax
call fcn.18025f340
mov r8, qword [0x1803cd030]
xor ebp, ebp
mov edx, dword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [r8 + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 0x3f800000
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x1899f328b0e12848
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
lea rbx, [0x1802aa41f]
mov r10d, ebp
lea r11, str.w_lr_rpg_rocket
mov rax, qword [rcx]
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rsp + 0x60], xmm0
nop dword [rax]
movzx r9d, byte [r11]
movzx eax, r9b
or al, 0x20
movzx edx, al
lea r8d, [r9 - 0x41]
cmp r8b, 0x19
cmova edx, r9d
inc r11
movsx eax, dl
add eax, r10d
imul r10d, eax, 0x401
mov eax, r10d
shr eax, 6
xor r10d, eax
cmp r11, rbx
jne 0x180116de0
lea ebx, [r10 + r10*8]
call fcn.18025f340
mov r8, qword [0x1803cd030]
mov eax, ebx
movss xmm0, dword [rsp + 0x60]
shr eax, 0xb
xor eax, ebx
mov ecx, dword [r8 + 8]
imul edx, eax, 0x8001
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], edx
inc dword [r8 + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm6
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
shufps xmm6, xmm6, 0xaa
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm6
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm0
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 1
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 1
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0x509d5878eb39e842
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rax, qword [0x1803cd030]
mov rcx, qword [rax]
mov eax, dword [rcx]
mov dword [rsi + 0x18], eax
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 1
inc dword [rdx + 8]
movabs rdx, 0x8e5fb15663f79120
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
lea r8, str.DEFAULT_SCRIPTED_CAMERA
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rax + rcx*8], r8
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 1
inc dword [rdx + 8]
movabs rdx, 0xc3981dce61d9e13f
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rax, qword [0x1803cd030]
movss xmm8, dword [rsi + 0x48]
mov rcx, qword [rax]
mov ebx, dword [rcx]
mov dword [rsi + 0x1c], ebx
mov rcx, qword [0x1803cd030]
movss xmm7, dword [rsi + 0x40]
movss xmm6, dword [rsi + 0x38]
mov edi, dword [rsi + 0x18]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], edi
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm6
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm7
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
movss dword [rax + rcx*8], xmm8
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 1
inc dword [rdx + 8]
movabs rdx, 0xfedb7d269e8c60e3
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov edx, 1
mov dword [rsp + 0x28], ebp
mov ecx, edx
mov dword [rsp + 0x20], 1
mov r9d, edx
mov r8d, 0x2bc
call fcn.1800d7bc0
mov rcx, qword [0x1803cd030]
mov ebx, dword [rsi + 0x1c]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], 1
inc dword [rdx + 8]
movabs rdx, 0x26fb97d0a425f84
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov rcx, qword [0x1803cd030]
mov ebx, dword [rsi + 0x1c]
call fcn.18025f340
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebx
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
mov rdx, qword [0x1803cd030]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov dword [rax + rcx*8], ebp
inc dword [rdx + 8]
movabs rdx, 0xea1c610a04db6bbb
mov rcx, qword [0x1803cd030]
call fcn.18025f4a0
mov byte [rsi + 0x20], 0xff
mov dword [rsi + 0x24], 0x3f000000
jmp 0x180116cf2
lea rcx, [0x18041bcdc]
call fcn.180269f74
cmp dword [0x18041bcdc], 0xffffffff
jne 0x180116995
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x18041bcdc]
mov dword [0x18041bcd8], eax
call fcn.180269f08
jmp 0x180116995
lea rcx, [0x18041bbf8]
jmp 0x180115f90