Function at 0x14015eab0
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, 0x138
mov eax, 0x20
mov rbx, qword [rcx + 0x20]
sub rax, rbx
mov qword [rsp + 0x180], rcx
mov r14, r8
mov qword [rsp + 0x188], rdx
cmp r8, rax
jb 0x14015fc48
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x180]
mov edi, dword [rcx + 0x74]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x94], edi
mov rdi, qword [rsp + 0x180]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x180]
mov edi, dword [rdi + 0x78]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0xd0], edi
mov rdi, qword [rsp + 0x180]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x180]
mov r12d, dword [rdi + 0x7c]
mov esi, dword [rdi + 0x80]
mov eax, dword [rax + 0x5c]
mov r15d, dword [rdi + 0x84]
mov edi, dword [rdi + 0x88]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x180]
mov dword [rsp + 0x98], edi
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x180]
mov r13d, dword [rax + 0x64]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 0x70]
mov rdi, qword [rsp + 0x180]
mov edi, dword [rdi + 0x8c]
mov edx, eax
mov dword [rsp + 0xa0], edi
mov rdi, qword [rsp + 0x180]
mov edi, dword [rdi + 0x90]
mov dword [rsp + 0xa8], edi
mov rdi, qword [rsp + 0x180]
mov edi, dword [rdi + 0x94]
mov dword [rsp + 0xb0], edi
mov rdi, qword [rsp + 0x180]
mov edi, dword [rdi + 0x98]
mov dword [rsp + 0xb8], edi
mov rdi, qword [rsp + 0x180]
mov edi, dword [rdi + 0x9c]
mov dword [rsp + 0xc0], edi
mov rdi, qword [rsp + 0x180]
mov edi, dword [rdi + 0xa0]
mov dword [rsp + 0x20], edi
mov rdi, qword [rsp + 0x180]
mov edi, dword [rdi + 0xa4]
mov dword [rsp + 0x30], edi
test r8, r8
je 0x14015fb0b
mov dword [rsp + 0xc8], r12d
mov r14, qword [rsp + 0x180]
mov r12d, eax
mov dword [rsp + 0xd4], r15d
mov qword [rsp + 0x190], r8
jmp 0x14015ed17
cmp qword [rsp + 0x190], 0
je 0x14015faf8
mov ebp, 0x20
mov rdx, qword [rsp + 0x188]
lea rcx, [r14 + rbx]
sub rbp, rbx
cmp rbp, qword [rsp + 0x190]
cmova rbp, qword [rsp + 0x190]
mov r8, rbp
add rbx, rbp
call sym.memcpy
add qword [rsp + 0x188], rbp
sub qword [rsp + 0x190], rbp
cmp rbx, 0x20
jne 0x14015ed08
mov r11d, dword [r14]
bswap r11d
mov dword [rsp + 0xe0], r11d
mov edx, dword [r14 + 4]
bswap edx
mov dword [rsp + 0xe4], edx
mov ebp, dword [r14 + 8]
bswap ebp
mov dword [rsp + 0xe8], ebp
mov edi, dword [r14 + 0xc]
bswap edi
mov dword [rsp + 0xec], edi
mov eax, dword [r14 + 0x10]
bswap eax
mov dword [rsp + 0x2c], eax
mov r11d, dword [r14 + 0x14]
bswap r11d
mov dword [rsp + 0xf0], r11d
mov ebx, dword [r14 + 0x18]
bswap ebx
mov dword [rsp + 0x38], ebx
mov ecx, dword [r14 + 0x1c]
bswap ecx
mov r11d, dword [rsp + 0x58]
mov edi, dword [rsp + 0xdc]
mov dword [rsp + 0x128], ecx
mov r10d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xa0]
mov ebx, edi
mov edx, dword [rsp + 0x78]
mov eax, dword [rsp + 0xb8]
xor ebx, r11d
mov r11d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x80]
xor ebx, r10d
mov r10d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0xd4]
xor ebx, r9d
mov r9d, dword [rsp + 0xd0]
mov ebp, dword [rsp + 0xa8]
xor r11d, r10d
mov r10d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0xd8]
xor r11d, r9d
mov r9d, dword [rsp + 0xc8]
xor r10d, edx
mov edx, dword [rsp + 0x88]
xor r11d, eax
xor r10d, r9d
mov r9d, dword [rsp + 0xc0]
xor edx, r13d
xor r10d, r9d
mov r9d, dword [rsp + 0x4c]
mov eax, edx
mov edx, dword [rsp + 0x40]
xor eax, ecx
mov ecx, dword [rsp + 0x30]
xor r9d, r8d
mov r8d, dword [rsp + 0x20]
xor r9d, esi
xor eax, ecx
mov ecx, dword [rsp + 0x94]
xor r9d, r8d
mov r8d, dword [rsp + 0x68]
xor edx, r8d
mov r8d, dword [rsp + 0x3c]
xor edx, ecx
mov ecx, dword [rsp + 0xb0]
xor edx, ecx
mov ecx, dword [rsp + 0x60]
xor edx, eax
xor r8d, ecx
mov ecx, r8d
mov r8d, r15d
xor ecx, r12d
xor ecx, ebp
mov ebp, dword [rsp + 0x50]
xor ecx, eax
xor r8d, ebp
mov ebp, dword [rsp + 0x8c]
xor r8d, ebp
mov ebp, dword [rsp + 0x98]
xor r8d, ebp
xor r8d, eax
mov ebp, r8d
mov r8d, r15d
xor r8d, eax
xor edi, ebp
mov r15d, ebp
mov dword [rsp + 0xdc], edi
mov dword [rsp + 0xd8], r8d
mov r8d, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x40]
mov ebp, dword [rsp + 0x48]
xor r8d, ebx
xor edi, ecx
mov dword [rsp + 0xf8], r8d
mov r8d, dword [rsp + 0x88]
mov dword [rsp + 0x40], edi
mov edi, dword [rsp + 0x44]
xor edi, edx
xor ebp, r11d
xor r8d, r9d
xor r12d, ebx
mov dword [rsp + 0x3c], r8d
mov r8d, dword [rsp + 0x58]
xor esi, r10d
xor r13d, r9d
mov dword [rsp + 0x48], ebp
mov ebp, dword [rsp + 0x50]
xor r8d, r15d
mov dword [rsp + 0x44], edi
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0x50], r8d
mov r8d, dword [rsp + 0x70]
xor ebp, eax
xor edi, r10d
mov dword [rsp + 0x88], ebp
mov ebp, dword [rsp + 0x78]
xor r8d, edx
mov dword [rsp + 0x4c], edi
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x58], r8d
mov r8d, dword [rsp + 0x80]
xor ebp, r11d
mov dword [rsp + 0x108], r12d
mov r12d, dword [rsp + 0x94]
xor edi, ebx
xor r8d, r10d
mov dword [rsp + 0x100], edi
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x104], r8d
mov r8d, dword [rsp + 0x90]
xor r12d, ecx
mov dword [rsp + 0x60], ebp
mov ebp, dword [rsp + 0x8c]
xor edi, ecx
xor r8d, r15d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x68], r8d
xor ebp, eax
mov dword [rsp + 0x70], r12d
mov r12d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x78], esi
xor r12d, edx
mov esi, dword [rsp + 0xd4]
xor r8d, eax
mov eax, dword [rsp + 0xa0]
mov r15d, r12d
mov r12d, dword [rsp + 0xc8]
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0x80]
xor esi, r9d
xor r12d, r11d
xor eax, r8d
mov r8d, dword [rsp + 0xd8]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xa8]
xor eax, ebx
mov ebx, dword [rsp + 0xb0]
mov dword [rsp + 0x8c], eax
xor ebx, ecx
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0xb8]
xor ebx, edx
mov ecx, ebx
mov ebx, dword [rsp + 0xc0]
mov dword [rsp + 0xa0], ecx
xor ebx, r11d
mov r11d, dword [rsp + 0x20]
mov dword [rsp + 0x94], ebx
mov ebx, dword [rsp + 0xf8]
xor r11d, r10d
mov r10d, dword [rsp + 0x30]
mov eax, r11d
mov edx, ebx
xor r10d, r9d
mov r9d, ebp
mov r11d, r10d
mov r10d, dword [rsp + 0x3c]
xor r9d, r11d
mov dword [rsp + 0x20], r11d
mov r11d, dword [rsp + 0x80]
xor edx, r10d
mov dword [rsp + 0xc0], r9d
xor r8d, r10d
mov dword [rsp + 0xb0], edx
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0xb8], r8d
mov r9d, edx
xor r9d, r11d
mov dword [rsp + 0xc8], r9d
mov r9d, ecx
mov ecx, dword [rsp + 0x94]
xor r9d, r12d
mov dword [rsp + 0xd4], r9d
mov r9d, dword [rsp + 0x78]
xor r9d, ecx
xor edx, esi
mov dword [rsp + 0xf8], r9d
mov r9d, eax
mov ecx, dword [rsp + 0x100]
xor r9d, esi
mov dword [rsp + 0xa8], eax
mov eax, edx
mov edx, ebp
mov dword [rsp + 0x108], r9d
mov r9d, dword [rsp + 0x50]
xor edx, esi
mov r11d, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x88]
mov dword [rsp + 0x30], edi
xor r9d, edx
mov edx, ecx
xor ecx, r13d
mov dword [rsp + 0xd0], r15d
mov dword [rsp + 0x114], r9d
mov r9d, edi
xor edx, r11d
xor ebp, esi
xor r9d, eax
mov r11d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x110], ebp
mov dword [rsp + 0x100], r9d
mov r9d, dword [rsp + 0x50]
xor eax, r11d
mov edi, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0x88]
xor ebx, r9d
mov r9d, dword [rsp + 0x40]
xor eax, esi
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x50], ebx
mov ebx, dword [rsp + 0x30]
xor edi, r13d
xor ebp, r13d
xor r9d, ecx
mov ecx, dword [rsp + 0x44]
xor esi, r15d
mov dword [rsp + 0x88], edi
mov r8d, esi
mov esi, dword [rsp + 0x78]
mov dword [rsp + 0xd8], r9d
xor ebx, ecx
mov edi, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0x4c]
mov r9d, ebx
xor esi, r13d
mov ebx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x104]
xor r9d, r13d
mov r13d, dword [rsp + 0x58]
xor edi, ebp
mov dword [rsp + 0x78], edi
mov edi, r11d
xor r12d, r11d
xor r13d, ebx
xor edi, r10d
mov ebx, r13d
mov r13d, dword [rsp + 0x60]
mov r10d, edi
mov edi, dword [rsp + 0xec]
xor r13d, ecx
mov ecx, dword [rsp + 0x128]
mov r11d, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0xe8]
xor r11d, ecx
mov r15d, ecx
xor edi, ecx
xor ebp, ecx
mov ecx, r11d
mov r11d, dword [rsp + 0x2c]
mov dword [rsp + 0x30], edi
xor edi, r9d
mov dword [rsp + 0x58], ebp
mov r9d, r11d
mov dword [rsp + 0x12c], edi
mov edi, dword [rsp + 0xf0]
xor r9d, ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x60], r9d
xor r13d, edi
xor r10d, ebx
mov dword [rsp + 0x104], r10d
mov r10d, ebp
mov ebp, ebx
xor r10d, ebx
mov edi, ebp
mov r9d, r10d
mov r10d, dword [rsp + 0xe4]
xor r10d, ebx
mov ebx, r15d
xor edx, ecx
xor eax, r9d
xor ebx, ebp
mov ebp, dword [rsp + 0x110]
mov dword [rsp + 0x128], edx
mov edx, dword [rsp + 0x100]
xor ebp, edi
mov edi, dword [rsp + 0xf0]
mov dword [rsp + 0x110], ebp
mov ebp, dword [rsp + 0x114]
xor edx, r10d
mov dword [rsp + 0x100], edx
mov edx, dword [rsp + 0x30]
xor esi, edi
xor ebp, ebx
rol esi, 2
mov dword [rsp + 0x114], ebp
mov ebp, dword [rsp + 0xc0]
xor r8d, edx
mov edx, r11d
mov r11d, dword [rsp + 0x20]
xor edx, r12d
rol r8d, 2
xor ebp, edi
mov dword [rsp + 0x118], edx
mov dword [rsp + 0xc0], ebp
mov ebp, dword [rsp + 0x98]
mov r12d, ebp
xor r12d, r11d
mov r11d, dword [rsp + 0x68]
mov edx, r12d
xor edx, r11d
xor edx, edi
mov r12d, edx
mov edx, dword [rsp + 0x38]
xor r12d, edx
mov dword [rsp + 0x98], r12d
mov r12d, dword [rsp + 0xc8]
xor r12d, ebx
mov dword [rsp + 0xc8], r12d
mov r12d, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x90]
xor r12d, ebx
mov edx, r12d
mov r12d, dword [rsp + 0x70]
xor edx, r12d
xor edx, edi
mov r12d, edx
xor r12d, ecx
mov dword [rsp + 0xf0], r12d
mov r12d, dword [rsp + 0xd0]
xor r12d, r11d
mov r11d, dword [rsp + 0xe0]
mov edx, r12d
mov r12d, dword [rsp + 0xd4]
mov dword [rsp + 0xd4], esi
xor edx, ebx
mov ebx, dword [rsp + 0x108]
xor edx, edi
xor r9d, r12d
mov r12d, dword [rsp + 0x30]
mov dword [rsp + 0x30], r8d
xor edx, r10d
mov r10d, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0x118]
mov esi, edx
mov edx, dword [rsp + 0xe4]
rol esi, 3
xor r10d, r12d
mov r12d, dword [rsp + 0x2c]
rol r8d, 2
mov dword [rsp + 0xf8], esi
mov esi, r9d
xor ebx, r12d
mov r12d, eax
mov dword [rsp + 0xd0], r8d
mov r8d, dword [rsp + 0xb8]
rol r12d, 2
rol esi, 3
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x108], esi
mov esi, r10d
mov r10d, ebp
mov ebp, dword [rsp + 0xe8]
rol esi, 3
xor eax, r15d
mov dword [rsp + 0x118], esi
mov esi, ebx
shl rax, 0x20
rol esi, 3
mov dword [rsp + 0x120], esi
mov esi, dword [rsp + 0x3c]
xor r10d, esi
xor r10d, r11d
mov r11d, dword [rsp + 0x80]
or r10, rax
xor r8d, r11d
mov r11d, dword [rsp + 0x90]
mov ebx, r8d
mov r8d, dword [rsp + 0x78]
xor ebx, edx
xor r8d, ecx
mov rax, r8
mov r8d, dword [rsp + 0xdc]
shl rax, 0x20
or rbx, rax
mov eax, dword [rsp + 0x8c]
xor r8d, eax
mov eax, dword [rsp + 0x50]
xor r8d, ebp
xor eax, edx
mov edx, dword [rsp + 0xec]
shl rax, 0x20
or r8, rax
mov eax, dword [rsp + 0xb0]
xor eax, r11d
mov r11d, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0x58]
xor eax, edx
mov r9d, dword [rsp + 0x4c]
xor r11d, ebp
mov ebp, dword [rsp + 0xa0]
mov rdx, r11
mov r11d, dword [rsp + 0x12c]
shl rdx, 0x20
or rax, rdx
mov edx, dword [rsp + 0x40]
rol r11d, 1
mov rcx, r11
mov r11d, dword [rsp + 0x60]
xor edx, ebp
mov ebp, dword [rsp + 0x44]
shl rcx, 0x20
xor edx, esi
mov esi, dword [rsp + 0x2c]
rol r11d, 1
xor edx, esi
mov esi, dword [rsp + 0x94]
or rdx, rcx
mov rcx, r11
mov r11d, dword [rsp + 0x104]
xor esi, ebp
mov ebp, dword [rsp + 0x48]
xor esi, edi
shl rcx, 0x20
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x20], r12d
rol r11d, 1
or rsi, rcx
mov ecx, dword [rsp + 0xa8]
rol r13d, 1
shl r11, 0x20
xor r9d, edi
shl r13, 0x20
lea rdi, [0x1402f4b60]
xor ecx, ebp
xor r9d, r15d
mov ebp, dword [rsp + 0x38]
mov r15, qword [rsp + 0x188]
or r9, r11
xor ecx, ebp
mov r11, r9
lea rbp, [0x1402f4b20]
mov r9, rbx
or rcx, r13
mov rbx, r11
nop dword [rax]
mov r13, r10
xor r8, rax
xor rbx, rdx
or r13, r9
xor r13, rax
and rax, r10
mov r12, rax
xor r9, rax
mov rax, rbx
xor r12, r8
and r8, r13
not r9
mov r11, r8
xor r11, r9
or r9, r12
xor r13, r9
xor r12, r11
xor r10, r9
and r11, r9
mov r8, r13
mov r13, rsi
or r13, rcx
not r8
xor r13, rdx
and rdx, rsi
xor rcx, rdx
and rax, r13
mov r9, rdx
not rcx
xor r9, rbx
mov ebx, r10d
xor rax, rcx
or rcx, r9
rol ebx, 2
xor r9, rax
xor rsi, rcx
and rax, rcx
xor r9, r10
xor ebx, r9d
mov rdx, r9
rol r9d, 0xe
xor r9d, ebx
shr rdx, 0x20
rol ebx, 0xa
shr r10, 0x20
xor rsi, r8
rol r10d, 2
xor ebx, r9d
rol r9d, 1
xor r10d, edx
rol edx, 0xe
xor edx, r10d
rol r10d, 0xa
xor r10d, edx
rol edx, 1
shl r10, 0x20
shl rdx, 0x20
or r10, rbx
or rdx, r9
mov rbx, rsi
mov r9d, r8d
shr r8, 0x20
shr rbx, 0x20
rol r8d, 2
rol r9d, 2
xor r8d, ebx
rol ebx, 0xe
xor r9d, esi
xor ebx, r8d
rol esi, 0xe
rol r8d, 0xa
xor esi, r9d
rol r9d, 0xa
xor r8d, ebx
xor r9d, esi
rol ebx, 1
shl r8, 0x20
or r9, r8
shl rbx, 0x20
xor r13, rcx
xor rax, r12
xor r13, r11
rol esi, 1
not r13
or rsi, rbx
mov ebx, r11d
shr r11, 0x20
rol r11d, 2
mov rcx, r13
rol ebx, 2
shr rcx, 0x20
xor ebx, r13d
rol r13d, 0xe
xor r11d, ecx
rol ecx, 0xe
xor r13d, ebx
xor ecx, r11d
rol r11d, 0xa
xor r11d, ecx
rol ebx, 0xa
rol ecx, 1
xor ebx, r13d
rol r13d, 1
shl rcx, 0x20
shl r11, 0x20
or rcx, r13
mov r13d, r12d
mov r8, r11
mov r11, rax
rol r13d, 2
or r8, rbx
rol r11d, 0xe
mov rbx, rax
xor r13d, eax
shr rbx, 0x20
xor r11d, r13d
rol r13d, 0xa
shr r12, 0x20
xor r13d, r11d
rol r11d, 1
xor r10, qword [rdi]
rol r12d, 2
add rdi, 8
xor rdx, qword [rbp]
add rbp, 8
xor r12d, ebx
rol ebx, 0xe
xor ebx, r12d
rol r12d, 0xa
xor r12d, ebx
rol ebx, 1
shl r12, 0x20
shl rbx, 0x20
mov rax, r12
or rbx, r11
lea r11, [0x1402f4ba0]
or rax, r13
cmp rdi, r11
jne 0x14015f568
mov dword [rsp + 0x40], eax
shr rax, 0x20
mov rdi, rbx
mov rbx, r9
mov r11, qword [rsp + 0xc0]
mov qword [rsp + 0x68], rax
mov r9, rdi
lea rbp, [0x1402f4a60]
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x44], edx
shr rdx, 0x20
shr r9, 0x20
shl r11, 0x20
mov dword [rsp + 0x4c], ecx
shr rcx, 0x20
mov r13, r9
or r11, rax
mov qword [rsp + 0x70], rdx
mov r12d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x98]
mov edx, dword [rsp + 0x114]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xf8]
mov dword [rsp + 0x48], esi
shr rsi, 0x20
shl rax, 0x20
mov dword [rsp + 0x3c], r8d
shr r8, 0x20
shl rcx, 0x20
or rax, rdx
mov qword [rsp + 0x60], r8
shl r9, 0x20
mov edx, dword [rsp + 0x128]
mov r8d, dword [rsp + 0x100]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0x108]
mov dword [rsp + 0xd8], r10d
shr r10, 0x20
or rcx, rdx
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x50], r10
shl rsi, 0x20
mov r10d, dword [rsp + 0xd0]
mov dword [rsp + 0xdc], ebx
shr rbx, 0x20
shl rdx, 0x20
mov qword [rsp + 0x58], rbx
mov ebx, dword [rsp + 0xd4]
or rdx, r8
mov r8d, r12d
mov dword [rsp + 0x88], edi
lea rdi, [0x1402f4aa0]
or r9, r8
mov r8d, dword [rsp + 0x30]
mov qword [rsp + 0x188], r15
or rsi, r8
mov r8, qword [rsp + 0x118]
shl r8, 0x20
or r8, r10
mov r10, qword [rsp + 0x120]
mov dword [rsp + 0x20], r13d
shl r10, 0x20
or r10, rbx
mov rbx, r10
mov r10, rax
mov rax, rbx
nop
mov r13, r11
xor rcx, rdx
xor rax, r9
or r13, r10
xor r13, rdx
and rdx, r11
mov r12, rdx
xor r10, rdx
xor r12, rcx
and rcx, r13
not r10
mov rbx, rcx
xor rbx, r10
or r10, r12
xor r13, r10
xor r11, r10
xor r12, rbx
and rbx, r10
mov rcx, r13
mov r13, rsi
mov r10d, r11d
or r13, r8
rol r10d, 2
not rcx
xor r13, r9
and r9, rsi
xor r8, r9
xor r9, rax
and rax, r13
not r8
mov rdx, rax
mov rax, r9
xor rdx, r8
or r8, r9
xor rax, rdx
xor rsi, r8
and rdx, r8
xor rax, r11
xor r10d, eax
mov r9, rax
rol eax, 0xe
xor eax, r10d
shr r9, 0x20
rol r10d, 0xa
shr r11, 0x20
xor rsi, rcx
rol r11d, 2
xor r10d, eax
rol eax, 1
xor r11d, r9d
rol r9d, 0xe
xor r9d, r11d
rol r11d, 0xa
xor r11d, r9d
rol r9d, 1
shl r11, 0x20
shl r9, 0x20
or r11, r10
or r9, rax
mov r10d, ecx
mov rax, rsi
shr rcx, 0x20
shr rax, 0x20
rol ecx, 2
rol r10d, 2
xor ecx, eax
rol eax, 0xe
xor r10d, esi
xor eax, ecx
rol esi, 0xe
rol ecx, 0xa
xor esi, r10d
rol r10d, 0xa
xor ecx, eax
xor r10d, esi
rol eax, 1
shl rcx, 0x20
or r10, rcx
shl rax, 0x20
xor r13, r8
xor rdx, r12
xor r13, rbx
rol esi, 1
not r13
or rsi, rax
mov eax, ebx
shr rbx, 0x20
rol ebx, 2
mov r8, r13
rol eax, 2
shr r8, 0x20
xor eax, r13d
rol r13d, 0xe
xor ebx, r8d
rol r8d, 0xe
xor r13d, eax
xor r8d, ebx
rol ebx, 0xa
xor ebx, r8d
rol eax, 0xa
rol r8d, 1
xor eax, r13d
rol r13d, 1
shl r8, 0x20
shl rbx, 0x20
or r8, r13
mov r13d, r12d
mov rcx, rbx
mov rbx, rdx
rol r13d, 2
or rcx, rax
rol ebx, 0xe
mov rax, rdx
xor r13d, edx
shr rax, 0x20
xor ebx, r13d
rol r13d, 0xa
shr r12, 0x20
xor r13d, ebx
rol ebx, 1
xor r11, qword [rdi]
rol r12d, 2
add rdi, 8
xor r9, qword [rbp]
add rbp, 8
xor r12d, eax
rol eax, 0xe
xor eax, r12d
rol r12d, 0xa
xor r12d, eax
rol eax, 1
shl r12, 0x20
shl rax, 0x20
mov rdx, r12
or rax, rbx
lea rbx, [0x1402f4ae0]
or rdx, r13
cmp rdi, rbx
jne 0x14015f880
mov rdi, rax
mov dword [rsp + 0xc8], esi
mov rax, r10
mov r12d, ecx
shr rsi, 0x20
mov r10, rdi
shr rcx, 0x20
xor ebx, ebx
shr r10, 0x20
mov dword [rsp + 0x8c], r11d
shr r11, 0x20
mov r13d, dword [rsp + 0x20]
mov dword [rsp + 0x90], eax
shr rax, 0x20
mov dword [rsp + 0x94], edx
shr rdx, 0x20
mov dword [rsp + 0xd0], r9d
shr r9, 0x20
mov qword [rsp + 0xc0], rsi
mov esi, r8d
shr r8, 0x20
cmp qword [rsp + 0x190], 0
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x98], r11
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x20], r8
mov dword [rsp + 0xd4], edi
mov qword [rsp + 0x30], r10
jne 0x14015ed17
nop word [rax + rax]
mov edx, r12d
mov r15d, dword [rsp + 0xd4]
mov r12d, dword [rsp + 0xc8]
mov rax, qword [rsp + 0x180]
mov edi, dword [rsp + 0xd8]
mov dword [rax + 0x28], edi
mov edi, dword [rsp + 0xdc]
mov dword [rax + 0x64], r13d
mov dword [rax + 0x2c], edi
mov edi, dword [rsp + 0x3c]
mov dword [rax + 0x30], edi
mov edi, dword [rsp + 0x40]
mov dword [rax + 0x34], edi
mov edi, dword [rsp + 0x44]
mov dword [rax + 0x38], edi
mov edi, dword [rsp + 0x48]
mov dword [rax + 0x3c], edi
mov edi, dword [rsp + 0x4c]
mov dword [rax + 0x40], edi
mov edi, dword [rsp + 0x88]
mov dword [rax + 0x44], edi
mov edi, dword [rsp + 0x50]
mov dword [rax + 0x48], edi
mov edi, dword [rsp + 0x58]
mov dword [rax + 0x4c], edi
mov edi, dword [rsp + 0x60]
mov dword [rax + 0x50], edi
mov edi, dword [rsp + 0x68]
mov dword [rax + 0x54], edi
mov edi, dword [rsp + 0x70]
mov dword [rax + 0x58], edi
mov edi, dword [rsp + 0x78]
mov dword [rax + 0x5c], edi
mov edi, dword [rsp + 0x80]
mov dword [rax + 0x60], edi
mov edi, dword [rsp + 0x8c]
mov dword [rax + 0x70], edx
mov dword [rax + 0x68], edi
mov edi, dword [rsp + 0x90]
mov dword [rax + 0x7c], r12d
mov dword [rax + 0x6c], edi
mov edi, dword [rsp + 0x94]
mov dword [rax + 0x80], esi
mov dword [rax + 0x74], edi
mov edi, dword [rsp + 0xd0]
mov dword [rax + 0x84], r15d
mov dword [rax + 0x78], edi
mov edi, dword [rsp + 0x98]
mov dword [rax + 0x88], edi
mov edi, dword [rsp + 0xa0]
mov dword [rax + 0x8c], edi
mov edi, dword [rsp + 0xa8]
mov dword [rax + 0x90], edi
mov edi, dword [rsp + 0xb0]
mov dword [rax + 0x94], edi
mov edi, dword [rsp + 0xb8]
mov dword [rax + 0x98], edi
mov edi, dword [rsp + 0xc0]
mov dword [rax + 0x9c], edi
mov edi, dword [rsp + 0x20]
mov dword [rax + 0xa0], edi
mov edi, dword [rsp + 0x30]
mov dword [rax + 0xa4], edi
mov qword [rax + 0x20], rbx
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x180]
add rcx, rbx
add rbx, r14
call sym.memcpy
mov rax, qword [rsp + 0x180]
jmp 0x14015fc2a