Function at 0x140078610
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
dec ecx
mov rsi, r8
mov rdi, rdx
cmp ecx, 8
ja case.default.0x14007863f
movsxd rax, ecx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x78728]
add rcx, rdx
jmp rcx
mov r9d, 1
mov rdx, rdi
mov rcx, rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x140081da0
mov rdx, rdi
mov rcx, rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x140080c0c
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x140083760
mov r9d, 1
mov rdx, rdi
mov rcx, rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x140083460
mov rdx, rdi
mov rcx, rdi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x140087220
mov ecx, 9
mov qword [rsp + 0x40], rbx
call fcn.140076800
add eax, eax
mov ecx, 9
movsxd rbx, eax
add rbx, rsi
call fcn.140076800
movsxd r9, eax
mov r8, rsi
add r9, rsi
mov dword [rsp + 0x28], 1
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call fcn.140083520
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r8, rdi
mov rdx, rdi
mov rcx, rsi
call fcn.140089360
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x20
mov r12, rdx
mov r15, r8
mov dl, byte [r8 + 0xf0]
lea eax, [rdx + 0x60]
test al, 0x9f
jne 0x140081bcf
test dl, dl
je 0x140081bcf
mov esi, dword [rcx]
lea r13, [0x140000000]
xor esi, dword [r8]
mov r14d, dword [rcx + 4]
xor r14d, dword [r8 + 4]
mov r8d, dword [rcx + 8]
mov r10d, dword [rcx + 0xc]
xor r8d, dword [r15 + 8]
xor r10d, dword [r15 + 0xc]
movzx ecx, dl
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x18], r8d
mov dword [rbp - 0x14], r10d
sub ecx, 0xa0
je 0x1400810f3
sub ecx, 0x20
je 0x140080ec9
cmp ecx, 0x20
jne 0x140081bb8
mov eax, r10d
shr eax, 0x18
movzx edx, al
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
mov ebx, dword [r13 + rdx*4 + 0xed3e0]
xor ebx, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, sil
xor ebx, dword [r13 + rcx*4 + 0xecbe0]
xor ebx, dword [r13 + rax*4 + 0xec7e0]
mov eax, r10d
xor ebx, dword [r15 + 0x10]
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
mov r11d, dword [r13 + rdx*4 + 0xecfe0]
shr r10d, 8
xor r11d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx edx, r10b
movzx eax, r14b
mov dword [rbp - 0x10], ebx
xor r11d, dword [r13 + rcx*4 + 0xed3e0]
mov r10d, dword [r13 + rdx*4 + 0xecbe0]
xor r11d, dword [r13 + rax*4 + 0xec7e0]
mov eax, r14d
xor r11d, dword [r15 + 0x14]
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
shr r14d, 0x10
xor r10d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r8b
shr r8d, 0x18
mov dword [rbp - 0xc], r11d
xor r10d, dword [r13 + rcx*4 + 0xecfe0]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x18]
movzx ecx, r8b
movzx eax, r14b
mov dword [rbp - 8], r10d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, sil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 0x14]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x1c]
mov eax, r8d
mov dword [rbp - 4], r8d
shr eax, 0x18
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov esi, dword [r13 + rdx*4 + 0xed3e0]
xor esi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, bl
xor esi, dword [r13 + rcx*4 + 0xecbe0]
xor esi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor esi, dword [r15 + 0x20]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
mov dword [rbp - 0x20], esi
mov r14d, dword [r13 + rdx*4 + 0xecfe0]
movzx ecx, al
mov eax, ebx
shr eax, 0x18
shr r8d, 8
movzx edx, r8b
xor r14d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx eax, r11b
mov r8d, dword [r13 + rdx*4 + 0xecbe0]
xor r14d, dword [r13 + rcx*4 + 0xed3e0]
xor r14d, dword [r13 + rax*4 + 0xec7e0]
mov eax, r11d
xor r14d, dword [r15 + 0x24]
shr eax, 0x18
movzx ecx, al
mov eax, ebx
shr eax, 0x10
shr r11d, 0x10
shr ebx, 8
xor r8d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r10b
shr r10d, 0x18
mov dword [rbp - 0x1c], r14d
xor r8d, dword [r13 + rcx*4 + 0xecfe0]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x28]
movzx ecx, r10b
movzx eax, r11b
mov dword [rbp - 0x18], r8d
mov r10d, dword [r13 + rcx*4 + 0xed3e0]
xor r10d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, bl
xor r10d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 4]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x2c]
mov dword [rbp - 0x14], r10d
add r15, 0x20
mov eax, r10d
shr eax, 0x18
movzx edx, al
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
mov ebx, dword [r13 + rdx*4 + 0xed3e0]
xor ebx, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, byte [rbp - 0x20]
xor ebx, dword [r13 + rcx*4 + 0xecbe0]
xor ebx, dword [r13 + rax*4 + 0xec7e0]
mov eax, r10d
xor ebx, dword [r15 + 0x10]
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
mov r11d, dword [r13 + rdx*4 + 0xecfe0]
shr r10d, 8
xor r11d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx eax, byte [rbp - 0x1c]
shr r8d, 0x18
movzx edx, r10b
xor r11d, dword [r13 + rcx*4 + 0xed3e0]
xor r11d, dword [r13 + rax*4 + 0xec7e0]
mov eax, r14d
xor r11d, dword [r15 + 0x14]
mov r10d, dword [r13 + rdx*4 + 0xecbe0]
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
shr r14d, 0x10
xor r10d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, byte [rbp - 0x18]
mov dword [rbp - 0x10], ebx
mov dword [rbp - 0xc], r11d
xor r10d, dword [r13 + rcx*4 + 0xecfe0]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x18]
movzx ecx, r8b
movzx eax, r14b
mov dword [rbp - 8], r10d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, sil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 0x14]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x1c]
mov eax, r8d
mov dword [rbp - 4], r8d
shr eax, 0x18
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov esi, dword [r13 + rdx*4 + 0xed3e0]
xor esi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, bl
xor esi, dword [r13 + rcx*4 + 0xecbe0]
xor esi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor esi, dword [r15 + 0x20]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
mov dword [rbp - 0x20], esi
mov r14d, dword [r13 + rdx*4 + 0xecfe0]
movzx ecx, al
mov eax, ebx
shr eax, 0x18
shr r8d, 8
movzx edx, r8b
xor r14d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx eax, r11b
mov r8d, dword [r13 + rdx*4 + 0xecbe0]
xor r14d, dword [r13 + rcx*4 + 0xed3e0]
xor r14d, dword [r13 + rax*4 + 0xec7e0]
mov eax, r11d
xor r14d, dword [r15 + 0x24]
shr eax, 0x18
movzx ecx, al
mov eax, ebx
shr eax, 0x10
shr r11d, 0x10
shr ebx, 8
xor r8d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r10b
shr r10d, 0x18
mov dword [rbp - 0x1c], r14d
xor r8d, dword [r13 + rcx*4 + 0xecfe0]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x28]
movzx ecx, r10b
movzx eax, r11b
mov dword [rbp - 0x18], r8d
mov r10d, dword [r13 + rcx*4 + 0xed3e0]
xor r10d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, bl
xor r10d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 4]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x2c]
mov dword [rbp - 0x14], r10d
add r15, 0x20
mov eax, r10d
shr eax, 0x18
movzx edx, al
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
mov edi, dword [r13 + rdx*4 + 0xed3e0]
xor edi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, byte [rbp - 0x20]
xor edi, dword [r13 + rcx*4 + 0xecbe0]
xor edi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r10d
xor edi, dword [r15 + 0x10]
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
mov r11d, dword [r13 + rdx*4 + 0xecfe0]
shr r8d, 0x18
xor r11d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx eax, byte [rbp - 0x1c]
shr r10d, 8
movzx edx, r10b
xor r11d, dword [r13 + rcx*4 + 0xed3e0]
xor r11d, dword [r13 + rax*4 + 0xec7e0]
mov eax, r14d
xor r11d, dword [r15 + 0x14]
mov r9d, dword [r13 + rdx*4 + 0xecbe0]
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
shr r14d, 0x10
xor r9d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, byte [rbp - 0x18]
mov dword [rbp - 0x10], edi
mov dword [rbp - 0xc], r11d
xor r9d, dword [r13 + rcx*4 + 0xecfe0]
xor r9d, dword [r13 + rax*4 + 0xec7e0]
xor r9d, dword [r15 + 0x18]
movzx ecx, r8b
movzx eax, r14b
mov dword [rbp - 8], r9d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, sil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 0x14]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x1c]
mov eax, r8d
mov dword [rbp - 4], r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov esi, dword [r13 + rdx*4 + 0xed3e0]
xor esi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, dil
xor esi, dword [r13 + rcx*4 + 0xecbe0]
xor esi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor esi, dword [r15 + 0x20]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
mov dword [rbp - 0x20], esi
mov ebx, dword [r13 + rdx*4 + 0xecfe0]
movzx ecx, al
mov eax, edi
shr eax, 0x18
shr r8d, 8
movzx edx, r8b
xor ebx, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx eax, r11b
mov r10d, dword [r13 + rdx*4 + 0xecbe0]
xor ebx, dword [r13 + rcx*4 + 0xed3e0]
xor ebx, dword [r13 + rax*4 + 0xec7e0]
mov eax, r11d
xor ebx, dword [r15 + 0x24]
shr eax, 0x18
movzx ecx, al
mov eax, edi
shr eax, 0x10
shr r11d, 0x10
shr edi, 8
xor r10d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r9b
shr r9d, 0x18
mov dword [rbp - 0x1c], ebx
xor r10d, dword [r13 + rcx*4 + 0xecfe0]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x28]
movzx eax, r11b
movzx ecx, r9b
mov dword [rbp - 0x18], r10d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, dil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 4]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x2c]
mov eax, r8d
mov dword [rbp - 0x14], r8d
shr eax, 0x18
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
mov edi, dword [r13 + rdx*4 + 0xed3e0]
xor edi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, sil
xor edi, dword [r13 + rcx*4 + 0xecbe0]
xor edi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor edi, dword [r15 + 0x30]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
mov r11d, dword [r13 + rdx*4 + 0xecfe0]
shr r8d, 8
xor r11d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx eax, bl
movzx edx, r8b
mov dword [rbp - 0x10], edi
xor r11d, dword [r13 + rcx*4 + 0xed3e0]
xor r11d, dword [r13 + rax*4 + 0xec7e0]
mov eax, ebx
xor r11d, dword [r15 + 0x34]
mov r9d, dword [r13 + rdx*4 + 0xecbe0]
shr eax, 0x18
movzx ecx, al
mov eax, esi
mov dword [rbp - 0xc], r11d
xor r9d, dword [r13 + rcx*4 + 0xed3e0]
shr eax, 0x10
movzx ecx, al
xor r9d, dword [r13 + rcx*4 + 0xecfe0]
movzx eax, r10b
shr r10d, 0x18
movzx ecx, r10b
shr ebx, 0x10
xor r9d, dword [r13 + rax*4 + 0xec7e0]
xor r9d, dword [r15 + 0x38]
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
movzx eax, bl
shr esi, 8
mov dword [rbp - 8], r9d
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, sil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 0x14]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x3c]
mov eax, r8d
mov dword [rbp - 4], r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov esi, dword [r13 + rdx*4 + 0xed3e0]
xor esi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, dil
xor esi, dword [r13 + rcx*4 + 0xecbe0]
xor esi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor esi, dword [r15 + 0x40]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, edi
shr eax, 0x18
mov ebx, dword [r13 + rdx*4 + 0xecfe0]
shr r8d, 8
xor ebx, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx edx, r8b
movzx eax, r11b
mov dword [rbp - 0x20], esi
xor ebx, dword [r13 + rcx*4 + 0xed3e0]
mov r10d, dword [r13 + rdx*4 + 0xecbe0]
xor ebx, dword [r13 + rax*4 + 0xec7e0]
mov eax, r11d
xor ebx, dword [r15 + 0x44]
shr eax, 0x18
movzx ecx, al
mov eax, edi
shr eax, 0x10
shr r11d, 0x10
shr edi, 8
xor r10d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r9b
shr r9d, 0x18
mov dword [rbp - 0x1c], ebx
xor r10d, dword [r13 + rcx*4 + 0xecfe0]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x48]
movzx eax, r11b
movzx ecx, r9b
mov dword [rbp - 0x18], r10d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, dil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 4]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x4c]
mov eax, r8d
mov dword [rbp - 0x14], r8d
shr eax, 0x18
movzx edx, al
mov edi, dword [r13 + rdx*4 + 0xed3e0]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
xor edi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, sil
xor edi, dword [r13 + rcx*4 + 0xecbe0]
xor edi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor edi, dword [r15 + 0x50]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
mov r11d, dword [r13 + rdx*4 + 0xecfe0]
shr r8d, 8
xor r11d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx edx, r8b
movzx eax, bl
mov dword [rbp - 0x10], edi
xor r11d, dword [r13 + rcx*4 + 0xed3e0]
mov r9d, dword [r13 + rdx*4 + 0xecbe0]
xor r11d, dword [r13 + rax*4 + 0xec7e0]
mov eax, ebx
xor r11d, dword [r15 + 0x54]
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
shr ebx, 0x10
xor r9d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r10b
shr r10d, 0x18
mov dword [rbp - 0xc], r11d
xor r9d, dword [r13 + rcx*4 + 0xecfe0]
xor r9d, dword [r13 + rax*4 + 0xec7e0]
xor r9d, dword [r15 + 0x58]
movzx eax, bl
movzx ecx, r10b
mov dword [rbp - 8], r9d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, sil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 0x14]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x5c]
mov eax, r8d
mov dword [rbp - 4], r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov esi, dword [r13 + rdx*4 + 0xed3e0]
xor esi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, dil
xor esi, dword [r13 + rcx*4 + 0xecbe0]
xor esi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor esi, dword [r15 + 0x60]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov dword [rbp - 0x20], esi
mov ebx, dword [r13 + rdx*4 + 0xecfe0]
xor ebx, dword [r13 + rcx*4 + 0xecbe0]
mov eax, edi
shr r8d, 8
shr eax, 0x18
movzx ecx, al
movzx eax, r11b
movzx edx, r8b
xor ebx, dword [r13 + rcx*4 + 0xed3e0]
xor ebx, dword [r13 + rax*4 + 0xec7e0]
mov eax, r11d
mov r10d, dword [r13 + rdx*4 + 0xecbe0]
xor ebx, dword [r15 + 0x64]
shr eax, 0x18
movzx ecx, al
mov eax, edi
shr eax, 0x10
shr r11d, 0x10
shr edi, 8
xor r10d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r9b
shr r9d, 0x18
mov dword [rbp - 0x1c], ebx
xor r10d, dword [r13 + rcx*4 + 0xecfe0]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x68]
movzx eax, r11b
movzx ecx, r9b
mov dword [rbp - 0x18], r10d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, dil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 4]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x6c]
mov eax, r8d
mov dword [rbp - 0x14], r8d
shr eax, 0x18
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
mov edi, dword [r13 + rdx*4 + 0xed3e0]
xor edi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, sil
xor edi, dword [r13 + rcx*4 + 0xecbe0]
xor edi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor edi, dword [r15 + 0x70]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
mov r11d, dword [r13 + rdx*4 + 0xecfe0]
shr r8d, 8
xor r11d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx eax, bl
movzx edx, r8b
mov dword [rbp - 0x10], edi
xor r11d, dword [r13 + rcx*4 + 0xed3e0]
xor r11d, dword [r13 + rax*4 + 0xec7e0]
mov eax, ebx
xor r11d, dword [r15 + 0x74]
mov r9d, dword [r13 + rdx*4 + 0xecbe0]
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
mov dword [rbp - 0xc], r11d
xor r9d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r10b
xor r9d, dword [r13 + rcx*4 + 0xecfe0]
xor r9d, dword [r13 + rax*4 + 0xec7e0]
xor r9d, dword [r15 + 0x78]
shr r10d, 0x18
movzx ecx, r10b
shr ebx, 0x10
movzx eax, bl
shr esi, 8
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
mov dword [rbp - 8], r9d
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, sil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 0x14]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x7c]
mov eax, r8d
mov dword [rbp - 4], r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov esi, dword [r13 + rdx*4 + 0xed3e0]
xor esi, dword [r13 + rcx*4 + 0xecfe0]
movzx ecx, al
movzx eax, dil
xor esi, dword [r13 + rcx*4 + 0xecbe0]
xor esi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor esi, dword [r15 + 0x80]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, edi
shr eax, 0x18
mov ebx, dword [r13 + rdx*4 + 0xecfe0]
shr r8d, 8
xor ebx, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx edx, r8b
movzx eax, r11b
mov dword [rbp - 0x20], esi
xor ebx, dword [r13 + rcx*4 + 0xed3e0]
mov r10d, dword [r13 + rdx*4 + 0xecbe0]
xor ebx, dword [r13 + rax*4 + 0xec7e0]
mov eax, r11d
xor ebx, dword [r15 + 0x84]
shr eax, 0x18
movzx ecx, al
mov eax, edi
shr eax, 0x10
shr r11d, 0x10
shr edi, 8
xor r10d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r9b
shr r9d, 0x18
mov dword [rbp - 0x1c], ebx
xor r10d, dword [r13 + rcx*4 + 0xecfe0]
xor r10d, dword [r13 + rax*4 + 0xec7e0]
xor r10d, dword [r15 + 0x88]
movzx ecx, r9b
movzx eax, r11b
mov dword [rbp - 0x18], r10d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, dil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 4]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x8c]
mov eax, r8d
mov dword [rbp - 0x14], r8d
shr eax, 0x18
movzx edx, al
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov edi, dword [r13 + rdx*4 + 0xed3e0]
mov eax, ebx
xor edi, dword [r13 + rcx*4 + 0xecfe0]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor edi, dword [r13 + rcx*4 + 0xecbe0]
xor edi, dword [r13 + rax*4 + 0xec7e0]
mov eax, r8d
xor edi, dword [r15 + 0x90]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, esi
shr eax, 0x18
mov r11d, dword [r13 + rdx*4 + 0xecfe0]
shr r8d, 8
xor r11d, dword [r13 + rcx*4 + 0xecbe0]
movzx ecx, al
movzx edx, r8b
movzx eax, bl
mov dword [rbp - 0x10], edi
xor r11d, dword [r13 + rcx*4 + 0xed3e0]
mov r9d, dword [r13 + rdx*4 + 0xecbe0]
xor r11d, dword [r13 + rax*4 + 0xec7e0]
mov eax, ebx
xor r11d, dword [r15 + 0x94]
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
shr esi, 8
shr ebx, 0x10
xor r9d, dword [r13 + rcx*4 + 0xed3e0]
movzx ecx, al
movzx eax, r10b
shr r10d, 0x18
mov dword [rbp - 0xc], r11d
xor r9d, dword [r13 + rcx*4 + 0xecfe0]
xor r9d, dword [r13 + rax*4 + 0xec7e0]
xor r9d, dword [r15 + 0x98]
movzx ecx, r10b
movzx eax, bl
mov dword [rbp - 8], r9d
mov r8d, dword [r13 + rcx*4 + 0xed3e0]
xor r8d, dword [r13 + rax*4 + 0xecfe0]
movzx eax, sil
xor r8d, dword [r13 + rax*4 + 0xecbe0]
movzx eax, byte [rbp - 0x14]
xor r8d, dword [r13 + rax*4 + 0xec7e0]
xor r8d, dword [r15 + 0x9c]
mov eax, r8d
mov dword [rbp - 4], r8d
shr eax, 0x18
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov esi, dword [r13 + rdx*4 + 0xee3e0]
xor esi, dword [r13 + rcx*4 + 0xedfe0]
movzx ecx, al
movzx eax, dil
xor esi, dword [r13 + rcx*4 + 0xedbe0]
xor esi, dword [r13 + rax*4 + 0xed7e0]
mov eax, r8d
xor esi, dword [r15 + 0xa0]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, edi
shr eax, 0x18
mov r14d, dword [r13 + rdx*4 + 0xedfe0]
xor r14d, dword [r13 + rcx*4 + 0xedbe0]
movzx ecx, al
xor r14d, dword [r13 + rcx*4 + 0xee3e0]
shr r8d, 8
movzx edx, r8b
movzx eax, r11b
mov r8d, dword [r13 + rdx*4 + 0xedbe0]
xor r14d, dword [r13 + rax*4 + 0xed7e0]
mov eax, r11d
xor r14d, dword [r15 + 0xa4]
shr eax, 0x18
movzx ecx, al
mov eax, edi
shr eax, 0x10
shr r11d, 0x10
shr edi, 8
xor r8d, dword [r13 + rcx*4 + 0xee3e0]
movzx ecx, al
movzx eax, r9b
shr r9d, 0x18
xor r8d, dword [r13 + rcx*4 + 0xedfe0]
xor r8d, dword [r13 + rax*4 + 0xed7e0]
xor r8d, dword [r15 + 0xa8]
movzx eax, r11b
movzx ecx, r9b
mov r10d, dword [r13 + rcx*4 + 0xee3e0]
xor r10d, dword [r13 + rax*4 + 0xedfe0]
movzx eax, dil
xor r10d, dword [r13 + rax*4 + 0xedbe0]
movzx eax, byte [rbp - 4]
xor r10d, dword [r13 + rax*4 + 0xed7e0]
xor r10d, dword [r15 + 0xac]
mov dword [r12], esi
xor eax, eax
mov dword [r12 + 4], r14d
mov dword [r12 + 8], r8d
mov dword [r12 + 0xc], r10d
jmp 0x140081bd4
mov eax, 1
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov r9d, dword [r8 + 0x20]
lea rax, [r8 + 0x20]
xor r9d, dword [rcx]
mov rsi, rdx
mov r10d, dword [rax + 0xc]
xor r10d, dword [rcx + 0xc]
mov r11d, dword [rax + 8]
xor r10d, r9d
xor r11d, dword [rcx + 8]
mov edx, r10d
mov r8d, dword [rax + 4]
mov ebx, r11d
xor r8d, dword [rcx + 4]
xor ebx, r8d
and edx, r8d
mov r8d, r10d
xor edx, r9d
or r8d, r9d
xor r8d, ebx
xor ebx, r10d
xor r10d, r11d
or r11d, edx
xor r11d, ebx
not ebx
or ebx, edx
rol r11d, 3
mov ecx, ebx
xor ecx, r10d
or r10d, r8d
xor ebx, r10d
xor edx, ecx
xor ebx, r11d
mov r9d, r10d
mov r10d, dword [rax + 0x18]
xor r9d, edx
rol r9d, 0xd
xor ebx, r9d
rol ebx, 1
mov ecx, ebx
shl ecx, 7
lea edi, [r9*8]
xor edi, r11d
xor ecx, r11d
xor edi, r8d
mov r8d, ebx
xor ebx, dword [rax + 0x14]
xor r8d, r9d
rol edi, 7
xor r8d, edi
xor ecx, edi
xor edi, dword [rax + 0x1c]
rol r8d, 5
xor r8d, dword [rax + 0x10]
not r8d
rol ecx, 0x16
xor r10d, ecx
mov edx, r8d
and r8d, ebx
not r10d
xor r10d, r8d
or r8d, edi
xor ebx, r8d
xor edi, r10d
xor r8d, edx
or edx, ebx
or r10d, r8d
xor ebx, edi
xor r8d, ebx
rol edi, 3
and r10d, edx
and ebx, r10d
mov ecx, r10d
rol r10d, 0xd
xor ebx, r8d
and ecx, r8d
mov r8d, r10d
xor ecx, edx
lea r11d, [r10*8]
xor r11d, ebx
xor r11d, edi
rol r11d, 7
xor r8d, ecx
mov r9d, r11d
xor r8d, edi
xor r9d, r10d
rol r8d, 1
xor r9d, r8d
mov ebx, r8d
xor r8d, dword [rax + 0x24]
shl ebx, 7
xor ebx, r11d
rol r9d, 5
xor r11d, dword [rax + 0x2c]
xor ebx, edi
xor r9d, dword [rax + 0x20]
rol ebx, 0x16
mov edx, r9d
xor ebx, dword [rax + 0x28]
and edx, ebx
xor edx, r11d
or r11d, r9d
xor r11d, r8d
mov ecx, edx
xor ecx, r8d
mov edi, r11d
xor ebx, ecx
xor r9d, ebx
rol ebx, 0xd
or edi, r9d
xor edi, edx
and edx, r11d
xor r9d, edx
mov ecx, edi
xor ecx, r9d
not r9d
xor ecx, r11d
lea r11d, [rbx*8]
rol ecx, 3
xor r11d, r9d
xor edi, ecx
xor r11d, ecx
xor edi, ebx
rol r11d, 7
rol edi, 1
mov edx, edi
mov r8d, edi
xor edi, dword [rax + 0x34]
xor edx, r11d
xor edx, ebx
shl r8d, 7
xor r8d, r11d
rol edx, 5
xor r11d, dword [rax + 0x3c]
xor r8d, ecx
xor edx, dword [rax + 0x30]
mov ecx, edx
rol r8d, 0x16
xor r8d, dword [rax + 0x38]
or edx, r11d
xor r11d, edi
and edi, ecx
xor ecx, r8d
xor r8d, r11d
or ecx, edi
and r11d, edx
xor r11d, ecx
xor edx, edi
xor edi, r11d
and ecx, edx
or edi, edx
xor ecx, r8d
xor edi, r8d
mov ebx, edi
or ebx, r11d
xor ebx, r11d
rol r11d, 3
xor ebx, edx
rol ebx, 0xd
lea r10d, [rbx*8]
xor r10d, r11d
xor r10d, ecx
rol r10d, 7
mov ecx, dword [rax + 0x44]
mov edx, ebx
xor edx, r11d
xor ebx, r10d
xor edx, edi
rol edx, 1
xor ebx, edx
mov r9d, edx
shl r9d, 7
xor r9d, r11d
rol ebx, 5
xor ebx, dword [rax + 0x40]
xor r9d, r10d
xor r10d, dword [rax + 0x4c]
xor ecx, r10d
rol r9d, 0x16
xor r9d, dword [rax + 0x48]
xor edx, ecx
not r10d
xor r9d, r10d
xor r10d, ebx
mov r8d, r10d
and r8d, edx
xor edx, r10d
xor r8d, r9d
xor ebx, edx
and r9d, edx
mov ecx, r8d
xor r9d, ebx
or ecx, edx
and ebx, r8d
rol r8d, 0xd
xor ecx, ebx
xor r10d, ebx
or ebx, r10d
xor ebx, r9d
and r9d, r10d
lea edi, [r8*8]
not ebx
rol ebx, 3
xor edi, ebx
mov edx, ebx
xor edx, r9d
xor edi, r10d
xor edx, r8d
rol edi, 7
xor edx, ecx
mov r9d, edi
xor r9d, r8d
rol edx, 1
mov r8d, dword [rax + 0x58]
xor r9d, edx
mov ecx, edx
rol r9d, 5
xor edx, dword [rax + 0x54]
xor r9d, dword [rax + 0x50]
xor r9d, edx
shl ecx, 7
xor ecx, ebx
mov r11d, r9d
xor ecx, edi
xor edi, dword [rax + 0x5c]
xor edx, edi
rol ecx, 0x16
xor r8d, ecx
and r11d, edx
not edi
xor r8d, edi
xor r11d, r8d
or r8d, edx
xor edx, edi
mov ebx, r8d
and edi, r11d
xor ebx, edx
xor edi, r9d
xor ebx, r11d
xor r8d, r9d
rol r11d, 0xd
mov edx, edi
not r8d
and edx, r9d
xor edx, ebx
lea ecx, [r11*8]
or ebx, edi
rol edx, 3
xor ebx, ecx
xor edi, edx
xor ebx, r8d
xor edi, r11d
xor ebx, edx
rol edi, 1
rol ebx, 7
mov ecx, edi
shl ecx, 7
mov r10d, ebx
xor ecx, ebx
xor r10d, edi
xor ebx, dword [rax + 0x6c]
xor ecx, edx
mov edx, dword [rax + 0x68]
xor r10d, r11d
rol ecx, 0x16
mov r9d, ebx
xor edx, ecx
rol r10d, 5
xor r10d, dword [rax + 0x60]
mov r8d, r9d
mov ecx, dword [rax + 0x64]
and ebx, r10d
xor r10d, r9d
not edx
or r8d, edx
xor ebx, edx
xor r8d, r10d
xor ecx, ebx
xor edi, ecx
mov r11d, ebx
or r10d, edi
xor r8d, edi
xor r9d, r10d
or r11d, r10d
xor r11d, r8d
mov edx, ebx
xor edx, r9d
not ebx
xor edx, r11d
rol r11d, 0xd
mov ecx, edx
rol edx, 3
and ecx, r8d
mov r8d, edx
xor ecx, ebx
xor r8d, edi
xor r8d, r11d
lea r9d, [r11*8]
rol r8d, 1
xor r9d, edx
xor r9d, ecx
mov r10d, r8d
shl r10d, 7
mov ecx, r8d
xor r8d, dword [rax + 0x74]
xor r10d, edx
rol r9d, 7
xor r10d, r9d
xor ecx, r9d
xor r9d, dword [rax + 0x7c]
xor ecx, r11d
rol r10d, 0x16
xor r10d, dword [rax + 0x78]
mov ebx, r10d
rol ecx, 5
xor ecx, dword [rax + 0x70]
and ebx, r8d
xor ebx, r9d
and r9d, r8d
xor r10d, ebx
xor ebx, r8d
mov r11d, r10d
xor r8d, ecx
or r11d, ecx
xor r11d, ebx
xor r9d, r8d
mov ebp, 3
xor ebx, r9d
and r9d, r11d
xor r9d, r10d
xor r10d, ebx
not r10d
and ebx, r11d
xor ebx, r10d
and r10d, r11d
xor r10d, r8d
xor r10d, r9d
rol ebx, 0xd
lea rax, [rax + 0x80]
rol r9d, 3
mov r8d, r9d
xor r8d, r10d
mov r10d, dword [rax + 0xc]
xor r8d, ebx
lea edx, [rbx*8]
xor edx, r11d
rol r8d, 1
mov r11d, r8d
xor edx, r9d
rol edx, 7
xor r10d, edx
shl r11d, 7
xor r11d, edx
mov ecx, edx
xor ecx, r8d
xor r11d, r9d
xor r8d, dword [rax + 4]
xor ecx, ebx
rol ecx, 5
xor ecx, dword [rax]
xor r10d, ecx
rol r11d, 0x16
xor r11d, dword [rax + 8]
mov edx, r10d
and edx, r8d
mov ebx, r11d
xor ebx, r8d
xor edx, ecx
mov r8d, r10d
or r8d, ecx
xor r8d, ebx
xor ebx, r10d
xor r10d, r11d
or r11d, edx
xor r11d, ebx
not ebx
or ebx, edx
rol r11d, 3
mov ecx, ebx
xor ecx, r10d
or r10d, r8d
xor ebx, r10d
xor edx, ecx
mov r9d, r10d
xor ebx, r11d
mov r10d, dword [rax + 0x18]
xor r9d, edx
rol r9d, 0xd
xor ebx, r9d
rol ebx, 1
mov ecx, ebx
shl ecx, 7
lea edi, [r9*8]
xor edi, r11d
xor ecx, r11d
xor edi, r8d
mov r8d, ebx
xor ebx, dword [rax + 0x14]
xor r8d, r9d
rol edi, 7
xor r8d, edi
xor ecx, edi
xor edi, dword [rax + 0x1c]
rol r8d, 5
xor r8d, dword [rax + 0x10]
not r8d
rol ecx, 0x16
mov edx, r8d
xor r10d, ecx
and r8d, ebx
not r10d
xor r10d, r8d
or r8d, edi
xor ebx, r8d
xor edi, r10d
xor r8d, edx
or edx, ebx
xor ebx, edi
or r10d, r8d
rol edi, 3
xor r8d, ebx
and r10d, edx
and ebx, r10d
mov ecx, r10d
and ecx, r8d
rol r10d, 0xd
xor ebx, r8d
xor ecx, edx
mov r8d, r10d
xor r8d, ecx
xor r8d, edi
lea r11d, [r10*8]
xor r11d, ebx
rol r8d, 1
xor r11d, edi
mov ebx, r8d
rol r11d, 7
mov r9d, r11d
shl ebx, 7
xor ebx, r11d
xor r9d, r10d
xor r11d, dword [rax + 0x2c]
xor r9d, r8d
xor r8d, dword [rax + 0x24]
xor ebx, edi
rol r9d, 5
xor r9d, dword [rax + 0x20]
rol ebx, 0x16
mov edx, r9d
xor ebx, dword [rax + 0x28]
and edx, ebx
xor edx, r11d
or r11d, r9d
xor r11d, r8d
mov ecx, edx
xor ecx, r8d
mov edi, r11d
xor ebx, ecx
xor r9d, ebx
rol ebx, 0xd
or edi, r9d
xor edi, edx
and edx, r11d
xor r9d, edx
mov ecx, edi
xor ecx, r9d
not r9d
xor ecx, r11d
lea r11d, [rbx*8]
rol ecx, 3
xor r11d, r9d
xor r11d, ecx
xor edi, ecx
rol r11d, 7
xor edi, ebx
rol edi, 1
mov edx, edi
mov r8d, edi
xor edi, dword [rax + 0x34]
xor edx, r11d
shl r8d, 7
xor edx, ebx
xor r8d, r11d
rol edx, 5
xor r11d, dword [rax + 0x3c]
xor r8d, ecx
xor edx, dword [rax + 0x30]
mov ecx, edx
rol r8d, 0x16
xor r8d, dword [rax + 0x38]
or edx, r11d
xor r11d, edi
and edi, ecx
xor ecx, r8d
xor r8d, r11d
or ecx, edi
and r11d, edx
xor r11d, ecx
xor edx, edi
and ecx, edx
xor edi, r11d
or edi, edx
xor ecx, r8d
xor edi, r8d
mov ebx, edi
or ebx, r11d
xor ebx, r11d
rol r11d, 3
xor ebx, edx
rol ebx, 0xd
mov edx, ebx
xor edx, r11d
xor edx, edi
rol edx, 1
lea r10d, [rbx*8]
mov r9d, edx
xor r10d, r11d
xor r10d, ecx
shl r9d, 7
mov ecx, dword [rax + 0x44]
xor r9d, r11d
rol r10d, 7
xor r9d, r10d
xor ebx, r10d
xor r10d, dword [rax + 0x4c]
xor ebx, edx
xor ecx, r10d
rol r9d, 0x16
xor r9d, dword [rax + 0x48]
xor edx, ecx
rol ebx, 5
not r10d
xor ebx, dword [rax + 0x40]
xor r9d, r10d
xor r10d, ebx
mov r8d, r10d
and r8d, edx
xor edx, r10d
xor r8d, r9d
xor ebx, edx
and r9d, edx
mov ecx, r8d
or ecx, edx
xor r9d, ebx
and ebx, r8d
rol r8d, 0xd
xor ecx, ebx
xor r10d, ebx
or ebx, r10d
xor ebx, r9d
and r9d, r10d
lea edi, [r8*8]
not ebx
rol ebx, 3
xor edi, ebx
mov edx, ebx
xor edx, r9d
xor edi, r10d
xor edx, r8d
rol edi, 7
xor edx, ecx
mov r9d, edi
xor r9d, r8d
rol edx, 1
mov r8d, dword [rax + 0x58]
xor r9d, edx
mov ecx, edx
rol r9d, 5
xor edx, dword [rax + 0x54]
xor r9d, dword [rax + 0x50]
shl ecx, 7
xor r9d, edx
xor ecx, ebx
xor ecx, edi
xor edi, dword [rax + 0x5c]
rol ecx, 0x16
xor edx, edi
not edi
xor r8d, ecx
xor r8d, edi
mov r11d, r9d
and r11d, edx
xor r11d, r8d
or r8d, edx
xor edx, edi
mov ebx, r8d
xor ebx, edx
xor r8d, r9d
xor ebx, r11d
and edi, r11d
xor edi, r9d
rol r11d, 0xd
not r8d
mov edx, edi
and edx, r9d
xor edx, ebx
or ebx, edi
rol edx, 3
lea ecx, [r11*8]
xor ebx, ecx
xor edi, edx
xor ebx, r8d
xor edi, r11d
xor ebx, edx
rol edi, 1
rol ebx, 7
mov ecx, edi
shl ecx, 7
mov r10d, ebx
xor ecx, ebx
xor r10d, edi
xor ebx, dword [rax + 0x6c]
xor ecx, edx
mov edx, dword [rax + 0x68]
mov r9d, ebx
xor r10d, r11d
rol ecx, 0x16
xor edx, ecx
rol r10d, 5
xor r10d, dword [rax + 0x60]
not edx
mov ecx, dword [rax + 0x64]
and ebx, r10d
xor ebx, edx
xor r10d, r9d
xor ecx, ebx
mov r11d, ebx
xor edi, ecx
mov r8d, r9d
or r8d, edx
mov edx, ebx
xor r8d, r10d
not ebx
xor r8d, edi
or r10d, edi
xor r9d, r10d
or r11d, r10d
xor r11d, r8d
xor edx, r9d
xor edx, r11d
rol r11d, 0xd
mov ecx, edx
rol edx, 3
and ecx, r8d
mov r8d, edx
xor ecx, ebx
xor r8d, edi
xor r8d, r11d
lea r9d, [r11*8]
rol r8d, 1
xor r9d, edx
xor r9d, ecx
mov ebx, r8d
shl ebx, 7
mov ecx, r8d
xor ebx, edx
rol r9d, 7
xor ebx, r9d
xor ecx, r9d
rol ebx, 0x16
xor ecx, r11d
xor ebx, dword [rax + 0x78]
xor r9d, dword [rax + 0x7c]
mov r10d, ebx
xor r8d, dword [rax + 0x74]
and ebx, r8d
rol ecx, 5
xor ecx, dword [rax + 0x70]
xor ebx, r9d
xor r10d, ebx
and r9d, r8d
mov r11d, r10d
xor ebx, r8d
xor r8d, ecx
or r11d, ecx
xor r11d, ebx
xor r9d, r8d
xor ebx, r9d
and r9d, r11d
xor r9d, r10d
xor r10d, ebx
not r10d
and ebx, r11d
xor ebx, r10d
and r10d, r11d
xor r10d, r8d
xor r10d, r9d
sub rbp, 1
jne 0x140087631
mov ecx, dword [rax + 0x80]
xor r10d, dword [rax + 0x84]
xor ecx, ebx
xor r9d, dword [rax + 0x88]
xor r11d, dword [rax + 0x8c]
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x20]
mov dword [rsi], ecx
mov dword [rsi + 4], r10d
mov dword [rsi + 8], r9d
mov dword [rsi + 0xc], r11d
mov rsi, qword [rsp + 0x18]
ret