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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x38
call fcn.1403cb200
sub rsp, rax
lea eax, [rdx + 0x100]
mov r9, r8
mov r8d, edx
xor r13d, r13d
cdq
mov rdi, rcx
and edx, 0x1f
add eax, edx
sar eax, 5
test rcx, rcx
je 0x14039e227
test r9, r9
je 0x14039e227
lea ecx, [r8 - 0x80]
test ecx, 0xffffff3f
jne 0x14039e220
cmp r8d, 0x140
je 0x14039e220
mov dword [r9 + 0x110], eax
lea r11, [0x140000000]
movzx r14d, byte [rdi]
lea eax, [r8 - 0x80]
movzx r15d, byte [rdi + 4]
cdq
movzx r12d, byte [rdi + 8]
and edx, 0x3f
movzx ebp, byte [rdi + 0xc]
add eax, edx
sar eax, 6
movsxd rcx, eax
lea rax, [0x1404a7a00]
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
xor r14d, eax
movzx eax, byte [rdi + 3]
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]
mov r10d, r15d
xor r10d, dword [rcx + 4]
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]
mov r8d, r12d
xor r8d, dword [rcx + 8]
shl ebp, 8
xor ebp, eax
mov edx, r8d
movzx eax, byte [rdi + 0xf]
shr rdx, 0x18
shl ebp, 8
xor ebp, eax
mov eax, r8d
shr eax, 0x10
mov r9d, ebp
xor r9d, dword [rcx + 0xc]
mov esi, dword [r11 + rdx*4 + 0x4a7a50]
movzx ecx, al
mov eax, r8d
shr eax, 8
mov edx, r9d
shr rdx, 0x18
xor esi, dword [r11 + rcx*4 + 0x4a7e50]
movzx ecx, al
movzx eax, r8b
mov dword [rsp + 0x2c], ebp
xor esi, dword [r11 + rcx*4 + 0x4a8250]
xor esi, dword [r11 + rax*4 + 0x4a8650]
mov eax, r9d
shr eax, 0x10
mov r11d, dword [r11 + rdx*4 + 0x4a7a50]
lea rdx, [0x140000000]
movzx ecx, al
mov eax, r9d
shr eax, 8
xor r11d, dword [rdx + rcx*4 + 0x4a7e50]
movzx ecx, al
movzx eax, r9b
lea r9, [0x140000000]
xor r11d, dword [rdx + rcx*4 + 0x4a8250]
xor r11d, dword [r9 + rax*4 + 0x4a8650]
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 + 0x4a7a50]
xor r8d, dword [r9 + rcx*4 + 0x4a7e50]
movzx ecx, al
movzx eax, r10b
mov edx, ebx
shr rdx, 0x18
xor r8d, dword [r9 + rcx*4 + 0x4a8250]
xor r8d, dword [r9 + rax*4 + 0x4a8650]
mov eax, ebx
shr eax, 0x10
xor r8d, esi
mov r9d, dword [r9 + rdx*4 + 0x4a7a50]
xor esi, r11d
movzx ecx, al
lea rdx, [0x140000000]
xor r11d, r8d
mov eax, ebx
shr eax, 8
xor r9d, dword [rdx + rcx*4 + 0x4a7e50]
movzx ecx, al
movzx eax, bl
xor r9d, dword [rdx + rcx*4 + 0x4a8250]
mov ecx, r11d
xor r9d, dword [rdx + rax*4 + 0x4a8650]
and ecx, 0xff0000
xor r9d, r8d
mov eax, r11d
shr eax, 0x10
xor esi, r9d
xor ecx, eax
xor r8d, esi
shr ecx, 8
mov eax, r11d
and eax, 0xff00
rol esi, 0x10
shl r11d, 0x10
mov edx, r8d
shr edx, 8
xor eax, r11d
shl eax, 8
xor ecx, eax
mov eax, r8d
shl eax, 8
xor edx, eax
shl r8d, 8
and edx, 0xff00ff
xor edx, r8d
xor edx, esi
xor esi, ecx
xor ecx, edx
xor r9d, edx
xor esi, r9d
mov dword [rsp + 0x80], ecx
mov ecx, dword [rsp + 0x88]
xor edx, esi
cmp ecx, 0x80
jle 0x14039d8b3
movzx eax, byte [rdi + 0x11]
movzx ebx, byte [rdi + 0x10]
movzx r10d, byte [rdi + 0x14]
shl ebx, 8
xor ebx, eax
shl r10d, 8
movzx eax, byte [rdi + 0x12]
shl ebx, 8
xor ebx, eax
movzx eax, byte [rdi + 0x13]
shl ebx, 8
xor ebx, eax
movzx eax, byte [rdi + 0x15]
xor r10d, eax
movzx eax, byte [rdi + 0x16]
shl r10d, 8
xor r10d, eax
movzx eax, byte [rdi + 0x17]
shl r10d, 8
xor r10d, eax
cmp ecx, 0xc0
jle 0x14039d8b9
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 0x14039d8bc
mov r10d, r13d
mov ebx, r13d
mov ecx, r13d
xor ecx, dword [rsp + 0x80]
xor r10d, edx
mov rax, qword [rsp + 0x18]
xor ebx, r9d
mov r9d, ecx
mov dword [rsp + 0x10], ecx
xor r13d, esi
mov dword [rsp + 8], ebx
lea rsi, [0x140000000]
mov dword [rsp + 0xc], r10d
xor r9d, dword [rax + 0x1c]
mov r8d, r13d
xor r8d, dword [rax + 0x18]
xor ebx, dword [rax + 0x10]
xor r10d, dword [rax + 0x14]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
mov edx, r8d
shr rdx, 0x18
mov edi, dword [rsi + rdx*4 + 0x4a8250]
xor edi, dword [rsi + rcx*4 + 0x4a8650]
movzx ecx, al
movzx eax, r8b
mov edx, r9d
shr rdx, 0x18
xor edi, dword [rsi + rcx*4 + 0x4a7a50]
xor edi, dword [rsi + rax*4 + 0x4a7e50]
mov eax, r9d
shr eax, 0x10
mov r11d, dword [rsi + rdx*4 + 0x4a8250]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r10d
shr rdx, 0x18
xor r11d, dword [rsi + rcx*4 + 0x4a8650]
movzx ecx, al
movzx eax, r9b
mov r8d, dword [rsi + rdx*4 + 0x4a8250]
mov edx, ebx
xor r11d, dword [rsi + rcx*4 + 0x4a7a50]
xor r11d, dword [rsi + rax*4 + 0x4a7e50]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
shr rdx, 0x18
xor r8d, dword [rsi + rcx*4 + 0x4a8650]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [rsi + rcx*4 + 0x4a7a50]
xor r8d, dword [rsi + rax*4 + 0x4a7e50]
mov eax, ebx
mov esi, dword [rsi + rdx*4 + 0x4a8250]
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 + 0x4a8650]
movzx ecx, al
movzx eax, bl
xor esi, dword [rdx + rcx*4 + 0x4a7a50]
xor esi, dword [rdx + rax*4 + 0x4a7e50]
mov eax, r11d
xor esi, r8d
shl eax, 8
xor r9d, eax
xor edi, esi
and r9d, 0xff00ff
xor r8d, edi
shl r11d, 8
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 esi, dword [rax + 0x20]
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 + 0x4a7a50]
xor ebx, dword [r8 + rcx*4 + 0x4a7e50]
movzx ecx, al
mov edx, r9d
shr rdx, 0x18
movzx eax, dil
xor ebx, dword [r8 + rcx*4 + 0x4a8250]
mov r10d, dword [r8 + rdx*4 + 0x4a7a50]
xor ebx, dword [r8 + rax*4 + 0x4a8650]
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 + 0x4a7e50]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [r8 + rdx*4 + 0x4a7a50]
mov edx, esi
xor r10d, dword [r8 + rcx*4 + 0x4a8250]
xor r10d, dword [r8 + rax*4 + 0x4a8650]
mov eax, r11d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
xor r9d, dword [r8 + rcx*4 + 0x4a7e50]
movzx ecx, al
movzx eax, r11b
xor r9d, dword [r8 + rcx*4 + 0x4a8250]
xor r9d, dword [r8 + rax*4 + 0x4a8650]
xor r9d, ebx
xor ebx, r10d
mov r11d, dword [rsp + 0x20]
xor r10d, r9d
shr rdx, 0x18
mov eax, esi
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 8
mov r8d, dword [r8 + rdx*4 + 0x4a7a50]
lea rdx, [0x140000000]
xor r8d, dword [rdx + rcx*4 + 0x4a7e50]
movzx ecx, al
movzx eax, sil
xor r8d, dword [rdx + rcx*4 + 0x4a8250]
xor r8d, dword [rdx + rax*4 + 0x4a8650]
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
mov eax, r13d
xor ecx, ebx
mov dword [rdx + 4], ecx
mov ecx, r8d
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov esi, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
mov eax, r13d
xor ecx, edi
shl eax, 0xd
mov dword [rdx + 8], ecx
mov ecx, r10d
shr ecx, 0x13
xor ecx, eax
shr r14d, 0x13
mov eax, dword [rsp]
xor ecx, esi
mov dword [rdx + 0xc], ecx
mov ecx, dword [rsp + 0x80]
shl ecx, 0xd
shl eax, 0xd
shr r15d, 0x13
xor eax, r15d
shr r12d, 0x13
mov r15d, dword [rsp + 0x10]
xor eax, r8d
mov dword [rdx + 0x14], eax
mov eax, dword [rsp + 4]
shl eax, 0xd
xor eax, r12d
shl ebp, 0xd
mov r12d, dword [rsp + 0x18]
xor eax, r13d
mov dword [rdx + 0x18], eax
xor r14d, ebp
mov ebp, dword [rsp + 8]
xor r14d, r9d
mov eax, dword [rsp + 0x98]
shr eax, 0x13
xor ecx, eax
mov dword [rdx + 0x10], r14d
mov r14d, dword [rsp + 0xc]
xor ecx, r10d
mov dword [rdx + 0x1c], ecx
mov eax, r15d
shl eax, 0xd
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
shl eax, 0xd
mov dword [rdx + 0x30], ecx
mov ecx, ebx
shr ecx, 0x13
xor ecx, eax
xor ecx, r14d
mov dword [rdx + 0x34], ecx
mov eax, edi
shr eax, 0x13
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
mov ecx, ebp
shr ecx, 0x1f
lea eax, [r14 + r14]
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
shl eax, 0x1d
mov dword [rdx + 0x94], ecx
mov ecx, dword [rsp]
shr ecx, 3
xor ecx, eax
xor ecx, r13d
mov eax, dword [rsp + 4]
mov dword [rdx + 0x98], ecx
mov ecx, dword [rsp]
shl ecx, 0x1d
shr eax, 3
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 dword [rdx + 4], ecx
mov ecx, r10d
mov ebp, dword [rsp + 0x88]
mov eax, r13d
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 0x14039e17d
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
jle 0x14039e21c
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, edi
xor ecx, r14d
shl eax, 0x1f
mov dword [rdx + 0x14], ecx
mov ecx, esi
shr ecx, 1
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
xor eax, eax
jmp 0x14039e22a
mov eax, 0xfffffffe
jmp 0x14039e22a
or eax, 0xffffffff
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret