Function at 0x2b368efa0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get file size

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm6
movq xmm0, qword [0x2b3759610]
mov r13, rcx
mov qword [rsp + 0x258], rdx
lea r12, [rsp + 0x1d4]
mov dword [rsp + 0x1d0], 0x3a
mov esi, dword [rsp + 0x1d0]
mov r10d, dword [rsp + 0x1d0]
mov r11d, dword [rsp + 0x1d0]
mov byte [rsp + 0x7b], 0
mov ebx, dword [rsp + 0x1d0]
mov edi, dword [rsp + 0x1d0]
mov ebp, dword [rsp + 0x1d0]
add r11d, 2
add r10d, 1
mov r9d, dword [rsp + 0x1d0]
add edi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x1d0]
add r9d, 6
add ebp, 5
movzx ebx, bl
movzx r9d, r9b
mov r8d, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d0]
add eax, 7
mov edx, dword [rsp + 0x1d0]
movzx eax, al
shl rax, 8
or rax, r9
movzx r9d, bpl
shl rax, 8
or rax, r9
movzx r9d, dil
shl rax, 8
or rax, r9
movzx r9d, sil
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, xmm0
mov bl, al
lea eax, [rcx + 9]
movq qword [rsp + 0x1d4], xmm2
xor eax, 0x65
movq qword [rsp + 0x70], xmm2
mov bh, al
lea eax, [rdx + 0xa]
xor eax, 0x57
mov word [rsp + 0x78], bx
mov byte [rsp + 0x7a], al
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x1dc], eax
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx edx, byte [rsp + 0x1d5]
mov eax, dword [rsp + 0x1d0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx edx, byte [rsp + 0x1d6]
mov eax, dword [rsp + 0x1d0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx edx, byte [rsp + 0x1d7]
mov eax, dword [rsp + 0x1d0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx edx, byte [rsp + 0x1d8]
mov eax, dword [rsp + 0x1d0]
mov byte [rsp + 0xdc], 0
mov dword [rsp + 0xd8], 0x6e6e6630
add eax, 4
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx edx, byte [rsp + 0x1d9]
mov eax, dword [rsp + 0x1d0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx edx, byte [rsp + 0x1da]
mov eax, dword [rsp + 0x1d0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1da], al
movzx edx, byte [rsp + 0x1db]
mov eax, dword [rsp + 0x1d0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1db], al
movzx edx, byte [rsp + 0x1dc]
mov eax, dword [rsp + 0x1d0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx edx, byte [rsp + 0x1dd]
mov eax, dword [rsp + 0x1d0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx edx, byte [rsp + 0x1de]
mov eax, dword [rsp + 0x1d0]
add eax, 0xa
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1de], al
mov rax, qword [0x2b3759608]
mov byte [rsp + 0x1df], 0
mov qword [rsp + 0xd0], rax
movabs rax, 0x34356e677074676d
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x1b8], 0x6e6e6630
mov byte [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x1b0]
sub eax, 2
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1b1]
sub eax, 2
mov byte [rsp + 0x1b1], al
movzx eax, byte [rsp + 0x1b2]
sub eax, 2
mov byte [rsp + 0x1b2], al
movzx eax, byte [rsp + 0x1b3]
sub eax, 2
mov byte [rsp + 0x1b3], al
movzx eax, byte [rsp + 0x1b4]
sub eax, 2
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
sub eax, 2
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
sub eax, 2
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
sub eax, 2
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
sub eax, 2
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
sub eax, 2
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
sub eax, 2
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
sub eax, 2
mov byte [rsp + 0x1bb], al
lea rax, [rsp + 0x1b0]
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.2b3657510
xor r9d, r9d
mov edx, 0x80000000
mov rcx, r13
mov qword [rsp + 0x30], 0
mov r8d, 1
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x2b3690c65
mov dword [rsp + 0x1d0], 0x29
mov eax, dword [rsp + 0x1d0]
mov r15d, dword [rsp + 0x1d0]
mov r14d, dword [rsp + 0x1d0]
mov byte [rsp + 0x1a2], 0
mov r13d, dword [rsp + 0x1d0]
mov dword [rsp + 0x6c], eax
mov r10d, dword [rsp + 0x1d0]
add r14d, 2
add r15d, 1
mov r11d, dword [rsp + 0x1d0]
mov ebx, dword [rsp + 0x1d0]
add r13d, 3
movzx r14d, r14b
movzx r15d, r15b
mov eax, dword [rsp + 0x1d0]
add r11d, 5
add r10d, 4
movzx r13d, r13b
mov edi, dword [rsp + 0x1d0]
add ebx, 6
movzx r11d, r11b
movzx r10d, r10b
add eax, 7
movzx ebx, bl
mov ebp, dword [rsp + 0x1d0]
movzx eax, al
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0x1d0]
shl rax, 8
mov esi, dword [rsp + 0x1d0]
add ebp, 9
mov ecx, dword [rsp + 0x1d0]
or rax, rbx
mov r8d, dword [rsp + 0x1d0]
add edi, 0xa
movzx ebp, bpl
shl rax, 8
mov dword [rsp + 0x40], esi
add ecx, 0xc
movzx edi, dil
mov r9d, dword [rsp + 0x1d0]
or rax, r11
mov esi, dword [rsp + 0x1d0]
movzx ecx, cl
mov edx, dword [rsp + 0x1d0]
shl rax, 8
add r8d, 0xd
or rax, r10
add esi, 0xf
add r9d, 0xe
movzx r8d, r8b
mov dword [rsp + 0x64], edx
shl rax, 8
movzx esi, sil
movzx r9d, r9b
mov edx, dword [rsp + 0x1d0]
or rax, r13
shl rsi, 8
movzx r10d, byte [rsp + 0x6c]
shl rax, 8
or rsi, r9
mov dword [rsp + 0x60], edx
movzx edx, byte [rsp + 0x68]
or rax, r14
shl rsi, 8
shl rax, 8
or rsi, r8
add edx, 8
or rax, r15
mov byte [rsp + 0x68], dl
movzx edx, byte [rsp + 0x40]
shl rax, 8
add edx, 0xb
shl rsi, 8
or rax, r10
or rsi, rcx
movzx edx, dl
mov qword [rsp + 0x40], rax
shl rsi, 8
or rsi, rdx
movzx edx, byte [rsp + 0x68]
shl rsi, 8
or rsi, rdi
shl rsi, 8
or rsi, rbp
shl rsi, 8
or rsi, rdx
xor edx, edx
mov qword [rsp + 0x48], rsi
movzx eax, byte [rsp + 0x64]
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [0x2b3759610]
add eax, 0x10
xor eax, 0x67
movups xmmword [rsp + 0x1d4], xmm0
mov dl, al
movzx eax, byte [rsp + 0x60]
movaps xmmword [rsp + 0x190], xmm0
add eax, 0x11
xor eax, 0x41
mov dh, al
xor eax, eax
mov word [rsp + 0x1e4], dx
mov word [rsp + 0x1a0], dx
mov byte [rsp + 0x1e6], 0
movzx ecx, byte [rsp + rax + 0x1d4]
mov edx, dword [rsp + 0x1d0]
add edx, eax
xor edx, ecx
mov byte [rsp + rax + 0x1d4], dl
add rax, 1
cmp rax, 0x12
jne 0x2b368f570
mov byte [rsp + 0x1e6], 0
movq xmm0, qword [0x2b3759600]
mov dword [rsp + 0x1b0], 6
mov r13d, dword [rsp + 0x1b0]
mov r10d, dword [rsp + 0x1b0]
mov r11d, dword [rsp + 0x1b0]
mov byte [rsp + 0xec], 0
mov ebx, dword [rsp + 0x1b0]
mov esi, dword [rsp + 0x1b0]
movzx r13d, r13b
mov edi, dword [rsp + 0x1b0]
add r11d, 2
add r10d, 1
mov ebp, dword [rsp + 0x1b0]
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x1b0]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov r9d, dword [rsp + 0x1b0]
add eax, 7
mov r8d, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b0]
movzx eax, al
add r9d, 8
mov ecx, dword [rsp + 0x1b0]
shl rax, 8
xor r9d, 0x2e
add edx, 0xa
or rax, rbp
xor edx, 0x6c
add ecx, 0xb
shl rax, 8
movzx edx, dl
xor ecx, 0x6c
shl edx, 0x10
or rax, rdi
shl ecx, 0x18
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
lea ebx, [r8 + 9]
shl rax, 8
xor ebx, 0x64
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r13
movq xmm3, rax
xor eax, eax
mov al, r9b
pxor xmm3, xmm0
movq qword [rsp + 0x1b4], xmm3
mov ah, bl
lea rbx, [rsp + 0x1b4]
movq qword [rsp + 0xe0], xmm3
movzx eax, ax
or eax, edx
or eax, ecx
mov rcx, rbx
mov dword [rsp + 0x1bc], eax
mov dword [rsp + 0xe8], eax
mov byte [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1b4]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b4], al
movzx edx, byte [rsp + 0x1b5]
mov eax, dword [rsp + 0x1b0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1b5], al
movzx edx, byte [rsp + 0x1b6]
mov eax, dword [rsp + 0x1b0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1b6], al
movzx edx, byte [rsp + 0x1b7]
mov eax, dword [rsp + 0x1b0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1b7], al
movzx edx, byte [rsp + 0x1b8]
mov eax, dword [rsp + 0x1b0]
add eax, 4
xor eax, edx
mov byte [rsp + 0x1b8], al
movzx edx, byte [rsp + 0x1b9]
mov eax, dword [rsp + 0x1b0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1b9], al
movzx edx, byte [rsp + 0x1ba]
mov eax, dword [rsp + 0x1b0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1ba], al
movzx edx, byte [rsp + 0x1bb]
mov eax, dword [rsp + 0x1b0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1bb], al
movzx edx, byte [rsp + 0x1bc]
mov eax, dword [rsp + 0x1b0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1bc], al
movzx edx, byte [rsp + 0x1bd]
mov eax, dword [rsp + 0x1b0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1bd], al
movzx edx, byte [rsp + 0x1be]
mov eax, dword [rsp + 0x1b0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x1be], al
movzx edx, byte [rsp + 0x1bf]
mov eax, dword [rsp + 0x1b0]
add eax, 0xb
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1bf], al
mov byte [rsp + 0x1c0], 0
call fcn.2b3657510
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x28], 0
mov r8d, 2
mov dword [rsp + 0x20], 0
call rax
mov r14, rax
test rax, rax
je 0x2b36908e1
mov rax, qword [0x2b3759630]
mov edx, 0x38
mov dword [rsp + 0x1d0], 0x5d
mov rcx, rbx
mov dword [rsp + 0x188], 0x31341b3b
mov qword [rsp + 0x180], rax
mov eax, 0x38
mov word [rsp + 0x18c], ax
movabs rax, 0x122a38340b2d3c10
mov qword [rsp + 0x1d4], rax
mov dword [rsp + 0x1dc], 0x31341b3b
mov word [rsp + 0x1e0], dx
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx eax, byte [rsp + 0x1d5]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx eax, byte [rsp + 0x1d6]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx eax, byte [rsp + 0x1d7]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx eax, byte [rsp + 0x1d8]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx eax, byte [rsp + 0x1d9]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx eax, byte [rsp + 0x1da]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1da], al
movzx eax, byte [rsp + 0x1db]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1db], al
movzx eax, byte [rsp + 0x1dc]
mov edx, dword [rsp + 0x1d0]
mov byte [rsp + 0x10c], 0
mov dword [rsp + 0x108], 0x27272f65
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx eax, byte [rsp + 0x1dd]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx eax, byte [rsp + 0x1de]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1de], al
movzx eax, byte [rsp + 0x1df]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1df], al
movzx eax, byte [rsp + 0x1e0]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1e0], al
mov rax, qword [str._.9_.xyqzitI]
mov byte [rsp + 0x1e1], 0
mov qword [rsp + 0x100], rax
movabs rax, 0x7978272e25392e20
mov dword [rsp + 0x1b0], 0x4b
mov qword [rsp + 0x1b4], rax
mov dword [rsp + 0x1bc], 0x27272f65
mov byte [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1b4]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1bb], al
movzx eax, byte [rsp + 0x1bc]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1bc], al
movzx eax, byte [rsp + 0x1bd]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1bd], al
movzx eax, byte [rsp + 0x1be]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1be], al
movzx eax, byte [rsp + 0x1bf]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1bf], al
mov byte [rsp + 0x1c0], 0
call fcn.2b3657510
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov qword [rsp + 0x20], 0
mov rcx, r14
call rax
mov r15, rax
test rax, rax
je 0x2b3690c6d
mov rcx, qword [rsp + 0x50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov byte [rsp + 0x13c], 0
mov rcx, r12
mov dword [rsp + 0x138], 0x6b777474
mov r13d, eax
mov rax, qword [rsp + 0x258]
mov qword [rax], r13
mov rax, qword [0x2b3759640]
mov qword [rsp + 0x130], rax
movabs rax, 0x4974697d7c7a715e
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x1b8], 0x6b777474
mov byte [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x1b0]
sub eax, 8
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1b1]
sub eax, 8
mov byte [rsp + 0x1b1], al
movzx eax, byte [rsp + 0x1b2]
sub eax, 8
mov byte [rsp + 0x1b2], al
movzx eax, byte [rsp + 0x1b3]
sub eax, 8
mov byte [rsp + 0x1b3], al
movzx eax, byte [rsp + 0x1b4]
sub eax, 8
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
sub eax, 8
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
sub eax, 8
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
sub eax, 8
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
sub eax, 8
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
sub eax, 8
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
sub eax, 8
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
sub eax, 8
mov byte [rsp + 0x1bb], al
mov rax, qword [0x2b3759648]
mov dword [rsp + 0x1d0], 0x6e
mov qword [rsp + 0x140], rax
movabs rax, 0x5c5d020b001c0b05
mov qword [rsp + 0x1d4], rax
mov dword [rsp + 0x1dc], 0x2020a40
mov byte [rsp + 0x1e0], 0
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
mov byte [rsp + 0x14c], 0
mov dword [rsp + 0x148], 0x2020a40
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx eax, byte [rsp + 0x1d5]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx eax, byte [rsp + 0x1d6]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx eax, byte [rsp + 0x1d7]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx eax, byte [rsp + 0x1d8]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx eax, byte [rsp + 0x1d9]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx eax, byte [rsp + 0x1da]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1da], al
movzx eax, byte [rsp + 0x1db]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1db], al
movzx eax, byte [rsp + 0x1dc]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx eax, byte [rsp + 0x1dd]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx eax, byte [rsp + 0x1de]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1de], al
movzx eax, byte [rsp + 0x1df]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x1df], al
mov byte [rsp + 0x1e0], 0
call fcn.2b3657510
mov rdx, r13
mov r9d, 4
xor ecx, ecx
mov r8d, 0x3000
call rax
mov r13, rax
test rax, rax
je 0x2b3690c65
mov rax, qword [rsp + 0x258]
mov rdx, r15
mov rcx, r13
mov r8, qword [rax]
call sub.msvcrt.dll_memcpy
mov rax, qword [0x2b3759650]
mov rcx, rbx
movabs rdx, 0x2e27220d2d043c
mov dword [rsp + 0x1d0], 0x4b
mov qword [rsp + 0x1d4], rax
mov qword [rsp + 0x1dc], rdx
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx eax, byte [rsp + 0x1d5]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx eax, byte [rsp + 0x1d6]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx eax, byte [rsp + 0x1d7]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx eax, byte [rsp + 0x1d8]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx eax, byte [rsp + 0x1d9]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx eax, byte [rsp + 0x1da]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1da], al
movzx eax, byte [rsp + 0x1db]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1db], al
movzx eax, byte [rsp + 0x1dc]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx eax, byte [rsp + 0x1dd]
mov edx, dword [rsp + 0x1d0]
mov byte [rsp + 0x17c], 0
mov dword [rsp + 0x178], 0x6868602a
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx eax, byte [rsp + 0x1de]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1de], al
movzx eax, byte [rsp + 0x1df]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1df], al
movzx eax, byte [rsp + 0x1e0]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1e0], al
movzx eax, byte [rsp + 0x1e1]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1e1], al
movzx eax, byte [rsp + 0x1e2]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1e2], al
mov rax, qword [0x2b3759658]
mov byte [rsp + 0x1e3], 0
mov qword [rsp + 0x170], rax
movabs rax, 0x363768616a76616f
mov dword [rsp + 0x1b0], 4
mov qword [rsp + 0x1b4], rax
mov dword [rsp + 0x1bc], 0x6868602a
mov byte [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1b4]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1bb], al
movzx eax, byte [rsp + 0x1bc]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1bc], al
movzx eax, byte [rsp + 0x1bd]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1bd], al
movzx eax, byte [rsp + 0x1be]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov byte [rsp + 0x1be], al
movzx eax, byte [rsp + 0x1bf]
mov edx, dword [rsp + 0x1b0]
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1bf], al
mov byte [rsp + 0x1c0], 0
call fcn.2b3657510
mov rcx, r15
call rax
mov byte [rsp + 0xcb], 0
movq xmm6, qword [0x2b3759620]
mov dword [rsp + 0x1d0], 7
mov ebp, dword [rsp + 0x1d0]
mov r9d, dword [rsp + 0x1d0]
mov r10d, dword [rsp + 0x1d0]
mov r11d, dword [rsp + 0x1d0]
mov ebx, dword [rsp + 0x1d0]
movzx ebp, bpl
mov esi, dword [rsp + 0x1d0]
add r9d, 1
add r10d, 2
mov edi, dword [rsp + 0x1d0]
mov eax, dword [rsp + 0x1d0]
add r11d, 3
add ebx, 4
movzx r10d, r10b
add edi, 6
add esi, 5
movzx ebx, bl
movzx r11d, r11b
add eax, 7
movzx edi, dil
movzx esi, sil
movzx r9d, r9b
movzx eax, al
mov r8d, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d0]
shl rax, 8
mov edx, dword [rsp + 0x1d0]
or rax, rdi
add r8d, 8
add ecx, 9
shl rax, 8
xor r8d, 0x64
xor ecx, 0x6c
add edx, 0xa
or rax, rsi
xor edx, 0x65
shl rax, 8
mov byte [rsp + 0xca], dl
or rax, rbx
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
shl rax, 8
or rax, rbp
movq xmm4, rax
xor eax, eax
mov al, r8b
pxor xmm4, xmm6
movq qword [rsp + 0x1d4], xmm4
mov ah, cl
mov word [rsp + 0xc8], ax
mov eax, dword [rsp + 0xc8]
movq qword [rsp + 0xc0], xmm4
mov dword [rsp + 0x1dc], eax
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx edx, byte [rsp + 0x1d5]
mov eax, dword [rsp + 0x1d0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx edx, byte [rsp + 0x1d6]
mov eax, dword [rsp + 0x1d0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx edx, byte [rsp + 0x1d7]
mov eax, dword [rsp + 0x1d0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx edx, byte [rsp + 0x1d8]
mov eax, dword [rsp + 0x1d0]
mov r15, qword [0x2b3759628]
mov dword [rsp + 0x168], 0x70706832
mov byte [rsp + 0x16c], 0
add eax, 4
mov qword [rsp + 0x160], r15
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx edx, byte [rsp + 0x1d9]
mov eax, dword [rsp + 0x1d0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx edx, byte [rsp + 0x1da]
mov eax, dword [rsp + 0x1d0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1da], al
movzx edx, byte [rsp + 0x1db]
mov eax, dword [rsp + 0x1d0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1db], al
movzx edx, byte [rsp + 0x1dc]
mov eax, dword [rsp + 0x1d0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx edx, byte [rsp + 0x1dd]
mov eax, dword [rsp + 0x1d0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx edx, byte [rsp + 0x1de]
mov eax, dword [rsp + 0x1d0]
add eax, 0xa
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1de], al
movabs rax, 0x363770697276696f
mov byte [rsp + 0x1df], 0
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x1b8], 0x70706832
mov byte [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x1b0]
sub eax, 4
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1b1]
sub eax, 4
mov byte [rsp + 0x1b1], al
movzx eax, byte [rsp + 0x1b2]
mov rcx, qword [rsp + 0x58]
sub eax, 4
mov byte [rsp + 0x1b2], al
movzx eax, byte [rsp + 0x1b3]
sub eax, 4
mov byte [rsp + 0x1b3], al
movzx eax, byte [rsp + 0x1b4]
sub eax, 4
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
sub eax, 4
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
sub eax, 4
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
sub eax, 4
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
sub eax, 4
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
sub eax, 4
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
sub eax, 4
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
sub eax, 4
mov byte [rsp + 0x1bb], al
call fcn.2b3657510
mov rcx, r14
call rax
mov byte [rsp + 0xbb], 0
mov dword [rsp + 0x1d0], 7
mov ebp, dword [rsp + 0x1d0]
mov r9d, dword [rsp + 0x1d0]
mov r10d, dword [rsp + 0x1d0]
mov r11d, dword [rsp + 0x1d0]
mov ebx, dword [rsp + 0x1d0]
movzx ebp, bpl
mov esi, dword [rsp + 0x1d0]
add r9d, 1
add r10d, 2
mov edi, dword [rsp + 0x1d0]
mov eax, dword [rsp + 0x1d0]
add r11d, 3
add ebx, 4
movzx r10d, r10b
add edi, 6
add esi, 5
movzx ebx, bl
movzx r11d, r11b
add eax, 7
movzx edi, dil
movzx esi, sil
movzx r9d, r9b
movzx eax, al
mov r8d, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d0]
shl rax, 8
mov edx, dword [rsp + 0x1d0]
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
shl rax, 8
or rax, rbp
movq xmm5, rax
lea eax, [r8 + 8]
xor eax, 0x64
pxor xmm6, xmm5
movq qword [rsp + 0x1d4], xmm6
mov bl, al
lea eax, [rcx + 9]
movq qword [rsp + 0xb0], xmm6
xor eax, 0x6c
mov bh, al
lea eax, [rdx + 0xa]
xor eax, 0x65
mov word [rsp + 0xb8], bx
mov byte [rsp + 0xba], al
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x1dc], eax
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx edx, byte [rsp + 0x1d5]
mov eax, dword [rsp + 0x1d0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx edx, byte [rsp + 0x1d6]
mov eax, dword [rsp + 0x1d0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx edx, byte [rsp + 0x1d7]
mov eax, dword [rsp + 0x1d0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx edx, byte [rsp + 0x1d8]
mov eax, dword [rsp + 0x1d0]
mov qword [rsp + 0x150], r15
mov dword [rsp + 0x158], 0x70706832
add eax, 4
mov byte [rsp + 0x15c], 0
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx edx, byte [rsp + 0x1d9]
mov eax, dword [rsp + 0x1d0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx edx, byte [rsp + 0x1da]
mov eax, dword [rsp + 0x1d0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1da], al
movzx edx, byte [rsp + 0x1db]
mov eax, dword [rsp + 0x1d0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1db], al
movzx edx, byte [rsp + 0x1dc]
mov eax, dword [rsp + 0x1d0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx edx, byte [rsp + 0x1dd]
mov eax, dword [rsp + 0x1d0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx edx, byte [rsp + 0x1de]
mov eax, dword [rsp + 0x1d0]
add eax, 0xa
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1de], al
movabs rax, 0x363770697276696f
mov byte [rsp + 0x1df], 0
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x1b8], 0x70706832
mov byte [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x1b0]
sub eax, 4
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1b1]
sub eax, 4
mov byte [rsp + 0x1b1], al
movzx eax, byte [rsp + 0x1b2]
sub eax, 4
mov byte [rsp + 0x1b2], al
movzx eax, byte [rsp + 0x1b3]
mov rcx, qword [rsp + 0x58]
sub eax, 4
mov byte [rsp + 0x1b3], al
movzx eax, byte [rsp + 0x1b4]
sub eax, 4
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
sub eax, 4
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
sub eax, 4
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
sub eax, 4
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
sub eax, 4
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
sub eax, 4
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
sub eax, 4
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
sub eax, 4
mov byte [rsp + 0x1bb], al
call fcn.2b3657510
mov rcx, qword [rsp + 0x50]
call rax
nop
movaps xmm6, xmmword [rsp + 0x1f0]
mov rax, r13
add rsp, 0x208
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x1d0], 7
mov r8d, dword [rsp + 0x1d0]
mov r10d, dword [rsp + 0x1d0]
mov r11d, dword [rsp + 0x1d0]
mov byte [rsp + 0x8b], 0
mov ebx, dword [rsp + 0x1d0]
mov esi, dword [rsp + 0x1d0]
movzx r8d, r8b
mov edi, dword [rsp + 0x1d0]
mov ebp, dword [rsp + 0x1d0]
add r11d, 2
add r10d, 1
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x1d0]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov ecx, dword [rsp + 0x1d0]
add eax, 7
mov edx, dword [rsp + 0x1d0]
mov r9d, dword [rsp + 0x1d0]
movq xmm0, qword [0x2b3759620]
movzx eax, al
add ecx, 8
shl rax, 8
xor ecx, 0x64
add edx, 9
or rax, rbp
xor edx, 0x6c
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r8
movq xmm5, rax
xor eax, eax
mov al, cl
pxor xmm5, xmm0
movq qword [rsp + 0x1d4], xmm5
mov ah, dl
mov word [rsp + 0x88], ax
lea eax, [r9 + 0xa]
movq qword [rsp + 0x80], xmm5
xor eax, 0x65
mov byte [rsp + 0x8a], al
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x1dc], eax
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx edx, byte [rsp + 0x1d5]
mov eax, dword [rsp + 0x1d0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx edx, byte [rsp + 0x1d6]
mov eax, dword [rsp + 0x1d0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx edx, byte [rsp + 0x1d7]
mov eax, dword [rsp + 0x1d0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx edx, byte [rsp + 0x1d8]
mov eax, dword [rsp + 0x1d0]
mov byte [rsp + 0xfc], 0
mov dword [rsp + 0xf8], 0x70706832
add eax, 4
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx edx, byte [rsp + 0x1d9]
mov eax, dword [rsp + 0x1d0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx edx, byte [rsp + 0x1da]
mov eax, dword [rsp + 0x1d0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1da], al
movzx edx, byte [rsp + 0x1db]
mov eax, dword [rsp + 0x1d0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1db], al
movzx edx, byte [rsp + 0x1dc]
mov eax, dword [rsp + 0x1d0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx edx, byte [rsp + 0x1dd]
mov eax, dword [rsp + 0x1d0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx edx, byte [rsp + 0x1de]
mov eax, dword [rsp + 0x1d0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x1de], al
mov rax, qword [0x2b3759628]
mov byte [rsp + 0x1df], 0
mov qword [rsp + 0xf0], rax
movabs rax, 0x363770697276696f
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x1b8], 0x70706832
mov rcx, qword [rsp + 0x58]
mov rdx, r12
mov byte [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x1b0]
sub eax, 4
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1b1]
sub eax, 4
mov byte [rsp + 0x1b1], al
movzx eax, byte [rsp + 0x1b2]
sub eax, 4
mov byte [rsp + 0x1b2], al
movzx eax, byte [rsp + 0x1b3]
sub eax, 4
mov byte [rsp + 0x1b3], al
movzx eax, byte [rsp + 0x1b4]
sub eax, 4
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
sub eax, 4
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
sub eax, 4
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
sub eax, 4
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
sub eax, 4
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
sub eax, 4
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
sub eax, 4
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
sub eax, 4
mov byte [rsp + 0x1bb], al
call fcn.2b3657510
mov rcx, qword [rsp + 0x50]
call rax
xor r13d, r13d
jmp 0x2b36908c2
mov dword [rsp + 0x1d0], 7
mov r9d, dword [rsp + 0x1d0]
movabs r15, 0x363770697276696f
mov r10d, dword [rsp + 0x1d0]
mov r11d, dword [rsp + 0x1d0]
mov byte [rsp + 0xab], 0
mov ebx, dword [rsp + 0x1d0]
mov esi, dword [rsp + 0x1d0]
movzx r9d, r9b
mov edi, dword [rsp + 0x1d0]
mov ebp, dword [rsp + 0x1d0]
add r11d, 2
add r10d, 1
add esi, 4
add ebx, 3
movzx r11d, r11b
movzx r10d, r10b
mov eax, dword [rsp + 0x1d0]
add ebp, 6
add edi, 5
movzx ebx, bl
movzx ebp, bpl
movzx edi, dil
movzx esi, sil
mov ecx, dword [rsp + 0x1d0]
add eax, 7
mov edx, dword [rsp + 0x1d0]
mov r8d, dword [rsp + 0x1d0]
movq xmm6, qword [0x2b3759620]
movzx eax, al
add ecx, 8
shl rax, 8
xor ecx, 0x64
add edx, 9
or rax, rbp
xor edx, 0x6c
shl rax, 8
or rax, rdi
shl rax, 8
or rax, rsi
shl rax, 8
or rax, rbx
shl rax, 8
or rax, r11
shl rax, 8
or rax, r10
shl rax, 8
or rax, r9
movq xmm5, rax
xor eax, eax
mov al, cl
pxor xmm5, xmm6
movq qword [rsp + 0x1d4], xmm5
mov ah, dl
mov word [rsp + 0xa8], ax
lea eax, [r8 + 0xa]
movq qword [rsp + 0xa0], xmm5
xor eax, 0x65
mov byte [rsp + 0xaa], al
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x1dc], eax
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx edx, byte [rsp + 0x1d5]
mov eax, dword [rsp + 0x1d0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx edx, byte [rsp + 0x1d6]
mov eax, dword [rsp + 0x1d0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx edx, byte [rsp + 0x1d7]
mov eax, dword [rsp + 0x1d0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx edx, byte [rsp + 0x1d8]
mov eax, dword [rsp + 0x1d0]
mov r13, qword [0x2b3759628]
mov dword [rsp + 0x128], 0x70706832
mov byte [rsp + 0x12c], 0
add eax, 4
mov qword [rsp + 0x120], r13
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx edx, byte [rsp + 0x1d9]
mov eax, dword [rsp + 0x1d0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx edx, byte [rsp + 0x1da]
mov eax, dword [rsp + 0x1d0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1da], al
movzx edx, byte [rsp + 0x1db]
mov eax, dword [rsp + 0x1d0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1db], al
movzx edx, byte [rsp + 0x1dc]
mov eax, dword [rsp + 0x1d0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx edx, byte [rsp + 0x1dd]
mov eax, dword [rsp + 0x1d0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx edx, byte [rsp + 0x1de]
mov eax, dword [rsp + 0x1d0]
add eax, 0xa
xor eax, edx
mov rdx, r12
mov byte [rsp + 0x1de], al
mov byte [rsp + 0x1df], 0
mov qword [rsp + 0x1b0], r15
mov dword [rsp + 0x1b8], 0x70706832
mov byte [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x1b0]
sub eax, 4
mov byte [rsp + 0x1b0], al
movzx eax, byte [rsp + 0x1b1]
sub eax, 4
mov byte [rsp + 0x1b1], al
movzx eax, byte [rsp + 0x1b2]
mov rcx, qword [rsp + 0x58]
sub eax, 4
mov byte [rsp + 0x1b2], al
movzx eax, byte [rsp + 0x1b3]
sub eax, 4
mov byte [rsp + 0x1b3], al
movzx eax, byte [rsp + 0x1b4]
sub eax, 4
mov byte [rsp + 0x1b4], al
movzx eax, byte [rsp + 0x1b5]
sub eax, 4
mov byte [rsp + 0x1b5], al
movzx eax, byte [rsp + 0x1b6]
sub eax, 4
mov byte [rsp + 0x1b6], al
movzx eax, byte [rsp + 0x1b7]
sub eax, 4
mov byte [rsp + 0x1b7], al
movzx eax, byte [rsp + 0x1b8]
sub eax, 4
mov byte [rsp + 0x1b8], al
movzx eax, byte [rsp + 0x1b9]
sub eax, 4
mov byte [rsp + 0x1b9], al
movzx eax, byte [rsp + 0x1ba]
sub eax, 4
mov byte [rsp + 0x1ba], al
movzx eax, byte [rsp + 0x1bb]
sub eax, 4
mov byte [rsp + 0x1bb], al
call fcn.2b3657510
mov rcx, r14
call rax
mov byte [rsp + 0x9b], 0
mov dword [rsp + 0x1d0], 7
mov r9d, dword [rsp + 0x1d0]
mov r10d, dword [rsp + 0x1d0]
mov r11d, dword [rsp + 0x1d0]
mov ebx, dword [rsp + 0x1d0]
mov esi, dword [rsp + 0x1d0]
movzx r9d, r9b
mov edi, dword [rsp + 0x1d0]
add r10d, 1
add r11d, 2
mov ebp, dword [rsp + 0x1d0]
mov eax, dword [rsp + 0x1d0]
add ebx, 3
add esi, 4
movzx r11d, r11b
add ebp, 6
add edi, 5
movzx esi, sil
movzx ebx, bl
add eax, 7
movzx ebp, bpl
movzx edi, dil
movzx r10d, r10b
movzx eax, al
mov r8d, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d0]
shl rax, 8
mov edx, dword [rsp + 0x1d0]
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 xmm5, rax
lea eax, [r8 + 8]
xor eax, 0x64
pxor xmm6, xmm5
movq qword [rsp + 0x1d4], xmm6
mov bl, al
lea eax, [rcx + 9]
movq qword [rsp + 0x90], xmm6
xor eax, 0x6c
mov bh, al
lea eax, [rdx + 0xa]
xor eax, 0x65
mov word [rsp + 0x98], bx
mov byte [rsp + 0x9a], al
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x1dc], eax
movzx eax, byte [rsp + 0x1d4]
mov edx, dword [rsp + 0x1d0]
xor eax, edx
mov byte [rsp + 0x1d4], al
movzx edx, byte [rsp + 0x1d5]
mov eax, dword [rsp + 0x1d0]
add eax, 1
xor eax, edx
mov byte [rsp + 0x1d5], al
movzx edx, byte [rsp + 0x1d6]
mov eax, dword [rsp + 0x1d0]
add eax, 2
xor eax, edx
mov byte [rsp + 0x1d6], al
movzx edx, byte [rsp + 0x1d7]
mov eax, dword [rsp + 0x1d0]
add eax, 3
xor eax, edx
mov byte [rsp + 0x1d7], al
movzx edx, byte [rsp + 0x1d8]
mov eax, dword [rsp + 0x1d0]
mov qword [rsp + 0x110], r13
mov dword [rsp + 0x118], 0x70706832
add eax, 4
mov byte [rsp + 0x11c], 0
xor eax, edx
mov byte [rsp + 0x1d8], al
movzx edx, byte [rsp + 0x1d9]
mov eax, dword [rsp + 0x1d0]
add eax, 5
xor eax, edx
mov byte [rsp + 0x1d9], al
movzx edx, byte [rsp + 0x1da]
mov eax, dword [rsp + 0x1d0]
add eax, 6
xor eax, edx
mov byte [rsp + 0x1da], al
movzx edx, byte [rsp + 0x1db]
mov eax, dword [rsp + 0x1d0]
add eax, 7
xor eax, edx
mov byte [rsp + 0x1db], al
movzx edx, byte [rsp + 0x1dc]
mov eax, dword [rsp + 0x1d0]
add eax, 8
xor eax, edx
mov byte [rsp + 0x1dc], al
movzx edx, byte [rsp + 0x1dd]
mov eax, dword [rsp + 0x1d0]
add eax, 9
xor eax, edx
mov byte [rsp + 0x1dd], al
movzx edx, byte [rsp + 0x1de]
mov eax, dword [rsp + 0x1d0]
add eax, 0xa
xor eax, edx
mov byte [rsp + 0x1de], al
mov byte [rsp + 0x1df], 0
mov qword [rsp + 0x1b0], r15
jmp 0x2b3690b66