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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov eax, 0x40
cmp r8, 0x40
mov rdi, rcx
mov qword [rsp + 0x120], rcx
cmovbe rax, r8
mov qword [rsp + 0x130], r8
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rax, qword [rcx]
mov dword [rsp + 0x8c], ebx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x90], rax
mov r11d, eax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x98], rcx
mov rcx, qword [rdi + 0x18]
mov esi, r11d
mov qword [rsp + 0xa0], rax
mov r10d, eax
mov eax, dword [rdi + 0x28]
mov qword [rsp + 0xa8], rcx
mov r9d, dword [rsp + 0xa4]
mov dword [rsp + 0x84], eax
mov eax, dword [rdi + 0x2c]
mov ecx, dword [rsp + 0x9c]
mov r15d, dword [rsp + 0xac]
mov dword [rsp + 0x88], eax
mov rax, rbx
mov rbx, qword [rsp + 0x120]
mov edi, dword [rsp + 0x94]
mov ebp, dword [rsp + 0x98]
mov r11d, ecx
mov ebx, dword [rbx + 0x24]
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x40], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx]
mov dword [rsp + 0x64], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx + 4]
mov dword [rsp + 0x68], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx + 8]
mov qword [rsp + 0x128], rdx
mov edx, r15d
mov dword [rsp + 0x6c], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx + 0xc]
mov dword [rsp + 0x70], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx + 0x10]
mov dword [rsp + 0x74], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx + 0x14]
mov dword [rsp + 0x78], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx + 0x18]
mov dword [rsp + 0x7c], ebx
mov rbx, qword [rsp + 0x120]
mov ebx, dword [rbx + 0x1c]
mov dword [rsp + 0x80], ebx
mov rbx, qword [rsp + 0x120]
add eax, dword [rbx + 0x20]
mov dword [rsp + 0x44], eax
jmp 0x59afe7
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x74], r10d
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x64], esi
mov rbx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
mov r12, qword [rsp + 0x128]
mov ebx, dword [rbx + 0x14]
mov ecx, dword [rax]
mov r15d, dword [rax + 4]
mov r14d, dword [rax + 8]
mov r13d, dword [rax + 0xc]
mov r12d, dword [r12 + 0x18]
mov dword [rsp + 4], ebx
mov eax, dword [rax + 0x10]
mov rbx, qword [rsp + 0x128]
mov dword [rsp + 8], r12d
mov r12, qword [rsp + 0x128]
mov ebx, dword [rbx + 0x1c]
mov dword [rsp], eax
mov rax, qword [rsp + 0x128]
mov r12d, dword [r12 + 0x20]
mov dword [rsp + 0xc], ebx
mov rbx, qword [rsp + 0x128]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x10], r12d
mov ebx, dword [rbx + 0x28]
mov r12, qword [rsp + 0x128]
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 0x128]
mov r12d, dword [r12 + 0x2c]
mov dword [rsp + 0x18], ebx
mov eax, dword [rax + 0x30]
mov rbx, qword [rsp + 0x128]
mov dword [rsp + 0x1c], r12d
mov dword [rsp + 0x20], eax
mov ebx, dword [rbx + 0x34]
mov rax, qword [rsp + 0x128]
mov r12, qword [rsp + 0x128]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x24], ebx
mov rbx, qword [rsp + 0x120]
mov eax, dword [rax + 0x3c]
mov r12d, dword [r12 + 0x38]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x28], r12d
cmp rax, qword [rsp + 0x48]
mov dword [rbx + 0x20], eax
mov r12, rax
mov rax, qword [rsp + 0x120]
adc dword [rsp + 0x40], 0
mov ebx, dword [rsp + 0x40]
mov dword [rsp + 0x3c], r13d
mov dword [rax + 0x24], ebx
lea ebx, [r10 + rcx]
lea eax, [r9 + r14]
mov r14d, dword [rsp + 0x84]
add ebx, esi
mov esi, r12d
add edi, eax
mov eax, dword [rsp]
xor esi, ebx
add ebx, r15d
xor esi, 0x510e527f
lea ecx, [r8 + rax]
rol esi, 0x10
add ebp, ecx
lea r12d, [rsi + 0x6a09e667]
xor r14d, ebp
xor r10d, r12d
mov eax, r14d
ror r10d, 0xc
xor eax, 0x1f83d9ab
add ebx, r10d
rol eax, 0x10
xor esi, ebx
lea r14d, [rax + 0x3c6ef372]
ror esi, 8
xor r8d, r14d
add r12d, esi
xor r10d, r12d
ror r10d, 7
mov dword [rsp + 0x50], r10d
mov r10d, dword [rsp + 0x40]
xor r10d, edi
add edi, r13d
xor r10d, 0x9b05688c
rol r10d, 0x10
lea r15d, [r10 - 0x4498517b]
xor r9d, r15d
ror r9d, 0xc
add edi, r9d
xor r10d, edi
ror r10d, 8
add r15d, r10d
xor r9d, r15d
ror r9d, 7
ror r8d, 0xc
add ebp, dword [rsp + 4]
add ebx, dword [rsp + 0x10]
lea ecx, [rbp + r8]
mov ebp, dword [rsp + 8]
add ebx, r9d
xor eax, ecx
add ebp, edx
ror eax, 8
add r11d, ebp
mov ebp, dword [rsp + 0x88]
add r14d, eax
xor r8d, r14d
xor ebp, r11d
add r11d, dword [rsp + 0xc]
ror r8d, 7
mov r13d, ebp
xor r13d, 0x5be0cd19
rol r13d, 0x10
lea ebp, [r13 - 0x5ab00ac6]
xor edx, ebp
ror edx, 0xc
add r11d, edx
xor r13d, r11d
ror r13d, 8
add ebp, r13d
xor r13d, ebx
add ebx, dword [rsp + 0x14]
rol r13d, 0x10
xor edx, ebp
add r14d, r13d
ror edx, 7
xor r9d, r14d
ror r9d, 0xc
add ebx, r9d
xor r13d, ebx
ror r13d, 8
add r14d, r13d
mov dword [rsp + 0x54], r13d
add edi, dword [rsp + 0x18]
add ecx, dword [rsp + 0x20]
add edi, r8d
mov r13d, dword [rsp + 0x50]
xor r9d, r14d
add ecx, edx
xor esi, edi
add edi, dword [rsp + 0x1c]
add r11d, dword [rsp + 0x28]
rol esi, 0x10
xor r10d, ecx
add ecx, dword [rsp + 0x24]
ror r9d, 7
rol r10d, 0x10
add ebp, esi
add r12d, r10d
xor r8d, ebp
xor edx, r12d
ror r8d, 0xc
ror edx, 0xc
add edi, r8d
add ecx, edx
xor esi, edi
xor r10d, ecx
ror esi, 8
ror r10d, 8
add ebp, esi
add r12d, r10d
xor r8d, ebp
xor edx, r12d
ror r8d, 7
ror edx, 7
add r11d, r13d
add ebx, dword [rsp + 0x28]
add edi, dword [rsp]
xor eax, r11d
add r11d, dword [rsp + 0x2c]
add edi, r9d
rol eax, 0x10
xor r10d, edi
add r15d, eax
rol r10d, 0x10
xor r13d, r15d
ror r13d, 0xc
add r11d, r13d
xor eax, r11d
ror eax, 8
add r15d, eax
xor r13d, r15d
add r15d, r10d
ror r13d, 7
add ebx, r13d
xor esi, ebx
add ebx, dword [rsp + 0x18]
rol esi, 0x10
add r12d, esi
xor r13d, r12d
ror r13d, 0xc
add ebx, r13d
xor esi, ebx
ror esi, 8
add r12d, esi
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add ecx, dword [rsp + 0x14]
add r11d, dword [rsp + 0x24]
add ecx, r8d
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x54]
add r11d, edx
xor eax, ecx
ror r9d, 0xc
add edi, dword [rsp + 0x10]
add ecx, dword [rsp + 0x2c]
rol eax, 0x10
xor r13d, r11d
add edi, r9d
add r11d, dword [rsp + 8]
add r14d, eax
rol r13d, 0x10
xor r10d, edi
xor r8d, r14d
add ebp, r13d
ror r10d, 8
ror r8d, 0xc
xor edx, ebp
add r15d, r10d
add ecx, r8d
ror edx, 0xc
xor r9d, r15d
xor eax, ecx
add r11d, edx
ror r9d, 7
ror eax, 8
add r14d, eax
xor r8d, r14d
ror r8d, 7
xor r13d, r11d
add ebx, dword [rsp + 0x34]
add edi, dword [rsp + 0x30]
add ebx, r9d
add edi, r8d
ror r13d, 8
add ebp, r13d
xor esi, edi
xor r13d, ebx
add edi, dword [rsp + 0x38]
rol r13d, 0x10
rol esi, 0x10
xor edx, ebp
add ebx, dword [rsp + 0x20]
add r14d, r13d
add ebp, esi
ror edx, 7
xor r9d, r14d
xor r8d, ebp
ror r9d, 0xc
ror r8d, 0xc
add ebx, r9d
add edi, r8d
xor r13d, ebx
xor esi, edi
ror r13d, 8
ror esi, 8
add r14d, r13d
add ebp, esi
mov dword [rsp + 0x54], r13d
mov r13d, dword [rsp + 0x50]
xor r9d, r14d
xor r8d, ebp
ror r9d, 7
ror r8d, 7
add ecx, dword [rsp + 0x1c]
add ebx, dword [rsp + 0x1c]
add r11d, dword [rsp + 4]
add ecx, edx
add r11d, r13d
xor r10d, ecx
add ecx, dword [rsp + 0xc]
xor eax, r11d
rol r10d, 0x10
add r11d, dword [rsp + 0x3c]
rol eax, 0x10
add r12d, r10d
add r15d, eax
xor edx, r12d
xor r13d, r15d
ror edx, 0xc
ror r13d, 0xc
add ecx, edx
add r11d, r13d
xor r10d, ecx
xor eax, r11d
ror r10d, 8
ror eax, 8
add r12d, r10d
add r15d, eax
xor edx, r12d
xor r13d, r15d
ror edx, 7
ror r13d, 7
add ebx, r13d
xor esi, ebx
rol esi, 0x10
add ebx, dword [rsp + 0x10]
add edi, dword [rsp + 0x20]
add r12d, esi
add edi, r9d
xor r13d, r12d
xor r10d, edi
add edi, dword [rsp + 0x30]
ror r13d, 0xc
rol r10d, 0x10
add ebx, r13d
add r15d, r10d
xor esi, ebx
xor r9d, r15d
ror esi, 8
ror r9d, 0xc
add r12d, esi
add edi, r9d
xor r13d, r12d
xor r10d, edi
ror r13d, 7
ror r10d, 8
mov dword [rsp + 0x50], r13d
add ecx, dword [rsp + 4]
add r15d, r10d
add ecx, r8d
xor r9d, r15d
mov r13d, dword [rsp + 0x54]
xor eax, ecx
ror r9d, 7
rol eax, 0x10
add r14d, eax
xor r8d, r14d
ror r8d, 0xc
add ecx, dword [rsp + 0x38]
add r11d, dword [rsp + 0x2c]
add r11d, edx
add ecx, r8d
add ebx, dword [rsp + 0x18]
xor r13d, r11d
add r11d, dword [rsp + 0x24]
add ebx, r9d
xor eax, ecx
rol r13d, 0x10
ror eax, 8
add ebp, r13d
add r14d, eax
xor edx, ebp
xor r8d, r14d
ror edx, 0xc
ror r8d, 7
add r11d, edx
xor r13d, r11d
ror r13d, 8
add ebp, r13d
xor r13d, ebx
add ebx, dword [rsp + 0x28]
rol r13d, 0x10
xor edx, ebp
add r14d, r13d
ror edx, 7
xor r9d, r14d
ror r9d, 0xc
add ebx, r9d
xor r13d, ebx
ror r13d, 8
add r14d, r13d
add edi, dword [rsp + 0x3c]
add ecx, dword [rsp + 0xc]
mov dword [rsp + 0x54], r13d
add edi, r8d
add ecx, edx
mov r13d, dword [rsp + 0x50]
xor r9d, r14d
xor esi, edi
xor r10d, ecx
add edi, dword [rsp + 8]
add ecx, dword [rsp + 0x34]
rol esi, 0x10
rol r10d, 0x10
add r11d, dword [rsp + 0x14]
add ebp, esi
add r12d, r10d
ror r9d, 7
xor r8d, ebp
xor edx, r12d
ror r8d, 0xc
ror edx, 0xc
add edi, r8d
add ecx, edx
xor esi, edi
xor r10d, ecx
ror esi, 8
ror r10d, 8
add ebp, esi
add r12d, r10d
xor r8d, ebp
xor edx, r12d
ror r8d, 7
ror edx, 7
add r11d, r13d
add ebx, dword [rsp + 0xc]
xor eax, r11d
add r11d, dword [rsp]
add edi, dword [rsp + 0x3c]
rol eax, 0x10
add edi, r9d
add r15d, eax
xor r10d, edi
xor r13d, r15d
rol r10d, 0x10
ror r13d, 0xc
add r11d, r13d
xor eax, r11d
ror eax, 8
add r15d, eax
xor r13d, r15d
add r15d, r10d
ror r13d, 7
add ebx, r13d
xor esi, ebx
add ebx, dword [rsp + 0x14]
rol esi, 0x10
add r12d, esi
xor r13d, r12d
ror r13d, 0xc
add ebx, r13d
xor esi, ebx
ror esi, 8
add r12d, esi
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add ecx, dword [rsp + 0x24]
add r11d, dword [rsp + 0x1c]
add ecx, r8d
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x54]
add r11d, edx
xor eax, ecx
ror r9d, 0xc
add edi, dword [rsp + 0x34]
add ecx, dword [rsp + 0x20]
rol eax, 0x10
xor r13d, r11d
add edi, r9d
add r11d, dword [rsp + 0x28]
add r14d, eax
rol r13d, 0x10
xor r10d, edi
xor r8d, r14d
add ebp, r13d
ror r10d, 8
ror r8d, 0xc
xor edx, ebp
add r15d, r10d
add ecx, r8d
ror edx, 0xc
xor r9d, r15d
xor eax, ecx
add r11d, edx
ror r9d, 7
ror eax, 8
add r14d, eax
xor r8d, r14d
ror r8d, 7
xor r13d, r11d
add ebx, dword [rsp + 0x38]
add edi, dword [rsp + 4]
add ebx, r9d
add edi, r8d
ror r13d, 8
add ebp, r13d
xor esi, edi
xor r13d, ebx
add edi, dword [rsp + 0x18]
rol r13d, 0x10
rol esi, 0x10
xor edx, ebp
add ebx, dword [rsp + 8]
add r14d, r13d
add ebp, esi
ror edx, 7
xor r9d, r14d
xor r8d, ebp
ror r9d, 0xc
ror r8d, 0xc
add ebx, r9d
add edi, r8d
xor r13d, ebx
xor esi, edi
ror r13d, 8
ror esi, 8
add r14d, r13d
add ebp, esi
mov dword [rsp + 0x54], r13d
xor r9d, r14d
xor r8d, ebp
ror r9d, 7
ror r8d, 7
add ecx, dword [rsp]
add ecx, edx
xor r10d, ecx
add ecx, dword [rsp + 0x30]
add r11d, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x50]
rol r10d, 0x10
add ebx, dword [rsp + 0x14]
add r12d, r10d
add r11d, r13d
xor edx, r12d
xor eax, r11d
add r11d, dword [rsp + 0x10]
ror edx, 0xc
rol eax, 0x10
add ecx, edx
add r15d, eax
xor r10d, ecx
xor r13d, r15d
ror r10d, 8
ror r13d, 0xc
add r12d, r10d
add r11d, r13d
xor edx, r12d
xor eax, r11d
ror edx, 7
ror eax, 8
add r15d, eax
xor r13d, r15d
ror r13d, 7
add ebx, r13d
xor esi, ebx
rol esi, 0x10
add edi, dword [rsp + 4]
add ebx, dword [rsp + 0x30]
add edi, r9d
add r12d, esi
add ecx, dword [rsp + 0x38]
xor r10d, edi
xor r13d, r12d
add edi, dword [rsp + 0xc]
add ecx, r8d
rol r10d, 0x10
ror r13d, 0xc
xor eax, ecx
add r15d, r10d
add ebx, r13d
rol eax, 0x10
xor r9d, r15d
xor esi, ebx
add r14d, eax
ror r9d, 0xc
ror esi, 8
xor r8d, r14d
add edi, r9d
add r12d, esi
ror r8d, 0xc
xor r10d, edi
xor r13d, r12d
ror r10d, 8
ror r13d, 7
add r15d, r10d
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x54]
xor r9d, r15d
ror r9d, 7
add ecx, dword [rsp]
add r11d, dword [rsp + 0x18]
add r11d, edx
add ecx, r8d
add ebx, dword [rsp + 0x28]
xor r13d, r11d
add r11d, dword [rsp + 0x2c]
add ebx, r9d
xor eax, ecx
rol r13d, 0x10
ror eax, 8
add ebp, r13d
add r14d, eax
xor edx, ebp
xor r8d, r14d
ror edx, 0xc
ror r8d, 7
add r11d, edx
xor r13d, r11d
ror r13d, 8
add ebp, r13d
xor r13d, ebx
add ebx, dword [rsp + 0x34]
rol r13d, 0x10
xor edx, ebp
add r14d, r13d
ror edx, 7
xor r9d, r14d
ror r9d, 0xc
add ebx, r9d
xor r13d, ebx
ror r13d, 8
add r14d, r13d
add edi, dword [rsp + 0x1c]
add ecx, dword [rsp + 8]
mov dword [rsp + 0x54], r13d
add edi, r8d
add ecx, edx
mov r13d, dword [rsp + 0x50]
xor r9d, r14d
xor esi, edi
xor r10d, ecx
add edi, dword [rsp + 0x20]
add ecx, dword [rsp + 0x10]
rol esi, 0x10
rol r10d, 0x10
add r11d, dword [rsp + 0x3c]
add ebp, esi
add r12d, r10d
ror r9d, 7
xor r8d, ebp
xor edx, r12d
ror r8d, 0xc
ror edx, 0xc
add edi, r8d
add ecx, edx
xor esi, edi
xor r10d, ecx
ror esi, 8
ror r10d, 8
add ebp, esi
add r12d, r10d
xor r8d, ebp
xor edx, r12d
ror r8d, 7
ror edx, 7
add r11d, r13d
add ebx, dword [rsp + 0x38]
xor eax, r11d
add r11d, dword [rsp + 0x24]
add edi, dword [rsp + 8]
rol eax, 0x10
add edi, r9d
add r15d, eax
xor r10d, edi
xor r13d, r15d
rol r10d, 0x10
ror r13d, 0xc
add r11d, r13d
xor eax, r11d
ror eax, 8
add r15d, eax
xor r13d, r15d
add r15d, r10d
ror r13d, 7
add ebx, r13d
xor esi, ebx
add ebx, dword [rsp + 0x20]
rol esi, 0x10
add r12d, esi
xor r13d, r12d
ror r13d, 0xc
add ebx, r13d
xor esi, ebx
ror esi, 8
add r12d, esi
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add ecx, dword [rsp + 0x30]
add r11d, dword [rsp + 0x10]
add ecx, r8d
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x54]
add r11d, edx
xor eax, ecx
ror r9d, 0xc
add edi, dword [rsp + 0x18]
add ecx, dword [rsp + 0x1c]
rol eax, 0x10
xor r13d, r11d
add edi, r9d
add r11d, dword [rsp + 0x3c]
add r14d, eax
rol r13d, 0x10
xor r10d, edi
xor r8d, r14d
add ebp, r13d
ror r10d, 8
ror r8d, 0xc
xor edx, ebp
add r15d, r10d
add ecx, r8d
ror edx, 0xc
xor r9d, r15d
xor eax, ecx
add r11d, edx
ror r9d, 7
ror eax, 8
add r14d, eax
xor r8d, r14d
ror r8d, 7
xor r13d, r11d
add ebx, dword [rsp]
add edi, dword [rsp + 0xc]
add ebx, r9d
add edi, r8d
ror r13d, 8
add ebp, r13d
xor esi, edi
xor r13d, ebx
add edi, dword [rsp + 4]
rol r13d, 0x10
rol esi, 0x10
xor edx, ebp
add ebx, dword [rsp + 0x24]
add r14d, r13d
add ebp, esi
ror edx, 7
xor r9d, r14d
xor r8d, ebp
ror r9d, 0xc
ror r8d, 0xc
add ebx, r9d
add edi, r8d
xor r13d, ebx
xor esi, edi
ror r13d, 8
ror esi, 8
add r14d, r13d
add ebp, esi
mov dword [rsp + 0x54], r13d
mov r13d, dword [rsp + 0x50]
xor r9d, r14d
xor r8d, ebp
ror r9d, 7
ror r8d, 7
add ecx, dword [rsp + 0x2c]
add ebx, dword [rsp + 0x20]
add r11d, dword [rsp + 0x34]
add ecx, edx
add r11d, r13d
xor r10d, ecx
add ecx, dword [rsp + 0x28]
xor eax, r11d
rol r10d, 0x10
add r11d, dword [rsp + 0x14]
rol eax, 0x10
add r12d, r10d
add r15d, eax
xor edx, r12d
xor r13d, r15d
ror edx, 0xc
ror r13d, 0xc
add ecx, edx
add r11d, r13d
xor r10d, ecx
xor eax, r11d
ror r10d, 8
ror eax, 8
add r12d, r10d
add r15d, eax
xor edx, r12d
xor r13d, r15d
ror edx, 7
ror r13d, 7
add ebx, r13d
xor esi, ebx
rol esi, 0x10
add edi, dword [rsp + 0x34]
add ebx, dword [rsp + 4]
add edi, r9d
add r12d, esi
add ecx, dword [rsp + 0x28]
xor r10d, edi
xor r13d, r12d
add edi, dword [rsp + 0x2c]
add ecx, r8d
rol r10d, 0x10
ror r13d, 0xc
xor eax, ecx
add r15d, r10d
add ebx, r13d
rol eax, 0x10
xor r9d, r15d
xor esi, ebx
add r14d, eax
ror r9d, 0xc
ror esi, 8
xor r8d, r14d
add edi, r9d
add r12d, esi
ror r8d, 0xc
xor r10d, edi
xor r13d, r12d
ror r10d, 8
ror r13d, 7
add r15d, r10d
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x54]
xor r9d, r15d
ror r9d, 7
add ecx, dword [rsp + 0x24]
add r11d, dword [rsp]
add r11d, edx
add ecx, r8d
add ebx, dword [rsp + 0x30]
xor r13d, r11d
add r11d, dword [rsp + 0x18]
add ebx, r9d
xor eax, ecx
rol r13d, 0x10
ror eax, 8
add ebp, r13d
add r14d, eax
xor edx, ebp
xor r8d, r14d
ror edx, 0xc
ror r8d, 7
add r11d, edx
xor r13d, r11d
ror r13d, 8
add ebp, r13d
xor r13d, ebx
add ebx, dword [rsp + 0xc]
rol r13d, 0x10
xor edx, ebp
add r14d, r13d
ror edx, 7
xor r9d, r14d
ror r9d, 0xc
add ebx, r9d
xor r13d, ebx
ror r13d, 8
add r14d, r13d
add edi, dword [rsp + 8]
add ecx, dword [rsp + 0x14]
mov dword [rsp + 0x54], r13d
add edi, r8d
add ecx, edx
mov r13d, dword [rsp + 0x50]
xor r9d, r14d
xor esi, edi
xor r10d, ecx
add edi, dword [rsp + 0x3c]
add ecx, dword [rsp + 0x38]
rol esi, 0x10
rol r10d, 0x10
add r11d, dword [rsp + 0x10]
add ebp, esi
add r12d, r10d
ror r9d, 7
xor r8d, ebp
xor edx, r12d
ror r8d, 0xc
ror edx, 0xc
add edi, r8d
add ecx, edx
xor esi, edi
xor r10d, ecx
ror esi, 8
ror r10d, 8
add ebp, esi
add r12d, r10d
xor r8d, ebp
xor edx, r12d
ror r8d, 7
ror edx, 7
add r11d, r13d
add ebx, dword [rsp + 0x24]
xor eax, r11d
add r11d, dword [rsp + 0x1c]
rol eax, 0x10
add r15d, eax
xor r13d, r15d
ror r13d, 0xc
add r11d, r13d
xor eax, r11d
ror eax, 8
add r15d, eax
xor r13d, r15d
ror r13d, 7
add ebx, r13d
xor esi, ebx
add ebx, dword [rsp + 0x1c]
add edi, dword [rsp + 0xc]
rol esi, 0x10
add edi, r9d
add r12d, esi
xor r10d, edi
xor r13d, r12d
rol r10d, 0x10
ror r13d, 0xc
add r15d, r10d
add ebx, r13d
xor esi, ebx
ror esi, 8
add r12d, esi
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add ecx, dword [rsp + 0x20]
add r11d, dword [rsp + 0x3c]
add ecx, r8d
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x54]
add r11d, edx
xor eax, ecx
ror r9d, 0xc
add edi, dword [rsp + 0x28]
add ecx, dword [rsp + 0x34]
rol eax, 0x10
xor r13d, r11d
add edi, r9d
add r11d, dword [rsp + 0x14]
add r14d, eax
rol r13d, 0x10
xor r10d, edi
xor r8d, r14d
add ebp, r13d
ror r10d, 8
ror r8d, 0xc
xor edx, ebp
add r15d, r10d
add ecx, r8d
ror edx, 0xc
xor r9d, r15d
xor eax, ecx
add r11d, edx
ror r9d, 7
ror eax, 8
add r14d, eax
xor r8d, r14d
ror r8d, 7
xor r13d, r11d
add ebx, dword [rsp + 4]
add edi, dword [rsp + 0x2c]
add ebx, r9d
add edi, r8d
ror r13d, 8
add ebp, r13d
xor esi, edi
xor r13d, ebx
add edi, dword [rsp]
rol r13d, 0x10
rol esi, 0x10
xor edx, ebp
add ebx, dword [rsp + 0x30]
add r14d, r13d
add ebp, esi
ror edx, 7
xor r9d, r14d
xor r8d, ebp
ror r9d, 0xc
ror r8d, 0xc
add ebx, r9d
add edi, r8d
xor r13d, ebx
xor esi, edi
ror r13d, 8
ror esi, 8
add r14d, r13d
add ebp, esi
mov dword [rsp + 0x54], r13d
mov r13d, dword [rsp + 0x50]
xor r9d, r14d
xor r8d, ebp
ror r9d, 7
ror r8d, 7
add ecx, dword [rsp + 0x10]
add ebx, dword [rsp + 8]
add r11d, dword [rsp + 0x38]
add ecx, edx
add r11d, r13d
xor r10d, ecx
add ecx, dword [rsp + 8]
xor eax, r11d
rol r10d, 0x10
add r11d, dword [rsp + 0x18]
rol eax, 0x10
add r12d, r10d
add r15d, eax
xor edx, r12d
xor r13d, r15d
ror edx, 0xc
ror r13d, 0xc
add ecx, edx
add r11d, r13d
xor r10d, ecx
xor eax, r11d
ror r10d, 8
ror eax, 8
add r12d, r10d
add r15d, eax
xor edx, r12d
xor r13d, r15d
ror edx, 7
ror r13d, 7
add ebx, r13d
xor esi, ebx
rol esi, 0x10
add edi, dword [rsp + 0x28]
add ebx, dword [rsp + 0x2c]
add edi, r9d
add r12d, esi
add ecx, dword [rsp + 0x1c]
xor r10d, edi
xor r13d, r12d
add edi, dword [rsp + 0x14]
add ecx, r8d
rol r10d, 0x10
ror r13d, 0xc
xor eax, ecx
add r15d, r10d
add ebx, r13d
rol eax, 0x10
xor r9d, r15d
xor esi, ebx
add r14d, eax
ror r9d, 0xc
ror esi, 8
xor r8d, r14d
add edi, r9d
add r12d, esi
ror r8d, 0xc
xor r10d, edi
xor r13d, r12d
ror r10d, 8
ror r13d, 7
add r15d, r10d
mov dword [rsp + 0x5c], r13d
xor r9d, r15d
ror r9d, 7
add ecx, dword [rsp + 0x3c]
add r11d, dword [rsp + 0x30]
add ecx, r8d
add ebx, dword [rsp + 0x20]
xor eax, ecx
mov dword [rsp + 0x50], ecx
lea ecx, [r11 + rdx]
mov r11d, dword [rsp + 0x54]
add ebx, r9d
ror eax, 8
xor r11d, ecx
add ecx, dword [rsp + 0x10]
add r14d, eax
mov r13d, r11d
xor r8d, r14d
rol r13d, 0x10
ror r8d, 7
add ebp, r13d
xor edx, ebp
ror edx, 0xc
add ecx, edx
xor r13d, ecx
ror r13d, 8
add ebp, r13d
xor r13d, ebx
add ebx, dword [rsp + 0x38]
rol r13d, 0x10
xor edx, ebp
add r14d, r13d
ror edx, 7
xor r9d, r14d
ror r9d, 0xc
add ebx, r9d
xor r13d, ebx
mov r11d, r13d
mov r13d, r14d
ror r11d, 8
add r13d, r11d
mov dword [rsp + 0x60], r11d
xor r9d, r13d
add edi, dword [rsp + 0x24]
add ecx, dword [rsp + 0x18]
mov dword [rsp + 0x54], r13d
add edi, r8d
ror r9d, 7
xor esi, edi
add edi, dword [rsp + 0xc]
mov r11d, r9d
rol esi, 0x10
add ebp, esi
xor r8d, ebp
ror r8d, 0xc
add edi, r8d
xor esi, edi
ror esi, 8
lea r9d, [rbp + rsi]
mov ebp, dword [rsp + 0x50]
add ebp, dword [rsp + 0x34]
add ebp, edx
xor r8d, r9d
mov dword [rsp + 0x58], r9d
xor r10d, ebp
add ebp, dword [rsp]
ror r8d, 7
rol r10d, 0x10
mov r14d, r8d
add r12d, r10d
xor edx, r12d
ror edx, 0xc
add ebp, edx
xor r10d, ebp
mov r8d, r10d
mov r10d, dword [rsp + 0x5c]
ror r8d, 8
add r12d, r8d
add ecx, r10d
mov r9d, r8d
mov r8d, eax
xor edx, r12d
xor r8d, ecx
ror edx, 7
rol r8d, 0x10
add ecx, dword [rsp + 4]
add ebx, dword [rsp + 0x18]
add r15d, r8d
add edi, dword [rsp + 0x10]
xor r10d, r15d
add edi, r11d
mov r13d, r10d
mov r10d, esi
mov esi, dword [rsp + 0x38]
xor r9d, edi
ror r13d, 0xc
rol r9d, 0x10
add edi, dword [rsp]
add ecx, r13d
mov eax, r13d
xor r8d, ecx
ror r8d, 8
add r15d, r8d
xor eax, r15d
ror eax, 7
add ebx, eax
xor r10d, ebx
add esi, ebx
rol r10d, 0x10
add r12d, r10d
xor eax, r12d
ror eax, 0xc
add esi, eax
xor r10d, esi
ror r10d, 8
lea ebx, [r12 + r10]
xor eax, ebx
mov dword [rsp + 0x18], ebx
mov ebx, eax
mov eax, dword [rsp + 0x54]
ror ebx, 7
mov dword [rsp + 0x38], ebx
lea ebx, [r15 + r9]
xor r11d, ebx
ror r11d, 0xc
add edi, r11d
mov r15d, r11d
xor r9d, edi
add ecx, dword [rsp + 0x34]
add ebp, dword [rsp + 0xc]
lea r11d, [rcx + rdx]
mov ecx, dword [rsp + 0x60]
add ebp, r14d
ror r9d, 8
xor r8d, ebp
add ebp, dword [rsp + 8]
add ebx, r9d
xor ecx, r11d
rol r8d, 0x10
add r11d, dword [rsp + 4]
xor r15d, ebx
mov r12d, ecx
mov ecx, dword [rsp + 0x58]
add eax, r8d
ror r15d, 7
rol r12d, 0x10
xor r14d, eax
add ecx, r12d
ror r14d, 0xc
xor edx, ecx
add ebp, r14d
mov r13d, edx
xor r8d, ebp
ror r13d, 0xc
ror r8d, 8
add r11d, r13d
add eax, r8d
xor r12d, r11d
xor r14d, eax
ror r12d, 8
ror r14d, 7
add ecx, r12d
mov edx, r12d
xor r13d, ecx
ror r13d, 7
add esi, dword [rsp + 0x2c]
add edi, dword [rsp + 0x14]
add esi, r15d
add edi, r14d
add ebp, dword [rsp + 0x3c]
xor edx, esi
add esi, dword [rsp + 0x1c]
xor r10d, edi
add ebp, r13d
rol edx, 0x10
rol r10d, 0x10
xor r9d, ebp
add edi, dword [rsp + 0x28]
add eax, edx
add ecx, r10d
rol r9d, 0x10
add ebp, dword [rsp + 0x20]
xor r15d, eax
xor r14d, ecx
ror r15d, 0xc
ror r14d, 0xc
add esi, r15d
add edi, r14d
xor edx, esi
xor r10d, edi
ror edx, 8
ror r10d, 8
add eax, edx
mov dword [rsp], edx
mov edx, dword [rsp + 0x18]
add ecx, r10d
lea r12d, [rdx + r9]
xor r13d, r12d
ror r13d, 0xc
add ebp, r13d
mov dword [rsp + 4], r13d
xor r9d, ebp
add r11d, dword [rsp + 0x24]
xor ebp, eax
xor eax, r15d
ror r9d, 8
ror eax, 7
xor ebp, dword [rsp + 0x6c]
mov r13, qword [rsp + 0x120]
lea edx, [r12 + r9]
mov r12d, dword [rsp + 0x38]
xor r9d, eax
xor r9d, dword [rsp + 0x78]
xor esi, edx
xor esi, dword [rsp + 0x64]
mov rax, qword [rsp + 0x48]
mov dword [r13 + 8], ebp
add r11d, r12d
mov dword [r13], esi
xor r8d, r11d
add r11d, dword [rsp + 0x30]
mov dword [r13 + 0x14], r9d
rol r8d, 0x10
add ebx, r8d
xor r12d, ebx
ror r12d, 0xc
add r11d, r12d
xor r8d, r11d
xor r11d, ecx
xor ecx, r14d
xor r11d, dword [rsp + 0x70]
ror r8d, 8
ror ecx, 7
mov dword [r13 + 0xc], r11d
add ebx, r8d
xor edi, ebx
xor ebx, r12d
xor edi, dword [rsp + 0x68]
ror ebx, 7
mov dword [r13 + 4], edi
xor r10d, ebx
xor r10d, dword [rsp + 0x74]
xor r8d, ecx
xor edx, dword [rsp + 4]
xor r8d, dword [rsp + 0x7c]
ror edx, 7
xor edx, dword [rsp]
mov dword [r13 + 0x10], r10d
xor edx, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x8c]
mov dword [r13 + 0x18], r8d
add qword [rsp + 0x128], rax
add dword [rsp + 0x44], ecx
sub qword [rsp + 0x130], rax
mov dword [r13 + 0x1c], edx
jne 0x59afc0
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret