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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov dword [rsp + 0x10], edx
push rdi
push r13
sub rsp, 0x88
lea eax, [rdx + 0x100]
mov r13d, edx
cdq
mov rdi, rcx
and edx, 0x1f
add eax, edx
sar eax, 5
test rcx, rcx
je 0x140112ad1
test r8, r8
je 0x140112ad1
lea edx, [r13 - 0x80]
test edx, 0xffffff3f
jne 0x140112ac1
cmp r13d, 0x140
je 0x140112ac1
mov dword [r8 + 0x110], eax
lea eax, [r13 - 0x80]
cdq
mov qword [r11 - 0x18], rbx
mov qword [r11 - 0x20], rbp
and edx, 0x3f
movzx ebp, byte [rdi]
add eax, edx
sar eax, 6
movsxd rcx, eax
lea rax, [0x140201580]
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], r12
movzx r12d, byte [rdi + 0xc]
mov qword [r11 - 0x38], r14
movzx r14d, byte [rdi + 4]
mov qword [r11 - 0x40], r15
lea r11, [0x140000000]
movzx r15d, byte [rdi + 8]
shl ebp, 8
shl r14d, 8
shl r15d, 8
shl r12d, 8
shl rcx, 4
add rcx, rax
movzx eax, byte [rdi + 1]
xor ebp, eax
mov qword [rsp + 8], rcx
movzx eax, byte [rdi + 2]
shl ebp, 8
mov r8d, dword [rcx + 8]
xor ebp, eax
movzx eax, byte [rdi + 3]
mov ebx, dword [rcx]
mov r10d, dword [rcx + 4]
mov r9d, dword [rcx + 0xc]
shl ebp, 8
xor ebp, eax
movzx eax, byte [rdi + 5]
xor r14d, eax
mov dword [rsp + 0x24], ebp
movzx eax, byte [rdi + 6]
xor ebx, ebp
shl r14d, 8
xor r14d, eax
movzx eax, byte [rdi + 7]
shl r14d, 8
xor r14d, eax
movzx eax, byte [rdi + 9]
xor r15d, eax
mov dword [rsp + 0x28], r14d
movzx eax, byte [rdi + 0xa]
xor r10d, r14d
shl r15d, 8
xor r15d, eax
movzx eax, byte [rdi + 0xb]
shl r15d, 8
xor r15d, eax
movzx eax, byte [rdi + 0xd]
xor r12d, eax
mov dword [rsp + 0x2c], r15d
movzx eax, byte [rdi + 0xe]
xor r8d, r15d
shl r12d, 8
xor r12d, eax
mov edx, r8d
movzx eax, byte [rdi + 0xf]
shl r12d, 8
xor r12d, eax
shr rdx, 0x18
mov eax, r8d
mov dword [rsp + 0x30], r12d
shr eax, 0x10
xor r9d, r12d
movzx ecx, al
mov eax, r8d
mov esi, dword [r11 + rdx*4 + 0x2015d0]
shr eax, 8
xor esi, dword [r11 + rcx*4 + 0x2019d0]
movzx ecx, al
xor esi, dword [r11 + rcx*4 + 0x201dd0]
movzx eax, r8b
mov edx, r9d
shr rdx, 0x18
xor esi, dword [r11 + rax*4 + 0x2021d0]
mov eax, r9d
shr eax, 0x10
mov r11d, dword [r11 + rdx*4 + 0x2015d0]
lea rdx, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r11d, dword [rdx + rcx*4 + 0x2019d0]
movzx ecx, al
movzx eax, r9b
lea r9, [0x140000000]
xor r11d, dword [rdx + rcx*4 + 0x201dd0]
xor r11d, dword [r9 + rax*4 + 0x2021d0]
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 + 0x2015d0]
xor r8d, dword [r9 + rcx*4 + 0x2019d0]
movzx ecx, al
movzx eax, r10b
mov edx, ebx
shr rdx, 0x18
xor r8d, dword [r9 + rcx*4 + 0x201dd0]
xor r8d, dword [r9 + rax*4 + 0x2021d0]
mov eax, ebx
shr eax, 0x10
xor r8d, esi
mov r10d, dword [r9 + rdx*4 + 0x2015d0]
xor esi, r11d
movzx ecx, al
xor r11d, r8d
mov eax, ebx
shr eax, 8
xor r10d, dword [r9 + rcx*4 + 0x2019d0]
movzx ecx, al
movzx eax, bl
mov ebx, r11d
and ebx, 0xff0000
xor r10d, dword [r9 + rcx*4 + 0x201dd0]
xor r10d, dword [r9 + rax*4 + 0x2021d0]
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 0x14011210f
movzx eax, byte [rdi + 0x11]
movzx r8d, byte [rdi + 0x10]
movzx edx, byte [rdi + 0x14]
shl r8d, 8
xor r8d, eax
shl edx, 8
movzx eax, byte [rdi + 0x12]
shl r8d, 8
xor r8d, eax
movzx eax, byte [rdi + 0x13]
shl r8d, 8
xor r8d, 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 0x14011210a
movzx eax, byte [rdi + 0x19]
movzx r13d, byte [rdi + 0x18]
movzx ecx, byte [rdi + 0x1c]
shl r13d, 8
xor r13d, eax
shl ecx, 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 ecx, eax
movzx eax, byte [rdi + 0x1e]
shl ecx, 8
xor ecx, eax
movzx eax, byte [rdi + 0x1f]
shl ecx, 8
xor ecx, eax
jmp 0x14011211b
xor r13d, r13d
jmp 0x140112118
xor r13d, r13d
mov edx, r13d
mov r8d, r13d
mov ecx, r13d
mov rax, qword [rsp + 8]
xor edx, r9d
xor ecx, ebx
mov dword [rsp + 0xb8], edx
xor r8d, r10d
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0xa0], r8d
xor r13d, esi
mov ebx, dword [rax + 0x10]
lea rsi, [0x140000000]
mov r10d, dword [rax + 0x14]
xor ebx, r8d
mov r8d, dword [rax + 0x18]
xor r10d, edx
mov r9d, dword [rax + 0x1c]
xor r8d, r13d
xor r9d, ecx
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 + 0x201dd0]
mov edx, r9d
xor edi, dword [rsi + rcx*4 + 0x2021d0]
movzx ecx, al
movzx eax, r8b
shr rdx, 0x18
xor edi, dword [rsi + rcx*4 + 0x2015d0]
xor edi, dword [rsi + rax*4 + 0x2019d0]
mov eax, r9d
mov r11d, dword [rsi + rdx*4 + 0x201dd0]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r10d
shr rdx, 0x18
xor r11d, dword [rsi + rcx*4 + 0x2021d0]
movzx ecx, al
movzx eax, r9b
mov r8d, dword [rsi + rdx*4 + 0x201dd0]
mov edx, ebx
xor r11d, dword [rsi + rcx*4 + 0x2015d0]
xor r11d, dword [rsi + rax*4 + 0x2019d0]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
shr rdx, 0x18
xor r8d, dword [rsi + rcx*4 + 0x2021d0]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [rsi + rcx*4 + 0x2015d0]
xor r8d, dword [rsi + rax*4 + 0x2019d0]
mov eax, ebx
mov esi, dword [rsi + rdx*4 + 0x201dd0]
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 + 0x2021d0]
movzx ecx, al
movzx eax, bl
xor esi, dword [rdx + rcx*4 + 0x2015d0]
xor esi, dword [rdx + rax*4 + 0x2019d0]
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, r14d
xor r11d, edi
xor edi, r9d
xor r9d, r11d
xor esi, r11d
xor r9d, r12d
xor edi, esi
xor eax, edi
mov dword [rsp + 0x40], r9d
xor r11d, eax
mov dword [rsp + 0x1c], r9d
mov rax, qword [rsp + 8]
xor edi, r15d
xor esi, ebp
mov dword [rsp + 0x3c], edi
mov ebp, r9d
mov dword [rsp + 0x18], edi
mov r12d, edi
mov dword [rsp + 0x34], esi
xor r9d, dword [rax + 0x2c]
mov r14d, esi
xor edi, dword [rax + 0x28]
mov r15d, r11d
mov dword [rsp + 0x10], esi
xor esi, dword [rax + 0x20]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x14], r11d
xor r11d, dword [rax + 0x24]
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 + 0x2015d0]
xor ebx, dword [r8 + rcx*4 + 0x2019d0]
movzx ecx, al
movzx eax, dil
mov edx, r9d
shr rdx, 0x18
xor ebx, dword [r8 + rcx*4 + 0x201dd0]
xor ebx, dword [r8 + rax*4 + 0x2021d0]
mov eax, r9d
shr eax, 0x10
mov r10d, dword [r8 + rdx*4 + 0x2015d0]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r11d
shr rdx, 0x18
xor r10d, dword [r8 + rcx*4 + 0x2019d0]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r8 + rdx*4 + 0x2015d0]
xor r10d, dword [r8 + rcx*4 + 0x201dd0]
xor r10d, dword [r8 + rax*4 + 0x2021d0]
mov eax, r11d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
xor r9d, dword [r8 + rcx*4 + 0x2019d0]
shr eax, 8
movzx ecx, al
xor r9d, dword [r8 + rcx*4 + 0x201dd0]
movzx eax, r11b
mov r11d, dword [rsp + 0x28]
mov edx, esi
shr rdx, 0x18
xor r9d, dword [r8 + rax*4 + 0x2021d0]
mov eax, esi
shr eax, 0x10
xor r9d, ebx
movzx ecx, al
xor ebx, r10d
mov r8d, dword [r8 + rdx*4 + 0x2015d0]
xor r10d, r9d
lea rdx, [0x140000000]
mov eax, esi
shr eax, 8
xor r8d, dword [rdx + rcx*4 + 0x2019d0]
movzx ecx, al
movzx eax, sil
mov esi, dword [rsp + 0x24]
xor r8d, dword [rdx + rcx*4 + 0x201dd0]
xor r8d, dword [rdx + rax*4 + 0x2021d0]
mov edx, r10d
xor r8d, r9d
and edx, 0xff0000
xor ebx, r8d
mov eax, r10d
shr eax, 0x10
xor r9d, ebx
xor edx, eax
rol ebx, 0x10
mov ecx, r9d
shr edx, 8
shr ecx, 8
mov eax, r10d
and eax, 0xff00
shl r10d, 0x10
xor eax, r10d
mov r10d, dword [rsp + 0xa0]
shl eax, 8
xor edx, eax
mov eax, r9d
shl eax, 8
xor ecx, eax
shl r9d, 8
and ecx, 0xff00ff
mov eax, edx
xor ecx, r9d
xor eax, ebx
xor ecx, ebx
mov r9d, r10d
xor r8d, ecx
xor eax, r8d
xor r9d, r8d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0xb8]
mov r8d, r9d
xor r8d, eax
xor r8d, ecx
mov dword [rsp], r8d
mov r8d, r13d
xor r8d, eax
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rsp + 0x20]
mov eax, r8d
xor eax, edx
mov rdx, qword [rsp + 0xb0]
xor eax, ecx
mov ecx, r8d
shl ecx, 0xd
mov dword [rsp + 0xb8], eax
mov eax, r10d
shr eax, 0x13
xor ecx, eax
mov eax, r10d
xor ecx, esi
shl eax, 0xd
mov dword [rdx], ecx
mov ecx, r9d
shr ecx, 0x13
xor ecx, eax
xor ecx, r11d
mov edi, dword [rsp + 0x30]
mov dword [rdx + 4], ecx
mov eax, r9d
mov ebx, dword [rsp + 0x2c]
mov ecx, r13d
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, r8d
xor ecx, ebx
shr eax, 0x13
mov dword [rdx + 8], ecx
mov ecx, r13d
shl ecx, 0xd
xor ecx, eax
mov eax, r14d
xor ecx, edi
shr eax, 0x13
mov dword [rdx + 0xc], ecx
mov ecx, ebp
shl ecx, 0xd
xor ecx, eax
mov eax, r15d
xor ecx, r10d
shr eax, 0x13
mov dword [rdx + 0x10], ecx
mov ecx, r14d
shl ecx, 0xd
xor ecx, eax
mov eax, r15d
xor ecx, r9d
shl eax, 0xd
mov dword [rdx + 0x14], ecx
mov ecx, r12d
shr ecx, 0x13
xor ecx, eax
mov eax, r12d
xor ecx, r13d
shl eax, 0xd
mov dword [rdx + 0x18], ecx
mov ecx, ebp
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 8]
xor ecx, r8d
shr eax, 0x13
mov dword [rdx + 0x1c], ecx
mov ecx, dword [rsp + 0xb8]
shl ecx, 0xd
xor ecx, eax
mov eax, dword [rsp + 8]
xor ecx, r14d
shl eax, 0xd
mov dword [rdx + 0x20], ecx
mov ecx, dword [rsp]
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rsp]
xor ecx, r15d
shl eax, 0xd
mov dword [rdx + 0x24], ecx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x13
xor ecx, eax
mov eax, dword [rsp + 0xb8]
xor ecx, r12d
shr eax, 0x13
mov dword [rdx + 0x28], ecx
mov ecx, dword [rsp + 0xa0]
shl ecx, 0xd
xor ecx, eax
mov eax, edi
xor ecx, ebp
shl eax, 0xd
mov dword [rdx + 0x2c], ecx
mov ecx, esi
shr ecx, 0x13
xor ecx, eax
xor ecx, dword [rsp + 8]
mov dword [rdx + 0x30], ecx
mov ecx, esi
mov eax, r11d
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, ebx
xor ecx, dword [rsp]
mov dword [rdx + 0x34], ecx
mov ecx, r11d
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, edi
xor ecx, dword [rsp + 0xa0]
mov dword [rdx + 0x38], ecx
mov ecx, ebx
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov eax, r10d
xor ecx, dword [rsp + 0xb8]
mov dword [rdx + 0x3c], ecx
lea ecx, [r8 + r8]
shr eax, 0x1f
xor ecx, eax
lea eax, [r10 + r10]
xor ecx, esi
mov dword [rdx + 0x40], ecx
mov ecx, r9d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r9 + r9]
xor ecx, r11d
mov dword [rdx + 0x44], ecx
mov ecx, r13d
shr ecx, 0x1f
xor ecx, eax
mov eax, r8d
xor ecx, ebx
shr eax, 0x1f
mov dword [rdx + 0x48], ecx
lea ecx, [r13*2]
xor ecx, eax
mov eax, r14d
xor ecx, edi
shr eax, 0x1f
mov dword [rdx + 0x4c], ecx
lea ecx, [rbp*2]
xor ecx, eax
lea eax, [r14 + r14]
xor ecx, r10d
mov dword [rdx + 0x50], ecx
mov ecx, r15d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r15 + r15]
xor ecx, r9d
mov dword [rdx + 0x54], ecx
mov ecx, r12d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r12 + r12]
xor ecx, r13d
mov dword [rdx + 0x58], ecx
mov ecx, ebp
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0xb8]
xor ecx, r8d
mov dword [rdx + 0x5c], ecx
lea ecx, [rax + rax]
mov eax, dword [rsp + 8]
shr eax, 0x1f
xor ecx, eax
mov eax, dword [rsp + 8]
xor ecx, r14d
add eax, eax
mov dword [rdx + 0x60], ecx
mov ecx, dword [rsp]
shr ecx, 0x1f
xor ecx, eax
xor ecx, r15d
mov eax, dword [rsp]
mov dword [rdx + 0x64], ecx
add eax, eax
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0xa0]
xor ecx, r12d
mov dword [rdx + 0x68], ecx
lea ecx, [rax + rax]
mov eax, dword [rsp + 0xb8]
shr eax, 0x1f
xor ecx, eax
lea eax, [rdi + rdi]
xor ecx, ebp
mov dword [rdx + 0x6c], ecx
mov ecx, esi
shr ecx, 0x1f
xor ecx, eax
lea eax, [rsi + rsi]
xor ecx, dword [rsp + 8]
mov dword [rdx + 0x70], ecx
mov ecx, r11d
shr ecx, 0x1f
xor ecx, eax
lea eax, [r11 + r11]
xor ecx, dword [rsp]
mov dword [rdx + 0x74], ecx
mov ecx, ebx
shr ecx, 0x1f
xor ecx, eax
lea eax, [rbx + rbx]
xor ecx, dword [rsp + 0xa0]
mov dword [rdx + 0x78], ecx
mov ecx, edi
shr ecx, 0x1f
xor ecx, eax
mov eax, r9d
xor ecx, dword [rsp + 0xb8]
mov dword [rdx + 0x7c], ecx
mov ecx, r13d
shr ecx, 3
shl eax, 0x1d
xor ecx, eax
mov eax, r8d
xor ecx, esi
shr eax, 3
mov dword [rdx + 0x80], ecx
mov ecx, r13d
shl ecx, 0x1d
xor ecx, eax
mov eax, r10d
xor ecx, r11d
shr eax, 3
mov dword [rdx + 0x84], ecx
mov ecx, r8d
shl ecx, 0x1d
xor ecx, eax
mov eax, r10d
xor ecx, ebx
shl eax, 0x1d
mov dword [rdx + 0x88], ecx
mov ecx, r9d
shr ecx, 3
xor ecx, eax
mov eax, r15d
xor ecx, edi
shl eax, 0x1d
mov dword [rdx + 0x8c], ecx
mov ecx, r12d
shr ecx, 3
xor ecx, eax
mov eax, r12d
xor ecx, r10d
shl eax, 0x1d
mov dword [rdx + 0x90], ecx
mov ecx, ebp
shr ecx, 3
xor ecx, eax
xor ecx, r9d
mov dword [rdx + 0x94], ecx
mov eax, r14d
shr eax, 3
mov ecx, ebp
shl ecx, 0x1d
xor ecx, eax
mov eax, r15d
xor ecx, r13d
shr eax, 3
mov dword [rdx + 0x98], ecx
mov ecx, r14d
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp]
xor ecx, r8d
shl eax, 0x1d
mov dword [rdx + 0x9c], ecx
mov ecx, dword [rsp + 0xa0]
shr ecx, 3
xor ecx, eax
mov eax, dword [rsp + 0xb8]
xor ecx, r14d
shr eax, 3
mov dword [rdx + 0xa0], ecx
mov r14d, dword [rsp]
mov ecx, dword [rsp + 0xa0]
shl ecx, 0x1d
xor ecx, eax
mov eax, dword [rsp + 8]
xor ecx, r15d
shr eax, 3
mov r15d, dword [rsp + 0xb8]
mov dword [rdx + 0xa4], ecx
mov ecx, r15d
shl ecx, 0x1d
xor ecx, eax
xor ecx, r12d
mov r12d, dword [rsp + 8]
mov dword [rdx + 0xa8], ecx
mov eax, r12d
shl eax, 0x1d
mov ecx, r14d
shr ecx, 3
xor ecx, eax
mov eax, ebx
xor ecx, ebp
shr eax, 3
mov dword [rdx + 0xac], ecx
mov ecx, r11d
shl ecx, 0x1d
xor ecx, eax
mov eax, edi
xor ecx, r12d
shr eax, 3
mov dword [rdx + 0xb0], ecx
mov ecx, ebx
shl ecx, 0x1d
xor ecx, eax
mov eax, edi
xor ecx, r14d
shl eax, 0x1d
mov dword [rdx + 0xb4], ecx
mov ecx, esi
shr ecx, 3
xor ecx, eax
mov eax, r11d
xor ecx, dword [rsp + 0xa0]
mov dword [rdx + 0xb8], ecx
mov ecx, esi
shl ecx, 0x1d
shr eax, 3
xor ecx, eax
mov eax, r10d
xor ecx, r15d
shl eax, 0x1f
mov dword [rdx + 0xbc], ecx
mov ecx, r9d
shr ecx, 1
add rdx, 0xc0
xor ecx, eax
xor ecx, esi
mov ebp, dword [rsp + 0xa8]
mov eax, r9d
mov dword [rdx], ecx
mov ecx, r13d
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, r8d
xor ecx, r11d
shr eax, 1
mov dword [rdx + 4], ecx
mov ecx, r13d
shl ecx, 0x1f
xor ecx, eax
mov eax, r10d
xor ecx, ebx
shr eax, 1
mov dword [rdx + 8], ecx
mov ecx, r8d
shl ecx, 0x1f
xor ecx, eax
xor ecx, edi
mov dword [rdx + 0xc], ecx
cmp ebp, 0x80
jle 0x1401129f2
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
shr ecx, 1
shl eax, 0x1f
xor eax, ecx
mov ecx, dword [rsp + 0x3c]
shr ecx, 1
xor eax, r10d
mov dword [rdx + 0x10], eax
mov eax, dword [rsp + 0x14]
shl eax, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0x18]
xor ecx, r9d
shl eax, 0x1f
mov dword [rdx + 0x14], ecx
mov ecx, dword [rsp + 0x40]
shr ecx, 1
xor ecx, eax
mov eax, dword [rsp + 0x1c]
xor ecx, r13d
shl eax, 0x1f
mov dword [rdx + 0x18], ecx
mov ecx, dword [rsp + 0x10]
shr ecx, 1
xor ecx, eax
mov eax, r12d
xor ecx, r8d
shl eax, 0x1f
mov dword [rdx + 0x1c], ecx
add rdx, 0x20
mov ecx, r14d
shr ecx, 1
xor ecx, eax
mov eax, r14d
xor ecx, dword [rsp + 0x10]
mov dword [rdx], ecx
mov ecx, dword [rsp + 0xa0]
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, dword [rsp + 0xa0]
xor ecx, dword [rsp + 0x14]
mov dword [rdx + 4], ecx
mov ecx, r15d
shr ecx, 1
shl eax, 0x1f
xor ecx, eax
mov eax, r12d
xor ecx, dword [rsp + 0x18]
mov dword [rdx + 8], ecx
mov ecx, r15d
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
xor ecx, dword [rsp + 0x1c]
mov dword [rdx + 0xc], ecx
cmp ebp, 0xc0
mov rbp, qword [rsp + 0x78]
jle 0x140112a98
mov ecx, esi
mov eax, r11d
shl ecx, 0x1f
shr eax, 1
xor ecx, eax
mov eax, ebx
xor ecx, r12d
shr eax, 1
mov dword [rdx + 0x10], ecx
mov ecx, r11d
shl ecx, 0x1f
xor ecx, eax
mov eax, edi
xor ecx, r14d
shr eax, 1
mov dword [rdx + 0x14], ecx
mov ecx, ebx
shl ecx, 0x1f
xor ecx, eax
mov eax, edi
xor ecx, dword [rsp + 0xa0]
mov dword [rdx + 0x18], ecx
mov ecx, esi
shl eax, 0x1f
shr ecx, 1
xor ecx, eax
mov eax, r10d
shl eax, 0x13
xor ecx, r15d
mov dword [rdx + 0x1c], ecx
mov ecx, r9d
shr ecx, 0xd
xor ecx, eax
shl r9d, 0x13
mov eax, r13d
shr r10d, 0xd
shr eax, 0xd
xor ecx, esi
xor r9d, eax
shl r13d, 0x13
mov eax, r8d
mov dword [rdx + 0x20], ecx
shr eax, 0xd
xor r9d, r11d
xor eax, r13d
shl r8d, 0x13
xor eax, ebx
mov dword [rdx + 0x24], r9d
xor r8d, r10d
mov dword [rdx + 0x28], eax
xor r8d, edi
mov dword [rdx + 0x2c], r8d
mov r15, qword [rsp + 0x58]
xor eax, eax
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
add rsp, 0x88
pop r13
pop rdi
ret
mov eax, 0xfffffffe
add rsp, 0x88
pop r13
pop rdi
ret
or eax, 0xffffffff
add rsp, 0x88
pop r13
pop rdi
ret