Function at 0x18000e430
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rcx, qword [0x1800c3ed0]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rdi
movaps xmmword [r11 - 0x18], xmm6
mov rdx, qword [rcx + 0x3ed0]
movaps xmmword [r11 - 0x28], xmm7
cmp qword [rdx + 0x1a8], 0
movss xmm1, dword [rdx + 0x254]
subss xmm1, dword [rdx + 0x104]
movss xmm0, dword [rdx + 0x250]
jne 0x18000e499
cmp qword [rcx + 0x4b30], 0
je 0x18000e4a1
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
movss xmm6, dword [0x1800ae958]
xor ebx, ebx
movss dword [rbp + 0x1b], xmm1
mov ecx, ebx
mov dword [rbp - 0x19], 0x5a531213
mov dword [rbp - 0x15], 0x43595759
mulss xmm0, xmm6
mov dword [rbp - 0x11], 0x1000867
movss dword [rbp + 0x17], xmm0
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xa
jb 0x18000e4e0
xor r8d, r8d
mov byte [rbp - 0xe], bl
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x19]
call fcn.180041080
mov rcx, rbx
mov dword [rbp + 0x17], 0x51535f75
mov dword [rbp + 0x1b], 0x1005058
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx + 0x17], al
inc rcx
cmp rcx, 6
jb 0x18000e520
lea rdx, [0x180a4e2df]
mov byte [rbp + 0x1e], bl
lea rcx, [rbp + 0x17]
call fcn.18006ab10
movss xmm7, dword [0x1800aeb20]
xorps xmm0, xmm0
movaps xmm1, xmm7
call fcn.1800497e0
mov rdi, qword [0x1800c3f70]
movss xmm4, dword [0x1800aea60]
movss xmm0, dword [0x1800aea7c]
unpcklps xmm0, xmm4
movsd qword [rbp + 0x27], xmm0
cmp byte [rdi + 0x24], bl
jne 0x18000e5a1
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
jbe 0x18000e587
mov rcx, qword [rdi]
lea rdx, [rbp + 0x27]
call fcn.1800694c0
test al, al
je 0x18000e598
mov byte [rdi + 0x24], 1
cmp byte [rdi + 0x24], bl
je 0x18000e6b0
mov rax, qword [0x1800c3ed0]
lea rcx, [rbp - 0x19]
movups xmm0, xmmword [rax + 0x3a1c]
movups xmmword [rbp - 0x19], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37d0]
movss dword [rbp - 0xd], xmm0
call fcn.180038dd0
mov edx, eax
mov ecx, 0x15
call fcn.180039840
mov rcx, rbx
mov dword [rbp + 0x17], 0xb8bbba
mov byte [rbp + 0x1b], 1
nop word [rax + rax]
lea eax, [rcx - 0x6c]
xor byte [rbp + rcx + 0x17], al
inc rcx
cmp rcx, 3
jb 0x18000e5f0
lea rdx, [rbp + 0x27]
mov byte [rbp + 0x1b], bl
lea rcx, [rbp + 0x17]
call fcn.1800694c0
mov r8, qword [0x1800c3ed0]
movsxd rax, dword [r8 + 0x4818]
cmp eax, 1
jl 0x18000e64b
mov rcx, qword [r8 + 0x4820]
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 + 0x38ac], xmm0
dec dword [r8 + 0x4818]
mov rax, qword [0x1800c44d0]
mov rax, qword [rax]
mov qword [rbp + 0x17], rax
cmp byte [rax + 0x19], bl
jne 0x18000e6b0
mov qword [rsp + 0xc8], rsi
nop word [rax + rax]
mov ecx, dword [rax + 0x40]
lea rsi, [rax + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18000e696
mov rdx, rsi
mov rcx, rdi
call fcn.180014c80
mov eax, dword [rsi + 0x20]
mov dword [rdi + 0x20], eax
mov byte [rdi + 0x24], bl
lea rcx, [rbp + 0x17]
call fcn.1800355c0
mov rax, qword [rbp + 0x17]
cmp byte [rax + 0x19], bl
je 0x18000e670
mov rsi, qword [rsp + 0xc8]
mov dword [rbp - 0x19], 0x54405064
mov rcx, rbx
mov dword [rbp - 0x15], 0x67164151
mov dword [rbp - 0x11], 0x495d5d
mov byte [rbp - 0xd], 1
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xb
jb 0x18000e6d0
lea rdx, [0x180a4e2e8]
mov byte [rbp - 0xd], bl
lea rcx, [rbp - 0x19]
call fcn.18006ab10
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800497e0
movaps xmm0, xmmword [0x1800af390]
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x19]
mov word [rbp + 0x27], 0x3f
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp + 0x29], bl
call fcn.180068b40
mov rcx, qword [0x1800c3ed0]
mov r8, qword [rcx + 0x3ed0]
cmp byte [rcx + 0x48ef], bl
je 0x18000e769
cmp byte [rcx + 0x48ee], bl
jne 0x18000e769
test byte [rcx + 0x4770], 4
jne 0x18000e87c
mov eax, dword [rcx + 0x48b8]
cmp eax, dword [rcx + 0x476c]
jne 0x18000e87c
test eax, eax
je 0x18000e87c
jmp 0x18000e82e
mov eax, dword [rcx + 0x4774]
test al, 1
je 0x18000e87c
cmp qword [rcx + 0x3ed8], r8
je 0x18000e788
test al, al
jns 0x18000e87c
mov eax, dword [rcx + 0x3f30]
test eax, eax
je 0x18000e7ac
cmp eax, dword [rcx + 0x476c]
je 0x18000e7ac
cmp byte [rcx + 0x3f3d], bl
jne 0x18000e7ac
cmp eax, dword [r8 + 0x7c]
jne 0x18000e87c
mov rdx, qword [rcx + 0x48b0]
test rdx, rdx
je 0x18000e810
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x18000e810
cmp byte [rdx + 0xb7], bl
je 0x18000e810
mov rax, qword [r8 + 0x378]
cmp rdx, rax
je 0x18000e810
mov r9d, dword [rdx + 0x14]
bt r9d, 0x1b
jb 0x18000e7ea
bt r9d, 0x1a
jae 0x18000e810
cmp qword [rax + 0x378], rdx
je 0x18000e810
cmp rax, rdx
je 0x18000e810
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x18000e7f3
test dword [rcx + 0x4770], 0x100
je 0x18000e87c
test byte [rcx + 0x4770], 4
jne 0x18000e87c
mov eax, dword [r8 + 0x7c]
cmp dword [rcx + 0x476c], eax
jne 0x18000e82e
cmp byte [r8 + 0xb8], bl
jne 0x18000e87c
movdqa xmm0, xmmword [0x1800af000]
mov rcx, rbx
movdqa xmm1, xmmword [0x1800af290]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp + 7], 0x7e
movdqu xmmword [rbp - 9], xmm1
mov byte [rbp + 9], 1
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0x21
jb 0x18000e860
lea rcx, [rbp - 0x19]
mov byte [rbp + 9], bl
call fcn.18004a7d0
mov dword [rbp - 0x19], 0x54405064
mov rcx, rbx
mov dword [rbp - 0x15], 0x73164151
mov dword [rbp - 0x11], 0x5e585d
mov byte [rbp - 0xd], 1
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xb
jb 0x18000e8a0
lea rdx, [0x180a4e2e0]
mov byte [rbp - 0xd], bl
lea rcx, [rbp - 0x19]
call fcn.18006ab10
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800497e0
movaps xmm0, xmmword [0x1800af390]
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x19]
mov word [rbp + 0x27], 0x3f
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp + 0x29], bl
call fcn.180068b40
mov rcx, qword [0x1800c3ed0]
mov r8, qword [rcx + 0x3ed0]
cmp byte [rcx + 0x48ef], bl
je 0x18000e939
cmp byte [rcx + 0x48ee], bl
jne 0x18000e939
test byte [rcx + 0x4770], 4
jne 0x18000ea4c
mov eax, dword [rcx + 0x48b8]
cmp eax, dword [rcx + 0x476c]
jne 0x18000ea4c
test eax, eax
je 0x18000ea4c
jmp 0x18000e9fe
mov eax, dword [rcx + 0x4774]
test al, 1
je 0x18000ea4c
cmp qword [rcx + 0x3ed8], r8
je 0x18000e958
test al, al
jns 0x18000ea4c
mov eax, dword [rcx + 0x3f30]
test eax, eax
je 0x18000e97c
cmp eax, dword [rcx + 0x476c]
je 0x18000e97c
cmp byte [rcx + 0x3f3d], bl
jne 0x18000e97c
cmp eax, dword [r8 + 0x7c]
jne 0x18000ea4c
mov rdx, qword [rcx + 0x48b0]
test rdx, rdx
je 0x18000e9e0
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x18000e9e0
cmp byte [rdx + 0xb7], bl
je 0x18000e9e0
mov rax, qword [r8 + 0x378]
cmp rdx, rax
je 0x18000e9e0
mov r9d, dword [rdx + 0x14]
bt r9d, 0x1b
jb 0x18000e9ba
bt r9d, 0x1a
jae 0x18000e9e0
cmp qword [rax + 0x378], rdx
je 0x18000e9e0
cmp rax, rdx
je 0x18000e9e0
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x18000e9c3
test dword [rcx + 0x4770], 0x100
je 0x18000ea4c
test byte [rcx + 0x4770], 4
jne 0x18000ea4c
mov eax, dword [r8 + 0x7c]
cmp dword [rcx + 0x476c], eax
jne 0x18000e9fe
cmp byte [r8 + 0xb8], bl
jne 0x18000ea4c
movdqa xmm0, xmmword [0x1800af000]
mov rcx, rbx
movdqa xmm1, xmmword [0x1800af0e0]
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp + 7], 0x7c22e4
movdqu xmmword [rbp - 9], xmm1
mov byte [rbp + 0xb], 1
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0x23
jb 0x18000ea30
lea rcx, [rbp - 0x19]
mov byte [rbp + 0xb], bl
call fcn.18004a7d0
movdqa xmm0, xmmword [0x1800af890]
mov rcx, rbx
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], 0x1003625
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0x12
jb 0x18000ea70
lea rdx, [0x180a4e2e9]
mov byte [rbp - 6], bl
lea rcx, [rbp - 0x19]
call fcn.18006ab10
cmp byte [0x180a4e2e9], bl
je 0x18000ead3
movdqa xmm0, xmmword [str.tCSD]
mov rcx, rbx
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rbp - 9], 1
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xf
jb 0x18000eab0
lea rdx, [0x1800c3cea]
mov byte [rbp - 9], bl
lea rcx, [rbp - 0x19]
call fcn.18006ab10
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800497e0
mov rcx, rbx
mov dword [rbp - 0x19], 0x405d4373
mov dword [rbp - 0x15], 0x5e575d47
mov word [rbp - 0x11], 0x4a
mov byte [rbp - 0xf], 1
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 9
jb 0x18000eb00
lea rdx, [0x180a4e2ea]
mov byte [rbp - 0xf], bl
lea rcx, [rbp - 0x19]
call fcn.18006ab10
mov rcx, rbx
mov dword [rbp + 0x17], 0x7f5f5871
mov dword [rbp + 0x1b], 0x535b5d
mov byte [rbp + 0x1f], 1
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx + 0x17], al
inc rcx
cmp rcx, 7
jb 0x18000eb40
lea rdx, [0x1800c3ce9]
mov byte [rbp + 0x1f], bl
lea rcx, [rbp + 0x17]
call fcn.18006ab10
call fcn.180041130
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800497e0
mov rdx, qword [0x1800c3ed0]
mov rcx, qword [rdx + 0x3ed0]
movss xmm4, dword [rcx + 0x254]
subss xmm4, dword [rcx + 0x104]
movss xmm0, dword [rcx + 0x250]
cmp qword [rcx + 0x1a8], rbx
jne 0x18000ebab
cmp qword [rdx + 0x4b30], rbx
je 0x18000ebb3
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
movss dword [rbp + 0x1b], xmm4
mov rcx, rbx
mov dword [rbp - 0x19], 0x6c531213
mov dword [rbp - 0x15], 0x43425047
mov dword [rbp - 0x11], 0x485d5751
movss dword [rbp + 0x17], xmm0
mov word [rbp - 0xd], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xc
jb 0x18000ebf0
xor r8d, r8d
mov byte [rbp - 0xc], bl
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x19]
call fcn.180041080
mov rax, qword [0x1800c3ed0]
mov rdx, qword [rax + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], rbx
jne 0x18000ec3b
cmp qword [rax + 0x4b30], rbx
je 0x18000ec43
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
mulss xmm0, xmm6
call fcn.180049890
mov rcx, rbx
mov dword [rbp - 0x19], 0x5c5d5c63
mov dword [rbp - 0x15], 0x595f5d40
mov word [rbp - 0x11], 0x5f
mov byte [rbp - 0xf], 1
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 9
jb 0x18000ec70
lea rax, [rbp + 0x27]
mov byte [rbp - 0xf], bl
lea rdi, [0x1800a304c]
mov dword [rbp + 0x27], 0x64
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x17]
lea r8, [0x180a4e2e4]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x19]
mov dword [rbp + 0x17], ebx
call fcn.18006de10
mov r9, qword [0x1800c3ed0]
mov rax, qword [r9 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov dword [r8 + 0x1bc], ecx
mov rcx, qword [r9 + 0x3ed0]
movss xmm0, dword [rcx + 0x250]
cmp qword [rcx + 0x1a8], rbx
jne 0x18000ed16
cmp qword [r9 + 0x4b30], rbx
je 0x18000ed1e
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
mulss xmm0, xmm6
call fcn.180049890
mov rcx, rbx
mov dword [rbp - 0x19], 0x5f575876
mov dword [rbp - 0x15], 0x51791550
mov dword [rbp - 0x11], 0x5e536f18
mov word [rbp - 0xd], 0x4b
mov byte [rbp - 0xb], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xd
jb 0x18000ed60
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x27]
mov qword [rsp + 0x20], rax
lea r8, [0x1800c3cec]
mov byte [rbp - 0xb], bl
lea rcx, [rbp - 0x19]
mov dword [rbp + 0x17], 0x64
mov dword [rbp + 0x27], ebx
call fcn.18006de10
mov r9, qword [0x1800c3ed0]
mov rax, qword [r9 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov dword [r8 + 0x1bc], ecx
mov rcx, qword [r9 + 0x3ed0]
movss xmm0, dword [rcx + 0x250]
cmp qword [rcx + 0x1a8], rbx
jne 0x18000edff
cmp qword [r9 + 0x4b30], rbx
je 0x18000ee07
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
mulss xmm0, xmm6
call fcn.180049890
mov rcx, rbx
mov dword [rbp - 0x19], 0x47415874
mov dword [rbp - 0x15], 0x52555b55
mov word [rbp - 0x11], 0x100
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 8
jb 0x18000ee30
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x27]
mov qword [rsp + 0x20], rax
lea r8, [0x1800c20b8]
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x19]
mov dword [rbp + 0x17], 0x9c4
mov dword [rbp + 0x27], ebx
call fcn.18006de10
mov r9, qword [0x1800c3ed0]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [r9 + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov dword [r8 + 0x1bc], ecx
mov rcx, qword [r9 + 0x3ed0]
movss xmm0, dword [rcx + 0x250]
cmp qword [rcx + 0x1a8], rbx
jne 0x18000eed7
cmp qword [r9 + 0x4b30], rbx
je 0x18000eedf
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
mulss xmm0, xmm6
call fcn.180049890
movaps xmm6, xmmword [rsp + 0xa0]
mov rcx, rbx
mov dword [rbp - 0x19], 0x135f5871
mov dword [rbp - 0x15], 0x52585a76
mov word [rbp - 0x11], 0x100
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 8
jb 0x18000ef10
lea rcx, [rbp - 0x19]
mov byte [rbp - 0x10], bl
call fcn.18006cd20
mov rcx, qword [0x1800c3ed0]
movaps xmm1, xmm7
xorps xmm0, xmm0
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov dword [r8 + 0x1bc], ecx
call fcn.1800497e0
movaps xmm0, xmmword [0x1800af390]
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x19]
mov word [rbp + 0x27], 0x3f
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp + 0x29], bl
call fcn.180068b40
mov rcx, qword [0x1800c3ed0]
mov r8, qword [rcx + 0x3ed0]
cmp byte [rcx + 0x48ef], bl
je 0x18000efe1
cmp byte [rcx + 0x48ee], bl
jne 0x18000efe1
test byte [rcx + 0x4770], 4
jne 0x18000f10c
mov eax, dword [rcx + 0x48b8]
cmp eax, dword [rcx + 0x476c]
jne 0x18000f10c
test eax, eax
je 0x18000f10c
jmp 0x18000f0ab
mov eax, dword [rcx + 0x4774]
test al, 1
je 0x18000f10c
cmp qword [rcx + 0x3ed8], r8
je 0x18000f000
test al, al
jns 0x18000f10c
mov eax, dword [rcx + 0x3f30]
test eax, eax
je 0x18000f024
cmp eax, dword [rcx + 0x476c]
je 0x18000f024
cmp byte [rcx + 0x3f3d], bl
jne 0x18000f024
cmp eax, dword [r8 + 0x7c]
jne 0x18000f10c
mov rdx, qword [rcx + 0x48b0]
test rdx, rdx
je 0x18000f08d
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x18000f08d
cmp byte [rdx + 0xb7], bl
je 0x18000f08d
mov rax, qword [r8 + 0x378]
cmp rdx, rax
je 0x18000f08d
mov r9d, dword [rdx + 0x14]
bt r9d, 0x1b
jb 0x18000f062
bt r9d, 0x1a
jae 0x18000f08d
cmp qword [rax + 0x378], rdx
je 0x18000f08d
nop dword [rax + rax]
cmp rax, rdx
je 0x18000f08d
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x18000f070
test dword [rcx + 0x4770], 0x100
je 0x18000f10c
test byte [rcx + 0x4770], 4
jne 0x18000f10c
mov eax, dword [r8 + 0x7c]
cmp dword [rcx + 0x476c], eax
jne 0x18000f0ab
cmp byte [r8 + 0xb8], bl
jne 0x18000f10c
movdqa xmm0, xmmword [0x1800af010]
mov rcx, rbx
movdqa xmm1, xmmword [0x1800afb10]
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp + 7], 0x3f3e3827
movdqu xmmword [rbp - 9], xmm1
mov dword [rbp + 0xb], 0x34393974
mov dword [rbp + 0xf], 0x35357933
mov word [rbp + 0x13], 0x72
mov byte [rbp + 0x15], 1
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0x2d
jb 0x18000f0f0
lea rcx, [rbp - 0x19]
mov byte [rbp + 0x15], bl
call fcn.18004a7d0
mov dword [rbp - 0x19], 0x7f5f5871
mov rcx, rbx
mov dword [rbp - 0x15], 0x17535b5d
mov dword [rbp - 0x11], 0x5456567b
mov word [rbp - 0xd], 0x4e
mov byte [rbp - 0xb], 1
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xd
jb 0x18000f130
lea rcx, [rbp - 0x19]
mov byte [rbp - 0xb], bl
call fcn.180068a00
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800497e0
movaps xmm7, xmmword [rsp + 0x90]
mov dword [rbp - 0x19], 0x5a731213
mov dword [rbp - 0x15], 0x595f5959
mov word [rbp - 0x11], 0x5d
mov byte [rbp - 0xf], 1
nop word [rax + rax]
lea eax, [rbx + 0x30]
xor byte [rbp + rbx - 0x19], al
inc rbx
cmp rbx, 9
jb 0x18000f180
mov rbx, qword [rsp + 0xc0]
lea rdx, [0x1800c20a8]
mov r8d, 0x10020
mov byte [rbp - 0xf], 0
lea rcx, [rbp - 0x19]
call fcn.180074680
movups xmm0, xmmword [0x1800c20a8]
movups xmmword [0x1800c2278], xmm0
call fcn.180041130
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.180099e40
add rsp, 0xb0
pop rbp
ret