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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
mov eax, 0x20
mov rbx, qword [rcx + 0x20]
sub rax, rbx
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], r8
cmp r8, rax
jb 0x140161658
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xfc], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x74]
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x1a0]
mov r13d, dword [rax + 0x7c]
mov eax, dword [rax + 0x80]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x84]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x8c]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x90]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x94]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x98]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x1a0]
mov r14d, dword [rax + 0xa4]
mov r15d, dword [rax + 0xa8]
mov eax, dword [rax + 0xac]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0xb0]
cmp qword [rsp + 0x1b0], 0
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0xb4]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax + 0xb8]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x1a0]
mov ebp, dword [rax + 0xbc]
mov eax, dword [rax + 0xc0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1a0]
mov edx, ebp
mov eax, dword [rax + 0xc4]
mov dword [rsp + 0x38], eax
je 0x1401614b5
mov edi, r13d
jmp 0x1401600cf
cmp qword [rsp + 0x1b0], 0
je 0x1401614b0
mov r12d, 0x20
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub r12, rbx
cmp r12, qword [rsp + 0x1b0]
cmova r12, qword [rsp + 0x1b0]
add rcx, rbx
mov r8, r12
add rbx, r12
call sym.memcpy
add qword [rsp + 0x1a8], r12
sub qword [rsp + 0x1b0], r12
cmp rbx, 0x20
jne 0x1401600c0
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rax]
bswap ecx
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x100], ecx
mov r8d, dword [rax + 4]
bswap r8d
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x104], r8d
mov ecx, dword [rax + 8]
bswap ecx
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x108], ecx
mov r10d, dword [rax + 0xc]
bswap r10d
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x10c], r10d
mov ecx, dword [rax + 0x10]
bswap ecx
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x24], ecx
mov edx, dword [rax + 0x14]
bswap edx
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x40], edx
mov r8d, dword [rax + 0x18]
bswap r8d
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0xf4], r8d
mov eax, dword [rax + 0x1c]
bswap eax
mov r10d, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x44], eax
mov r11d, dword [rsp + 0xa4]
mov edx, dword [rsp + 0x70]
xor ebx, r10d
mov eax, dword [rsp + 0x60]
mov r10d, dword [rsp + 0xa8]
xor ebx, r11d
mov r11d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
mov esi, dword [rsp + 0xb8]
mov r12d, dword [rsp + 0xf8]
xor r11d, edx
xor r9d, eax
mov eax, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xd0]
mov r8d, r11d
mov r11d, dword [rsp + 0x78]
xor r8d, r10d
mov r10d, dword [rsp + 0xc8]
xor r9d, eax
mov eax, dword [rsp + 0xe0]
xor r9d, esi
mov esi, dword [rsp + 0xc0]
xor r8d, r10d
mov r10d, dword [rsp + 0x54]
xor ebx, esi
mov esi, dword [rsp + 0x80]
xor r10d, r11d
mov r11d, dword [rsp + 0x58]
mov ecx, r10d
mov r10d, dword [rsp + 0xac]
xor r11d, esi
mov esi, dword [rsp + 0x90]
xor ecx, r10d
mov r10d, dword [rsp + 0xb0]
xor ecx, edx
mov edx, dword [rsp + 0xd8]
xor r11d, r10d
mov r10d, r12d
xor r11d, edx
mov edx, dword [rsp + 0x88]
xor r10d, edx
mov edx, dword [rsp + 0xe8]
xor r10d, edi
xor r10d, eax
mov eax, dword [rsp + 0x5c]
xor r10d, ebp
xor eax, esi
mov esi, dword [rsp + 0xb4]
xor eax, esi
mov esi, dword [rsp + 0xfc]
xor eax, edx
mov edx, dword [rsp + 0x98]
mov r13d, esi
xor r13d, edx
mov edx, r13d
mov r13d, dword [rsp + 0xf0]
xor edx, r13d
mov r13d, dword [rsp + 0x28]
xor edx, r14d
xor ebx, r13d
mov r13d, dword [rsp + 0x3c]
xor r11d, r13d
mov r13d, dword [rsp + 0x30]
xor eax, r13d
mov r13d, dword [rsp + 0x38]
xor edx, r13d
mov r13d, dword [rsp + 0x34]
xor ecx, r13d
mov r13d, dword [rsp + 0x2c]
xor ecx, edx
xor r8d, r13d
mov r13d, dword [rsp + 0x48]
xor r8d, edx
xor r9d, r15d
xor r12d, r11d
xor esi, eax
xor r13d, edx
xor r9d, edx
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0xf8], r13d
mov r13d, dword [rsp + 0x4c]
xor edi, r11d
mov dword [rsp + 0xfc], r12d
mov r12d, dword [rsp + 0x60]
xor esi, ebx
xor r13d, r9d
mov dword [rsp + 0x4c], r13d
mov r13d, dword [rsp + 0x50]
xor r12d, edx
mov dword [rsp + 0x110], r12d
mov r12d, dword [rsp + 0x78]
xor r13d, ebx
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x54]
xor r12d, r8d
mov dword [rsp + 0x118], r12d
mov r12d, dword [rsp + 0x80]
xor r13d, r8d
mov dword [rsp + 0x54], r13d
mov r13d, dword [rsp + 0x58]
xor r12d, ecx
mov dword [rsp + 0x60], r12d
mov r12d, dword [rsp + 0x88]
xor r13d, ecx
mov dword [rsp + 0x58], r13d
mov r13d, dword [rsp + 0x5c]
xor r12d, r11d
xor r13d, r10d
mov dword [rsp + 0x5c], r13d
mov r13d, dword [rsp + 0x68]
mov dword [rsp + 0x68], r12d
xor r13d, r9d
mov dword [rsp + 0x114], r13d
mov r13d, dword [rsp + 0x90]
xor r13d, r10d
mov dword [rsp + 0x70], r13d
mov r12d, dword [rsp + 0x98]
mov dword [rsp + 0x80], edi
mov edi, dword [rsp + 0xb4]
xor r12d, eax
mov r13d, r12d
mov r12d, dword [rsp + 0xa0]
xor edi, r10d
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xf0]
xor r12d, edx
mov dword [rsp + 0x130], r12d
mov r12d, dword [rsp + 0xa4]
xor edi, eax
xor r12d, r9d
mov dword [rsp + 0x78], r12d
mov r12d, dword [rsp + 0xa8]
xor r12d, ebx
mov dword [rsp + 0x120], r12d
mov r12d, dword [rsp + 0xac]
xor r12d, r8d
mov dword [rsp + 0x128], r12d
mov r12d, dword [rsp + 0xb0]
xor r12d, ecx
mov dword [rsp + 0x134], r12d
mov r12d, edi
mov edi, dword [rsp + 0xb8]
xor edi, edx
mov dword [rsp + 0xf0], edi
mov edi, dword [rsp + 0xc0]
xor edi, r9d
mov dword [rsp + 0xb8], edi
mov edi, dword [rsp + 0xc8]
xor edi, ebx
mov dword [rsp + 0xc0], edi
mov edi, dword [rsp + 0xd0]
xor edi, r8d
mov dword [rsp + 0x90], edi
mov edi, dword [rsp + 0xd8]
xor edi, ecx
mov dword [rsp + 0xc8], edi
mov edi, dword [rsp + 0xe0]
xor edi, r11d
xor r14d, eax
xor r11d, ebp
xor r15d, edx
mov dword [rsp + 0x98], edi
mov edi, dword [rsp + 0xe8]
xor edi, r10d
mov dword [rsp + 0xa0], edi
mov edi, r14d
mov r14d, dword [rsp + 0x28]
xor r14d, r9d
mov dword [rsp + 0xd0], r14d
mov r14d, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x30]
mov dword [rsp + 0x2c], r11d
xor ebx, r14d
mov r14d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x110]
xor ebp, r10d
xor r9d, r8d
mov r8d, dword [rsp + 0x114]
mov r10d, dword [rsp + 0x4c]
mov dword [rsp + 0x30], ebp
mov ebp, dword [rsp + 0x38]
mov dword [rsp + 0xd8], r9d
mov r9d, dword [rsp + 0x3c]
xor r10d, esi
xor esi, r13d
xor eax, ebp
mov ebp, dword [rsp + 0x50]
mov dword [rsp + 0x3c], r10d
xor r9d, ecx
mov ecx, dword [rsp + 0x118]
mov r10d, dword [rsp + 0x58]
xor ebp, r14d
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0xf8]
mov edx, ebp
mov ebp, r11d
xor ebp, r14d
xor r9d, r14d
mov dword [rsp + 0x34], ebp
mov ebp, r8d
xor ebp, r9d
mov r9d, ecx
xor r9d, edx
mov dword [rsp + 0x38], ebp
mov edx, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x60]
mov dword [rsp + 0xa4], r9d
mov r9d, r14d
mov r14d, dword [rsp + 0x68]
xor edx, ebp
xor r10d, r14d
xor r9d, edx
mov edx, dword [rsp + 0x70]
mov r14d, esi
mov dword [rsp + 0xa8], r10d
mov r10d, dword [rsp + 0xfc]
mov dword [rsp + 0xe0], r9d
xor r10d, edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0xac], r10d
xor edx, r13d
mov ebp, edx
mov edx, r11d
mov r11d, dword [rsp + 0x130]
xor edx, r13d
mov esi, r11d
xor esi, r13d
mov dword [rsp + 0xe8], esi
mov esi, dword [rsp + 0x78]
xor esi, edx
mov dword [rsp + 0xb0], esi
mov r10d, dword [rsp + 0x128]
mov r9d, dword [rsp + 0x134]
mov esi, dword [rsp + 0x120]
mov edx, r10d
xor edx, r14d
mov r14d, ecx
xor r8d, esi
xor r14d, r9d
mov dword [rsp + 0x110], r8d
xor r14d, r13d
mov r13d, dword [rsp + 0x60]
mov dword [rsp + 0x114], edx
mov dword [rsp + 0xb4], r14d
mov r14d, dword [rsp + 0x80]
xor r13d, r14d
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0x60], r13d
mov r13d, dword [rsp + 0x68]
xor r13d, r14d
mov r14d, dword [rsp + 0x78]
mov dword [rsp + 0x68], r13d
mov r13d, dword [rsp + 0x70]
xor r13d, r12d
xor r11d, r12d
mov r8d, r13d
mov ecx, r11d
mov r13d, esi
mov r11d, dword [rsp + 0xf0]
xor r13d, r12d
mov esi, dword [rsp + 0xb8]
mov edx, r13d
mov r13d, r11d
xor r11d, edi
xor r13d, r12d
mov dword [rsp + 0x118], r13d
mov r13d, esi
xor r13d, ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0xb8], r13d
mov r13d, dword [rsp + 0x90]
xor r14d, ecx
xor r13d, edx
mov edx, dword [rsp + 0xa0]
mov dword [rsp + 0x70], r13d
mov r13d, r10d
mov r10d, dword [rsp + 0xc8]
xor r13d, r10d
xor r13d, r12d
mov r12d, r9d
mov r9d, dword [rsp + 0x98]
mov dword [rsp + 0x78], r13d
xor r12d, r9d
mov r9d, dword [rsp + 0x88]
mov dword [rsp + 0xc0], r12d
mov r12d, dword [rsp + 0x80]
xor r9d, edi
xor r12d, edx
mov edx, ecx
mov ecx, r11d
mov r11d, edi
mov dword [rsp + 0x80], r12d
xor r11d, r15d
xor edx, edi
xor r15d, eax
mov r12d, dword [rsp + 0xd0]
mov dword [rsp + 0xc8], r11d
mov r11d, r12d
xor r11d, ecx
mov dword [rsp + 0x88], r11d
mov ecx, dword [rsp + 0xd8]
mov r11d, esi
mov r13d, dword [rsp + 0x28]
xor r11d, ebx
xor ebx, eax
mov esi, ecx
xor esi, edx
mov dword [rsp + 0xf0], esi
mov esi, dword [rsp + 0x90]
xor esi, r13d
mov r13d, dword [rsp + 0x2c]
mov edx, esi
mov esi, dword [rsp + 0x30]
xor edx, edi
mov edi, r10d
xor edi, r13d
mov dword [rsp + 0x90], edx
mov edx, r15d
mov r15d, dword [rsp + 0x50]
mov r13d, edi
mov edi, dword [rsp + 0x98]
xor r15d, r12d
mov r12d, dword [rsp + 0xfc]
xor edi, esi
mov esi, dword [rsp + 0xa0]
xor esi, eax
mov r10d, esi
mov esi, ebx
mov ebx, dword [rsp + 0xf8]
xor ebx, eax
mov dword [rsp + 0x98], ebx
mov ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], r15d
mov r15d, dword [rsp + 0x58]
xor edx, ebx
mov ebx, dword [rsp + 0x54]
xor r15d, ecx
mov ecx, dword [rsp + 0x48]
xor esi, ebx
mov ebx, dword [rsp + 0x28]
xor eax, r15d
mov r15d, dword [rsp + 0x5c]
xor r12d, ebx
mov ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x28], r12d
xor r15d, ebx
mov ebx, dword [rsp + 0xa4]
mov r12d, r15d
mov r15d, dword [rsp + 0x30]
xor ebx, ebp
xor ecx, r15d
mov r15d, dword [rsp + 0x34]
xor ebx, eax
xor eax, r13d
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x98]
xor r15d, ebp
xor ecx, ebp
xor r15d, edx
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x54], r15d
mov r15d, dword [rsp + 0x38]
xor r15d, ecx
mov dword [rsp + 0x58], r15d
mov r15d, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0xa0], ebx
xor r15d, esi
xor r15d, ebp
mov ebx, ecx
mov dword [rsp + 0x5c], r15d
mov r15d, dword [rsp + 0x28]
xor ebx, r15d
mov r15d, dword [rsp + 0x30]
mov dword [rsp + 0xd0], ebx
mov ebx, dword [rsp + 0xa8]
xor ebx, r12d
mov dword [rsp + 0xd8], ebx
mov ebx, dword [rsp + 0xac]
xor ebx, r15d
mov r15d, esi
mov esi, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xe0], ebx
mov ebx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x28]
xor r15d, ebx
mov dword [rsp + 0xf8], r15d
mov r15d, esi
xor eax, edi
xor esi, r10d
xor r15d, ebx
mov ebx, edx
mov edx, dword [rsp + 0x118]
xor edi, r9d
xor ebx, r11d
mov dword [rsp + 0xfc], eax
mov eax, r12d
mov dword [rsp + 0x2c], ebx
mov r12d, edx
mov ebx, esi
mov esi, dword [rsp + 0xb8]
xor r12d, r10d
xor eax, r10d
mov dword [rsp + 0x28], r12d
mov r12d, esi
xor r12d, ebx
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0xb8], r12d
mov r12d, dword [rsp + 0x88]
mov ebx, dword [rsp + 0xc0]
xor eax, r10d
xor r12d, r14d
mov dword [rsp + 0x118], r12d
mov r12d, dword [rsp + 0x70]
xor r11d, r12d
mov r12d, edi
xor r11d, r10d
mov r10d, dword [rsp + 0x78]
mov dword [rsp + 0x120], r11d
mov r11d, dword [rsp + 0x90]
xor r10d, eax
mov eax, ebx
xor eax, r11d
mov dword [rsp + 0x128], r10d
mov r10d, edx
mov dword [rsp + 0xc0], eax
xor r10d, r9d
mov eax, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x80]
mov edi, dword [rsp + 0xe8]
mov edx, r10d
xor eax, r9d
xor r13d, r11d
mov r11d, dword [rsp + 0xb0]
mov r10d, edi
xor r10d, r9d
xor edi, r8d
xor edx, r11d
mov r11d, dword [rsp + 0x110]
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0x114]
xor esi, r11d
mov dword [rsp + 0xe8], esi
mov esi, dword [rsp + 0xb4]
xor r14d, r10d
xor r14d, r9d
mov r9d, dword [rsp + 0x78]
xor eax, esi
mov esi, dword [rsp + 0x60]
xor r9d, esi
mov esi, ebx
mov dword [rsp + 0x78], r9d
mov r9d, dword [rsp + 0x68]
xor esi, r9d
mov r9d, dword [rsp + 0x80]
xor r9d, r8d
mov ebx, r9d
mov r9d, r10d
mov r10d, edi
mov edi, dword [rsp + 0x34]
xor r9d, r8d
xor edi, r8d
mov dword [rsp + 0x80], edi
mov edi, dword [rsp + 0x38]
xor edi, r10d
mov r10d, dword [rsp + 0x3c]
mov dword [rsp + 0x110], edi
mov edi, dword [rsp + 0xb0]
xor r10d, edi
mov dword [rsp + 0xb0], r10d
mov r10d, dword [rsp + 0xa4]
xor r10d, r11d
mov r11d, dword [rsp + 0xa8]
mov edi, r10d
mov r10d, dword [rsp + 0x60]
xor edi, r8d
mov r8d, ecx
mov ecx, dword [rsp + 0x108]
xor r8d, r9d
mov r9d, dword [rsp + 0xb4]
mov dword [rsp + 0xa4], edi
mov edi, dword [rsp + 0x44]
xor r11d, r9d
mov r9d, dword [rsp + 0xac]
xor ecx, edi
xor r9d, r10d
mov r10d, dword [rsp + 0x68]
mov dword [rsp + 0x48], ecx
xor ebp, r10d
mov r10d, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x100]
xor r10d, edi
xor ecx, edi
mov edi, ecx
xor r8d, r10d
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x60], r8d
mov r8d, dword [rsp + 0xf4]
xor ecx, r11d
mov r11d, dword [rsp + 0x40]
mov dword [rsp + 0x68], ecx
mov ecx, r8d
xor r11d, r9d
xor ecx, ebp
mov ebp, dword [rsp + 0x70]
mov r9d, r8d
mov dword [rsp + 0xa8], r11d
mov r11d, dword [rsp + 0x44]
mov dword [rsp + 0xac], ecx
mov ecx, r8d
mov r8d, dword [rsp + 0x48]
xor ebp, ecx
xor r11d, ecx
mov dword [rsp + 0xb4], ebp
mov ebp, edx
xor r9d, r8d
mov edx, dword [rsp + 0x40]
xor ebp, r11d
mov r8d, dword [rsp + 0x104]
mov dword [rsp + 0x114], ebp
mov ebp, dword [rsp + 0xe8]
xor r8d, ecx
xor ebp, edi
xor eax, r9d
xor r13d, r10d
mov dword [rsp + 0xe8], ebp
mov ebp, r14d
mov r14d, edx
xor ebp, r8d
xor r14d, ebx
xor r8d, edx
mov ebx, edx
mov dword [rsp + 0x134], ebp
mov ebp, dword [rsp + 0x78]
xor ebx, edi
mov dword [rsp + 0x3c], r14d
mov r14d, dword [rsp + 0x28]
xor ebp, r10d
mov dword [rsp + 0x38], ebp
mov ebp, dword [rsp + 0x24]
xor r14d, edx
mov dword [rsp + 0x138], r14d
mov r14d, dword [rsp + 0xb8]
xor esi, ebp
mov ebp, ecx
xor ebp, edx
mov edx, dword [rsp + 0x128]
xor r14d, ebp
mov dword [rsp + 0xb8], r14d
mov r14d, dword [rsp + 0x118]
xor edx, r8d
mov dword [rsp + 0x70], edx
xor r14d, r11d
mov dword [rsp + 0x118], r14d
mov r14d, dword [rsp + 0x120]
xor r14d, ebx
mov dword [rsp + 0x120], r14d
mov r14d, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x98]
xor r14d, r9d
xor r12d, ecx
xor r15d, ecx
mov dword [rsp + 0x78], r12d
mov r12d, dword [rsp + 0x30]
xor edx, r12d
mov r12d, dword [rsp + 0x88]
xor edx, r12d
mov r12d, dword [rsp + 0x2c]
xor edx, ecx
mov ecx, dword [rsp + 0x40]
xor r12d, ebp
mov ebp, dword [rsp + 0x24]
xor ecx, edx
mov dword [rsp + 0x2c], r12d
mov edx, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0xf0]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x30]
xor r12d, edx
mov edx, r12d
mov r12d, dword [rsp + 0x90]
xor edx, ecx
xor edx, ebp
xor edx, r11d
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0xf8]
xor edx, r12d
mov r12d, dword [rsp + 0xc8]
xor edx, ebp
mov ebp, dword [rsp + 0xfc]
xor r8d, r12d
mov r12d, dword [rsp + 0x130]
xor edx, ebx
xor r9d, ebp
xor r12d, r10d
rol esi, 2
mov r10d, dword [rsp + 0x38]
mov ecx, r12d
mov r12d, eax
mov eax, dword [rsp + 0x3c]
rol r13d, 3
rol r12d, 2
mov dword [rsp + 0xc8], esi
mov esi, r14d
rol r10d, 2
mov dword [rsp + 0xf0], r12d
mov r12d, dword [rsp + 0x78]
rol eax, 2
rol esi, 3
rol edx, 4
rol r9d, 4
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x70]
rol r12d, 3
mov dword [rsp + 0xc0], r10d
mov dword [rsp + 0x128], esi
rol eax, 3
mov dword [rsp + 0x140], r13d
mov r11d, eax
mov dword [rsp + 0x148], r12d
mov dword [rsp + 0x3c], edx
mov edx, r8d
mov dword [rsp + 0x30], r9d
mov r9d, ecx
mov r13d, dword [rsp + 0x44]
rol edx, 4
rol r9d, 4
mov r14d, dword [rsp + 0x50]
mov ebp, edx
mov esi, dword [rsp + 0x40]
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x38], r9d
mov r9d, dword [rsp + 0x80]
mov r12d, dword [rsp + 0x104]
xor edi, eax
mov eax, dword [rsp + 0x54]
mov edx, dword [rsp + 0xb0]
xor r9d, r13d
shl rdi, 0x20
mov r8d, dword [rsp + 0xac]
mov r10, r9
mov r9d, dword [rsp + 0x100]
xor eax, r12d
xor edx, r12d
shl rdx, 0x20
or rdi, rax
shl r10, 0x20
mov r12d, dword [rsp + 0x68]
xor r9d, r14d
mov eax, dword [rsp + 0x108]
mov r14d, dword [rsp + 0x58]
or r10, r9
mov r9d, dword [rsp + 0xa8]
xor eax, r14d
mov r14d, dword [rsp + 0xa4]
or rdx, rax
mov eax, dword [rsp + 0x48]
xor r14d, eax
mov eax, dword [rsp + 0x10c]
mov rcx, r14
mov r14d, dword [rsp + 0x5c]
shl rcx, 0x20
xor eax, r14d
mov r14d, dword [rsp + 0x24]
mov dword [rsp + 0x24], r11d
or rcx, rax
mov eax, dword [rsp + 0x60]
rol eax, 1
mov rbx, rax
mov eax, dword [rsp + 0xa0]
shl rbx, 0x20
xor eax, r14d
lea r14, [0x1402f4b20]
or rbx, rax
mov eax, dword [rsp + 0xd0]
rol r12d, 1
shl r12, 0x20
rol r9d, 1
shl r9, 0x20
xor eax, esi
mov esi, dword [rsp + 0xf4]
rol r8d, 1
or r12, rax
mov eax, dword [rsp + 0xd8]
shl r8, 0x20
xor eax, esi
or r9, rax
mov eax, dword [rsp + 0xe0]
xor eax, r13d
lea r13, [0x1402f4b60]
or r8, rax
mov rax, rdi
nop dword [rax]
mov rdi, r10
mov rsi, rcx
xor rdx, rcx
xor r8, rbx
or rdi, rax
and rsi, r10
xor rdi, rcx
xor rax, rsi
xor rsi, rdx
mov rcx, r8
and rdx, rdi
not rax
mov r11, rdx
mov rdx, r12
or rdx, r9
xor r11, rax
or rax, rsi
xor rdx, rbx
and rbx, r12
xor r10, rax
xor rdi, rax
xor r9, rbx
and rcx, rdx
xor rbx, r8
xor rsi, r11
not r9
and r11, rax
mov rax, rdi
mov edi, r10d
xor rcx, r9
or r9, rbx
rol edi, 2
not rax
xor rbx, rcx
xor r12, r9
and rcx, r9
mov r8, rbx
xor r8, r10
xor edi, r8d
mov rbx, r8
rol r8d, 0xe
xor r8d, edi
shr rbx, 0x20
rol edi, 0xa
shr r10, 0x20
xor r12, rax
rol r10d, 2
xor edi, r8d
rol r8d, 1
xor r10d, ebx
rol ebx, 0xe
xor ebx, r10d
rol r10d, 0xa
xor r10d, ebx
rol ebx, 1
shl r10, 0x20
shl rbx, 0x20
or r10, rdi
or rbx, r8
mov rdi, r12
mov r8d, eax
shr rax, 0x20
shr rdi, 0x20
rol eax, 2
rol r8d, 2
xor eax, edi
rol edi, 0xe
xor r8d, r12d
xor edi, eax
rol r12d, 0xe
rol eax, 0xa
xor r12d, r8d
rol r8d, 0xa
xor eax, edi
xor r8d, r12d
rol edi, 1
shl rax, 0x20
or rax, r8
shl rdi, 0x20
xor rdx, r9
xor rcx, rsi
mov r8, rdx
rol r12d, 1
xor r8, r11
or r12, rdi
mov edi, r11d
shr r11, 0x20
rol r11d, 2
not r8
rol edi, 2
mov r9, r8
xor edi, r8d
rol r8d, 0xe
shr r9, 0x20
xor r8d, edi
rol edi, 0xa
xor r11d, r9d
rol r9d, 0xe
xor edi, r8d
xor r9d, r11d
rol r11d, 0xa
xor r11d, r9d
rol r9d, 1
shl r11, 0x20
rol r8d, 1
mov rdx, r11
shl r9, 0x20
mov r11, rcx
or rdx, rdi
mov edi, esi
or r9, r8
rol r11d, 0xe
rol edi, 2
mov r8, rcx
xor edi, ecx
shr r8, 0x20
xor r11d, edi
rol edi, 0xa
shr rsi, 0x20
xor edi, r11d
xor r10, qword [r13]
rol r11d, 1
rol esi, 2
add r13, 8
xor rbx, qword [r14]
add r14, 8
xor esi, r8d
rol r8d, 0xe
xor r8d, esi
rol esi, 0xa
xor esi, r8d
rol r8d, 1
shl rsi, 0x20
shl r8, 0x20
or rsi, rdi
or r8, r11
mov rcx, rsi
lea rsi, [0x1402f4ba0]
cmp r13, rsi
jne 0x140160e38
mov dword [rsp + 0x48], r10d
shr r10, 0x20
mov rdi, rax
mov r11d, dword [rsp + 0x24]
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x138]
shr rdi, 0x20
lea r13, [0x1402f4aa0]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xb4]
lea r14, [0x1402f4a60]
mov qword [rsp + 0x68], rdi
shl r10, 0x20
mov rdi, qword [rsp + 0xb8]
mov dword [rsp + 0x54], ecx
or r10, rax
shr rcx, 0x20
mov eax, dword [rsp + 0x114]
mov qword [rsp + 0x78], rcx
shl rdi, 0x20
mov rcx, qword [rsp + 0x118]
or rdi, rax
mov dword [rsp + 0x50], edx
mov eax, dword [rsp + 0xe8]
shr rdx, 0x20
mov qword [rsp + 0x70], rdx
shl rcx, 0x20
mov rdx, qword [rsp + 0x120]
or rcx, rax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x58], ebx
shr rbx, 0x20
shl rdx, 0x20
mov qword [rsp + 0x80], rbx
mov rbx, r11
mov dword [rsp + 0xf8], r12d
shr r12, 0x20
or rdx, rax
shl rbx, 0x20
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0x88], r12
mov r12, qword [rsp + 0x128]
mov dword [rsp + 0x5c], r9d
shr r9, 0x20
or rbx, rax
mov eax, dword [rsp + 0xc0]
mov qword [rsp + 0x90], r9
shl r12, 0x20
mov r9, qword [rsp + 0x140]
mov dword [rsp + 0xfc], r8d
shr r8, 0x20
or r12, rax
mov eax, dword [rsp + 0xc8]
mov qword [rsp + 0x98], r8
shl r9, 0x20
mov r8, qword [rsp + 0x148]
or r9, rax
mov eax, dword [rsp + 0x130]
shl r8, 0x20
or r8, rax
mov rax, rdi
nop dword [rax]
mov rdi, r10
xor rcx, rdx
mov rsi, rdx
xor r8, rbx
or rdi, rax
and rsi, r10
xor rdi, rdx
mov rdx, r12
xor rax, rsi
xor rsi, rcx
or rdx, r9
and rcx, rdi
not rax
xor rdx, rbx
and rbx, r12
mov r11, rcx
xor r9, rbx
mov rcx, rbx
xor r11, rax
or rax, rsi
xor rcx, r8
not r9
and r8, rdx
xor r10, rax
xor r8, r9
xor rdi, rax
or r9, rcx
xor rsi, r11
xor rcx, r8
and r11, rax
mov rax, rdi
mov edi, r10d
xor rcx, r10
rol edi, 2
xor r12, r9
and r8, r9
xor edi, ecx
mov rbx, rcx
rol ecx, 0xe
not rax
xor ecx, edi
shr rbx, 0x20
rol edi, 0xa
shr r10, 0x20
xor r12, rax
rol r10d, 2
xor edi, ecx
rol ecx, 1
xor r10d, ebx
rol ebx, 0xe
xor ebx, r10d
rol r10d, 0xa
xor r10d, ebx
rol ebx, 1
shl r10, 0x20
shl rbx, 0x20
or r10, rdi
or rbx, rcx
mov rdi, r12
mov ecx, eax
shr rax, 0x20
shr rdi, 0x20
rol eax, 2
rol ecx, 2
xor eax, edi
rol edi, 0xe
xor ecx, r12d
xor edi, eax
rol r12d, 0xe
rol eax, 0xa
xor r12d, ecx
rol ecx, 0xa
xor eax, edi
xor ecx, r12d
rol edi, 1
shl rax, 0x20
or rax, rcx
shl rdi, 0x20
xor rdx, r9
mov ecx, r11d
rol ecx, 2
xor rdx, r11
shr r11, 0x20
xor r8, rsi
rol r11d, 2
not rdx
rol r12d, 1
mov r9, rdx
xor ecx, edx
rol edx, 0xe
or r12, rdi
shr r9, 0x20
xor edx, ecx
mov edi, esi
rol ecx, 0xa
xor r11d, r9d
rol r9d, 0xe
xor ecx, edx
rol edi, 2
xor r9d, r11d
rol r11d, 0xa
xor r11d, r9d
rol r9d, 1
xor edi, r8d
rol edx, 1
shl r9, 0x20
shl r11, 0x20
or r9, rdx
mov rdx, r8
rol r8d, 0xe
or rcx, r11
mov r11d, r8d
shr rdx, 0x20
xor r11d, edi
rol edi, 0xa
mov r8d, edx
shr rsi, 0x20
rol r8d, 0xe
xor edi, r11d
xor r10, qword [r13]
rol esi, 2
rol r11d, 1
add r13, 8
xor rbx, qword [r14]
xor esi, edx
add r14, 8
xor r8d, esi
rol esi, 0xa
mov edx, esi
lea rsi, [0x1402f4ae0]
xor edx, r8d
rol r8d, 1
shl rdx, 0x20
shl r8, 0x20
or rdx, rdi
or r8, r11
cmp r13, rsi
jne 0x140161140
mov rdi, rax
mov dword [rsp + 0xa0], r10d
shr r10, 0x20
mov r11d, dword [rsp + 0x28]
shr rdi, 0x20
mov dword [rsp + 0xa8], ecx
shr rcx, 0x20
mov qword [rsp + 0xc0], rdi
mov edi, r12d
shr r12, 0x20
mov dword [rsp + 0xac], edx
shr rdx, 0x20
mov dword [rsp + 0xb0], ebx
shr rbx, 0x20
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xb8], r10
mov r10d, dword [rsp + 0x2c]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0xc8], rcx
mov ecx, dword [rsp + 0x3c]
mov qword [rsp + 0xd0], rdx
mov edx, dword [rsp + 0x38]
mov qword [rsp + 0xd8], rbx
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0xb4], r9d
shr r9, 0x20
mov dword [rsp + 0xf0], r8d
shr r8, 0x20
mov qword [rsp + 0xe8], r9
mov r14, r8
lea r9, [0x1402f4a20]
lea r8, [0x1402f4a40]
nop dword [rax]
mov r12d, r15d
xor r10d, eax
mov esi, r11d
xor edx, ecx
or r12d, r11d
xor r12d, eax
and eax, r15d
xor esi, eax
xor eax, r10d
and r10d, r12d
mov r11d, r12d
not esi
xor r10d, esi
or esi, eax
xor r15d, esi
xor eax, r10d
xor r11d, esi
and r10d, esi
mov esi, ebp
not r11d
or esi, ebx
xor esi, ecx
and ecx, ebp
xor ebx, ecx
xor ecx, edx
and edx, esi
not ebx
xor edx, ebx
or ebx, ecx
xor ecx, edx
xor ebp, ebx
and edx, ebx
xor ecx, r15d
rol r15d, 2
xor r15d, ecx
rol ecx, 0xe
xor ecx, r15d
rol r15d, 0xa
xor r15d, ecx
rol ecx, 1
xor ebx, esi
xor ebp, r11d
xor ebx, r10d
xor edx, eax
rol r11d, 2
xor r15d, dword [r8]
not ebx
rol r10d, 2
xor r11d, ebp
add r8, 4
rol eax, 2
xor r10d, ebx
rol ebp, 0xe
lea rsi, [0x1402f4a60]
xor eax, edx
rol ebx, 0xe
xor ebp, r11d
xor ecx, dword [r9]
rol edx, 0xe
xor ebx, r10d
rol r11d, 0xa
add r9, 4
xor edx, eax
rol r10d, 0xa
xor r11d, ebp
rol eax, 0xa
xor r10d, ebx
rol ebp, 1
xor eax, edx
rol ebx, 1
rol edx, 1
cmp r8, rsi
jne 0x1401613b0
mov dword [rsp + 0x30], ebx
xor ebx, ebx
cmp qword [rsp + 0x1b0], 0
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], ecx
jne 0x1401600cf
nop word [rax + rax]
mov edx, ebp
mov r13d, edi
mov rax, qword [rsp + 0x1a0]
mov esi, dword [rsp + 0x48]
mov dword [rax + 0x28], esi
mov esi, dword [rsp + 0x4c]
mov dword [rax + 0x2c], esi
mov esi, dword [rsp + 0x50]
mov dword [rax + 0x30], esi
mov esi, dword [rsp + 0x54]
mov dword [rax + 0x34], esi
mov esi, dword [rsp + 0x58]
mov dword [rax + 0x38], esi
mov esi, dword [rsp + 0xf8]
mov dword [rax + 0x3c], esi
mov esi, dword [rsp + 0x5c]
mov dword [rax + 0x40], esi
mov esi, dword [rsp + 0xfc]
mov dword [rax + 0x44], esi
mov esi, dword [rsp + 0x60]
mov dword [rax + 0x48], esi
mov esi, dword [rsp + 0x68]
mov dword [rax + 0x4c], esi
mov esi, dword [rsp + 0x70]
mov dword [rax + 0x50], esi
mov esi, dword [rsp + 0x78]
mov dword [rax + 0x54], esi
mov esi, dword [rsp + 0x80]
mov dword [rax + 0x58], esi
mov esi, dword [rsp + 0x88]
mov dword [rax + 0x5c], esi
mov esi, dword [rsp + 0x90]
mov dword [rax + 0x60], esi
mov esi, dword [rsp + 0x98]
mov dword [rax + 0x64], esi
mov esi, dword [rsp + 0xa0]
mov dword [rax + 0x7c], r13d
mov dword [rax + 0x68], esi
mov esi, dword [rsp + 0xa4]
mov dword [rax + 0xa4], r14d
mov dword [rax + 0x6c], esi
mov esi, dword [rsp + 0xa8]
mov dword [rax + 0xa8], r15d
mov dword [rax + 0x70], esi
mov esi, dword [rsp + 0xac]
mov dword [rax + 0x74], esi
mov esi, dword [rsp + 0xb0]
mov dword [rax + 0x78], esi
mov esi, dword [rsp + 0xb4]
mov dword [rax + 0x80], esi
mov esi, dword [rsp + 0xf0]
mov dword [rax + 0x84], esi
mov esi, dword [rsp + 0xb8]
mov dword [rax + 0x88], esi
mov esi, dword [rsp + 0xc0]
mov dword [rax + 0x8c], esi
mov esi, dword [rsp + 0xc8]
mov dword [rax + 0x90], esi
mov esi, dword [rsp + 0xd0]
mov dword [rax + 0x94], esi
mov esi, dword [rsp + 0xd8]
mov dword [rax + 0x98], esi
mov esi, dword [rsp + 0xe0]
mov dword [rax + 0x9c], esi
mov esi, dword [rsp + 0xe8]
mov dword [rax + 0xa0], esi
mov esi, dword [rsp + 0x28]
mov dword [rax + 0xac], esi
mov esi, dword [rsp + 0x2c]
mov dword [rax + 0xbc], edx
mov dword [rax + 0xb0], esi
mov esi, dword [rsp + 0x34]
mov dword [rax + 0xb4], esi
mov esi, dword [rsp + 0x3c]
mov dword [rax + 0xb8], esi
mov esi, dword [rsp + 0x30]
mov dword [rax + 0xc0], esi
mov esi, dword [rsp + 0x38]
mov dword [rax + 0xc4], esi
mov qword [rax + 0x20], rbx
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x1a0]
add rcx, rbx
call sym.memcpy
mov rax, qword [rsp + 0x1a0]
add rbx, qword [rsp + 0x1b0]
jmp 0x14016163a