Function at 0x140045ae0
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, 0x118
mov rbx, qword [rcx + 0x20]
mov eax, 0x20
sub rax, rbx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x170], r8
cmp r8, rax
jb 0x140046c60
mov eax, dword [rcx + 0x2c]
mov r14d, dword [rcx + 0x28]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x160]
mov r12d, dword [rax + 0x44]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x160]
mov r13d, dword [rax + 0x68]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x160]
mov esi, r13d
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x74]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x80]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x84]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x160]
cmp qword [rsp + 0x170], 0
mov eax, dword [rax + 0x88]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x8c]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x90]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x94]
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x98]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0xa4]
mov dword [rsp + 0x30], eax
je 0x140046b23
mov dword [rsp + 0xac], r14d
mov r15, qword [rsp + 0x160]
mov dword [rsp + 0xbc], r12d
mov qword [rsp + 0x168], rdx
mov r14, qword [rsp + 0x170]
jmp 0x140045d59
test r14, r14
je 0x140046b10
mov esi, 0x20
mov rdx, qword [rsp + 0x168]
lea rcx, [r15 + rbx]
sub rsi, rbx
cmp rsi, r14
cmova rsi, r14
mov r8, rsi
add rbx, rsi
sub r14, rsi
call sym.memcpy
add qword [rsp + 0x168], rsi
cmp rbx, 0x20
jne 0x140045d50
mov r12d, dword [r15]
bswap r12d
mov dword [rsp + 0xc0], r12d
mov r8d, dword [r15 + 4]
bswap r8d
mov dword [rsp + 0xc4], r8d
mov r12d, dword [r15 + 8]
bswap r12d
mov dword [rsp + 0xc8], r12d
mov eax, dword [r15 + 0xc]
bswap eax
mov dword [rsp + 0xcc], eax
mov eax, dword [r15 + 0x10]
bswap eax
mov dword [rsp + 0xd0], eax
mov eax, dword [r15 + 0x14]
bswap eax
mov dword [rsp + 0x2c], eax
mov ebp, dword [r15 + 0x18]
bswap ebp
mov dword [rsp + 0xb0], ebp
mov eax, dword [r15 + 0x1c]
bswap eax
mov ebx, dword [rsp + 0x54]
mov edi, dword [rsp + 0x3c]
mov dword [rsp + 0x34], eax
mov esi, dword [rsp + 0x94]
mov r12d, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0x80]
xor edi, ebx
mov ebx, dword [rsp + 0x7c]
mov r11d, dword [rsp + 0xbc]
mov ebp, edi
mov edi, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x84]
mov r9d, dword [rsp + 0x98]
xor r10d, edx
mov edx, dword [rsp + 0x38]
xor edi, esi
mov esi, dword [rsp + 0xa8]
xor ebp, edi
mov edi, r12d
xor edi, ecx
xor r8d, edx
mov edx, r11d
mov ecx, dword [rsp + 0x78]
xor ebx, esi
mov esi, dword [rsp + 0x48]
xor edi, ebx
mov ebx, dword [rsp + 0x64]
xor esi, ebx
mov ebx, dword [rsp + 0x4c]
xor esi, r10d
mov r10d, dword [rsp + 0x68]
xor ebx, r10d
mov r10d, dword [rsp + 0xb8]
xor ebx, r8d
mov r8d, dword [rsp + 0x30]
xor edx, r10d
mov eax, edx
mov edx, dword [rsp + 0x90]
xor edx, r8d
mov r8d, dword [rsp + 0x5c]
xor eax, edx
mov edx, dword [rsp + 0x44]
xor edx, r8d
mov r8d, dword [rsp + 0x9c]
xor ecx, r8d
mov r8d, dword [rsp + 0x58]
xor edx, ecx
mov ecx, dword [rsp + 0x40]
xor edx, eax
xor r12d, edx
xor ecx, r8d
mov r8d, dword [rsp + 0x70]
xor r8d, r9d
mov r9d, dword [rsp + 0x50]
xor ecx, r8d
mov r8d, dword [rsp + 0xac]
xor ecx, eax
xor r8d, r9d
mov r9d, dword [rsp + 0x88]
xor r9d, r13d
xor r8d, r9d
mov r9d, dword [rsp + 0xac]
xor r8d, eax
xor r9d, eax
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0x3c]
xor r9d, r8d
mov dword [rsp + 0xb4], r9d
mov r9d, dword [rsp + 0x40]
xor r9d, ebp
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x44]
mov dword [rsp + 0x44], r12d
xor r9d, ecx
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rsp + 0x48]
xor r9d, edi
xor r11d, ebx
xor r10d, ebx
xor r13d, eax
mov r12d, r9d
mov r9d, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], r11d
mov r11d, dword [rsp + 0x50]
mov dword [rsp + 0x3c], r10d
mov r10d, dword [rsp + 0x6c]
xor r11d, eax
xor r9d, esi
mov dword [rsp + 0x50], r11d
mov r11d, dword [rsp + 0x54]
mov dword [rsp + 0x48], r9d
mov r9d, dword [rsp + 0x64]
xor r10d, r8d
mov dword [rsp + 0x64], r13d
xor r11d, r8d
xor r9d, edi
mov dword [rsp + 0x54], r11d
mov r11d, dword [rsp + 0x58]
mov dword [rsp + 0xbc], r9d
mov r9d, dword [rsp + 0x70]
xor r11d, ebp
xor r9d, ebp
mov dword [rsp + 0x58], r11d
mov r11d, dword [rsp + 0x5c]
xor r11d, ecx
mov dword [rsp + 0x5c], r11d
mov r11d, dword [rsp + 0x60]
xor r11d, edx
mov dword [rsp + 0x60], r11d
mov r11d, dword [rsp + 0x68]
mov dword [rsp + 0x68], r10d
xor r11d, esi
mov dword [rsp + 0xd8], r11d
mov dword [rsp + 0x6c], r9d
mov r13d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x7c]
xor r13d, ebx
xor r10d, ecx
mov r9d, r13d
mov r13d, dword [rsp + 0x88]
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0x80]
xor r11d, edx
mov dword [rsp + 0x78], r11d
xor r13d, eax
xor r10d, edi
mov dword [rsp + 0x88], r13d
mov r13d, dword [rsp + 0x94]
mov r11d, r10d
mov r10d, dword [rsp + 0x84]
xor r13d, r8d
mov r8d, dword [rsp + 0x98]
xor r10d, esi
mov dword [rsp + 0x94], r13d
xor r8d, ebp
mov dword [rsp + 0x7c], r8d
mov r8d, dword [rsp + 0x9c]
xor r8d, ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x80], r8d
xor ecx, edx
mov edx, ecx
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x98], edx
xor ecx, edi
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x9c], ecx
xor edi, esi
mov esi, dword [rsp + 0x6c]
mov r8d, edi
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0xa8], r8d
xor esi, r13d
xor edi, ebx
mov ebx, dword [rsp + 0x64]
mov dword [rsp + 0xdc], esi
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0x30], edi
xor ebx, edi
mov dword [rsp + 0xa0], ebx
mov ebx, edx
mov edx, r8d
xor ebx, r11d
xor edx, r9d
mov dword [rsp + 0xf0], ebx
mov ebx, ecx
mov dword [rsp + 0xe8], edx
mov ecx, dword [rsp + 0x58]
xor ebx, r10d
xor esi, r9d
mov dword [rsp + 0xe0], ebx
mov edx, dword [rsp + 0x68]
mov ebp, dword [rsp + 0xbc]
mov ebx, esi
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x90], r12d
mov esi, dword [rsp + 0x54]
mov r13d, dword [rsp + 0x48]
mov edi, dword [rsp + 0xd8]
xor ecx, edx
mov edx, ebp
mov r8d, ecx
mov ecx, dword [rsp + 0x78]
xor r10d, eax
xor r11d, edi
xor edx, ecx
mov ecx, dword [rsp + 0xac]
xor ecx, eax
mov dword [rsp + 0xbc], ecx
mov ecx, dword [rsp + 0x40]
xor ecx, esi
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0xd8], ecx
mov ecx, r12d
mov r12d, dword [rsp + 0xcc]
xor ecx, esi
mov esi, ecx
mov ecx, ebp
mov ebp, dword [rsp + 0x34]
xor ecx, r13d
mov r13d, edi
mov edi, dword [rsp + 0x2c]
mov dword [rsp + 0xf4], ecx
mov ecx, dword [rsp + 0x4c]
xor r12d, ebp
xor r13d, ecx
mov ecx, r12d
mov r12d, dword [rsp + 0xc8]
xor eax, ecx
xor r12d, ebp
mov dword [rsp + 0x38], r12d
mov r12d, dword [rsp + 0xc0]
xor r12d, ebp
mov ebp, dword [rsp + 0x5c]
mov dword [rsp + 0x84], r12d
mov r12d, dword [rsp + 0x44]
xor r12d, ebp
mov ebp, dword [rsp + 0xb0]
xor eax, r12d
mov r12d, dword [rsp + 0xd0]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xf4]
xor r13d, ebp
xor r12d, esi
mov dword [rsp + 0x100], r13d
xor eax, edi
mov dword [rsp + 0xfc], r12d
mov r12d, dword [rsp + 0x38]
mov edi, ebp
mov dword [rsp + 0xf4], eax
mov r13d, dword [rsp + 0xc4]
mov eax, dword [rsp + 0x34]
xor r12d, ebp
xor r13d, ebp
mov esi, r12d
xor eax, ebp
mov r12d, r13d
mov r13d, dword [rsp + 0x64]
mov ebp, eax
mov eax, edi
xor eax, ebx
mov ebx, dword [rsp + 0x54]
mov dword [rsp + 0x104], eax
xor r13d, r9d
xor ebx, ebp
mov eax, ebx
mov ebx, dword [rsp + 0x84]
xor eax, r13d
mov r13d, r8d
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x5c]
xor r13d, ebx
mov ebx, dword [rsp + 0x60]
mov dword [rsp + 0x10c], r13d
mov r13d, dword [rsp + 0x6c]
xor eax, r12d
xor r13d, r9d
xor r9d, esi
xor r13d, eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x6c], r13d
mov r13d, dword [rsp + 0x70]
xor ebx, r13d
mov r13d, dword [rsp + 0xd0]
xor r9d, ebx
mov ebx, dword [rsp + 0xa0]
xor r10d, eax
xor edx, ecx
rorx r10d, r10d, 0x1e
xor r11d, r13d
xor ebx, eax
mov eax, dword [rsp + 0x88]
rorx r11d, r11d, 0x1e
mov dword [rsp + 0xa0], ebx
mov ebx, dword [rsp + 0x30]
mov r8d, eax
xor r8d, ebx
mov ebx, edi
mov edi, dword [rsp + 0x2c]
xor ebx, edi
xor r8d, ebx
mov ebx, dword [rsp + 0x68]
xor ebx, r8d
mov r8d, dword [rsp + 0xdc]
mov dword [rsp + 0x88], ebx
mov ebx, dword [rsp + 0x30]
xor r8d, ebp
mov ebp, dword [rsp + 0x70]
mov dword [rsp + 0xd0], r8d
mov r8d, dword [rsp + 0x7c]
xor ebp, edi
mov edi, dword [rsp + 0x84]
xor r8d, ebx
mov ebx, dword [rsp + 0x2c]
xor r8d, ebp
mov ebp, r8d
mov r8d, dword [rsp + 0x78]
xor ebp, edi
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x80]
xor r8d, ebp
mov ebp, dword [rsp + 0x30]
mov dword [rsp + 0xdc], r11d
xor ebx, ebp
mov ebp, dword [rsp + 0xf0]
mov dword [rsp + 0xf0], r10d
xor r8d, ebx
xor r8d, r12d
mov r12d, r13d
xor esi, ebp
mov ebp, dword [rsp + 0xe0]
rorx r10d, esi, 0x1d
mov esi, dword [rsp + 0xb4]
mov dword [rsp + 0xe0], r10d
xor ebp, ecx
mov ebx, ebp
mov ebp, dword [rsp + 0xe8]
rorx r10d, ebx, 0x1d
mov ebx, dword [rsp + 0x4c]
xor ebp, r13d
rorx r13d, r8d, 0x1d
mov r8d, dword [rsp + 0xc4]
mov ecx, ebp
rorx ebp, r9d, 0x1e
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x78], ebp
rorx ebp, edx, 0x1e
rorx r11d, ecx, 0x1d
mov edx, dword [rsp + 0xbc]
mov dword [rsp + 0x84], ebp
mov ebp, dword [rsp + 0xc0]
mov dword [rsp + 0xe8], r11d
mov r11d, eax
xor r11d, ebx
mov eax, edi
xor eax, esi
mov esi, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x94]
xor r11d, ebp
mov ebp, dword [rsp + 0x34]
xor r9d, esi
xor ecx, r8d
xor eax, r9d
mov r9d, dword [rsp + 0xb4]
xor edx, ebp
shl rax, 0x20
shl rdx, 0x20
or r11, rdx
mov edx, dword [rsp + 0xac]
xor edx, ebx
xor edx, ecx
or rax, rdx
mov edx, dword [rsp + 0x7c]
xor edx, r9d
mov r9d, dword [rsp + 0x80]
mov ecx, edx
mov edx, dword [rsp + 0xc8]
xor ecx, edx
mov edx, dword [rsp + 0xd8]
xor edx, r8d
mov r8d, dword [rsp + 0x38]
shl rdx, 0x20
or rcx, rdx
mov edx, dword [rsp + 0x58]
xor edx, esi
mov esi, dword [rsp + 0xb8]
xor r8d, esi
xor edx, r8d
mov r8d, dword [rsp + 0xcc]
shl rdx, 0x20
xor r8d, r9d
mov r9d, dword [rsp + 0x40]
xor r9d, ebx
xor r8d, r9d
or rdx, r8
mov r8d, dword [rsp + 0x98]
xor r8d, esi
mov r9d, r8d
mov r8d, r12d
xor r8d, ebx
xor r8d, r9d
rorx r9d, dword [rsp + 0xf8], 0x1f
mov esi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x9c]
shl r9, 0x20
mov r12d, dword [rsp + 0x90]
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0x30], r10d
or r8, r9
rorx r9d, dword [rsp + 0xfc], 0x1f
shl r9, 0x20
xor esi, ebx
mov ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x2c], r13d
xor esi, ebx
mov ebx, dword [rsp + 0xa8]
or rsi, r9
mov r9d, dword [rsp + 0xb0]
xor r12d, ebx
mov ebx, r12d
xor ebx, r9d
rorx r9d, dword [rsp + 0xf4], 0x1f
shl r9, 0x20
or rbx, r9
mov r9d, dword [rsp + 0x48]
xor r9d, edi
rorx edi, dword [rsp + 0x100], 0x1f
shl rdi, 0x20
xor r9d, ebp
lea rbp, [0x1401b9860]
or r9, rdi
lea rdi, [0x1401b98a0]
mov r10, r9
mov r9, rax
mov rax, r10
nop word [rax + rax]
mov r13, r11
xor rcx, rdx
xor rax, r8
or r13, r9
mov r10, rcx
xor r13, rdx
and rdx, r11
xor r9, rdx
mov r12, rdx
and r10, r13
not r9
xor r12, rcx
mov rcx, r9
xor r10, r9
or rcx, r12
xor r12, r10
xor r11, rcx
and r10, rcx
xor rcx, r13
mov r13, rsi
or r13, rbx
rorx r9d, r11d, 0x1e
not rcx
xor r13, r8
and r8, rsi
xor rbx, r8
xor r8, rax
and rax, r13
not rbx
mov rdx, rax
mov rax, r8
xor rdx, rbx
or rbx, r8
xor rax, rdx
xor rsi, rbx
and rdx, rbx
xor rax, r11
shr r11, 0x20
mov r8, rax
rorx r11d, r11d, 0x1e
xor r9d, eax
rorx eax, eax, 0x12
shr r8, 0x20
xor eax, r9d
rorx r9d, r9d, 0x16
xor r11d, r8d
rorx r8d, r8d, 0x12
xor r8d, r11d
rorx r11d, r11d, 0x16
xor r11d, r8d
rorx r8d, r8d, 0x1f
xor rsi, rcx
xor r9d, eax
shl r11, 0x20
shl r8, 0x20
rorx eax, eax, 0x1f
xor r13, rbx
or r11, r9
or r8, rax
rorx r9d, ecx, 0x1e
mov rax, rsi
shr rcx, 0x20
shr rax, 0x20
xor r9d, esi
rorx esi, esi, 0x12
rorx ecx, ecx, 0x1e
xor esi, r9d
xor r13, r10
rorx r9d, r9d, 0x16
xor ecx, eax
rorx eax, eax, 0x12
xor r9d, esi
not r13
xor eax, ecx
rorx ecx, ecx, 0x16
rorx esi, esi, 0x1f
mov rbx, r13
xor ecx, eax
rorx eax, eax, 0x1f
shr rbx, 0x20
shl rax, 0x20
shl rcx, 0x20
or rsi, rax
rorx eax, r10d, 0x1e
shr r10, 0x20
or r9, rcx
rorx r10d, r10d, 0x1e
xor eax, r13d
rorx r13d, r13d, 0x12
xor r10d, ebx
rorx ebx, ebx, 0x12
xor r13d, eax
rorx eax, eax, 0x16
xor ebx, r10d
rorx ecx, r10d, 0x16
xor eax, r13d
rorx r13d, r13d, 0x1f
xor ecx, ebx
rorx ebx, ebx, 0x1f
shl rcx, 0x20
shl rbx, 0x20
or rcx, rax
or rbx, r13
xor rdx, r12
rorx r13d, r12d, 0x1e
mov rax, rdx
shr r12, 0x20
xor r13d, edx
rorx r10d, edx, 0x12
shr rax, 0x20
rorx r12d, r12d, 0x1e
xor r10d, r13d
rorx r13d, r13d, 0x16
xor r12d, eax
rorx eax, eax, 0x12
xor r13d, r10d
rorx r10d, r10d, 0x1f
xor eax, r12d
rorx edx, r12d, 0x16
xor r11, qword [rdi]
add rdi, 8
xor edx, eax
rorx eax, eax, 0x1f
xor r8, qword [rbp]
add rbp, 8
shl rax, 0x20
shl rdx, 0x20
or rax, r10
lea r10, [0x1401b98e0]
or rdx, r13
cmp rdi, r10
jne 0x140046540
mov rdi, rax
mov rax, r9
mov dword [rsp + 0x40], ecx
shr rcx, 0x20
mov r9, rdi
mov dword [rsp + 0x3c], eax
shr rax, 0x20
mov dword [rsp + 0x58], ecx
shr r9, 0x20
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x44], edx
shr rdx, 0x20
mov dword [rsp + 0xb8], r9d
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0xb4], r8d
shr r8, 0x20
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x48], esi
shr rsi, 0x20
mov dword [rsp + 0xac], r11d
mov dword [rsp + 0x64], esi
shr r11, 0x20
mov dword [rsp + 0x4c], ebx
shr rbx, 0x20
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0xbc], edi
mov dword [rsp + 0x68], ebx
lea r12, [0x1401b97e0]
mov r9, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0x6c]
mov r13d, dword [rsp + 0x2c]
mov rbp, qword [rsp + 0xe0]
mov r10d, dword [rsp + 0x30]
shl r9, 0x20
mov r11d, dword [rsp + 0xf0]
or r9, rax
mov eax, dword [rsp + 0x108]
shl rcx, 0x20
shl rdx, 0x20
mov rsi, r13
lea r13, [0x1401b97a0]
shl rsi, 0x20
shl rbp, 0x20
shl r10, 0x20
or rcx, rax
mov eax, dword [rsp + 0x10c]
mov rdi, rcx
or rdx, rax
mov rax, qword [rsp + 0x70]
shl rax, 0x20
or rax, r8
mov r8d, dword [rsp + 0x78]
or rsi, r8
mov r8d, dword [rsp + 0x84]
or rbp, r8
mov r8d, dword [rsp + 0xdc]
or r10, r8
mov r8, qword [rsp + 0xe8]
shl r8, 0x20
or r8, r11
nop word cs:[rax + rax]
mov rcx, r9
xor rdx, rax
xor r8, rsi
or rcx, rdi
xor rcx, rax
and rax, r9
mov rbx, rax
xor rdi, rax
mov rax, rbp
xor rbx, rdx
and rdx, rcx
not rdi
or rax, r10
mov r11, rdx
xor rax, rsi
and rsi, rbp
xor r11, rdi
or rdi, rbx
xor r10, rsi
mov rdx, rdi
not r10
xor r9, rdi
xor rbx, r11
xor rdx, rcx
mov rcx, rsi
and r11, rdi
rorx edi, r9d, 0x1e
xor rcx, r8
and r8, rax
not rdx
xor r8, r10
or r10, rcx
xor rcx, r8
xor rbp, r10
and r8, r10
xor rcx, r9
shr r9, 0x20
mov rsi, rcx
rorx r9d, r9d, 0x1e
xor edi, ecx
rorx ecx, ecx, 0x12
shr rsi, 0x20
xor ecx, edi
rorx edi, edi, 0x16
xor r9d, esi
rorx esi, esi, 0x12
xor esi, r9d
rorx r9d, r9d, 0x16
xor r9d, esi
rorx esi, esi, 0x1f
xor rbp, rdx
xor edi, ecx
shl r9, 0x20
shl rsi, 0x20
rorx ecx, ecx, 0x1f
xor rax, r10
or r9, rdi
or rsi, rcx
rorx edi, edx, 0x1e
mov rcx, rbp
shr rdx, 0x20
shr rcx, 0x20
xor edi, ebp
rorx ebp, ebp, 0x12
rorx edx, edx, 0x1e
xor ebp, edi
xor rax, r11
rorx edi, edi, 0x16
xor edx, ecx
rorx ecx, ecx, 0x12
xor edi, ebp
not rax
xor ecx, edx
rorx edx, edx, 0x16
rorx ebp, ebp, 0x1f
xor edx, ecx
rorx ecx, ecx, 0x1f
shl rdx, 0x20
shl rcx, 0x20
or rdi, rdx
or rbp, rcx
rorx edx, r11d, 0x1e
mov rcx, rax
shr r11, 0x20
shr rcx, 0x20
xor edx, eax
rorx eax, eax, 0x12
rorx r11d, r11d, 0x1e
rorx r10d, edx, 0x16
xor eax, edx
xor r11d, ecx
rorx ecx, ecx, 0x12
mov edx, r10d
xor ecx, r11d
rorx r11d, r11d, 0x16
xor edx, eax
rorx eax, eax, 0x1f
xor r11d, ecx
rorx r10d, ecx, 0x1f
shl r11, 0x20
shl r10, 0x20
or rdx, r11
or r10, rax
xor r8, rbx
rorx r11d, ebx, 0x1e
mov rax, r8
shr rbx, 0x20
xor r11d, r8d
rorx ecx, r8d, 0x12
shr rax, 0x20
rorx ebx, ebx, 0x1e
xor ecx, r11d
rorx r11d, r11d, 0x16
xor ebx, eax
rorx r8d, eax, 0x12
xor r11d, ecx
xor r9, qword [r12]
xor r8d, ebx
rorx eax, ebx, 0x16
rorx ecx, ecx, 0x1f
xor rsi, qword [r13]
xor eax, r8d
rorx r8d, r8d, 0x1f
add r12, 8
shl rax, 0x20
shl r8, 0x20
lea rbx, [0x1401b9820]
add r13, 8
or rax, r11
or r8, rcx
cmp r12, rbx
jne 0x140046880
mov rcx, rdi
mov r13d, r9d
mov dword [rsp + 0x70], edx
shr r9, 0x20
shr rcx, 0x20
shr rdx, 0x20
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], esi
shr rax, 0x20
shr rsi, 0x20
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x84], r10d
shr rbp, 0x20
shr r10, 0x20
mov dword [rsp + 0x90], r8d
shr r8, 0x20
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x94], ecx
xor ebx, ebx
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r8d
test r14, r14
jne 0x140045d59
nop word [rax + rax]
mov r14d, dword [rsp + 0xac]
mov r12d, dword [rsp + 0xbc]
mov esi, r13d
mov rax, qword [rsp + 0x160]
mov edi, dword [rsp + 0x3c]
mov dword [rax + 0x2c], edi
mov edi, dword [rsp + 0x40]
mov dword [rax + 0x28], r14d
mov dword [rax + 0x44], r12d
mov dword [rax + 0x68], esi
mov dword [rax + 0x30], edi
mov edi, dword [rsp + 0x44]
mov dword [rax + 0x34], edi
mov edi, dword [rsp + 0xb4]
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 + 0x50]
mov dword [rax + 0x48], edi
mov edi, dword [rsp + 0x54]
mov dword [rax + 0x4c], edi
mov edi, dword [rsp + 0x58]
mov dword [rax + 0x50], edi
mov edi, dword [rsp + 0x5c]
mov dword [rax + 0x54], edi
mov edi, dword [rsp + 0x60]
mov dword [rax + 0x58], edi
mov edi, dword [rsp + 0x64]
mov dword [rax + 0x5c], edi
mov edi, dword [rsp + 0x68]
mov dword [rax + 0x60], edi
mov edi, dword [rsp + 0xb8]
mov dword [rax + 0x64], edi
mov edi, dword [rsp + 0x6c]
mov dword [rax + 0x6c], edi
mov edi, dword [rsp + 0x70]
mov dword [rax + 0x70], edi
mov edi, dword [rsp + 0x78]
mov dword [rax + 0x74], edi
mov edi, dword [rsp + 0x7c]
mov dword [rax + 0x78], edi
mov edi, dword [rsp + 0x80]
mov dword [rax + 0x7c], edi
mov edi, dword [rsp + 0x84]
mov dword [rax + 0x80], edi
mov edi, dword [rsp + 0x90]
mov dword [rax + 0x84], edi
mov edi, dword [rsp + 0x88]
mov dword [rax + 0x88], edi
mov edi, dword [rsp + 0x94]
mov dword [rax + 0x8c], edi
mov edi, dword [rsp + 0x98]
mov dword [rax + 0x90], edi
mov edi, dword [rsp + 0x9c]
mov dword [rax + 0x94], edi
mov edi, dword [rsp + 0xa8]
mov dword [rax + 0x98], edi
mov edi, dword [rsp + 0xa0]
mov dword [rax + 0x9c], edi
mov edi, dword [rsp + 0x38]
mov dword [rax + 0xa0], edi
mov edi, dword [rsp + 0x30]
mov dword [rax + 0xa4], edi
mov qword [rax + 0x20], rbx
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x160]
add rcx, rbx
call sym.memcpy
add rbx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x160]
jmp 0x140046c40