Function at 0x14004f160
Capabilities:
Encrypt data using camellia
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov edi, dword [rcx + 4]
mov r10d, dword [rcx + 8]
mov r11d, dword [rcx + 0xc]
mov ebx, dword [rcx]
mov esi, dword [rcx + 0x10]
mov edx, dword [rcx + 0x14]
mov r8d, dword [rcx + 0x18]
mov r9d, dword [rcx + 0x1c]
bswap r10d
mov eax, r10d
bswap r11d
mov ebp, r10d
shr eax, 0x13
mov dword [rsp + 0x140], r10d
shl ebp, 0xd
mov ecx, r11d
bswap edi
mov dword [rsp + 0x150], r11d
shl ecx, 0xd
bswap ebx
mov r13d, edi
shl r13d, 0xd
mov r10d, ebx
mov dword [rsp + 0x50], edi
add r13d, eax
mov eax, r11d
shl r10d, 0xd
shr eax, 0x13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0xe0], ebx
add ebp, eax
mov eax, ebx
bswap esi
shr eax, 0x13
mov r12d, ebp
mov dword [rsp + 0x80], ebp
add ecx, eax
shr r12d, 0x11
mov eax, edi
shr eax, 0x13
mov r11d, ecx
mov dword [rsp + 0x38], ecx
add r10d, eax
mov eax, r13d
shr r11d, 0x11
shl eax, 0xf
mov dword [rsp + 0x88], r10d
bswap edx
add r12d, eax
mov eax, ebp
mov ebp, r10d
shl eax, 0xf
shr ebp, 0x11
bswap r8d
add r11d, eax
mov eax, ecx
mov ecx, r13d
shl eax, 0xf
shr ecx, 0x11
mov dword [rsp + 0xb4], r11d
add ebp, eax
mov eax, r10d
mov r10d, r11d
shl eax, 0xf
shr r10d, 0xf
mov r13d, ebp
add ecx, eax
mov eax, r12d
shr r13d, 0xf
shl eax, 0x11
bswap r9d
mov dword [rsp + 0xa4], r12d
add r10d, eax
mov eax, r11d
mov dword [rsp + 0xac], ebp
shl eax, 0x11
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x64], r10d
add r13d, eax
mov r11d, ecx
mov dword [rsp + 0x7c], r13d
shr r11d, 0xf
mov eax, ebp
mov ebp, r12d
shl eax, 0x11
shr ebp, 0xf
add r11d, eax
mov eax, ecx
shl eax, 0x11
mov dword [rsp + 0x44], r11d
add ebp, eax
mov eax, r11d
shr eax, 0x1e
mov dword [rsp + 0x48], ebp
lea r14d, [rax + r13*4]
mov eax, ebp
shr eax, 0x1e
mov dword [rsp + 0x24], r14d
lea r12d, [rax + r11*4]
mov eax, r10d
shr eax, 0x1e
mov dword [rsp + 0x2c], r12d
lea r11d, [rax + rbp*4]
mov eax, r13d
shr eax, 0x1e
mov dword [rsp + 0x34], r11d
mov r11d, edx
lea ecx, [rax + r10*4]
mov r10d, r8d
shr r11d, 0x11
mov dword [rsp + 0x3c], ecx
shl edx, 0xf
mov ecx, r9d
shl r9d, 0xf
shl r8d, 0xf
shr ecx, 0x11
add ecx, r8d
shr r10d, 0x11
mov eax, esi
shl eax, 0xf
add r10d, edx
mov edx, ecx
add r11d, eax
mov dword [rsp + 0xc], ecx
shr esi, 0x11
add esi, r9d
mov eax, r11d
mov r9d, r10d
shl eax, 0xf
mov dword [rsp + 8], r11d
shr r9d, 0x11
add r9d, eax
mov eax, r10d
shr edx, 0x11
shl eax, 0xf
mov dword [rsp + 0x18], r10d
mov r8d, esi
add edx, eax
mov eax, ecx
mov ecx, r11d
shl eax, 0xf
shr r8d, 0x11
shr ecx, 0x11
add r8d, eax
mov eax, esi
mov r11d, r9d
shl eax, 0xf
shl r11d, 0x1e
mov r10d, edx
add ecx, eax
mov eax, edx
shl r10d, 0x1e
shr eax, 2
mov dword [rsp + 0x14], esi
mov dword [rsp + 0x78], r9d
add r11d, eax
mov eax, r8d
mov dword [rsp + 0x94], edx
mov dword [rsp + 0xb8], r8d
mov dword [rsp + 0xc8], ecx
shr eax, 2
mov dword [rsp + 0x8c], r11d
add r10d, eax
mov eax, ecx
mov edx, r8d
shr eax, 2
shl edx, 0x1e
shl ecx, 0x1e
add edx, eax
lea r13, [0x140000000]
mov eax, r9d
shr eax, 2
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x4c], r10d
add ecx, eax
mov eax, edx
shr eax, 0x1e
mov dword [rsp + 0x74], ecx
lea r8d, [rax + r10*4]
mov eax, ecx
shr eax, 0x1e
mov dword [rsp + 0x58], r8d
lea r9d, [rax + rdx*4]
mov eax, r11d
shr eax, 0x1e
mov dword [rsp + 0x20], r9d
lea ecx, [rax + rcx*4]
mov eax, r10d
shr eax, 0x1e
mov dword [rsp + 0x60], ecx
lea edx, [rax + r11*4]
mov eax, ecx
shr eax, 0x1e
mov dword [rsp + 0x68], edx
lea r12d, [rax + r9*4]
mov eax, edx
shr eax, 0x1e
mov dword [rsp + 0x158], r12d
lea ebp, [rax + rcx*4]
mov eax, r8d
shr eax, 0x1e
mov dword [rsp], ebp
lea r14d, [rax + rdx*4]
mov edx, edi
mov eax, r9d
shr eax, 0x1e
xor edx, ebp
lea r15d, [rax + r8*4]
xor edx, 0x3bcc908b
mov r8d, ebx
mov r10d, edx
mov ebx, edx
xor r8d, r12d
xor r8d, 0xa09e667f
shr ebx, 0x10
mov r11d, r8d
mov eax, r8d
shr rax, 8
shr r11d, 0x10
movzx edx, al
mov eax, r10d
mov rsi, qword [r13 + rdx*8 + 0xf83d0]
shr rax, 8
movzx ecx, al
mov eax, r11d
xor rsi, qword [r13 + rcx*8 + 0xfa3d0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor rsi, qword [r13 + rcx*8 + 0xf73d0]
shr rax, 8
movzx ecx, al
movzx eax, r8b
xor rsi, qword [r13 + rcx*8 + 0xf93d0]
xor rsi, qword [r13 + rax*8 + 0xf8bd0]
movzx eax, r10b
xor rsi, qword [r13 + rax*8 + 0xfabd0]
movzx eax, r11b
xor rsi, qword [r13 + rax*8 + 0xf7bd0]
movzx eax, bl
xor rsi, qword [r13 + rax*8 + 0xf9bd0]
mov rdi, rsi
shr rdi, 0x20
mov r8d, esi
mov edx, edi
xor edx, dword [rsp + 0x150]
xor r8d, dword [rsp + 0x140]
xor edx, r15d
xor r8d, r14d
xor edx, 0x4caa73b2
xor r8d, 0xb67ae858
mov r10d, edx
mov ebx, edx
mov r11d, r8d
shr r11d, 0x10
shr ebx, 0x10
mov eax, r8d
shr rax, 8
movzx edx, al
mov eax, r10d
mov r13, qword [r13 + rdx*8 + 0xf83d0]
shr rax, 8
lea rdx, [0x140000000]
movzx ecx, al
mov eax, r11d
xor r13, qword [rdx + rcx*8 + 0xfa3d0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor r13, qword [rdx + rcx*8 + 0xf73d0]
shr rax, 8
movzx ecx, al
movzx eax, r8b
xor r13, qword [rdx + rcx*8 + 0xf93d0]
xor r13, qword [rdx + rax*8 + 0xf8bd0]
movzx eax, r10b
xor r13, qword [rdx + rax*8 + 0xfabd0]
movzx eax, r11b
xor r13, qword [rdx + rax*8 + 0xf7bd0]
movzx eax, bl
xor r13, qword [rdx + rax*8 + 0xf9bd0]
mov eax, r13d
shr r13, 0x20
xor eax, r12d
xor r13d, ebp
mov r8d, eax
mov dword [rsp + 4], eax
mov edx, r13d
xor r8d, 0xc6ef372f
xor edx, 0xe94f82be
mov r10d, edx
mov ebx, edx
mov r11d, r8d
shr r11d, 0x10
shr ebx, 0x10
mov eax, r8d
shr rax, 8
mov r9d, r8d
lea r8, [0x140000000]
movzx edx, al
mov eax, r10d
mov r12, qword [r8 + rdx*8 + 0xf83d0]
shr rax, 8
movzx ecx, al
mov eax, r11d
xor r12, qword [r8 + rcx*8 + 0xfa3d0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor r12, qword [r8 + rcx*8 + 0xf73d0]
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor r12, qword [r8 + rcx*8 + 0xf93d0]
xor r12, qword [r8 + rax*8 + 0xf8bd0]
movzx eax, r10b
xor r12, qword [r8 + rax*8 + 0xfabd0]
movzx eax, r11b
xor r12, qword [r8 + rax*8 + 0xf7bd0]
movzx eax, bl
xor r12, qword [r8 + rax*8 + 0xf9bd0]
mov ebp, r12d
xor ebp, esi
xor ebp, r14d
mov esi, dword [rsp]
shr r12, 0x20
mov r8d, ebp
xor r8d, 0x54ff53a5
xor r12d, edi
lea rdi, [0x140000000]
mov r11d, r8d
mov r9d, r8d
mov eax, r8d
shr rax, 8
shr r11d, 0x10
xor r12d, r15d
mov edx, r12d
xor edx, 0xf1d36f1c
mov r10d, edx
mov ebx, edx
movzx edx, al
mov r8, qword [rdi + rdx*8 + 0xf83d0]
shr ebx, 0x10
mov eax, r10d
shr rax, 8
movzx ecx, al
mov eax, r11d
xor r8, qword [rdi + rcx*8 + 0xfa3d0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor r8, qword [rdi + rcx*8 + 0xf73d0]
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdi + rcx*8 + 0xf93d0]
xor r8, qword [rdi + rax*8 + 0xf8bd0]
movzx eax, r10b
xor r8, qword [rdi + rax*8 + 0xfabd0]
movzx eax, r11b
xor r8, qword [rdi + rax*8 + 0xf7bd0]
movzx eax, bl
xor r8, qword [rdi + rax*8 + 0xf9bd0]
mov eax, dword [rsp + 0x158]
mov edi, dword [rsp + 4]
xor edi, r8d
shr r8, 0x20
xor eax, edi
xor r13d, r8d
mov r8d, eax
mov dword [rsp + 0x158], eax
xor esi, r13d
xor r8d, 0x10e527fa
mov edx, esi
xor edx, 0xde682d1d
mov r11d, r8d
mov eax, r8d
shr rax, 8
mov r10d, edx
mov ebx, edx
movzx edx, al
shr r11d, 0x10
shr ebx, 0x10
mov r9d, r8d
lea r8, [0x140000000]
mov eax, r10d
mov rdx, qword [r8 + rdx*8 + 0xf83d0]
shr rax, 8
movzx ecx, al
mov eax, r11d
xor rdx, qword [r8 + rcx*8 + 0xfa3d0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor rdx, qword [r8 + rcx*8 + 0xf73d0]
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor rdx, qword [r8 + rcx*8 + 0xf93d0]
xor rdx, qword [r8 + rax*8 + 0xf8bd0]
movzx eax, r10b
xor rdx, qword [r8 + rax*8 + 0xfabd0]
movzx eax, r11b
xor rdx, qword [r8 + rax*8 + 0xf7bd0]
movzx eax, bl
xor rdx, qword [r8 + rax*8 + 0xf9bd0]
mov eax, edx
shr rdx, 0x20
xor eax, r14d
xor edx, r15d
lea r14, [0x140000000]
xor eax, ebp
xor edx, r12d
mov r15d, r12d
mov r8d, eax
mov dword [rsp + 0x10], eax
mov qword [rsp + 0xc0], rdx
xor r8d, 0xb05688c2
xor edx, 0xb3e6c1fd
shr r15d, 0x11
mov r11d, r8d
mov r9d, r8d
mov eax, r8d
shr rax, 8
mov r10d, edx
mov ebx, edx
movzx edx, al
shr r11d, 0x10
shr ebx, 0x10
mov r8, qword [r14 + rdx*8 + 0xf83d0]
mov eax, r10d
mov edx, r13d
shr rax, 8
shl r13d, 0xf
shr edx, 0x11
movzx ecx, al
mov eax, r11d
shl r12d, 0xf
xor r8, qword [r14 + rcx*8 + 0xfa3d0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor r8, qword [r14 + rcx*8 + 0xf73d0]
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor r8, qword [r14 + rcx*8 + 0xf93d0]
mov ecx, ebp
shl ebp, 0xf
xor r8, qword [r14 + rax*8 + 0xf8bd0]
shr ecx, 0x11
add r15d, ebp
add ecx, r13d
movzx eax, r10b
mov r9d, r15d
xor r8, qword [r14 + rax*8 + 0xfabd0]
movzx eax, r11b
mov r11d, dword [rsp + 0x158]
xor r8, qword [r14 + rax*8 + 0xf7bd0]
movzx eax, bl
mov dword [rsp + 0x1c], ecx
xor r8, qword [r14 + rax*8 + 0xf9bd0]
mov eax, edi
shr edi, 0x11
shl eax, 0xf
xor r11d, r8d
shr r8, 0x20
add edx, eax
xor esi, r8d
mov eax, ecx
shr eax, 2
shl ecx, 0x1e
add edi, r12d
mov r8d, edx
mov dword [rsp + 0x158], r11d
mov dword [rsp], esi
shl r8d, 0x1e
mov dword [rsp + 0x28], edx
mov dword [rsp + 4], edi
add r8d, eax
mov eax, r15d
shr eax, 2
mov dword [rsp + 0x40], r8d
add ecx, eax
shl r9d, 0x1e
mov dword [rsp + 0x90], ecx
mov r13d, dword [rsp + 0x10]
mov dword [rsp + 0xa0], ecx
mov eax, edi
shr eax, 2
mov r10d, edi
mov ebx, r8d
add r9d, eax
mov eax, edx
mov rdx, qword [rsp + 0xc0]
shr eax, 2
mov esi, r9d
mov r12d, edx
shl r10d, 0x1e
shr esi, 0xf
mov dword [rsp + 0x98], r8d
add r10d, eax
mov eax, ecx
shr ecx, 0xf
shl eax, 0x11
shr ebx, 0xf
mov edi, r10d
add esi, eax
mov eax, r9d
shr edi, 0xf
shl eax, 0x11
shl r12d, 0x1e
mov dword [rsp + 0x6c], r9d
add edi, eax
mov eax, r10d
mov dword [rsp + 0xa8], r9d
shl eax, 0x11
mov dword [rsp + 0xb0], r10d
add ebx, eax
mov eax, r8d
mov r8d, r11d
shl eax, 0x11
shl r8d, 0x1e
add ecx, eax
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp]
mov eax, ecx
shl ecx, 0x1e
shr eax, 2
add r8d, eax
mov eax, r13d
shl r13d, 0x1e
shr eax, 2
mov ebp, r8d
mov dword [rsp + 0xcc], r8d
add ecx, eax
mov eax, edx
shl ebp, 0x1e
shr eax, 2
mov dword [rsp + 0xec], ecx
add r13d, eax
mov eax, r11d
shr eax, 2
mov r14d, r13d
add r12d, eax
mov eax, ecx
shl ecx, 0x1e
shr eax, 2
shl r14d, 0x1e
mov edx, r12d
add ebp, eax
shl edx, 0x1e
mov eax, r13d
shr eax, 2
mov dword [rsp + 0x5c], ebp
add ecx, eax
mov eax, r12d
shr eax, 2
mov dword [rsp + 0x84], ecx
add r14d, eax
mov eax, r8d
shr eax, 2
mov r9d, r14d
add edx, eax
mov eax, ecx
shr r9d, 0xd
shl eax, 0x13
add r9d, eax
mov r11d, ecx
mov ecx, dword [rsp + 0x150]
xor dword [rsp + 0xc0], ecx
xor dword [rsp + 0x14], ecx
xor dword [rsp + 4], ecx
mov eax, r14d
mov r8d, edx
mov r10d, ebp
shl eax, 0x13
shr r8d, 0xd
shr r10d, 0xd
add r8d, eax
mov eax, edx
shr r11d, 0xd
shl eax, 0x13
add r10d, eax
mov eax, ebp
mov ebp, dword [rsp + 0xc8]
shl eax, 0x13
not ebp
add r11d, eax
mov eax, dword [rsp + 0x140]
xor dword [rsp + 0x10], eax
xor dword [rsp + 0xc], eax
xor r15d, eax
mov dword [rsp + 0xd8], r15d
mov r15d, dword [rsp + 0x140]
mov eax, ebp
and eax, ecx
mov ecx, dword [rsp + 0xb8]
xor r15d, eax
xor dword [rsp + 0x38], r15d
xor dword [rsp + 0x6c], r15d
and ecx, r15d
mov eax, ecx
xor r13d, r15d
mov dword [rsp + 0x140], r15d
mov r15d, dword [rsp + 0xb0]
shr eax, 0x1f
mov dword [rsp + 0xe8], r13d
lea eax, [rax + rcx*2]
mov ecx, dword [rsp + 0x150]
xor ecx, eax
xor dword [rsp + 0x88], ecx
xor r12d, ecx
mov dword [rsp + 0x150], ecx
mov r13d, ecx
mov dword [rsp + 0xd0], r12d
mov r12d, dword [rsp + 0x9c]
not r12d
xor r13d, r15d
mov eax, r12d
and eax, ecx
mov ecx, dword [rsp + 0xac]
xor dword [rsp + 0x140], eax
and ecx, dword [rsp + 0x140]
mov eax, ecx
shr eax, 0x1f
lea eax, [rax + rcx*2]
mov ecx, dword [rsp + 0x150]
xor ecx, eax
mov eax, dword [rsp + 0x140]
xor dword [rsp + 0x54], eax
xor dword [rsp + 0x44], eax
xor dword [rsp + 0x74], ecx
xor dword [rsp + 0x48], ecx
xor r14d, eax
mov dword [rsp + 0x150], ecx
mov dword [rsp + 0xd4], r14d
mov r14d, ecx
xor r14d, edx
mov edx, eax
mov eax, dword [rsp + 0x98]
not eax
mov dword [rsp + 0xdc], eax
and eax, ecx
xor edx, eax
mov ecx, edx
and ecx, r15d
mov eax, ecx
xor dword [rsp + 0x60], edx
xor dword [rsp + 0x34], edx
xor dword [rsp + 0x24], r10d
xor dword [rsp + 0x58], r10d
xor dword [rsp + 0x2c], r11d
xor dword [rsp + 0x20], r11d
shr eax, 0x1f
mov r15d, r10d
lea eax, [rax + rcx*2]
mov ecx, dword [rsp + 0x150]
xor r15d, esi
xor ecx, eax
mov eax, edx
xor edx, r9d
xor dword [rsp + 0x68], ecx
xor dword [rsp + 0x70], ecx
xor dword [rsp + 0x3c], ecx
mov r9d, dword [rsp + 0x94]
xor eax, ebx
mov ebx, dword [rsp + 0xa8]
xor ecx, r8d
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0x140], edx
mov dword [rsp + 0x150], ecx
mov esi, r11d
not ebx
xor esi, edi
mov edi, dword [rsp + 0xcc]
mov r8d, ebx
and r8d, r11d
not r9d
xor r8d, r10d
mov r10d, dword [rsp + 0xb4]
xor dword [rsp + 0x64], r8d
xor dword [rsp + 0x5c], r8d
xor dword [rsp + 0x8c], r8d
mov ecx, r8d
not r10d
and ecx, dword [rsp + 0xa0]
mov eax, ecx
shr eax, 0x1f
lea edx, [rax + rcx*2]
mov eax, r10d
xor edx, r11d
mov r11d, dword [rsp + 0xec]
xor dword [rsp + 0x7c], edx
xor dword [rsp + 0x84], edx
xor dword [rsp + 0x4c], edx
and eax, edx
xor r8d, eax
xor dword [rsp + 0x40], r8d
xor dword [rsp + 0x30], r8d
mov ecx, r8d
and ecx, dword [rsp + 0xa4]
xor edi, r8d
mov eax, ecx
shr eax, 0x1f
lea eax, [rax + rcx*2]
xor edx, eax
mov eax, r9d
xor dword [rsp + 0x90], edx
xor dword [rsp + 0x80], edx
and eax, edx
xor r8d, eax
xor r11d, edx
xor dword [rsp + 0x28], r8d
xor dword [rsp + 8], r8d
mov ecx, r8d
and ecx, dword [rsp + 0x78]
mov eax, ecx
shr eax, 0x1f
lea eax, [rax + rcx*2]
mov ecx, dword [rsp + 0x1c]
xor edx, eax
mov eax, dword [rsp + 0x158]
xor dword [rsp + 0x18], edx
xor eax, r8d
xor ecx, edx
xor dword [rsp], edx
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x1c], ecx
xor dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0xc0]
xor ecx, r8d
mov r8d, dword [rsp]
and r9d, r11d
xor eax, ecx
mov rcx, qword [rsp + 0x148]
xor r9d, edi
mov dword [rcx], eax
mov dword [rcx + 0x14], edx
mov rdx, qword [rsp + 0x148]
mov eax, r8d
xor r8d, dword [rsp + 0x18]
xor eax, dword [rsp + 0x50]
mov dword [rdx + 0x1c], r8d
mov r8d, dword [rsp + 0xd8]
mov dword [rcx + 4], eax
mov eax, dword [rsp + 0x10]
mov dword [rcx + 0x10], eax
xor eax, dword [rsp + 0xc]
mov ecx, dword [rsp + 0x158]
xor ecx, dword [rsp + 8]
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x18], ecx
mov rcx, rdx
mov rdx, qword [rsp + 0xc0]
xor edx, dword [rsp + 0x14]
mov dword [rcx + 0x24], edx
mov edx, dword [rsp + 0x28]
mov eax, edx
xor eax, dword [rsp + 8]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 0x18]
mov dword [rcx + 0x2c], eax
mov eax, r8d
xor eax, dword [rsp + 0xc]
mov dword [rcx + 0x30], eax
mov eax, dword [rsp + 4]
xor eax, dword [rsp + 0x14]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x148]
mov ecx, r9d
and ecx, dword [rsp + 0x78]
xor r9d, edx
mov edx, dword [rsp + 0xb8]
mov dword [rax + 0x38], r9d
mov r9, qword [rsp + 0x148]
mov eax, ecx
shr eax, 0x1f
mov dword [r9 + 0x48], edx
lea ecx, [rax + rcx*2]
mov eax, dword [rsp + 0x78]
xor ecx, r11d
mov dword [r9 + 0x40], eax
mov eax, dword [rsp + 0x94]
xor ecx, dword [rsp + 0x1c]
mov dword [r9 + 0x44], eax
mov eax, dword [rsp + 0xc8]
mov dword [r9 + 0x3c], ecx
mov dword [r9 + 0x4c], eax
mov r9d, dword [rsp + 4]
and ebp, r9d
xor ebp, r8d
mov r8, qword [rsp + 0x148]
mov ecx, ebp
and ecx, edx
mov edx, dword [rsp + 0xe8]
mov eax, ecx
xor ebp, edx
shr eax, 0x1f
mov dword [r8 + 0x50], ebp
mov ebp, dword [rsp + 0x30]
lea ecx, [rax + rcx*2]
mov eax, dword [rsp + 0xd0]
xor ecx, eax
xor ecx, r9d
xor edi, ebp
mov dword [r8 + 0x58], edi
mov dword [r8 + 0x54], ecx
mov r9d, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x88]
mov rdi, r8
xor eax, ecx
xor r11d, r9d
and r12d, r13d
mov dword [r8 + 0x64], eax
mov dword [r8 + 0x5c], r11d
mov r11d, dword [rsp + 0x38]
xor edx, r11d
mov dword [r8 + 0x60], edx
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x90]
mov eax, r8d
xor eax, ebp
mov ebp, dword [rsp + 0xa4]
mov dword [rdi + 0x68], eax
mov eax, edx
xor eax, r9d
mov r9d, dword [rsp + 0x6c]
mov dword [rdi + 0x6c], eax
xor r12d, r9d
mov eax, r9d
mov r9d, dword [rsp + 0x74]
xor eax, r11d
mov r11d, dword [rsp + 0x4c]
mov dword [rdi + 0x70], eax
and r10d, r11d
mov eax, r13d
xor eax, ecx
mov dword [rdi + 0x74], eax
mov edi, dword [rsp + 0x8c]
xor r10d, edi
mov ecx, r10d
xor r10d, r8d
mov r8, qword [rsp + 0x148]
and ecx, ebp
mov dword [r8 + 0x78], r10d
mov r10d, dword [rsp + 0x54]
mov eax, ecx
mov dword [r8 + 0x80], ebp
mov rbp, r8
shr eax, 0x1f
lea ecx, [rax + rcx*2]
mov eax, dword [rsp + 0xb4]
mov dword [r8 + 0x84], eax
mov eax, dword [rsp + 0x9c]
xor ecx, edx
mov edx, dword [rsp + 0xac]
mov dword [r8 + 0x8c], eax
xor ecx, r11d
mov dword [r8 + 0x7c], ecx
mov dword [r8 + 0x88], edx
mov ecx, r12d
and ecx, edx
mov edx, dword [rsp + 0x84]
xor r12d, r10d
mov eax, ecx
mov dword [r8 + 0x90], r12d
shr eax, 0x1f
lea ecx, [rax + rcx*2]
xor ecx, r13d
xor ecx, r9d
mov dword [r8 + 0x94], ecx
mov r8d, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0xd4]
mov eax, r8d
xor eax, edi
mov dword [rbp + 0x98], eax
mov eax, edx
xor eax, r11d
mov dword [rbp + 0x9c], eax
mov eax, ecx
xor eax, r10d
mov dword [rbp + 0xa0], eax
mov eax, r14d
xor eax, r9d
mov dword [rbp + 0xa4], eax
mov eax, dword [rsp + 0x64]
xor r8d, eax
mov dword [rbp + 0xa8], r8d
mov r8d, dword [rsp + 0x7c]
mov r10d, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x2c]
xor ecx, r11d
xor edx, r8d
and ebx, r10d
mov dword [rbp + 0xb0], ecx
mov dword [rbp + 0xac], edx
mov edx, dword [rsp + 0xa0]
xor ebx, r9d
mov dword [rbp + 0xc0], edx
xor r14d, edi
mov ecx, ebx
xor ebx, eax
mov dword [rbp + 0xb4], r14d
mov r14d, dword [rsp + 0x24]
and ecx, edx
mov edx, dword [rsp + 0xb0]
mov eax, ecx
mov dword [rbp + 0xc8], edx
mov dword [rbp + 0xb8], ebx
shr eax, 0x1f
mov dword [rbp + 0xf8], r14d
mov dword [rbp + 0xfc], r12d
lea ecx, [rax + rcx*2]
mov eax, dword [rsp + 0xa8]
mov dword [rbp + 0xc4], eax
mov eax, dword [rsp + 0x98]
xor ecx, r10d
mov dword [rbp + 0xcc], eax
mov eax, dword [rsp + 0xdc]
xor ecx, r8d
mov r8d, dword [rsp + 0x68]
and eax, edi
mov dword [rbp + 0xbc], ecx
xor eax, r11d
mov r11d, dword [rsp + 0x34]
mov ecx, eax
and ecx, edx
mov edx, dword [rsp + 0x60]
xor eax, edx
mov dword [rbp + 0xd0], eax
mov eax, ecx
shr eax, 0x1f
lea ecx, [rax + rcx*2]
mov eax, r15d
xor r15d, r14d
xor eax, r9d
xor ecx, r8d
mov dword [rbp + 0xe8], r15d
xor ecx, edi
mov dword [rbp + 0xd8], eax
mov eax, esi
xor eax, r10d
mov dword [rbp + 0xd4], ecx
mov ecx, dword [rsp + 0xe4]
mov dword [rbp + 0xdc], eax
mov eax, ecx
xor ecx, r11d
xor eax, edx
mov edx, dword [rsp + 0x70]
mov dword [rbp + 0xf0], ecx
mov ecx, dword [rsp + 0x140]
mov dword [rbp + 0xe0], eax
mov eax, edx
xor eax, r8d
xor ecx, r11d
xor esi, r12d
mov dword [rbp + 0x100], ecx
mov ecx, dword [rsp + 0x150]
mov dword [rbp + 0xe4], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbp + 0xec], esi
xor edx, eax
xor ecx, eax
mov dword [rbp + 0x104], ecx
mov dword [rbp + 0xf4], edx
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret