Function at 0x2b3696ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
xor r9d, r9d
xor r8d, r8d
mov r13, rcx
mov qword [rsp + 0x1f8], rdx
mov ecx, 1
mov edx, 1
call fcn.2b3656960
mov rax, qword [str.VyknVsl_UBU_]
mov dword [rsp + 0x98], 0x4b837c6b
lea r12, [rsp + 0x184]
mov byte [rsp + 0x9c], 0
lea r14, [rsp + 0x160]
lea rsi, [rsp + 0x180]
mov rcx, r12
mov qword [rsp + 0x90], rax
movabs rax, 0x7c6c73566e6b7956
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0x4b837c6b
mov byte [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x160]
sub eax, 0xa
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
sub eax, 0xa
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
sub eax, 0xa
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
sub eax, 0xa
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
sub eax, 0xa
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
sub eax, 0xa
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
sub eax, 0xa
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
sub eax, 0xa
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
sub eax, 0xa
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
sub eax, 0xa
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
sub eax, 0xa
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
sub eax, 0xa
mov byte [rsp + 0x16b], al
mov dword [rsp + 0x180], 0x30
mov byte [rsp + 0xac], 0
mov rax, qword [0x2b3759b20]
mov dword [rsp + 0xa8], 0x5c5c541e
mov qword [rsp + 0xa0], rax
movabs rax, 0x2035c555e42555b
mov qword [rsp + 0x184], rax
mov dword [rsp + 0x18c], 0x5c5c541e
mov byte [rsp + 0x190], 0
movzx eax, byte [rsp + 0x184]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x185]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x186]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x187]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x188]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x189]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x18a]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x18b]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18b], al
movzx eax, byte [rsp + 0x18c]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18c], al
movzx eax, byte [rsp + 0x18d]
mov edx, dword [rsp + 0x180]
mov qword [rsp + 0x58], rsi
xor eax, edx
mov byte [rsp + 0x18d], al
movzx eax, byte [rsp + 0x18e]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18e], al
movzx eax, byte [rsp + 0x18f]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov rdx, r14
mov byte [rsp + 0x18f], al
mov byte [rsp + 0x190], 0
call fcn.2b3657510
mov rcx, r13
call rax
mov byte [rsp + 0x111], 0
mov dword [rsp + 0x180], 0x20
mov edi, dword [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov r15d, dword [rsp + 0x180]
mov r13d, dword [rsp + 0x180]
mov ebp, dword [rsp + 0x180]
mov dword [rsp + 0x54], edi
mov r8d, dword [rsp + 0x180]
mov r9d, dword [rsp + 0x180]
add r15d, 1
mov r10d, dword [rsp + 0x180]
add r13d, 2
add ebp, 3
movzx r15d, r15b
mov eax, dword [rsp + 0x180]
add r8d, 4
add r9d, 5
movzx ebp, bpl
add r10d, 6
movzx r9d, r9b
movzx r8d, r8b
movzx r13d, r13b
mov ebx, dword [rsp + 0x180]
add eax, 7
movzx r10d, r10b
mov edx, dword [rsp + 0x180]
mov edi, dword [rsp + 0x180]
mov esi, dword [rsp + 0x180]
movzx eax, al
mov dword [rsp + 0x4c], edx
mov edx, dword [rsp + 0x180]
shl rax, 8
mov ecx, dword [rsp + 0x180]
or rax, r10
add esi, 0xb
add edi, 0xa
mov dword [rsp + 0x50], ebx
shl rax, 8
add edx, 0xc
movzx esi, sil
mov ebx, dword [rsp + 0x180]
or rax, r9
add ecx, 0xd
movzx edx, dl
shl rax, 8
movzx ecx, cl
movzx edi, dil
mov dword [rsp + 0x30], ebx
mov ebx, dword [rsp + 0x180]
or rax, r8
mov r11d, dword [rsp + 0x180]
shl rax, 8
movzx r8d, byte [rsp + 0x54]
add ebx, 0xf
or rax, rbp
mov dword [rsp + 0x48], r11d
movzx r11d, byte [rsp + 0x50]
movzx ebx, bl
shl rax, 8
shl rbx, 8
or rax, r13
add r11d, 8
shl rax, 8
mov byte [rsp + 0x50], r11b
movzx r11d, byte [rsp + 0x4c]
or rax, r15
shl rax, 8
add r11d, 9
mov byte [rsp + 0x4c], r11b
movzx r11d, byte [rsp + 0x30]
add r11d, 0xe
movzx r11d, r11b
or rbx, r11
shl rbx, 8
or rbx, rcx
mov rcx, r14
shl rbx, 8
or rbx, rdx
movzx edx, byte [rsp + 0x4c]
shl rbx, 8
or rbx, rsi
or rax, r8
shl rbx, 8
or rbx, rdi
shl rbx, 8
or rbx, rdx
movzx edx, byte [rsp + 0x50]
movzx edi, byte [rsp + 0x48]
mov qword [rsp + 0x30], rax
shl rbx, 8
lea eax, [rdi + 0x10]
or rbx, rdx
movabs rdi, 0x393a736c75796c72
xor eax, 0x73
mov qword [rsp + 0x38], rbx
movdqa xmm0, xmmword [rsp + 0x30]
lea rbx, [rsp + 0x84]
pxor xmm0, xmmword [str.GetCurrentProcesrlyuls:9]
mov byte [rsp + 0x110], al
movzx eax, word [rsp + 0x110]
movups xmmword [rsp + 0x184], xmm0
mov word [rsp + 0x194], ax
movzx eax, byte [rsp + 0x184]
mov edx, dword [rsp + 0x180]
movaps xmmword [rsp + 0x100], xmm0
xor eax, edx
mov byte [rsp + 0x184], al
movzx edx, byte [rsp + 0x185]
mov eax, dword [rsp + 0x180]
add eax, 1
xor eax, edx
mov byte [rsp + 0x185], al
movzx edx, byte [rsp + 0x186]
mov eax, dword [rsp + 0x180]
add eax, 2
xor eax, edx
mov byte [rsp + 0x186], al
movzx edx, byte [rsp + 0x187]
mov eax, dword [rsp + 0x180]
add eax, 3
xor eax, edx
mov byte [rsp + 0x187], al
movzx edx, byte [rsp + 0x188]
mov eax, dword [rsp + 0x180]
add eax, 4
xor eax, edx
mov byte [rsp + 0x188], al
movzx edx, byte [rsp + 0x189]
mov eax, dword [rsp + 0x180]
add eax, 5
xor eax, edx
mov byte [rsp + 0x189], al
movzx edx, byte [rsp + 0x18a]
mov eax, dword [rsp + 0x180]
add eax, 6
xor eax, edx
mov byte [rsp + 0x18a], al
movzx edx, byte [rsp + 0x18b]
mov eax, dword [rsp + 0x180]
add eax, 7
xor eax, edx
mov byte [rsp + 0x18b], al
movzx edx, byte [rsp + 0x18c]
mov eax, dword [rsp + 0x180]
add eax, 8
xor eax, edx
mov byte [rsp + 0x18c], al
movzx edx, byte [rsp + 0x18d]
mov eax, dword [rsp + 0x180]
add eax, 9
xor eax, edx
mov byte [rsp + 0x18d], al
movzx edx, byte [rsp + 0x18e]
mov eax, dword [rsp + 0x180]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x18e], al
movzx edx, byte [rsp + 0x18f]
mov eax, dword [rsp + 0x180]
add eax, 0xb
xor eax, edx
mov byte [rsp + 0x18f], al
movzx edx, byte [rsp + 0x190]
mov eax, dword [rsp + 0x180]
add eax, 0xc
xor eax, edx
mov byte [rsp + 0x190], al
movzx edx, byte [rsp + 0x191]
mov eax, dword [rsp + 0x180]
add eax, 0xd
xor eax, edx
mov byte [rsp + 0x191], al
movzx edx, byte [rsp + 0x192]
mov eax, dword [rsp + 0x180]
add eax, 0xe
xor eax, edx
mov byte [rsp + 0x192], al
movzx edx, byte [rsp + 0x193]
mov eax, dword [rsp + 0x180]
add eax, 0xf
xor eax, edx
mov byte [rsp + 0x193], al
movzx edx, byte [rsp + 0x194]
mov eax, dword [rsp + 0x180]
add eax, 0x10
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x194], al
mov rax, qword [0x2b3759b40]
mov byte [rsp + 0x195], 0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x160], rdi
movabs rdi, 0x1c3e322f0d29381a
mov dword [rsp + 0x168], 0x73736b35
mov byte [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x160]
mov dword [rsp + 0xb8], 0x73736b35
sub eax, 7
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
sub eax, 7
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
sub eax, 7
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
sub eax, 7
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
sub eax, 7
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
sub eax, 7
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
sub eax, 7
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
sub eax, 7
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
sub eax, 7
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
sub eax, 7
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
sub eax, 7
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
sub eax, 7
mov byte [rsp + 0x16b], al
call fcn.2b3657510
call rax
mov edx, 0x2e2e
mov dword [rsp + 0x180], 0x5d
lea rcx, [rsp + 0x164]
mov r13, rax
mov rax, qword [0x2b3759b48]
mov qword [rsp + 0x184], rdi
movabs rdi, 0x7d7c232a213d2a24
mov dword [rsp + 0x18c], 0x382f3939
mov qword [rsp + 0xf0], rax
mov eax, 0x2e2e
mov word [rsp + 0x190], dx
mov word [rsp + 0xfc], ax
mov byte [rsp + 0x192], 0
movzx eax, byte [rsp + 0x184]
mov edx, dword [rsp + 0x180]
mov byte [rsp + 0xfe], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
xor eax, edx
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x185]
mov edx, dword [rsp + 0x180]
mov dword [rsp + 0xf8], 0x382f3939
xor eax, edx
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x186]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x187]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x188]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x189]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x18a]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x18b]
mov edx, dword [rsp + 0x180]
mov byte [rsp + 0xcc], 0
mov dword [rsp + 0xc8], 0x23232b61
xor eax, edx
mov byte [rsp + 0x18b], al
movzx eax, byte [rsp + 0x18c]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18c], al
movzx eax, byte [rsp + 0x18d]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18d], al
movzx eax, byte [rsp + 0x18e]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18e], al
movzx eax, byte [rsp + 0x18f]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18f], al
movzx eax, byte [rsp + 0x190]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x190], al
movzx eax, byte [rsp + 0x191]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x191], al
mov rax, qword [str.__]
mov byte [rsp + 0x192], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x160], 0x4f
mov qword [rsp + 0x164], rdi
mov dword [rsp + 0x16c], 0x23232b61
mov byte [rsp + 0x170], 0
movzx eax, byte [rsp + 0x164]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x16b], al
movzx eax, byte [rsp + 0x16c]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x16c], al
movzx eax, byte [rsp + 0x16d]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x16d], al
movzx eax, byte [rsp + 0x16e]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov byte [rsp + 0x16e], al
movzx eax, byte [rsp + 0x16f]
mov edx, dword [rsp + 0x160]
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x16f], al
mov byte [rsp + 0x170], 0
call fcn.2b3657510
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x40]
call rax
mov r8d, 0x85
movdqa xmm0, xmmword [str.qmpoq]
movabs rdx, 0x7e7b7971597f7f71
mov r15, rax
mov qword [0x2b3789170], rax
mov ecx, 0x85
movabs rax, 0x6f7b7e5c706d715e
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
mov word [rsp + 0x170], r8w
movzx eax, byte [rsp + 0x160]
movaps xmmword [rsp + 0x120], xmm0
sub eax, 0xc
mov word [rsp + 0x130], cx
mov rcx, r12
mov byte [rsp + 0x160], al
movzx eax, byte [rsp + 0x161]
sub eax, 0xc
mov byte [rsp + 0x161], al
movzx eax, byte [rsp + 0x162]
sub eax, 0xc
mov byte [rsp + 0x162], al
movzx eax, byte [rsp + 0x163]
sub eax, 0xc
mov byte [rsp + 0x163], al
movzx eax, byte [rsp + 0x164]
sub eax, 0xc
mov byte [rsp + 0x164], al
movzx eax, byte [rsp + 0x165]
sub eax, 0xc
mov byte [rsp + 0x165], al
movzx eax, byte [rsp + 0x166]
sub eax, 0xc
mov byte [rsp + 0x166], al
movzx eax, byte [rsp + 0x167]
sub eax, 0xc
mov byte [rsp + 0x167], al
movzx eax, byte [rsp + 0x168]
sub eax, 0xc
mov byte [rsp + 0x168], al
movzx eax, byte [rsp + 0x169]
sub eax, 0xc
mov byte [rsp + 0x169], al
movzx eax, byte [rsp + 0x16a]
sub eax, 0xc
mov byte [rsp + 0x16a], al
movzx eax, byte [rsp + 0x16b]
sub eax, 0xc
mov byte [rsp + 0x16b], al
movzx eax, byte [rsp + 0x16c]
sub eax, 0xc
mov byte [rsp + 0x16c], al
movzx eax, byte [rsp + 0x16d]
mov byte [rsp + 0xdc], 0
mov dword [rsp + 0xd8], 0x6e6e662c
sub eax, 0xc
mov byte [rsp + 0x16d], al
movzx eax, byte [rsp + 0x16e]
sub eax, 0xc
mov byte [rsp + 0x16e], al
movzx eax, byte [rsp + 0x16f]
sub eax, 0xc
mov byte [rsp + 0x16f], al
movzx eax, byte [rsp + 0x170]
sub eax, 0xc
mov byte [rsp + 0x170], al
mov rax, qword [0x2b3759b70]
mov dword [rsp + 0x180], 2
mov qword [rsp + 0xd0], rax
movabs rax, 0x30316e676c706769
mov qword [rsp + 0x184], rax
mov dword [rsp + 0x18c], 0x6e6e662c
mov byte [rsp + 0x190], 0
movzx eax, byte [rsp + 0x184]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x184], al
movzx eax, byte [rsp + 0x185]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x185], al
movzx eax, byte [rsp + 0x186]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x186], al
movzx eax, byte [rsp + 0x187]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x187], al
movzx eax, byte [rsp + 0x188]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x188], al
movzx eax, byte [rsp + 0x189]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x189], al
movzx eax, byte [rsp + 0x18a]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18a], al
movzx eax, byte [rsp + 0x18b]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18b], al
movzx eax, byte [rsp + 0x18c]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18c], al
movzx eax, byte [rsp + 0x18d]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18d], al
movzx eax, byte [rsp + 0x18e]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x18e], al
movzx eax, byte [rsp + 0x18f]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov rdx, r14
mov byte [rsp + 0x18f], al
mov byte [rsp + 0x190], 0
call fcn.2b3657510
lea rdx, [rsp + 0x68]
mov r9d, 0xc
mov rcx, r13
mov qword [rsp + 0x20], rdx
lea r8, [0x2b3789160]
mov rdx, r15
call rax
lea rax, [0x2b3697ff0]
xor edx, edx
mov byte [rsp + 0x66], 0
mov qword [rsp + 0x78], rax
mov r8d, 2
mov dword [rsp + 0x180], 0x7e
mov ecx, dword [rsp + 0x180]
mov eax, dword [rsp + 0x180]
mov qword [rsp + 0x84], 0
mov dword [rsp + 0x8c], 0
xor ecx, 0x48
add eax, 1
mov dl, cl
mov rcx, rbx
xor eax, 0xffffffb8
mov dh, al
mov word [rsp + 0x184], dx
mov word [rsp + 0x64], dx
mov byte [rsp + 0x186], 0
movzx eax, byte [rsp + 0x184]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x184], al
movzx edx, byte [rsp + 0x185]
mov eax, dword [rsp + 0x180]
add eax, 1
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x185], al
mov byte [rsp + 0x186], 0
call fcn.2b3666140
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x86]
mov r8d, 8
call fcn.2b3666140
mov r9d, 0x53
mov rsi, qword [rsp + 0x58]
lea rcx, [rsp + 0x8e]
mov word [rsp + 0x180], r9w
mov r8d, 1
movzx eax, byte [rsp + 0x180]
mov rdx, rsi
sub eax, 3
mov byte [rsp + 0x180], al
call fcn.2b3666140
mov r10d, 0xc8
mov rdx, rsi
lea rcx, [rsp + 0x8f]
mov word [rsp + 0x180], r10w
mov r8d, 1
mov esi, 0x7d76
movzx eax, byte [rsp + 0x180]
sub eax, 5
mov byte [rsp + 0x180], al
call fcn.2b3666140
mov r11d, 0x7d76
movabs rax, 0x73765469786d765b
movabs rdx, 0x7371695177776967
mov qword [rsp + 0x160], rax
movdqa xmm0, xmmword [str._vmxiTvsgiwwQiqs1]
xor eax, eax
mov qword [rsp + 0x168], rdx
mov r15, qword [0x2b3789170]
mov word [rsp + 0x170], si
mov word [rsp + 0x150], r11w
mov byte [rsp + 0x152], 0
mov byte [rsp + 0x172], 0
movaps xmmword [rsp + 0x140], xmm0
nop dword [rax + rax]
movzx edx, byte [rsp + rax + 0x160]
sub edx, 4
mov byte [rsp + rax + 0x160], dl
add rax, 1
cmp rax, 0x12
jne 0x2b3697af0
mov dword [rsp + 0x180], 0x32
mov ebp, dword [rsp + 0x180]
mov r8d, dword [rsp + 0x180]
mov r9d, dword [rsp + 0x180]
mov byte [rsp + 0xec], 0
mov r10d, dword [rsp + 0x180]
movzx ebp, bpl
mov r11d, dword [rsp + 0x180]
mov esi, dword [rsp + 0x180]
mov edi, dword [rsp + 0x180]
add r9d, 2
add r8d, 1
add r11d, 4
add r10d, 3
movzx r9d, r9b
movzx r8d, r8b
add edi, 6
add esi, 5
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x180]
movzx edi, dil
movzx esi, sil
mov ecx, dword [rsp + 0x180]
movq xmm0, qword [0x2b3759ad0]
mov edx, dword [rsp + 0x180]
add eax, 7
add ecx, 8
movzx eax, al
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x180]
xor ecx, 0x2e
shl rax, 8
or rax, rdi
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x180]
shl rax, 8
or rax, rsi
movzx esi, byte [rsp + 0x40]
add edx, 0xb
shl rax, 8
xor edx, 0x6c
or rax, r11
shl edx, 0x18
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, r8
shl rax, 8
or rax, rbp
movq xmm2, rax
xor eax, eax
mov al, cl
lea ecx, [rsi + 9]
movzx esi, byte [rsp + 0x30]
pxor xmm2, xmm0
movq qword [rsp + 0x184], xmm2
xor ecx, 0x64
movq qword [rsp + 0xe0], xmm2
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 + 0x18c], eax
mov dword [rsp + 0xe8], eax
mov byte [rsp + 0x190], 0
movzx eax, byte [rsp + 0x184]
mov edx, dword [rsp + 0x180]
xor eax, edx
mov byte [rsp + 0x184], al
movzx edx, byte [rsp + 0x185]
mov eax, dword [rsp + 0x180]
add eax, 1
xor eax, edx
mov byte [rsp + 0x185], al
movzx edx, byte [rsp + 0x186]
mov eax, dword [rsp + 0x180]
add eax, 2
xor eax, edx
mov byte [rsp + 0x186], al
movzx edx, byte [rsp + 0x187]
mov eax, dword [rsp + 0x180]
add eax, 3
xor eax, edx
mov byte [rsp + 0x187], al
movzx edx, byte [rsp + 0x188]
mov eax, dword [rsp + 0x180]
add eax, 4
xor eax, edx
mov byte [rsp + 0x188], al
movzx edx, byte [rsp + 0x189]
mov eax, dword [rsp + 0x180]
add eax, 5
xor eax, edx
mov byte [rsp + 0x189], al
movzx edx, byte [rsp + 0x18a]
mov eax, dword [rsp + 0x180]
add eax, 6
xor eax, edx
mov byte [rsp + 0x18a], al
movzx edx, byte [rsp + 0x18b]
mov eax, dword [rsp + 0x180]
add eax, 7
xor eax, edx
mov byte [rsp + 0x18b], al
movzx edx, byte [rsp + 0x18c]
mov eax, dword [rsp + 0x180]
add eax, 8
xor eax, edx
mov byte [rsp + 0x18c], al
movzx edx, byte [rsp + 0x18d]
mov eax, dword [rsp + 0x180]
add eax, 9
xor eax, edx
mov byte [rsp + 0x18d], al
movzx edx, byte [rsp + 0x18e]
mov eax, dword [rsp + 0x180]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x18e], al
movzx edx, byte [rsp + 0x18f]
mov eax, dword [rsp + 0x180]
add eax, 0xb
xor eax, edx
mov rdx, r14
mov byte [rsp + 0x18f], al
mov byte [rsp + 0x190], 0
call fcn.2b3657510
lea rdx, [rsp + 0x70]
mov r8, rbx
mov rcx, r13
mov qword [rsp + 0x20], rdx
mov r9d, 0xc
mov rdx, r15
call rax
call fcn.2b3656800
nop
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret