Function at 0x1401c5c90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rdi
push r13
mov eax, 0x68
call fcn.1402274e0
sub rsp, rax
lea eax, [rdx + 0x100]
mov r13d, edx
cdq
mov rdi, rcx
and edx, 0x1f
add eax, edx
sar eax, 5
test rcx, rcx
je 0x1401c69ac
test r8, r8
je 0x1401c69ac
lea edx, [r13 - 0x80]
test edx, 0xffffff3f
jne 0x1401c699f
cmp r13d, 0x140
je 0x1401c699f
mov dword [r8 + 0x110], eax
lea r11, [0x140000000]
mov qword [rsp + 0x60], rbx
lea eax, [r13 - 0x80]
cdq
mov qword [rsp + 0x58], rbp
movzx ebp, byte [rdi + 0xc]
and edx, 0x3f
add eax, edx
mov qword [rsp + 0x50], rsi
sar eax, 6
movsxd rcx, eax
lea rax, [0x1402dcf80]
mov qword [rsp + 0x48], r12
movzx r12d, byte [rdi + 8]
mov qword [rsp + 0x40], r14
movzx r14d, byte [rdi]
mov qword [rsp + 0x38], r15
movzx r15d, byte [rdi + 4]
shl r14d, 8
shl r15d, 8
shl r12d, 8
shl ebp, 8
shl rcx, 4
add rcx, rax
movzx eax, byte [rdi + 1]
xor r14d, eax
mov qword [rsp + 0x18], rcx
movzx eax, byte [rdi + 2]
shl r14d, 8
mov r8d, dword [rcx + 8]
xor r14d, eax
movzx eax, byte [rdi + 3]
mov r10d, dword [rcx + 4]
mov r9d, dword [rcx + 0xc]
shl r14d, 8
xor r14d, eax
movzx eax, byte [rdi + 5]
xor r15d, eax
mov dword [rsp + 0x20], r14d
movzx eax, byte [rdi + 6]
mov ebx, r14d
xor ebx, dword [rcx]
shl r15d, 8
xor r15d, eax
movzx eax, byte [rdi + 7]
shl r15d, 8
xor r15d, eax
movzx eax, byte [rdi + 9]
xor r12d, eax
mov dword [rsp + 0x24], r15d
movzx eax, byte [rdi + 0xa]
xor r10d, r15d
shl r12d, 8
xor r12d, eax
movzx eax, byte [rdi + 0xb]
shl r12d, 8
xor r12d, eax
movzx eax, byte [rdi + 0xd]
xor ebp, eax
mov dword [rsp + 0x28], r12d
movzx eax, byte [rdi + 0xe]
xor r8d, r12d
shl ebp, 8
xor ebp, eax
mov edx, r8d
movzx eax, byte [rdi + 0xf]
shl ebp, 8
xor ebp, eax
shr rdx, 0x18
mov eax, r8d
mov dword [rsp + 0x2c], ebp
shr eax, 0x10
xor r9d, ebp
movzx ecx, al
mov eax, r8d
mov esi, dword [r11 + rdx*4 + 0x2dcfd0]
shr eax, 8
xor esi, dword [r11 + rcx*4 + 0x2dd3d0]
movzx ecx, al
xor esi, dword [r11 + rcx*4 + 0x2dd7d0]
movzx eax, r8b
mov edx, r9d
shr rdx, 0x18
xor esi, dword [r11 + rax*4 + 0x2ddbd0]
mov eax, r9d
shr eax, 0x10
mov r11d, dword [r11 + rdx*4 + 0x2dcfd0]
lea rdx, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r11d, dword [rdx + rcx*4 + 0x2dd3d0]
movzx ecx, al
movzx eax, r9b
lea r9, [0x140000000]
xor r11d, dword [rdx + rcx*4 + 0x2dd7d0]
xor r11d, dword [r9 + rax*4 + 0x2ddbd0]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov edx, r10d
shr rdx, 0x18
mov r8d, dword [r9 + rdx*4 + 0x2dcfd0]
xor r8d, dword [r9 + rcx*4 + 0x2dd3d0]
movzx ecx, al
movzx eax, r10b
mov edx, ebx
shr rdx, 0x18
xor r8d, dword [r9 + rcx*4 + 0x2dd7d0]
xor r8d, dword [r9 + rax*4 + 0x2ddbd0]
mov eax, ebx
shr eax, 0x10
xor r8d, esi
mov r10d, dword [r9 + rdx*4 + 0x2dcfd0]
xor esi, r11d
movzx ecx, al
xor r11d, r8d
mov eax, ebx
shr eax, 8
xor r10d, dword [r9 + rcx*4 + 0x2dd3d0]
movzx ecx, al
movzx eax, bl
mov ebx, r11d
and ebx, 0xff0000
xor r10d, dword [r9 + rcx*4 + 0x2dd7d0]
xor r10d, dword [r9 + rax*4 + 0x2ddbd0]
mov eax, r11d
shr eax, 0x10
xor r10d, r8d
xor ebx, eax
xor esi, r10d
xor r8d, esi
shr ebx, 8
rol esi, 0x10
mov eax, r11d
and eax, 0xff00
shl r11d, 0x10
xor eax, r11d
mov r9d, r8d
shr r9d, 8
shl eax, 8
xor ebx, eax
mov eax, r8d
shl eax, 8
xor r9d, eax
shl r8d, 8
and r9d, 0xff00ff
xor r9d, r8d
xor r9d, esi
xor esi, ebx
xor r10d, r9d
xor ebx, r9d
xor esi, r10d
xor r9d, esi
cmp r13d, 0x80
jle 0x1401c600a
movzx eax, byte [rdi + 0x11]
movzx ecx, byte [rdi + 0x10]
movzx edx, byte [rdi + 0x14]
shl ecx, 8
xor ecx, eax
shl edx, 8
movzx eax, byte [rdi + 0x12]
shl ecx, 8
xor ecx, eax
movzx eax, byte [rdi + 0x13]
shl ecx, 8
xor ecx, eax
movzx eax, byte [rdi + 0x15]
xor edx, eax
movzx eax, byte [rdi + 0x16]
shl edx, 8
xor edx, eax
movzx eax, byte [rdi + 0x17]
shl edx, 8
xor edx, eax
cmp r13d, 0xc0
jle 0x1401c6005
movzx eax, byte [rdi + 0x19]
movzx r13d, byte [rdi + 0x18]
movzx r11d, byte [rdi + 0x1c]
shl r13d, 8
xor r13d, eax
shl r11d, 8
movzx eax, byte [rdi + 0x1a]
shl r13d, 8
xor r13d, eax
movzx eax, byte [rdi + 0x1b]
shl r13d, 8
xor r13d, eax
movzx eax, byte [rdi + 0x1d]
xor r11d, eax
movzx eax, byte [rdi + 0x1e]
shl r11d, 8
xor r11d, eax
movzx eax, byte [rdi + 0x1f]
shl r11d, 8
xor r11d, eax
jmp 0x1401c6016
xor r13d, r13d
jmp 0x1401c6013
xor r13d, r13d
mov edx, r13d
mov ecx, r13d
mov r11d, r13d
mov rax, qword [rsp + 0x18]
xor edx, r9d
xor ecx, r10d
mov dword [rsp + 0xc], edx
xor r11d, ebx
mov dword [rsp + 8], ecx
xor r13d, esi
mov dword [rsp + 0x10], r11d
mov r8d, dword [rax + 0x18]
lea rsi, [0x140000000]
mov r10d, dword [rax + 0x14]
xor r8d, r13d
mov ebx, dword [rax + 0x10]
xor r10d, edx
mov r9d, dword [rax + 0x1c]
xor ebx, ecx
xor r9d, r11d
mov edx, r8d
shr rdx, 0x18
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
mov edi, dword [rsi + rdx*4 + 0x2dd7d0]
mov edx, r9d
xor edi, dword [rsi + rcx*4 + 0x2ddbd0]
movzx ecx, al
movzx eax, r8b
shr rdx, 0x18
xor edi, dword [rsi + rcx*4 + 0x2dcfd0]
xor edi, dword [rsi + rax*4 + 0x2dd3d0]
mov eax, r9d
mov r11d, dword [rsi + rdx*4 + 0x2dd7d0]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r10d
shr rdx, 0x18
xor r11d, dword [rsi + rcx*4 + 0x2ddbd0]
movzx ecx, al
movzx eax, r9b
mov r8d, dword [rsi + rdx*4 + 0x2dd7d0]
mov edx, ebx
xor r11d, dword [rsi + rcx*4 + 0x2dcfd0]
xor r11d, dword [rsi + rax*4 + 0x2dd3d0]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
shr rdx, 0x18
xor r8d, dword [rsi + rcx*4 + 0x2ddbd0]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [rsi + rcx*4 + 0x2dcfd0]
xor r8d, dword [rsi + rax*4 + 0x2dd3d0]
mov eax, ebx
mov esi, dword [rsi + rdx*4 + 0x2dd7d0]
xor r8d, edi
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
xor edi, r11d
xor r11d, r8d
mov eax, ebx
shr eax, 8
mov r9d, r11d
shr r9d, 8
xor esi, dword [rdx + rcx*4 + 0x2ddbd0]
movzx ecx, al
movzx eax, bl
xor esi, dword [rdx + rcx*4 + 0x2dcfd0]
xor esi, dword [rdx + rax*4 + 0x2dd3d0]
mov eax, r11d
xor esi, r8d
shl eax, 8
xor edi, esi
xor r8d, edi
xor r9d, eax
shl r11d, 8
and r9d, 0xff00ff
xor r9d, r11d
rol esi, 0x10
mov eax, r8d
mov r11d, r8d
shr eax, 0x10
and r11d, 0xff0000
xor r11d, eax
mov eax, r8d
and eax, 0xff00
shr r11d, 8
shl r8d, 0x10
xor eax, r8d
lea r8, [0x140000000]
shl eax, 8
xor r11d, eax
mov eax, r15d
xor r11d, edi
xor edi, r9d
xor r9d, r11d
xor esi, r11d
xor r9d, ebp
xor edi, esi
xor eax, edi
mov dword [rsp + 0x98], r9d
xor r11d, eax
mov ebp, r9d
mov rax, qword [rsp + 0x18]
xor edi, r12d
xor esi, r14d
mov dword [rsp + 0x80], edi
mov r12d, edi
mov dword [rsp], esi
mov r14d, esi
mov dword [rsp + 4], r11d
xor r9d, dword [rax + 0x2c]
mov r15d, r11d
xor edi, dword [rax + 0x28]
xor r11d, dword [rax + 0x24]
xor esi, dword [rax + 0x20]
mov eax, edi
shr eax, 0x10
movzx ecx, al
mov eax, edi
shr eax, 8
mov edx, edi
shr rdx, 0x18
mov ebx, dword [r8 + rdx*4 + 0x2dcfd0]
xor ebx, dword [r8 + rcx*4 + 0x2dd3d0]
movzx ecx, al
mov edx, r9d
shr rdx, 0x18
movzx eax, dil
xor ebx, dword [r8 + rcx*4 + 0x2dd7d0]
mov r10d, dword [r8 + rdx*4 + 0x2dcfd0]
xor ebx, dword [r8 + rax*4 + 0x2ddbd0]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r11d
shr rdx, 0x18
xor r10d, dword [r8 + rcx*4 + 0x2dd3d0]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r8 + rdx*4 + 0x2dcfd0]
xor r10d, dword [r8 + rcx*4 + 0x2dd7d0]
xor r10d, dword [r8 + rax*4 + 0x2ddbd0]
mov eax, r11d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
xor r9d, dword [r8 + rcx*4 + 0x2dd3d0]
movzx ecx, al
movzx eax, r11b
xor r9d, dword [r8 + rcx*4 + 0x2dd7d0]
xor r9d, dword [r8 + rax*4 + 0x2ddbd0]
xor r9d, ebx
mov r11d, dword [rsp + 0x20]
xor ebx, r10d
xor r10d, r9d
mov edx, esi
shr rdx, 0x18
mov eax, esi
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x2dcfd0]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x2dd3d0]
movzx ecx, al
movzx eax, sil
xor r8d, dword [rdx + rcx*4 + 0x2dd7d0]
xor r8d, dword [rdx + rax*4 + 0x2ddbd0]
mov edx, r10d
mov eax, r10d
xor r8d, r9d
shr eax, 0x10
xor ebx, r8d
xor r9d, ebx
and edx, 0xff0000
xor edx, eax
rol ebx, 0x10
mov eax, r10d
shr edx, 8
and eax, 0xff00
shl r10d, 0x10
xor eax, r10d
mov ecx, r9d
shl eax, 8
xor edx, eax
shr ecx, 8
mov eax, r9d
shl r9d, 8
shl eax, 8
xor ecx, eax
mov eax, edx
and ecx, 0xff00ff
xor eax, ebx
xor ecx, r9d
mov r9d, dword [rsp + 8]
xor ecx, ebx
mov r10d, r9d
mov ebx, dword [rsp + 0x24]
xor r8d, ecx
xor eax, r8d
xor r10d, r8d
mov r8d, dword [rsp + 0xc]
mov dword [rsp + 0x18], r10d
mov r10d, r8d
xor r10d, eax
xor r10d, ecx
mov dword [rsp + 0xc], r10d
mov r10d, r13d
xor r10d, eax
mov dword [rsp + 8], r10d
mov r10d, dword [rsp + 0x10]
mov eax, r10d
xor eax, edx
mov rdx, qword [rsp + 0x90]
xor eax, ecx
mov ecx, r9d
shr ecx, 0x13
mov dword [rsp + 0x10], eax
mov eax, r10d
shl eax, 0xd
xor ecx, eax
mov eax, r9d
xor ecx, r11d
shl eax, 0xd
mov dword [rdx], ecx
mov ecx, r8d
shr ecx, 0x13
xor ecx, eax
xor ecx, ebx
mov dword [rdx + 4], ecx
mov ecx, r8d
shl ecx, 0xd
mov esi, dword [rsp + 0x2c]
mov eax, r13d
mov edi, dword [rsp + 0x28]
shr eax, 0x13
xor ecx, eax
shr r14d, 0x13
xor ecx, edi
shr r15d, 0x13
mov dword [rdx + 8], ecx
mov eax, r13d
shl eax, 0xd
mov ecx, r10d
shr ecx, 0x13
xor ecx, eax
shr r12d, 0x13
mov eax, dword [rsp]
xor ecx, esi
mov dword [rdx + 0xc], ecx
mov ecx, dword [rsp + 0x80]
shl ecx, 0xd
shl eax, 0xd
xor eax, r15d
shl ebp, 0xd
mov r15d, dword [rsp + 0x10]
xor eax, r8d
mov dword [rdx + 0x14], eax
xor r14d, ebp
mov eax, dword [rsp + 4]
xor r14d, r9d
mov ebp, dword [rsp + 8]
shl eax, 0xd
xor eax, r12d
mov dword [rdx + 0x10], r14d
mov r12d, dword [rsp + 0x18]
xor eax, r13d
mov r14d, dword [rsp + 0xc]
mov dword [rdx + 0x18], eax
mov eax, dword [rsp + 0x98]
shr eax, 0x13
xor ecx, eax
mov eax, r15d
xor ecx, r10d
shl eax, 0xd
mov dword [rdx + 0x1c], ecx
mov ecx, r12d
shr ecx, 0x13
xor ecx, eax
mov eax, r14d
xor ecx, dword [rsp]
mov dword [rdx + 0x20], ecx
mov ecx, r12d
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r14d
xor ecx, dword [rsp + 4]
mov dword [rdx + 0x24], ecx
mov ecx, ebp
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r15d
xor ecx, dword [rsp + 0x80]
mov dword [rdx + 0x28], ecx
mov ecx, ebp
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, esi
xor ecx, dword [rsp + 0x98]
mov dword [rdx + 0x2c], ecx
mov ecx, r11d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r11d
xor ecx, r12d
mov dword [rdx + 0x30], ecx
mov ecx, ebx
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edi
xor ecx, r14d
shr eax, 0x13
mov dword [rdx + 0x34], ecx
mov ecx, ebx
shl ecx, 0xd
xor ecx, eax
mov eax, edi
xor ecx, ebp
shl eax, 0xd
mov dword [rdx + 0x38], ecx
mov ecx, esi
shr ecx, 0x13
xor ecx, eax
lea eax, [r10 + r10]
xor ecx, r15d
mov dword [rdx + 0x3c], ecx
mov ecx, r9d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r9 + r9]
xor ecx, r11d
mov dword [rdx + 0x40], ecx
mov ecx, r8d
shr ecx, 0x1f
xor ecx, eax
mov eax, r13d
xor ecx, ebx
shr eax, 0x1f
mov dword [rdx + 0x44], ecx
lea ecx, [r8 + r8]
xor ecx, eax
lea eax, [r13*2]
xor ecx, edi
mov dword [rdx + 0x48], ecx
mov ecx, r10d
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x98]
xor ecx, esi
add eax, eax
mov dword [rdx + 0x4c], ecx
mov ecx, dword [rsp]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp]
xor ecx, r9d
mov dword [rdx + 0x50], ecx
lea ecx, [rax + rax]
mov eax, dword [rsp + 4]
shr eax, 0x1f
xor ecx, eax
mov eax, dword [rsp + 4]
xor ecx, r8d
mov dword [rdx + 0x54], ecx
lea ecx, [rax + rax]
mov eax, dword [rsp + 0x80]
shr eax, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x80]
xor ecx, r13d
mov dword [rdx + 0x58], ecx
lea ecx, [rax + rax]
mov eax, dword [rsp + 0x98]
shr eax, 0x1f
xor ecx, eax
lea eax, [r15 + r15]
xor ecx, r10d
mov dword [rdx + 0x5c], ecx
mov ecx, r12d
shr ecx, 0x1f
xor ecx, eax
mov eax, r14d
xor ecx, dword [rsp]
mov dword [rdx + 0x60], ecx
lea ecx, [r12 + r12]
shr eax, 0x1f
xor ecx, eax
xor ecx, dword [rsp + 4]
mov dword [rdx + 0x64], ecx
lea eax, [r14 + r14]
mov ecx, ebp
shr ecx, 0x1f
xor ecx, eax
mov eax, r15d
xor ecx, dword [rsp + 0x80]
mov dword [rdx + 0x68], ecx
lea ecx, [rbp*2]
shr eax, 0x1f
xor ecx, eax
lea eax, [rsi + rsi]
xor ecx, dword [rsp + 0x98]
mov dword [rdx + 0x6c], ecx
mov ecx, r11d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r11 + r11]
xor ecx, r12d
mov dword [rdx + 0x70], ecx
mov ecx, ebx
shr ecx, 0x1f
xor ecx, eax
mov eax, edi
xor ecx, r14d
shr eax, 0x1f
mov dword [rdx + 0x74], ecx
lea ecx, [rbx + rbx]
xor ecx, eax
lea eax, [rdi + rdi]
xor ecx, ebp
mov dword [rdx + 0x78], ecx
mov ecx, esi
shr ecx, 0x1f
xor ecx, eax
mov eax, r13d
xor ecx, r15d
shr eax, 3
mov dword [rdx + 0x7c], ecx
mov ecx, r8d
shl ecx, 0x1d
xor ecx, eax
mov eax, r13d
xor ecx, r11d
shl eax, 0x1d
mov dword [rdx + 0x80], ecx
mov ecx, r10d
shr ecx, 3
xor ecx, eax
mov eax, r10d
xor ecx, ebx
shl eax, 0x1d
mov dword [rdx + 0x84], ecx
mov ecx, r9d
shr ecx, 3
xor ecx, eax
mov eax, r9d
xor ecx, edi
shl eax, 0x1d
mov dword [rdx + 0x88], ecx
mov ecx, r8d
shr ecx, 3
xor ecx, eax
mov eax, dword [rsp + 0x80]
xor ecx, esi
shr eax, 3
mov dword [rdx + 0x8c], ecx
mov ecx, dword [rsp + 4]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp + 0x98]
xor ecx, r9d
shr eax, 3
mov dword [rdx + 0x90], ecx
mov ecx, dword [rsp + 0x80]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp + 0x98]
xor ecx, r8d
mov dword [rdx + 0x94], ecx
mov ecx, dword [rsp]
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, dword [rsp + 4]
xor ecx, r13d
shr eax, 3
mov dword [rdx + 0x98], ecx
mov ecx, dword [rsp]
shl ecx, 0x1d
xor ecx, eax
mov eax, r14d
xor ecx, r10d
shl eax, 0x1d
mov dword [rdx + 0x9c], ecx
mov ecx, ebp
shr ecx, 3
xor ecx, eax
mov eax, r15d
xor ecx, dword [rsp]
mov dword [rdx + 0xa0], ecx
mov ecx, ebp
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, r15d
xor ecx, dword [rsp + 4]
mov dword [rdx + 0xa4], ecx
mov ecx, r12d
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r14d
xor ecx, dword [rsp + 0x80]
mov dword [rdx + 0xa8], ecx
mov ecx, r12d
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, edi
xor ecx, dword [rsp + 0x98]
mov dword [rdx + 0xac], ecx
mov ecx, ebx
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, edi
xor ecx, r12d
shl eax, 0x1d
mov dword [rdx + 0xb0], ecx
mov ecx, esi
shr ecx, 3
xor ecx, eax
mov eax, esi
xor ecx, r14d
shl eax, 0x1d
mov dword [rdx + 0xb4], ecx
mov ecx, r11d
shr ecx, 3
xor ecx, eax
mov eax, r11d
xor ecx, ebp
shl eax, 0x1d
mov dword [rdx + 0xb8], ecx
mov ecx, ebx
shr ecx, 3
xor ecx, eax
mov eax, r9d
xor ecx, r15d
shl eax, 0x1f
mov dword [rdx + 0xbc], ecx
add rdx, 0xc0
mov ecx, r8d
shr ecx, 1
xor ecx, eax
mov eax, r13d
xor ecx, r11d
shr eax, 1
mov dword [rdx], ecx
mov ecx, r8d
shl ecx, 0x1f
xor ecx, eax
xor ecx, ebx
mov ebp, dword [rsp + 0x88]
mov eax, r13d
mov dword [rdx + 4], ecx
mov ecx, r10d
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, r10d
xor ecx, edi
shl eax, 0x1f
mov dword [rdx + 8], ecx
mov ecx, r9d
shr ecx, 1
xor ecx, eax
xor ecx, esi
mov dword [rdx + 0xc], ecx
cmp ebp, 0x80
jle 0x1401c68d8
mov ecx, dword [rsp]
mov eax, dword [rsp + 4]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, dword [rsp + 0x80]
xor ecx, r9d
shr eax, 1
mov dword [rdx + 0x10], ecx
mov ecx, dword [rsp + 4]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x98]
xor ecx, r8d
shr eax, 1
mov dword [rdx + 0x14], ecx
mov ecx, dword [rsp + 0x80]
shl ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x98]
xor ecx, r13d
shl eax, 0x1f
mov dword [rdx + 0x18], ecx
mov ecx, dword [rsp]
shr ecx, 1
xor ecx, eax
mov eax, r14d
xor ecx, r10d
shr eax, 1
mov dword [rdx + 0x1c], ecx
add rdx, 0x20
mov ecx, r12d
shl ecx, 0x1f
xor ecx, eax
mov eax, r14d
xor ecx, dword [rsp]
mov dword [rdx], ecx
mov ecx, dword [rsp + 8]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, r15d
xor ecx, dword [rsp + 4]
mov dword [rdx + 4], ecx
mov ecx, dword [rsp + 8]
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, r15d
xor ecx, dword [rsp + 0x80]
mov dword [rdx + 8], ecx
mov ecx, r12d
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
xor ecx, dword [rsp + 0x98]
mov dword [rdx + 0xc], ecx
cmp ebp, 0xc0
mov rbp, qword [rsp + 0x58]
jle 0x1401c697c
mov ecx, r11d
mov eax, ebx
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, edi
xor ecx, r12d
shr eax, 1
mov dword [rdx + 0x10], ecx
mov ecx, ebx
shl ecx, 0x1f
xor ecx, eax
mov eax, esi
xor ecx, r14d
shr eax, 1
mov dword [rdx + 0x14], ecx
mov ecx, edi
shl ecx, 0x1f
xor ecx, eax
mov eax, esi
xor ecx, dword [rsp + 8]
shl eax, 0x1f
mov dword [rdx + 0x18], ecx
mov ecx, r11d
shr ecx, 1
xor ecx, eax
mov eax, r9d
shl eax, 0x13
xor ecx, r15d
mov dword [rdx + 0x1c], ecx
mov ecx, r8d
shr ecx, 0xd
xor ecx, eax
shl r8d, 0x13
mov eax, r13d
shr r9d, 0xd
shr eax, 0xd
xor ecx, r11d
xor r8d, eax
shl r13d, 0x13
mov eax, r10d
mov dword [rdx + 0x20], ecx
shr eax, 0xd
xor r8d, ebx
xor eax, r13d
shl r10d, 0x13
xor eax, edi
mov dword [rdx + 0x24], r8d
xor r9d, r10d
mov dword [rdx + 0x28], eax
xor r9d, esi
mov dword [rdx + 0x2c], r9d
mov r15, qword [rsp + 0x38]
xor eax, eax
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
add rsp, 0x68
pop r13
pop rdi
ret
mov eax, 0xfffffffe
add rsp, 0x68
pop r13
pop rdi
ret
mov eax, 0xffffffff
add rsp, 0x68
pop r13
pop rdi
ret