Function at 0x2b368c110
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov rax, qword [rcx]
mov dword [rsp + 0x1a0], 0x49
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x1a0]
mov r15d, dword [rsp + 0x1a0]
mov r14d, dword [rsp + 0x1a0]
mov qword [rsp + 0x220], rcx
mov edi, dword [rsp + 0x1a0]
mov dword [rsp + 0x6c], eax
mov ebp, dword [rsp + 0x1a0]
add r14d, 2
mov r12d, dword [rsp + 0x1a0]
add r15d, 1
mov r13d, dword [rsp + 0x1a0]
add edi, 3
movzx r14d, r14b
movzx r15d, r15b
mov eax, dword [rsp + 0x1a0]
add r12d, 5
add ebp, 4
movzx edi, dil
mov ecx, dword [rsp + 0x1a0]
add r13d, 6
movzx r12d, r12b
movzx ebp, bpl
mov r8d, dword [rsp + 0x1a0]
mov dword [rsp + 0x40], eax
movzx r13d, r13b
mov r9d, dword [rsp + 0x1a0]
mov r10d, dword [rsp + 0x1a0]
add ecx, 8
mov byte [rsp + 0x152], 0
mov r11d, dword [rsp + 0x1a0]
add r8d, 9
movzx ecx, cl
mov ebx, dword [rsp + 0x1a0]
mov esi, dword [rsp + 0x1a0]
add r9d, 0xa
add r10d, 0xb
movzx r8d, r8b
add ebx, 0xd
add r11d, 0xc
movzx r10d, r10b
movzx r9d, r9b
mov eax, dword [rsp + 0x1a0]
add esi, 0xe
movzx ebx, bl
movzx r11d, r11b
mov edx, dword [rsp + 0x1a0]
movzx esi, sil
add eax, 0xf
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0x1a0]
movzx eax, al
shl rax, 8
mov dword [rsp + 0x64], edx
movzx edx, byte [rsp + 0x40]
or rax, rsi
shl rax, 8
add edx, 7
or rax, rbx
movzx edx, dl
shl rdx, 8
or rdx, r13
shl rdx, 8
or rdx, r12
shl rdx, 8
or rdx, rbp
shl rdx, 8
or rdx, rdi
movzx edi, byte [rsp + 0x6c]
shl rdx, 8
or rdx, r14
shl rdx, 8
or rdx, r15
shl rdx, 8
shl rax, 8
or rax, r11
or rdx, rdi
shl rax, 8
mov qword [rsp + 0x40], rdx
xor edx, edx
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, r8
shl rax, 8
or rax, rcx
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0x40]
movzx eax, byte [rsp + 0x68]
pxor xmm0, xmmword [str.GetFileAttributerlyuls:9]
add eax, 0x10
movups xmmword [rsp + 0x1a4], xmm0
xor eax, 0x73
movaps xmmword [rsp + 0x140], xmm0
mov dl, al
movzx eax, byte [rsp + 0x64]
add eax, 0x11
xor eax, 0x57
mov dh, al
xor eax, eax
mov word [rsp + 0x1b4], dx
mov word [rsp + 0x150], dx
mov byte [rsp + 0x1b6], 0
nop dword [rax + rax]
movzx ecx, byte [rsp + rax + 0x1a4]
mov edx, dword [rsp + 0x1a0]
add edx, eax
xor edx, ecx
mov byte [rsp + rax + 0x1a4], dl
add rax, 1
cmp rax, 0x12
jne 0x2b368c320
mov rax, qword [0x2b37594f0]
mov byte [rsp + 0x1b6], 0
lea r12, [rsp + 0x1a4]
lea r14, [rsp + 0x180]
mov rcx, r14
mov rdx, r12
mov dword [rsp + 0xb8], 0x73736b35
mov qword [rsp + 0xb0], rax
movabs rax, 0x393a736c75796c72
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x188], 0x73736b35
mov byte [rsp + 0x18c], 0
movzx eax, byte [rsp + 0x180]
mov byte [rsp + 0xbc], 0
sub eax, 7
mov byte [rsp + 0x180], al
movzx eax, byte [rsp + 0x181]
sub eax, 7
mov byte [rsp + 0x181], al
movzx eax, byte [rsp + 0x182]
sub eax, 7
mov byte [rsp + 0x182], al
movzx eax, byte [rsp + 0x183]
sub eax, 7
mov byte [rsp + 0x183], al
movzx eax, byte [rsp + 0x184]
sub eax, 7
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x185]
sub eax, 7
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x186]
sub eax, 7
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x187]
sub eax, 7
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x188]
sub eax, 7
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x189]
sub eax, 7
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x18a]
sub eax, 7
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x18b]
sub eax, 7
mov byte [rsp + 0x18b], al
call fcn.2b3657510
mov rcx, qword [rsp + 0x58]
call rax
cmp eax, 0xffffffff
je 0x2b368c49a
test al, 1
jne 0x2b368ce20
mov rax, qword [rsp + 0x220]
mov byte [rsp + 0x8b], 0
mov dword [rsp + 0x1a0], 0x3a
mov r9d, dword [rsp + 0x1a0]
mov r13, qword [rax]
mov r10d, dword [rsp + 0x1a0]
mov r11d, dword [rsp + 0x1a0]
mov ebx, dword [rsp + 0x1a0]
movzx r9d, r9b
mov esi, dword [rsp + 0x1a0]
mov edi, dword [rsp + 0x1a0]
add r10d, 1
mov ebp, dword [rsp + 0x1a0]
add ebx, 3
add r11d, 2
movzx r10d, r10b
mov eax, dword [rsp + 0x1a0]
add edi, 5
add esi, 4
movzx ebx, bl
add ebp, 6
movzx edi, dil
movzx esi, sil
movzx r11d, r11b
add eax, 7
movzx ebp, bpl
mov r8d, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a0]
movzx eax, al
mov edx, dword [rsp + 0x1a0]
movq xmm6, qword [0x2b3759510]
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
xor ebx, ebx
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
movq xmm2, rax
lea eax, [r8 + 8]
xor eax, 0x6c
pxor xmm2, xmm6
movq qword [rsp + 0x1a4], xmm2
mov bl, al
lea eax, [rcx + 9]
mov rcx, r14
movq qword [rsp + 0x80], xmm2
xor eax, 0x65
mov bh, al
lea eax, [rdx + 0xa]
xor eax, 0x57
mov word [rsp + 0x88], bx
mov byte [rsp + 0x8a], al
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x1ac], eax
movzx eax, byte [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a4], al
movzx edx, byte [rsp + 0x1a5]
mov eax, dword [rsp + 0x1a0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1a5], al
movzx edx, byte [rsp + 0x1a6]
mov eax, dword [rsp + 0x1a0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1a6], al
movzx edx, byte [rsp + 0x1a7]
mov eax, dword [rsp + 0x1a0]
mov rsi, qword [0x2b3759518]
mov dword [rsp + 0xd8], 0x6e6e6630
mov byte [rsp + 0xdc], 0
add eax, 3
mov qword [rsp + 0xd0], rsi
xor eax, edx
mov byte [rsp + 0x1a7], al
movzx edx, byte [rsp + 0x1a8]
mov eax, dword [rsp + 0x1a0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x1a8], al
movzx edx, byte [rsp + 0x1a9]
mov eax, dword [rsp + 0x1a0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1a9], al
movzx edx, byte [rsp + 0x1aa]
mov eax, dword [rsp + 0x1a0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1aa], al
movzx edx, byte [rsp + 0x1ab]
mov eax, dword [rsp + 0x1a0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1ab], al
movzx edx, byte [rsp + 0x1ac]
mov eax, dword [rsp + 0x1a0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1ac], al
movzx edx, byte [rsp + 0x1ad]
mov eax, dword [rsp + 0x1a0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1ad], al
movzx edx, byte [rsp + 0x1ae]
mov eax, dword [rsp + 0x1a0]
add eax, 0xa
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1ae], al
movabs rax, 0x34356e677074676d
mov byte [rsp + 0x1af], 0
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x188], 0x6e6e6630
mov byte [rsp + 0x18c], 0
movzx eax, byte [rsp + 0x180]
sub eax, 2
mov byte [rsp + 0x180], al
movzx eax, byte [rsp + 0x181]
sub eax, 2
mov byte [rsp + 0x181], al
movzx eax, byte [rsp + 0x182]
sub eax, 2
mov byte [rsp + 0x182], al
movzx eax, byte [rsp + 0x183]
sub eax, 2
mov byte [rsp + 0x183], al
movzx eax, byte [rsp + 0x184]
sub eax, 2
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x185]
sub eax, 2
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x186]
sub eax, 2
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x187]
sub eax, 2
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x188]
sub eax, 2
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x189]
sub eax, 2
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x18a]
sub eax, 2
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x18b]
sub eax, 2
mov byte [rsp + 0x18b], al
call fcn.2b3657510
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov edx, 0xc0000000
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
call rax
mov rdi, qword [rsp + 0x220]
mov byte [rsp + 0xec], 0
mov rcx, r14
mov dword [rsp + 0x1a0], 0x39
mov qword [rdi + 8], rax
mov rax, qword [0x2b3759520]
mov dword [rsp + 0xe8], 0x4b564b4b
mov qword [rsp + 0xe0], rax
movabs rax, 0x7c4d4a58754d5c7e
mov qword [rsp + 0x1a4], rax
mov dword [rsp + 0x1ac], 0x4b564b4b
mov byte [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a4], al
movzx eax, byte [rsp + 0x1a5]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a5], al
movzx eax, byte [rsp + 0x1a6]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a6], al
movzx eax, byte [rsp + 0x1a7]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a7], al
movzx eax, byte [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a8], al
movzx eax, byte [rsp + 0x1a9]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a9], al
movzx eax, byte [rsp + 0x1aa]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1aa], al
movzx eax, byte [rsp + 0x1ab]
mov edx, dword [rsp + 0x1a0]
mov rbx, qword [0x2b3759528]
mov dword [rsp + 0xf8], 0x72726a34
mov byte [rsp + 0xfc], 0
xor eax, edx
mov qword [rsp + 0xf0], rbx
mov byte [rsp + 0x1ab], al
movzx eax, byte [rsp + 0x1ac]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1ac], al
movzx eax, byte [rsp + 0x1ad]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1ad], al
movzx eax, byte [rsp + 0x1ae]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1ae], al
movzx eax, byte [rsp + 0x1af]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1af], al
movabs rax, 0x3839726b74786b71
mov byte [rsp + 0x1b0], 0
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x188], 0x72726a34
mov byte [rsp + 0x18c], 0
movzx eax, byte [rsp + 0x180]
sub eax, 6
mov byte [rsp + 0x180], al
movzx eax, byte [rsp + 0x181]
sub eax, 6
mov byte [rsp + 0x181], al
movzx eax, byte [rsp + 0x182]
sub eax, 6
mov byte [rsp + 0x182], al
movzx eax, byte [rsp + 0x183]
sub eax, 6
mov byte [rsp + 0x183], al
movzx eax, byte [rsp + 0x184]
sub eax, 6
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x185]
sub eax, 6
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x186]
sub eax, 6
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x187]
sub eax, 6
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x188]
sub eax, 6
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x189]
sub eax, 6
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x18a]
sub eax, 6
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x18b]
sub eax, 6
mov byte [rsp + 0x18b], al
call fcn.2b3657510
call rax
mov rdi, qword [rsp + 0x220]
mov r13, qword [rdi + 8]
cmp r13, 0xffffffffffffffff
je 0x2b368d4f8
mov rax, qword [0x2b3759530]
mov edx, 0x13
mov dword [rsp + 0x1a0], 0x6b
lea r14, [rsp + 0x133]
mov dword [rsp + 0x188], 0x2e0e1102
mov rcx, r14
mov qword [rsp + 0x180], rax
mov eax, 0x13
mov word [rsp + 0x18c], ax
movabs rax, 0x380e07022d1f0e2c
mov qword [rsp + 0x1a4], rax
mov dword [rsp + 0x1ac], 0x2e0e1102
mov word [rsp + 0x1b0], dx
movzx eax, byte [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a4], al
movzx eax, byte [rsp + 0x1a5]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a5], al
movzx eax, byte [rsp + 0x1a6]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a6], al
movzx eax, byte [rsp + 0x1a7]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a7], al
movzx eax, byte [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a8], al
movzx eax, byte [rsp + 0x1a9]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a9], al
movzx eax, byte [rsp + 0x1aa]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1aa], al
movzx eax, byte [rsp + 0x1ab]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1ab], al
movzx eax, byte [rsp + 0x1ac]
mov edx, dword [rsp + 0x1a0]
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x118], 0x72726a34
xor eax, edx
mov byte [rsp + 0x11c], 0
mov byte [rsp + 0x1ac], al
movzx eax, byte [rsp + 0x1ad]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1ad], al
movzx eax, byte [rsp + 0x1ae]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1ae], al
movzx eax, byte [rsp + 0x1af]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1af], al
movzx eax, byte [rsp + 0x1b0]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1b0], al
mov byte [rsp + 0x1b1], 0
mov qword [rsp + 0x133], rbx
mov dword [rsp + 0x13b], 0x72726a34
mov byte [rsp + 0x13f], 0
movzx eax, byte [rsp + 0x133]
sub eax, 6
mov byte [rsp + 0x133], al
movzx eax, byte [rsp + 0x134]
sub eax, 6
mov byte [rsp + 0x134], al
movzx eax, byte [rsp + 0x135]
sub eax, 6
mov byte [rsp + 0x135], al
movzx eax, byte [rsp + 0x136]
sub eax, 6
mov byte [rsp + 0x136], al
movzx eax, byte [rsp + 0x137]
sub eax, 6
mov byte [rsp + 0x137], al
movzx eax, byte [rsp + 0x138]
sub eax, 6
mov byte [rsp + 0x138], al
movzx eax, byte [rsp + 0x139]
sub eax, 6
mov byte [rsp + 0x139], al
movzx eax, byte [rsp + 0x13a]
sub eax, 6
mov byte [rsp + 0x13a], al
movzx eax, byte [rsp + 0x13b]
sub eax, 6
mov byte [rsp + 0x13b], al
movzx eax, byte [rsp + 0x13c]
sub eax, 6
mov byte [rsp + 0x13c], al
movzx eax, byte [rsp + 0x13d]
sub eax, 6
mov byte [rsp + 0x13d], al
movzx eax, byte [rsp + 0x13e]
sub eax, 6
mov byte [rsp + 0x13e], al
call fcn.2b3657510
lea rdx, [rsp + 0x78]
mov rcx, r13
call rax
test eax, eax
je 0x2b368d160
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x2b368d160
mov rsi, qword [rsp + 0x220]
mov dword [rsi + 0x10], eax
mov eax, 1
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, 1
mov ecx, 0x5f7b
mov rsi, qword [rsp + 0x220]
movabs rdx, 0x6d7c7d6a717a7c7c
mov r13d, eax
mov r8d, 0x5f7b
movabs rax, 0x496d74714e7c6d5b
movdqa xmm0, xmmword [str._mNqtmIzqjmCreateFimgtpgn54MuXJMqkxtkr98_]
mov qword [rsp + 0x180], rax
mov r15, qword [rsi]
xor eax, eax
mov qword [rsp + 0x188], rdx
mov word [rsp + 0x170], cx
mov word [rsp + 0x190], r8w
mov byte [rsp + 0x172], 0
mov byte [rsp + 0x192], 0
movaps xmmword [rsp + 0x160], xmm0
nop dword [rax + rax]
movzx edx, byte [rsp + rax + 0x180]
sub edx, 8
mov byte [rsp + rax + 0x180], dl
add rax, 1
cmp rax, 0x12
jne 0x2b368ce98
mov dword [rsp + 0x1a0], 2
mov edi, dword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x1a0]
mov r9d, dword [rsp + 0x1a0]
mov byte [rsp + 0xcc], 0
mov r10d, dword [rsp + 0x1a0]
movzx edi, dil
mov r11d, dword [rsp + 0x1a0]
mov ebx, dword [rsp + 0x1a0]
mov esi, dword [rsp + 0x1a0]
add r9d, 2
add r8d, 1
add r11d, 4
add r10d, 3
movzx r9d, r9b
movzx r8d, r8b
add esi, 6
add ebx, 5
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x1a0]
movzx esi, sil
movzx ebx, bl
mov ecx, dword [rsp + 0x1a0]
movq xmm0, qword [0x2b37594d0]
mov ebp, dword [rsp + 0x1a0]
add eax, 7
mov edx, dword [rsp + 0x1a0]
add ecx, 8
movzx eax, al
xor ecx, 0x2e
shl rax, 8
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x1a0]
or rax, rsi
movzx esi, byte [rsp + 0x40]
shl rax, 8
add edx, 0xb
or rax, rbx
xor edx, 0x6c
shl rax, 8
shl edx, 0x18
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, r8
shl rax, 8
or rax, rdi
movq xmm4, rax
xor eax, eax
mov al, cl
lea ecx, [rbp + 9]
pxor xmm4, xmm0
movq qword [rsp + 0x1a4], xmm4
xor ecx, 0x64
movq qword [rsp + 0xc0], xmm4
mov ah, cl
lea ecx, [rsi + 0xa]
xor ecx, 0x6c
movzx eax, ax
movzx ecx, cl
shl ecx, 0x10
or eax, ecx
mov rcx, r12
or eax, edx
mov dword [rsp + 0x1ac], eax
mov dword [rsp + 0xc8], eax
mov byte [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a4], al
movzx edx, byte [rsp + 0x1a5]
mov eax, dword [rsp + 0x1a0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1a5], al
movzx edx, byte [rsp + 0x1a6]
mov eax, dword [rsp + 0x1a0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1a6], al
movzx edx, byte [rsp + 0x1a7]
mov eax, dword [rsp + 0x1a0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1a7], al
movzx edx, byte [rsp + 0x1a8]
mov eax, dword [rsp + 0x1a0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x1a8], al
movzx edx, byte [rsp + 0x1a9]
mov eax, dword [rsp + 0x1a0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1a9], al
movzx edx, byte [rsp + 0x1aa]
mov eax, dword [rsp + 0x1a0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1aa], al
movzx edx, byte [rsp + 0x1ab]
mov eax, dword [rsp + 0x1a0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1ab], al
movzx edx, byte [rsp + 0x1ac]
mov eax, dword [rsp + 0x1a0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1ac], al
movzx edx, byte [rsp + 0x1ad]
mov eax, dword [rsp + 0x1a0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1ad], al
movzx edx, byte [rsp + 0x1ae]
mov eax, dword [rsp + 0x1a0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x1ae], al
movzx edx, byte [rsp + 0x1af]
mov eax, dword [rsp + 0x1a0]
add eax, 0xb
xor eax, edx
mov rdx, r14
mov byte [rsp + 0x1af], al
mov byte [rsp + 0x1b0], 0
call fcn.2b3657510
mov edx, r13d
mov rcx, r15
call rax
jmp 0x2b368c49a
mov rax, qword [rsp + 0x220]
mov byte [rsp + 0xab], 0
mov dword [rsp + 0x1a0], 7
mov r9d, dword [rsp + 0x1a0]
mov r13, qword [rax + 8]
mov r10d, dword [rsp + 0x1a0]
mov r11d, dword [rsp + 0x1a0]
mov ebx, dword [rsp + 0x1a0]
movzx r9d, r9b
mov esi, dword [rsp + 0x1a0]
mov edi, dword [rsp + 0x1a0]
add r10d, 1
mov ebp, dword [rsp + 0x1a0]
add ebx, 3
add r11d, 2
movzx r10d, r10b
mov eax, dword [rsp + 0x1a0]
add edi, 5
add esi, 4
movzx ebx, bl
add ebp, 6
movzx edi, dil
movzx esi, sil
movzx r11d, r11b
add eax, 7
movzx ebp, bpl
mov r8d, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a0]
movzx eax, al
mov edx, dword [rsp + 0x1a0]
movq xmm0, qword [0x2b3759538]
shl rax, 8
or rax, rbp
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
xor ebx, ebx
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
movq xmm3, rax
lea eax, [r8 + 8]
xor eax, 0x64
pxor xmm3, xmm0
movq qword [rsp + 0x1a4], xmm3
mov bl, al
lea eax, [rcx + 9]
mov rcx, r14
movq qword [rsp + 0xa0], xmm3
xor eax, 0x6c
mov bh, al
lea eax, [rdx + 0xa]
xor eax, 0x65
mov word [rsp + 0xa8], bx
mov byte [rsp + 0xaa], al
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x1ac], eax
movzx eax, byte [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a4], al
movzx edx, byte [rsp + 0x1a5]
mov eax, dword [rsp + 0x1a0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1a5], al
movzx edx, byte [rsp + 0x1a6]
mov eax, dword [rsp + 0x1a0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1a6], al
movzx edx, byte [rsp + 0x1a7]
mov eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x12c], 0
mov dword [rsp + 0x128], 0x70706832
add eax, 3
xor eax, edx
mov byte [rsp + 0x1a7], al
movzx edx, byte [rsp + 0x1a8]
mov eax, dword [rsp + 0x1a0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x1a8], al
movzx edx, byte [rsp + 0x1a9]
mov eax, dword [rsp + 0x1a0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1a9], al
movzx edx, byte [rsp + 0x1aa]
mov eax, dword [rsp + 0x1a0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1aa], al
movzx edx, byte [rsp + 0x1ab]
mov eax, dword [rsp + 0x1a0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1ab], al
movzx edx, byte [rsp + 0x1ac]
mov eax, dword [rsp + 0x1a0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1ac], al
movzx edx, byte [rsp + 0x1ad]
mov eax, dword [rsp + 0x1a0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1ad], al
movzx edx, byte [rsp + 0x1ae]
mov eax, dword [rsp + 0x1a0]
add eax, 0xa
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1ae], al
mov rax, qword [0x2b3759540]
mov byte [rsp + 0x1af], 0
mov qword [rsp + 0x120], rax
movabs rax, 0x363770697276696f
mov qword [rsp + 0x133], rax
mov dword [rsp + 0x13b], 0x70706832
mov byte [rsp + 0x13f], 0
movzx eax, byte [rsp + 0x133]
sub eax, 4
mov byte [rsp + 0x133], al
movzx eax, byte [rsp + 0x134]
sub eax, 4
mov byte [rsp + 0x134], al
movzx eax, byte [rsp + 0x135]
sub eax, 4
mov byte [rsp + 0x135], al
movzx eax, byte [rsp + 0x136]
sub eax, 4
mov byte [rsp + 0x136], al
movzx eax, byte [rsp + 0x137]
sub eax, 4
mov byte [rsp + 0x137], al
movzx eax, byte [rsp + 0x138]
sub eax, 4
mov byte [rsp + 0x138], al
movzx eax, byte [rsp + 0x139]
sub eax, 4
mov byte [rsp + 0x139], al
movzx eax, byte [rsp + 0x13a]
sub eax, 4
mov byte [rsp + 0x13a], al
movzx eax, byte [rsp + 0x13b]
sub eax, 4
mov byte [rsp + 0x13b], al
movzx eax, byte [rsp + 0x13c]
sub eax, 4
mov byte [rsp + 0x13c], al
movzx eax, byte [rsp + 0x13d]
sub eax, 4
mov byte [rsp + 0x13d], al
movzx eax, byte [rsp + 0x13e]
sub eax, 4
mov byte [rsp + 0x13e], al
call fcn.2b3657510
mov rcx, r13
call rax
xor eax, eax
jmp 0x2b368cdfe
sub eax, 0x20
cmp eax, 1
ja 0x2b368d4ec
mov rax, qword [rdi]
mov byte [rsp + 0x9b], 0
mov dword [rsp + 0x1a0], 0x3a
mov r11d, dword [rsp + 0x1a0]
mov qword [rsp + 0x40], rax
mov ebp, dword [rsp + 0x1a0]
mov edi, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a0]
movzx r11d, r11b
mov r8d, dword [rsp + 0x1a0]
mov r9d, dword [rsp + 0x1a0]
add ebp, 1
mov r10d, dword [rsp + 0x1a0]
add ecx, 3
add edi, 2
movzx ebp, bpl
add r9d, 5
add r8d, 4
movzx ecx, cl
movzx edi, dil
mov eax, dword [rsp + 0x1a0]
add r10d, 6
movzx r9d, r9b
movzx r8d, r8b
movzx r10d, r10b
mov edx, dword [rsp + 0x1a0]
mov r15d, dword [rsp + 0x1a0]
add eax, 7
mov r13d, dword [rsp + 0x1a0]
movzx eax, al
add edx, 8
shl rax, 8
xor edx, 0x6c
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, r8
xor r8d, r8d
shl rax, 8
mov r8b, dl
or rax, rcx
mov edx, r8d
mov rcx, r14
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rbp
shl rax, 8
or rax, r11
movq xmm5, rax
lea eax, [r15 + 9]
xor eax, 0x65
pxor xmm6, xmm5
movq qword [rsp + 0x1a4], xmm6
mov dh, al
mov eax, r13d
add eax, 0xa
mov word [rsp + 0x98], dx
movq qword [rsp + 0x90], xmm6
xor eax, 0x57
mov byte [rsp + 0x9a], al
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x1ac], eax
movzx eax, byte [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a0]
xor eax, edx
mov byte [rsp + 0x1a4], al
movzx edx, byte [rsp + 0x1a5]
mov eax, dword [rsp + 0x1a0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1a5], al
movzx edx, byte [rsp + 0x1a6]
mov eax, dword [rsp + 0x1a0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1a6], al
movzx edx, byte [rsp + 0x1a7]
mov eax, dword [rsp + 0x1a0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1a7], al
movzx edx, byte [rsp + 0x1a8]
mov eax, dword [rsp + 0x1a0]
mov qword [rsp + 0x100], rsi
mov dword [rsp + 0x108], 0x6e6e6630
add eax, 4
mov byte [rsp + 0x10c], 0
xor eax, edx
mov byte [rsp + 0x1a8], al
movzx edx, byte [rsp + 0x1a9]
mov eax, dword [rsp + 0x1a0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1a9], al
movzx edx, byte [rsp + 0x1aa]
mov eax, dword [rsp + 0x1a0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1aa], al
movzx edx, byte [rsp + 0x1ab]
mov eax, dword [rsp + 0x1a0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1ab], al
movzx edx, byte [rsp + 0x1ac]
mov eax, dword [rsp + 0x1a0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1ac], al
movzx edx, byte [rsp + 0x1ad]
mov eax, dword [rsp + 0x1a0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1ad], al
movzx edx, byte [rsp + 0x1ae]
mov eax, dword [rsp + 0x1a0]
add eax, 0xa
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1ae], al
mov byte [rsp + 0x1af], 0
mov qword [rsp + 0x180], rsi
mov dword [rsp + 0x188], 0x6e6e6630
mov byte [rsp + 0x18c], 0
movzx eax, byte [rsp + 0x180]
sub eax, 2
mov byte [rsp + 0x180], al
movzx eax, byte [rsp + 0x181]
sub eax, 2
mov byte [rsp + 0x181], al
movzx eax, byte [rsp + 0x182]
sub eax, 2
mov byte [rsp + 0x182], al
movzx eax, byte [rsp + 0x183]
sub eax, 2
mov byte [rsp + 0x183], al
movzx eax, byte [rsp + 0x184]
sub eax, 2
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x185]
sub eax, 2
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x186]
sub eax, 2
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x187]
sub eax, 2
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x188]
sub eax, 2
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x189]
sub eax, 2
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x18a]
sub eax, 2
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x18b]
sub eax, 2
mov byte [rsp + 0x18b], al
call fcn.2b3657510
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x30], 0
mov edx, 0xc0000000
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
call rax
mov r13, rax
mov rax, qword [rsp + 0x220]
mov qword [rax + 8], r13
cmp r13, 0xffffffffffffffff
jne 0x2b368cb11
xor eax, eax
jmp 0x2b368cdfe