Function at 0x140192c74
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x188
mov r11, qword [rcx + 0x20]
mov rbx, rcx
mov ecx, r8d
mov r10d, 0x80
sar r10d, cl
mov r8d, 0x20
mov al, r10b
neg al
and al, dl
xor edx, edx
or al, r10b
mov byte [r11 + rbx], al
inc r11
sub r8, r11
lea rcx, [r11 + rbx]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbx + 0x28]
mov edi, dword [rbx + 0x6c]
mov ecx, dword [rbx + 0x70]
mov r8d, dword [rbx + 0x78]
mov edx, dword [rbx + 0x80]
mov r10d, dword [rbx + 0x84]
mov ebp, dword [rbx + 0x2c]
mov r14d, dword [rbx + 0x40]
mov qword [rsp + 0x90], rax
mov eax, dword [rbx + 0x30]
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0xf8], rax
mov eax, dword [rbx + 0x38]
mov qword [rsp + 0x138], rax
mov eax, dword [rbx + 0x3c]
mov qword [rsp + 0x68], rax
mov eax, dword [rbx + 0x44]
mov qword [rsp + 0x78], rax
mov eax, dword [rbx + 0x48]
mov qword [rsp + 0x118], rax
mov eax, dword [rbx + 0x4c]
mov qword [rsp + 0x128], rax
mov eax, dword [rbx + 0x50]
mov qword [rsp + 0xd8], rax
mov eax, dword [rbx + 0x54]
mov qword [rsp + 0xc8], rax
mov eax, dword [rbx + 0x58]
mov qword [rsp + 0xa8], rax
mov eax, dword [rbx + 0x5c]
mov qword [rsp + 0x88], rax
mov eax, dword [rbx + 0x60]
mov qword [rsp + 0x110], rax
mov eax, dword [rbx + 0x64]
mov qword [rsp + 0x130], rax
mov eax, dword [rbx + 0x68]
mov qword [rsp + 0x108], rax
mov eax, dword [rbx + 0x74]
mov qword [rsp + 0x100], rax
mov eax, dword [rbx + 0x7c]
mov qword [rsp + 0x70], rax
mov eax, dword [rbx + 0x88]
mov qword [rsp + 0xe8], rax
mov eax, dword [rbx + 0x8c]
mov qword [rsp + 0x58], rax
mov eax, dword [rbx + 0x90]
mov qword [rsp + 0xf0], rax
mov eax, dword [rbx + 0x94]
mov qword [rsp + 0xe0], rax
mov eax, dword [rbx + 0x98]
mov qword [rsp + 0xb0], rax
mov eax, dword [rbx + 0x9c]
mov qword [rsp + 0xb8], rax
mov eax, dword [rbx + 0xa0]
mov qword [rsp + 0x98], rax
mov eax, dword [rbx + 0xa4]
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xa8]
mov dword [rsp + 0x24], eax
mov eax, dword [rbx + 0xac]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x48], r10
mov r9d, dword [rbx + 0xc0]
mov r11d, dword [rbx + 0xc4]
mov r15d, dword [rbx + 0xb0]
mov r12d, dword [rbx + 0xb4]
mov r13d, dword [rbx + 0xb8]
mov esi, dword [rbx + 0xbc]
and dword [rsp + 0x84], 0
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x1d8], r11d
mov dword [rsp + 0x20], eax
mov eax, dword [rbx]
xor r11d, dword [rsp + 0x50]
bswap eax
mov dword [rsp + 0x170], eax
xor r11d, r10d
mov eax, dword [rbx + 4]
mov r10d, esi
xor r10d, dword [rsp + 0xb8]
xor r10d, dword [rsp + 0x70]
xor r11d, dword [rsp + 0x130]
xor r11d, dword [rsp + 0x78]
xor r10d, dword [rsp + 0x88]
xor r10d, dword [rsp + 0x68]
bswap eax
mov dword [rsp + 0x140], eax
mov eax, dword [rbx + 8]
bswap eax
mov dword [rsp + 0x148], eax
mov eax, dword [rbx + 0xc]
bswap eax
mov dword [rsp + 0x14c], eax
mov eax, dword [rbx + 0x10]
bswap eax
mov dword [rsp + 0x150], eax
mov eax, dword [rbx + 0x14]
bswap eax
mov dword [rsp + 0x144], eax
mov eax, dword [rbx + 0x18]
bswap eax
mov dword [rsp + 0x16c], eax
mov eax, dword [rbx + 0x1c]
mov ebx, r9d
xor ebx, dword [rsp + 0x98]
mov r9d, r13d
xor r9d, dword [rsp + 0xb0]
xor ebx, edx
xor ebx, dword [rsp + 0x110]
xor r9d, r8d
xor r9d, dword [rsp + 0xa8]
xor ebx, r14d
xor r9d, dword [rsp + 0x138]
xor r14d, r10d
xor dword [rsp + 0x68], r9d
mov edx, r11d
xor dword [rsp + 0x78], ebx
xor edx, r15d
xor edx, dword [rsp + 0xf0]
mov r8d, r11d
xor edx, ecx
mov qword [rsp + 0x160], r14
xor edx, dword [rsp + 0xd8]
xor r8d, r12d
xor r8d, dword [rsp + 0xe0]
xor r8d, dword [rsp + 0x100]
xor edx, dword [rsp + 0x60]
xor r8d, dword [rsp + 0xc8]
xor r8d, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x58]
xor dword [rsp + 0xf8], edx
xor ecx, edi
xor ecx, dword [rsp + 0x128]
mov edi, r11d
xor edi, dword [rsp + 0x24]
xor ecx, ebp
xor dword [rsp + 0x60], ecx
xor dword [rsp + 0x138], r8d
xor dword [rsp + 0xd8], ecx
bswap eax
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0xe8]
xor eax, edi
xor eax, dword [rsp + 0x108]
xor eax, dword [rsp + 0x118]
xor eax, dword [rsp + 0x90]
xor dword [rsp + 0x128], eax
xor ebp, eax
xor dword [rsp + 0x90], r11d
xor dword [rsp + 0x118], r11d
xor dword [rsp + 0xc8], edx
mov qword [rsp + 0x178], rbp
xor dword [rsp + 0xc0], eax
xor esi, r9d
xor dword [rsp + 0xa8], r8d
xor r13d, r8d
xor dword [rsp + 0xd0], ecx
xor r15d, ecx
xor dword [rsp + 0x58], eax
xor r12d, edx
xor dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x78]
xor dword [rsp + 0x40], r8d
xor dword [rsp + 0x130], ebx
xor dword [rsp + 0xb0], r8d
xor dword [rsp + 0x88], r9d
xor dword [rsp + 0x110], r10d
xor dword [rsp + 0x70], r9d
xor dword [rsp + 0xa0], r10d
xor dword [rsp + 0xf0], ecx
mov r8, qword [rsp + 0xc8]
xor dword [rsp + 0x100], edx
xor dword [rsp + 0x48], ebx
xor dword [rsp + 0xb8], r9d
xor dword [rsp + 0x98], r10d
xor dword [rsp + 0x50], ebx
xor dword [rsp + 0x34], r10d
xor dword [rsp + 0x1d8], ebx
mov ebx, r8d
xor dword [rsp + 0x108], r11d
xor ebx, eax
xor dword [rsp + 0xe0], edx
mov rdx, qword [rsp + 0x130]
xor dword [rsp + 0xe8], r11d
mov ecx, edx
mov r10d, dword [rsp + 0xa8]
xor ecx, r8d
xor ecx, dword [rsp + 0x40]
xor r10d, eax
xor ebx, dword [rsp + 0x60]
mov r8d, edx
xor r8d, dword [rsp + 0xd8]
xor r10d, dword [rsp + 0xf8]
mov r11d, dword [rsp + 0xd8]
mov dword [rsp + 0x30], esi
xor r11d, ebp
mov esi, dword [rsp + 0x118]
mov rbp, qword [rsp + 0xc0]
xor esi, eax
mov dword [rsp + 0x168], esi
mov rsi, qword [rsp + 0x128]
mov r9d, esi
mov dword [rsp + 0x3c], r13d
xor r9d, eax
mov dword [rsp + 0x1e0], r15d
mov r15d, dword [rsp + 0x88]
mov eax, edx
xor eax, dword [rsp + 0x118]
mov r13d, edx
xor edx, dword [rsp + 0x108]
xor eax, ebp
xor r9d, dword [rsp + 0x90]
xor r13d, r14d
mov r14, qword [rsp + 0xd0]
xor r15d, dword [rsp + 0x138]
xor esi, r14d
mov dword [rsp + 0x80], r12d
mov r12d, dword [rsp + 0x110]
xor r12d, dword [rsp + 0x68]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x100]
xor r8d, eax
mov qword [rsp + 0x128], rsi
mov rsi, qword [rsp + 0x70]
xor dword [rsp + 0xa8], esi
mov dword [rsp + 0xd0], ecx
mov rcx, qword [rsp + 0xa0]
xor dword [rsp + 0x88], ecx
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x154], r11d
mov dword [rsp + 0x158], ebx
mov dword [rsp + 0x15c], r10d
mov qword [rsp + 0x130], rdx
xor ebp, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x48]
xor dword [rsp + 0x110], edx
xor edx, eax
mov rax, qword [rsp + 0x48]
mov r8d, eax
mov dword [rsp + 0x28], edx
xor r8d, dword [rsp + 0x108]
mov edx, eax
xor eax, dword [rsp + 0xe8]
xor edx, r14d
mov r14, qword [rsp + 0x58]
xor edx, dword [rsp + 0xe0]
xor r8d, r14d
xor r14d, dword [rsp + 0x1e0]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x28]
xor eax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xb8]
xor dword [rsp + 0x40], eax
mov qword [rsp + 0xc0], rbp
mov rbp, qword [rsp + 0x98]
xor esi, ebp
mov dword [rsp + 0x100], r8d
xor ebp, dword [rsp + 0x1d8]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rsp + 0x50]
xor ecx, esi
mov qword [rsp + 0x98], rbp
mov eax, esi
mov qword [rsp + 0xa0], rcx
xor eax, dword [rsp + 0xe0]
mov ecx, esi
xor ecx, dword [rsp + 0xf0]
mov r8d, esi
xor r8d, dword [rsp + 0xe8]
xor esi, edi
xor r8d, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x80]
mov qword [rsp + 0x58], r14
mov r14d, dword [rsp + 0x3c]
xor eax, r14d
xor r14d, dword [rsp + 0x68]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0xb0]
xor eax, dword [rsp + 0x30]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x34]
xor dword [rsp + 0xb8], eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x1d8]
mov ebp, eax
xor eax, dword [rsp + 0x1e0]
xor ebp, dword [rsp + 0x80]
xor eax, dword [rsp + 0xf8]
xor ebp, dword [rsp + 0x138]
mov qword [rsp + 0x50], rsi
mov esi, dword [rsp + 0x1d8]
mov dword [rsp + 0x1e0], esi
xor dword [rsp + 0x1e0], edi
mov rdi, qword [rsp + 0x90]
xor dword [rsp + 0x1d8], edi
mov edi, dword [rsp + 0x1e0]
xor edi, dword [rsp + 0x178]
mov dword [rsp + 0x1e0], edi
mov rdi, qword [rsp + 0x60]
xor dword [rsp + 0x20], edi
mov edi, dword [rsp + 0x30]
xor edi, dword [rsp + 0x160]
mov dword [rsp + 0x30], edi
mov rdi, qword [rsp + 0x78]
xor dword [rsp + 0x24], edi
mov edi, r13d
xor edi, dword [rsp + 0x1d8]
mov dword [rsp + 0xf8], edi
mov edi, r13d
xor edi, dword [rsp + 0x168]
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0xe0], ebp
mov dword [rsp + 0x3c], r14d
xor edi, dword [rsp + 0x1e0]
xor r10d, r14d
mov r14d, dword [rsp + 0x30]
mov dword [rsp + 0x90], r10d
mov r10d, r15d
xor r10d, dword [rsp + 0x30]
mov dword [rsp + 0x78], r10d
mov r10d, r12d
mov dword [rsp + 0xd8], edi
mov edi, r9d
xor edi, dword [rsp + 0x20]
mov dword [rsp + 0x60], edi
mov edi, r13d
xor edi, r11d
mov r11d, r13d
xor r11d, ebx
xor edi, eax
mov ebx, dword [rsp + 0x24]
xor r11d, ebp
mov ebp, dword [rsp + 0x3c]
xor r10d, ebx
xor ebp, dword [rsp + 0xb8]
mov esi, ebx
xor esi, eax
mov dword [rsp + 0x68], r10d
mov r10d, ebx
mov dword [rsp + 0xe8], r11d
xor r10d, dword [rsp + 0x1d8]
mov eax, ebx
xor eax, dword [rsp + 0x20]
xor r10d, r8d
mov r11, qword [rsp + 0xb0]
xor eax, ecx
xor dword [rsp + 0xe0], r11d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x108]
xor esi, eax
mov dword [rsp + 0x20], r10d
mov r10, qword [rsp + 0x98]
mov r11d, r10d
mov dword [rsp + 0xf0], edi
mov rdi, qword [rsp + 0x50]
xor r11d, ecx
xor r11d, dword [rsp + 0x28]
xor ebx, edi
mov ecx, r10d
mov dword [rsp + 0x24], ebx
mov rbx, qword [rsp + 0x58]
xor r14d, r10d
xor dword [rsp + 0x1e0], ebx
xor ecx, ebx
mov rbx, qword [rsp + 0x48]
mov dword [rsp + 0x50], ecx
mov ecx, r10d
xor dword [rsp + 0x50], edx
xor ecx, edi
mov rdi, qword [rsp + 0x70]
xor ecx, r8d
xor dword [rsp + 0xb0], edi
xor r10d, ebx
mov dword [rsp + 0x48], ecx
mov rcx, qword [rsp + 0xc0]
xor dword [rsp + 0x38], ecx
mov qword [rsp + 0x98], r10
mov r10, qword [rsp + 0x40]
xor eax, r10d
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0xa0]
xor dword [rsp + 0xb8], eax
mov dword [rsp + 0x2c], eax
xor dword [rsp + 0x2c], edx
mov edx, eax
xor edx, ecx
mov ecx, eax
xor ecx, ebx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0xc0], ecx
mov rcx, qword [rsp + 0x130]
xor eax, ecx
mov qword [rsp + 0xa0], rax
xor r10d, dword [rsp + 0x88]
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xc8]
xor dword [rsp + 0xc0], edx
mov rdx, qword [rsp + 0x128]
xor r12d, dword [rsp + 0x144]
xor r8d, edx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x28]
xor eax, dword [rsp + 0xa8]
xor dword [rsp + 0xa8], r12d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x110]
xor edi, eax
mov dword [rsp + 0x100], r8d
mov r8d, dword [rsp + 0x118]
mov ebx, eax
xor dword [rsp + 0x58], r8d
xor ebx, edx
mov edx, dword [rsp + 0x144]
xor dword [rsp + 0x90], edx
mov edx, dword [rsp + 0x16c]
xor dword [rsp + 0x78], edx
mov edx, dword [rsp + 0x120]
xor dword [rsp + 0x68], edx
mov qword [rsp + 0x40], r10
mov r10d, eax
xor r10d, r9d
mov qword [rsp + 0x70], rdi
mov r9d, dword [rsp + 0x170]
xor r10d, ecx
xor dword [rsp + 0xf8], r9d
mov edi, eax
mov ecx, dword [rsp + 0x14c]
xor edi, r8d
xor dword [rsp + 0xf0], ecx
mov r8d, dword [rsp + 0x148]
xor dword [rsp + 0x60], r8d
mov eax, dword [rsp + 0x140]
xor dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x150]
xor dword [rsp + 0xe8], eax
mov dword [rsp + 0x3c], eax
mov eax, edx
xor r15d, dword [rsp + 0x3c]
xor eax, ecx
xor dword [rsp + 0xd0], r15d
mov r15d, dword [rsp + 0x16c]
xor r13d, r15d
mov ecx, dword [rsp + 0x154]
xor ecx, dword [rsp + 0x140]
xor dword [rsp + 0xc8], ecx
mov ecx, dword [rsp + 0x158]
xor dword [rsp + 0x88], r13d
xor dword [rsp + 0xa0], r15d
mov dword [rsp + 0x1d8], eax
mov eax, edx
xor eax, r8d
mov r8d, edx
xor ecx, eax
xor r8d, r9d
xor dword [rsp + 0x100], r8d
xor ebx, ecx
mov ecx, dword [rsp + 0x15c]
mov r9d, edx
xor ecx, dword [rsp + 0x1d8]
mov edx, r15d
xor r9d, dword [rsp + 0x110]
xor edx, eax
xor r9d, dword [rsp + 0x168]
xor edi, ecx
mov ecx, r15d
mov dword [rsp + 0x34], edx
xor ecx, dword [rsp + 0x120]
mov eax, r15d
xor eax, dword [rsp + 0x140]
xor r10d, r8d
xor dword [rsp + 0xc0], ecx
xor dword [rsp + 0x58], eax
xor dword [rsp + 0x2c], edx
xor dword [rsp + 0x38], ecx
mov r13d, dword [rsp + 0x3c]
xor dword [rsp + 0x40], r13d
mov r12d, dword [rsp + 0x144]
xor dword [rsp + 0x24], r13d
mov edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x1d8]
xor dword [rsp + 0x70], r12d
xor dword [rsp + 0x98], r12d
rol dword [rsp + 0x2c], 2
mov dword [rsp + 0x28], edx
mov edx, r12d
rol dword [rsp + 0x28], 2
xor edx, eax
mov dword [rsp + 0x30], edx
mov eax, r12d
xor eax, r15d
mov edx, r12d
xor dword [rsp + 0x48], eax
xor edx, r8d
xor dword [rsp + 0x1e0], eax
xor r12d, r13d
xor dword [rsp + 0x50], edx
mov eax, r13d
xor dword [rsp + 0x20], r12d
xor eax, ecx
xor dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x40]
rol eax, 2
mov dword [rsp + 0x150], eax
mov rax, qword [rsp + 0x70]
rol eax, 2
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0x30]
xor eax, r11d
mov r11, qword [rsp + 0xb0]
rol eax, 3
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
xor ecx, dword [rsp + 0x108]
xor eax, ebp
rol ecx, 3
mov dword [rsp + 0x158], ecx
mov ecx, dword [rsp + 0x1d8]
mov r8d, ecx
rol eax, 4
xor r8d, r11d
rol r8d, 3
xor ecx, r14d
rol ecx, 4
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x154], r8d
mov r8d, r13d
xor r8d, dword [rsp + 0xb8]
xor r13d, edx
xor r13d, esi
mov dword [rsp + 0x1d8], ecx
mov esi, dword [rsp + 0x30]
xor esi, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xc8]
rol r13d, 4
mov dword [rsp + 0x3c], r13d
shl rcx, 0x20
rol r8d, 3
rol esi, 4
mov r13d, r9d
shl r13, 0x20
or r13, rax
mov ebp, r10d
mov eax, dword [rsp + 0xd8]
shl rbp, 0x20
or rbp, rax
mov dword [rsp + 0x14c], r8d
mov eax, dword [rsp + 0x60]
or rcx, rax
mov dword [rsp + 0x30], esi
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0x60], rcx
shl rbx, 0x20
mov r8d, dword [rsp + 0xd0]
or rbx, rax
mov eax, dword [rsp + 0xe8]
mov r14, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
rol edi, 1
rol r8d, 1
rol r14d, 1
rol edx, 1
mov ecx, edi
mov rdi, qword [rsp + 0x60]
shl rcx, 0x20
or rcx, rax
shl r8, 0x20
mov eax, dword [rsp + 0x90]
or r8, rax
shl r14, 0x20
mov eax, dword [rsp + 0x78]
or r14, rax
shl rdx, 0x20
mov eax, dword [rsp + 0x68]
or rdx, rax
and qword [rsp + 0x160], 0
jmp 0x1401938a6
mov r8, qword [rsp + 0x68]
xor rdx, rcx
mov rax, rbp
or rax, r13
not rbp
xor rax, rbx
xor rdi, rbx
and rbx, r13
xor rbp, rbx
xor rbx, rdi
and rdi, rax
not rax
xor rdi, rbp
or rbp, rbx
xor r13, rbp
xor rbx, rdi
and rdi, rbp
mov r10d, r13d
xor rbp, rax
rol r10d, 2
mov rax, r14
not r14
or rax, r8
xor rax, rcx
and rcx, r8
xor r14, rcx
xor rcx, rdx
and rdx, rax
not rax
xor rdx, r14
or r14, rcx
xor rcx, rdx
xor r8, r14
xor r8, rbp
xor rcx, r13
and rdx, r14
shr r13, 0x20
xor r14, rax
mov qword [rsp + 0x78], rdx
mov edx, ebp
rol r13d, 2
mov rax, rcx
shr rbp, 0x20
shr rax, 0x20
xor r10d, ecx
xor r13d, eax
rol ebp, 2
rol eax, 0xe
xor r14, rdi
xor eax, r13d
rol ecx, 0xe
mov r9d, eax
xor ecx, r10d
rol edx, 2
mov rax, r8
shr rax, 0x20
xor edx, r8d
xor ebp, eax
rol r8d, 0xe
rol eax, 0xe
xor r8d, edx
xor eax, ebp
mov r11d, ecx
mov ecx, eax
rol ebp, 0xa
xor rbp, rcx
rol edx, 0xa
mov eax, edx
mov edx, edi
xor rax, r8
rol ecx, 1
shl rbp, 0x20
or rbp, rax
rol r8d, 1
mov eax, r8d
shl rcx, 0x20
or rcx, rax
rol edx, 2
mov rax, r14
mov qword [rsp + 0x68], rcx
shr rax, 0x20
xor edx, r14d
shr rdi, 0x20
rol edi, 2
xor edi, eax
rol r14d, 0xe
rol eax, 0xe
xor r14d, edx
xor eax, edi
rol edx, 0xa
mov ecx, eax
mov eax, edx
mov edx, ebx
mov r8d, r14d
xor rax, r8
rol edx, 2
rol r8d, 1
rol r13d, 0xa
xor r13, r9
rol edi, 0xa
xor rdi, rcx
rol r10d, 0xa
rol ecx, 1
mov r14d, ecx
mov rcx, qword [rsp + 0x78]
xor rcx, rbx
shl r13, 0x20
xor edx, ecx
shr rbx, 0x20
rol ebx, 2
shl rdi, 0x20
or rdi, rax
shl r14, 0x20
mov eax, r8d
or r14, rax
rol r9d, 1
mov rax, rcx
rol ecx, 0xe
xor ecx, edx
shr rax, 0x20
xor ebx, eax
mov r8d, ecx
rol eax, 0xe
xor eax, ebx
rol edx, 0xa
mov ecx, eax
rol ebx, 0xa
xor rbx, rcx
mov eax, edx
xor rax, r8
rol ecx, 1
mov edx, ecx
rol r8d, 1
shl rbx, 0x20
or rbx, rax
shl rdx, 0x20
mov eax, r8d
mov r8, qword [rsp + 0x160]
or rdx, rax
mov eax, r10d
lea r10, [0x140000000]
xor rax, r11
mov ecx, r9d
or r13, rax
shl rcx, 0x20
xor r13, qword [r8 + r10 + 0x340f10]
rol r11d, 1
mov eax, r11d
or rcx, rax
mov qword [rsp + 0x78], rdx
xor rcx, qword [r8 + r10 + 0x340f50]
add r8, 8
mov qword [rsp + 0x160], r8
cmp r8, 0x40
jl 0x1401938a1
mov esi, dword [rsp + 0x98]
mov rax, r13
mov r15d, dword [rsp + 0x158]
mov r12d, dword [rsp + 0x14c]
shr rax, 0x20
mov qword [rsp + 0x118], rax
mov rax, rbp
shr rax, 0x20
mov qword [rsp + 0x128], rax
mov rax, rdi
shr rax, 0x20
mov qword [rsp + 0xd8], rax
mov rax, rbx
shr rax, 0x20
mov qword [rsp + 0xc8], rax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x68]
shr rax, 0x20
mov qword [rsp + 0x88], rax
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0x110], rax
mov rax, rdx
mov edx, dword [rsp + 0x15c]
shr rax, 0x20
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0xa0]
mov qword [rsp + 0x60], rdi
mov edi, dword [rsp + 0x48]
mov qword [rsp + 0x160], r14
mov r14d, dword [rsp + 0x38]
mov qword [rsp + 0xf8], rbx
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x178], rbp
mov ebp, dword [rsp + 0x154]
shl rsi, 0x20
or rsi, rax
shl rdi, 0x20
mov eax, dword [rsp + 0xc0]
or rdi, rax
shl r14, 0x20
mov eax, dword [rsp + 0x100]
or r14, rax
shl rbx, 0x20
mov eax, dword [rsp + 0x58]
or rbx, rax
shl rdx, 0x20
mov eax, dword [rsp + 0x2c]
or rdx, rax
shl r15, 0x20
mov eax, dword [rsp + 0x28]
or r15, rax
shl rbp, 0x20
mov eax, dword [rsp + 0x150]
or rbp, rax
shl r12, 0x20
mov eax, dword [rsp + 0x148]
or r12, rax
mov qword [rsp + 0x90], r13
xor r13d, r13d
mov qword [rsp + 0x138], rcx
xor r12, rdx
mov rax, rdi
or rax, rsi
not rdi
xor rax, rbx
xor r14, rbx
and rbx, rsi
xor rdi, rbx
xor rbx, r14
and r14, rax
not rax
xor r14, rdi
or rdi, rbx
xor rsi, rdi
xor rbx, r14
and r14, rdi
mov r10d, esi
xor rdi, rax
rol r10d, 2
mov rax, rbp
not rbp
or rax, r15
xor rax, rdx
and rdx, r15
xor rbp, rdx
xor rdx, r12
and r12, rax
not rax
xor r12, rbp
or rbp, rdx
xor rdx, r12
xor r15, rbp
xor r15, rdi
xor rdx, rsi
xor r10d, edx
shr rsi, 0x20
and r12, rbp
rol esi, 2
xor rbp, rax
mov rax, rdx
shr rax, 0x20
xor rbp, r14
xor esi, eax
rol edx, 0xe
rol eax, 0xe
xor edx, r10d
xor eax, esi
mov r11d, edx
mov r9d, eax
mov edx, edi
shr rdi, 0x20
mov rax, r15
shr rax, 0x20
rol edi, 2
xor edi, eax
rol edx, 2
xor edx, r15d
rol eax, 0xe
xor eax, edi
rol r15d, 0xe
xor r15d, edx
mov ecx, eax
mov r8d, r15d
rol edi, 0xa
rol edx, 0xa
xor rdi, rcx
mov eax, edx
mov edx, r14d
xor rax, r8
rol ecx, 1
shl rdi, 0x20
or rdi, rax
rol r8d, 1
mov eax, r8d
mov r15d, ecx
shl r15, 0x20
or r15, rax
rol edx, 2
mov rax, rbp
shr rax, 0x20
xor edx, ebp
xor r12, rbx
shr r14, 0x20
rol r14d, 2
xor r14d, eax
rol ebp, 0xe
rol eax, 0xe
xor ebp, edx
xor eax, r14d
rol edx, 0xa
mov ecx, eax
mov eax, edx
mov edx, ebx
shr rbx, 0x20
rol edx, 2
xor edx, r12d
mov r8d, ebp
xor rax, r8
rol ebx, 2
rol esi, 0xa
xor rsi, r9
rol r14d, 0xa
xor r14, rcx
rol r8d, 1
rol ecx, 1
mov ebp, ecx
shl rsi, 0x20
shl r14, 0x20
or r14, rax
shl rbp, 0x20
mov eax, r8d
or rbp, rax
rol r10d, 0xa
mov rax, r12
rol r9d, 1
shr rax, 0x20
xor ebx, eax
rol r12d, 0xe
xor r12d, edx
rol eax, 0xe
xor eax, ebx
rol edx, 0xa
mov ecx, eax
mov r8d, r12d
mov eax, edx
xor rax, r8
rol ebx, 0xa
xor rbx, rcx
rol r8d, 1
rol ecx, 1
shl rbx, 0x20
or rbx, rax
mov r12d, ecx
shl r12, 0x20
lea rcx, [0x140000000]
mov eax, r8d
or r12, rax
mov edx, r9d
shl rdx, 0x20
mov eax, r10d
xor rax, r11
rol r11d, 1
or rsi, rax
mov eax, r11d
xor rsi, qword [rcx + r13 + 0x340fd0]
or rdx, rax
xor rdx, qword [rcx + r13 + 0x341010]
add r13, 8
cmp r13, 0x40
jl 0x140193bdd
mov r13d, dword [rsp + 0x3c]
mov rcx, r14
mov r8d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x34]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x108], rsi
mov r10, qword [rsp + 0x108]
mov esi, dword [rsp + 0x30]
mov rax, r10
shr rax, 0x20
mov qword [rsp + 0xe8], rax
mov rax, rdi
shr rax, 0x20
mov qword [rsp + 0x58], rax
mov rax, rbx
shr rax, 0x20
mov qword [rsp + 0xe0], rax
mov rax, rdx
shr rax, 0x20
mov rdx, rbp
mov qword [rsp + 0xb0], rax
shr rdx, 0x20
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov r15d, dword [rsp + 0x1e0]
shr rax, 0x20
mov qword [rsp + 0x48], r12
mov r11, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x80]
mov qword [rsp + 0xb8], rax
mov rax, r11
shr rcx, 0x20
shr rax, 0x20
mov qword [rsp + 0xa0], rbp
lea rbp, [0x140000000]
mov qword [rsp + 0xd0], r14
mov r14d, dword [rsp + 0x1d8]
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rdx
mov edx, dword [rsp + 0x24]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xc0], rdi
xor r14d, r13d
xor r15d, r12d
mov eax, r8d
not r8d
or eax, edx
xor eax, r12d
and r12d, edx
xor r8d, r12d
xor r12d, r15d
and r15d, eax
not eax
xor r15d, r8d
or r8d, r12d
xor edx, r8d
xor r12d, r15d
and r15d, r8d
xor r8d, eax
mov eax, r9d
not r9d
or eax, esi
xor eax, r13d
and r13d, esi
xor r9d, r13d
xor r13d, r14d
and r14d, eax
not eax
xor r14d, r9d
or r9d, r13d
xor r13d, r14d
xor esi, r9d
xor r13d, edx
and r14d, r9d
xor esi, r8d
rol edx, 2
xor edx, r13d
rol r8d, 2
xor r14d, r12d
rol r13d, 0xe
xor r13d, edx
rol r12d, 2
xor r8d, esi
rol edx, 0xa
xor edx, dword [rcx + rbp + 0x341050]
xor r12d, r14d
xor r9d, eax
rol esi, 0xe
xor r9d, r15d
rol r14d, 0xe
rol r15d, 2
xor esi, r8d
xor r15d, r9d
rol r8d, 0xa
xor r14d, r12d
rol r9d, 0xe
xor r9d, r15d
rol r12d, 0xa
xor edx, r13d
rol r15d, 0xa
rol r13d, 1
xor r8d, esi
xor r13d, dword [rcx + rbp + 0x341070]
xor r15d, r9d
xor r12d, r14d
rol esi, 1
add rcx, 4
rol r9d, 1
rol r14d, 1
cmp rcx, 0x20
jl 0x140193ea4
mov eax, dword [rsp + 0x84]
mov rbp, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xd0]
mov dword [rsp + 0x24], edx
mov rdx, qword [rsp + 0xa0]
mov dword [rsp + 0x1d8], r14d
mov r14, qword [rsp + 0x160]
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x1e0], eax
cmp eax, 0
je 0x14019412e
sub dword [rsp + 0x1e0], 1
je 0x140194009
sub dword [rsp + 0x1e0], 1
je 0x140194177
inc eax
mov dword [rsp + 0x84], eax
cmp eax, 3
jge 0x140194276
mov rbx, qword [rsp + 0x1d0]
jmp 0x140194160
mov eax, dword [rsp + 0x118]
xor eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0xe8]
xor eax, r10d
mov r11, qword [rsp + 0xb0]
xor eax, dword [rsp + 0x24]
bswap eax
mov r10, qword [rsp + 0x1e8]
mov dword [r10], eax
mov eax, ebp
xor eax, dword [rsp + 0x128]
xor eax, r8d
mov r8, qword [rsp + 0x40]
xor eax, dword [rsp + 0x58]
xor eax, edi
bswap eax
mov dword [r10 + 4], eax
mov eax, r15d
xor eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0xd8]
xor eax, dword [rsp + 0x60]
xor eax, ecx
bswap eax
mov dword [r10 + 8], eax
mov eax, r12d
xor eax, dword [rsp + 0xc8]
xor eax, ebx
mov rbx, qword [rsp + 0x1e8]
xor eax, dword [rsp + 0xf8]
xor eax, dword [rsp + 0xe0]
bswap eax
mov dword [r10 + 0xc], eax
mov eax, r13d
xor eax, dword [rsp + 0xa8]
xor eax, dword [rsp + 0x138]
xor eax, r11d
mov r11d, dword [rsp + 0x1d8]
xor eax, r8d
bswap eax
mov dword [r10 + 0x10], eax
mov eax, esi
xor eax, dword [rsp + 0xb8]
xor eax, dword [rsp + 0x88]
xor eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0x68]
bswap eax
mov dword [r10 + 0x14], eax
mov eax, r14d
xor eax, dword [rsp + 0x110]
xor eax, dword [rsp + 0x98]
xor eax, r9d
xor eax, edx
bswap eax
mov dword [r10 + 0x18], eax
mov eax, dword [rsp + 0x130]
xor eax, dword [rsp + 0x78]
xor eax, dword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
xor eax, r10d
xor eax, r11d
inc dword [rsp + 0x84]
bswap eax
mov dword [rbx + 0x1c], eax
mov rbx, qword [rsp + 0x1d0]
jmp 0x140192e74
mov rbx, qword [rsp + 0x1d0]
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x20]
call sub.VCRUNTIME140.dll_memset
inc dword [rsp + 0x84]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x34]
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x1d8]
jmp 0x140192e74
xor ebp, dword [rsp + 0x128]
xor r15d, dword [rsp + 0xf0]
xor ebp, r8d
xor r12d, dword [rsp + 0xc8]
xor r13d, dword [rsp + 0xa8]
xor r12d, ebx
xor esi, dword [rsp + 0xb8]
xor r14d, dword [rsp + 0x110]
xor r15d, dword [rsp + 0xd8]
xor r13d, dword [rsp + 0x138]
xor esi, dword [rsp + 0x88]
xor r14d, dword [rsp + 0x98]
xor ebp, dword [rsp + 0x58]
xor r14d, r9d
xor r15d, dword [rsp + 0x60]
xor ebp, edi
xor r12d, dword [rsp + 0xf8]
xor r15d, ecx
xor r13d, dword [rsp + 0xb0]
xor r14d, edx
xor esi, dword [rsp + 0x70]
mov rax, qword [rsp + 0x118]
xor eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0xe8]
xor r12d, dword [rsp + 0xe0]
xor eax, r10d
mov r10, qword [rsp + 0x1e8]
xor eax, dword [rsp + 0x24]
xor r13d, dword [rsp + 0x40]
xor esi, dword [rsp + 0x68]
bswap eax
mov dword [r10 + 0x20], eax
mov rax, qword [rsp + 0x130]
xor eax, dword [rsp + 0x78]
xor eax, dword [rsp + 0x50]
xor eax, r11d
xor eax, dword [rsp + 0x1d8]
bswap eax
bswap ebp
bswap r15d
bswap r12d
bswap r13d
bswap esi
bswap r14d
mov dword [r10 + 0x3c], eax
mov dword [r10 + 0x24], ebp
mov dword [r10 + 0x28], r15d
mov dword [r10 + 0x2c], r12d
mov dword [r10 + 0x30], r13d
mov dword [r10 + 0x34], esi
mov dword [r10 + 0x38], r14d
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret