Function at 0x4647d0
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, 0xe8
mov eax, 0x40
cmp r8, 0x40
mov qword [rsp + 0x130], rcx
cmovbe rax, r8
mov qword [rsp + 0x140], r8
mov rbx, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
mov dword [rsp + 0x9c], ebx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0xa0], rax
mov r11d, eax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x130]
mov esi, r11d
mov rax, qword [rax + 0x10]
mov r15d, dword [rsp + 0xac]
mov rcx, qword [rcx + 0x18]
mov edi, dword [rsp + 0xa4]
mov qword [rsp + 0xb0], rax
mov r10d, eax
mov ebp, dword [rsp + 0xa8]
mov r11d, r15d
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xb8], rcx
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xb8]
mov eax, dword [rax + 0x28]
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x98], eax
mov rax, rbx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx + 0x24]
mov dword [rsp + 0x4c], ebx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx]
mov dword [rsp + 0x74], ebx
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x138], rdx
mov ebx, dword [rbx + 4]
mov dword [rsp + 0x78], ebx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx + 8]
mov dword [rsp + 0x7c], ebx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx + 0xc]
mov dword [rsp + 0x80], ebx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx + 0x10]
mov dword [rsp + 0x84], ebx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx + 0x14]
mov dword [rsp + 0x88], ebx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx + 0x18]
mov dword [rsp + 0x8c], ebx
mov rbx, qword [rsp + 0x130]
mov ebx, dword [rbx + 0x1c]
mov dword [rsp + 0x90], ebx
mov rbx, qword [rsp + 0x130]
add eax, dword [rbx + 0x20]
mov dword [rsp + 0x50], eax
jmp 0x464993
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x8c], r8d
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0x84], r10d
mov dword [rsp + 0x80], r11d
mov dword [rsp + 0x7c], ebp
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x74], esi
mov rax, qword [rsp + 0x138]
mov r12, qword [rsp + 0x138]
mov r13, qword [rsp + 0x138]
mov ebx, dword [rax]
mov edx, dword [rax + 4]
mov r15d, dword [rax + 8]
mov r14d, dword [rax + 0xc]
mov eax, dword [rax + 0x10]
mov r12d, dword [r12 + 0x14]
mov r13d, dword [r13 + 0x18]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x138]
mov dword [rsp + 0x14], r12d
mov r12, qword [rsp + 0x138]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x18], r13d
mov r13, qword [rsp + 0x138]
mov r12d, dword [r12 + 0x20]
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x138]
mov r13d, dword [r13 + 0x24]
mov dword [rsp + 0x20], r12d
mov eax, dword [rax + 0x28]
mov r12, qword [rsp + 0x138]
mov dword [rsp + 0x24], r13d
mov r13, qword [rsp + 0x138]
mov r12d, dword [r12 + 0x2c]
mov dword [rsp + 0x28], eax
mov r13d, dword [r13 + 0x30]
mov rax, qword [rsp + 0x138]
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 0x30], r13d
mov eax, dword [rax + 0x34]
mov r12, qword [rsp + 0x138]
mov r13, qword [rsp + 0x138]
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x130]
mov r12d, dword [r12 + 0x38]
mov r13d, dword [r13 + 0x3c]
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0xc], edx
mov dword [rsp + 0x38], r12d
mov r12d, dword [rsp + 0x50]
mov dword [rsp + 0x3c], r13d
mov r13, qword [rsp + 0x130]
mov dword [rax + 0x20], r12d
mov eax, r12d
cmp rax, qword [rsp + 0x68]
adc dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x10], r14d
mov dword [r13 + 0x24], eax
lea eax, [r10 + rbx]
mov ebx, r12d
add esi, eax
xor ebx, esi
add esi, edx
xor ebx, 0x510e527f
rol ebx, 0x10
lea r12d, [rbx + 0x6a09e667]
xor r10d, r12d
ror r10d, 0xc
add esi, r10d
mov r13d, r10d
lea r10d, [r9 + r15]
add edi, r10d
mov r10d, dword [rsp + 0x4c]
xor ebx, esi
ror ebx, 8
xor r10d, edi
add r12d, ebx
add edi, r14d
mov r14d, dword [rsp + 0x98]
mov eax, r10d
xor r13d, r12d
xor eax, 0x9b05688c
mov edx, r13d
mov r13d, dword [rsp + 0x18]
rol eax, 0x10
ror edx, 7
lea r15d, [rax - 0x4498517b]
mov dword [rsp + 0x58], edx
xor r9d, r15d
ror r9d, 0xc
lea r10d, [rdi + r9]
mov edi, dword [rsp + 0x48]
xor eax, r10d
lea edx, [r8 + rdi]
mov edi, dword [rsp + 0x94]
ror eax, 8
add edx, ebp
add r15d, eax
xor edi, edx
xor r9d, r15d
xor edi, 0x1f83d9ab
ror r9d, 7
rol edi, 0x10
lea ebp, [rdi + 0x3c6ef372]
xor r8d, ebp
ror r8d, 0xc
add edx, dword [rsp + 0x14]
add r13d, ecx
add esi, dword [rsp + 0x20]
add r11d, r13d
add edx, r8d
add esi, r9d
xor r14d, r11d
add r11d, dword [rsp + 0x1c]
xor edi, edx
xor r14d, 0x5be0cd19
ror edi, 8
rol r14d, 0x10
add ebp, edi
lea r13d, [r14 - 0x5ab00ac6]
xor r8d, ebp
xor ecx, r13d
ror r8d, 7
ror ecx, 0xc
add r11d, ecx
xor r14d, r11d
ror r14d, 8
add r13d, r14d
xor r14d, esi
add esi, dword [rsp + 0x24]
rol r14d, 0x10
xor ecx, r13d
add ebp, r14d
ror ecx, 7
xor r9d, ebp
ror r9d, 0xc
add esi, r9d
xor r14d, esi
ror r14d, 8
add ebp, r14d
add r10d, dword [rsp + 0x28]
add r10d, r8d
xor r9d, ebp
xor ebx, r10d
add r10d, dword [rsp + 0x2c]
add edx, dword [rsp + 0x30]
ror r9d, 7
add edx, ecx
rol ebx, 0x10
add r11d, dword [rsp + 0x38]
xor eax, edx
add r13d, ebx
add edx, dword [rsp + 0x34]
rol eax, 0x10
xor r8d, r13d
add r12d, eax
ror r8d, 0xc
xor ecx, r12d
add r10d, r8d
ror ecx, 0xc
xor ebx, r10d
add edx, ecx
ror ebx, 8
xor eax, edx
add r13d, ebx
ror eax, 8
mov dword [rsp + 0x54], r13d
xor r8d, r13d
mov r13d, dword [rsp + 0x58]
add r12d, eax
ror r8d, 7
xor ecx, r12d
ror ecx, 7
add r11d, r13d
add esi, dword [rsp + 0x38]
add r10d, dword [rsp + 0x48]
xor edi, r11d
add r11d, dword [rsp + 0x3c]
add r10d, r9d
rol edi, 0x10
xor eax, r10d
add r15d, edi
rol eax, 0x10
xor r13d, r15d
ror r13d, 0xc
add r11d, r13d
xor edi, r11d
ror edi, 8
add r15d, edi
xor r13d, r15d
add r15d, eax
ror r13d, 7
add esi, r13d
xor ebx, esi
add esi, dword [rsp + 0x28]
rol ebx, 0x10
add r12d, ebx
xor r13d, r12d
ror r13d, 0xc
add esi, r13d
xor ebx, esi
ror ebx, 8
add r12d, ebx
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add edx, dword [rsp + 0x24]
add r11d, dword [rsp + 0x34]
add edx, r8d
add r11d, ecx
mov dword [rsp + 0x58], r13d
ror r9d, 0xc
xor edi, edx
mov r13d, dword [rsp + 0x54]
add r10d, dword [rsp + 0x20]
xor r14d, r11d
rol edi, 0x10
add edx, dword [rsp + 0x3c]
add r10d, r9d
rol r14d, 0x10
add ebp, edi
xor eax, r10d
add r13d, r14d
add r11d, dword [rsp + 0x18]
xor r8d, ebp
ror eax, 8
xor ecx, r13d
ror r8d, 0xc
add r15d, eax
ror ecx, 0xc
add edx, r8d
xor r9d, r15d
add r11d, ecx
xor edi, edx
ror r9d, 7
ror edi, 8
add ebp, edi
xor r8d, ebp
ror r8d, 7
xor r14d, r11d
add esi, dword [rsp + 0xc]
add r10d, dword [rsp + 0x40]
add esi, r9d
add r10d, r8d
ror r14d, 8
add r13d, r14d
xor ebx, r10d
xor r14d, esi
add r10d, dword [rsp + 0x44]
rol r14d, 0x10
rol ebx, 0x10
xor ecx, r13d
add esi, dword [rsp + 0x30]
add ebp, r14d
add r13d, ebx
ror ecx, 7
xor r9d, ebp
xor r8d, r13d
ror r9d, 0xc
ror r8d, 0xc
add esi, r9d
add r10d, r8d
xor r14d, esi
xor ebx, r10d
ror r14d, 8
ror ebx, 8
add r13d, ebx
add ebp, r14d
xor r9d, ebp
mov dword [rsp + 0x54], r13d
xor r8d, r13d
mov r13d, dword [rsp + 0x58]
ror r9d, 7
ror r8d, 7
add edx, dword [rsp + 0x2c]
add esi, dword [rsp + 0x2c]
add r11d, dword [rsp + 0x14]
add edx, ecx
add r11d, r13d
xor eax, edx
add edx, dword [rsp + 0x1c]
xor edi, r11d
rol eax, 0x10
add r11d, dword [rsp + 0x10]
rol edi, 0x10
add r12d, eax
add r15d, edi
xor ecx, r12d
xor r13d, r15d
ror ecx, 0xc
ror r13d, 0xc
add edx, ecx
add r11d, r13d
xor eax, edx
xor edi, r11d
ror eax, 8
ror edi, 8
add r12d, eax
add r15d, edi
xor ecx, r12d
xor r13d, r15d
ror ecx, 7
ror r13d, 7
add esi, r13d
xor ebx, esi
rol ebx, 0x10
add esi, dword [rsp + 0x20]
add r10d, dword [rsp + 0x30]
add r12d, ebx
add r10d, r9d
xor r13d, r12d
xor eax, r10d
add r10d, dword [rsp + 0x40]
ror r13d, 0xc
rol eax, 0x10
add esi, r13d
add r15d, eax
xor ebx, esi
xor r9d, r15d
ror ebx, 8
ror r9d, 0xc
add r12d, ebx
add r10d, r9d
xor r13d, r12d
xor eax, r10d
ror r13d, 7
ror eax, 8
mov dword [rsp + 0x58], r13d
add edx, dword [rsp + 0x14]
add r15d, eax
add edx, r8d
xor r9d, r15d
mov r13d, dword [rsp + 0x54]
xor edi, edx
ror r9d, 7
rol edi, 0x10
add ebp, edi
xor r8d, ebp
ror r8d, 0xc
add edx, dword [rsp + 0x44]
add r11d, dword [rsp + 0x3c]
add r11d, ecx
add edx, r8d
add esi, dword [rsp + 0x28]
xor r14d, r11d
add r11d, dword [rsp + 0x34]
add esi, r9d
xor edi, edx
rol r14d, 0x10
ror edi, 8
add r13d, r14d
add ebp, edi
xor ecx, r13d
xor r8d, ebp
ror ecx, 0xc
ror r8d, 7
add r11d, ecx
xor r14d, r11d
ror r14d, 8
add r13d, r14d
xor r14d, esi
add esi, dword [rsp + 0x38]
rol r14d, 0x10
xor ecx, r13d
add ebp, r14d
ror ecx, 7
xor r9d, ebp
ror r9d, 0xc
add esi, r9d
xor r14d, esi
ror r14d, 8
add ebp, r14d
add r10d, dword [rsp + 0x10]
add edx, dword [rsp + 0x1c]
add r10d, r8d
add edx, ecx
xor r9d, ebp
add r11d, dword [rsp + 0x24]
xor ebx, r10d
xor eax, edx
add r10d, dword [rsp + 0x18]
add edx, dword [rsp + 0xc]
rol ebx, 0x10
rol eax, 0x10
add r13d, ebx
add r12d, eax
ror r9d, 7
xor r8d, r13d
xor ecx, r12d
ror r8d, 0xc
ror ecx, 0xc
add r10d, r8d
add edx, ecx
xor ebx, r10d
xor eax, edx
ror ebx, 8
ror eax, 8
add r13d, ebx
add r12d, eax
mov dword [rsp + 0x54], r13d
xor r8d, r13d
mov r13d, dword [rsp + 0x58]
xor ecx, r12d
ror r8d, 7
ror ecx, 7
add r11d, r13d
add esi, dword [rsp + 0x1c]
add r10d, dword [rsp + 0x10]
xor edi, r11d
add r11d, dword [rsp + 0x48]
add r10d, r9d
rol edi, 0x10
xor eax, r10d
add r15d, edi
rol eax, 0x10
xor r13d, r15d
ror r13d, 0xc
add r11d, r13d
xor edi, r11d
ror edi, 8
add r15d, edi
xor r13d, r15d
add r15d, eax
ror r13d, 7
add esi, r13d
xor ebx, esi
add esi, dword [rsp + 0x24]
rol ebx, 0x10
add r12d, ebx
xor r13d, r12d
ror r13d, 0xc
add esi, r13d
xor ebx, esi
ror ebx, 8
add r12d, ebx
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add edx, dword [rsp + 0x34]
add r11d, dword [rsp + 0x2c]
add edx, r8d
add r11d, ecx
ror r9d, 0xc
add r10d, dword [rsp + 0xc]
xor edi, edx
xor r14d, r11d
add edx, dword [rsp + 0x30]
mov dword [rsp + 0x58], r13d
rol edi, 0x10
mov r13d, dword [rsp + 0x54]
add r10d, r9d
rol r14d, 0x10
add ebp, edi
xor eax, r10d
add r11d, dword [rsp + 0x38]
xor r8d, ebp
add r13d, r14d
ror eax, 8
ror r8d, 0xc
xor ecx, r13d
add r15d, eax
add edx, r8d
ror ecx, 0xc
xor r9d, r15d
xor edi, edx
add r11d, ecx
ror r9d, 7
ror edi, 8
add ebp, edi
xor r8d, ebp
ror r8d, 7
xor r14d, r11d
add esi, dword [rsp + 0x44]
add r10d, dword [rsp + 0x14]
add esi, r9d
add r10d, r8d
ror r14d, 8
add r13d, r14d
xor ebx, r10d
xor r14d, esi
add r10d, dword [rsp + 0x28]
rol r14d, 0x10
rol ebx, 0x10
xor ecx, r13d
add esi, dword [rsp + 0x18]
add ebp, r14d
add r13d, ebx
ror ecx, 7
xor r9d, ebp
xor r8d, r13d
ror r9d, 0xc
ror r8d, 0xc
add esi, r9d
add r10d, r8d
xor r14d, esi
xor ebx, r10d
ror r14d, 8
ror ebx, 8
add r13d, ebx
add ebp, r14d
xor r9d, ebp
xor r8d, r13d
mov dword [rsp + 0x54], r13d
ror r9d, 7
ror r8d, 7
add edx, dword [rsp + 0x48]
add edx, ecx
xor eax, edx
add edx, dword [rsp + 0x40]
add r11d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x58]
rol eax, 0x10
add esi, dword [rsp + 0x24]
add r12d, eax
add r11d, r13d
xor ecx, r12d
xor edi, r11d
add r11d, dword [rsp + 0x20]
ror ecx, 0xc
rol edi, 0x10
add edx, ecx
add r15d, edi
xor eax, edx
xor r13d, r15d
ror eax, 8
ror r13d, 0xc
add r12d, eax
add r11d, r13d
xor ecx, r12d
xor edi, r11d
ror ecx, 7
ror edi, 8
add r15d, edi
xor r13d, r15d
ror r13d, 7
add esi, r13d
xor ebx, esi
rol ebx, 0x10
add r10d, dword [rsp + 0x14]
add esi, dword [rsp + 0x40]
add r10d, r9d
add r12d, ebx
add edx, dword [rsp + 0x44]
xor eax, r10d
xor r13d, r12d
add r10d, dword [rsp + 0x1c]
add edx, r8d
rol eax, 0x10
ror r13d, 0xc
xor edi, edx
add r15d, eax
add esi, r13d
rol edi, 0x10
xor r9d, r15d
xor ebx, esi
add ebp, edi
ror r9d, 0xc
ror ebx, 8
xor r8d, ebp
add r10d, r9d
add r12d, ebx
ror r8d, 0xc
xor eax, r10d
xor r13d, r12d
ror eax, 8
ror r13d, 7
add r15d, eax
mov dword [rsp + 0x58], r13d
mov r13d, dword [rsp + 0x54]
xor r9d, r15d
ror r9d, 7
add edx, dword [rsp + 0x48]
add r11d, dword [rsp + 0x28]
add r11d, ecx
add edx, r8d
add esi, dword [rsp + 0x38]
xor r14d, r11d
add r11d, dword [rsp + 0x3c]
add esi, r9d
xor edi, edx
rol r14d, 0x10
ror edi, 8
add r13d, r14d
add ebp, edi
xor ecx, r13d
xor r8d, ebp
ror ecx, 0xc
ror r8d, 7
add r11d, ecx
xor r14d, r11d
ror r14d, 8
add r13d, r14d
xor r14d, esi
add esi, dword [rsp + 0xc]
rol r14d, 0x10
xor ecx, r13d
add ebp, r14d
ror ecx, 7
xor r9d, ebp
ror r9d, 0xc
add esi, r9d
xor r14d, esi
ror r14d, 8
add ebp, r14d
add r10d, dword [rsp + 0x2c]
add edx, dword [rsp + 0x18]
add r10d, r8d
add edx, ecx
xor r9d, ebp
add r11d, dword [rsp + 0x10]
xor ebx, r10d
xor eax, edx
add r10d, dword [rsp + 0x30]
add edx, dword [rsp + 0x20]
rol ebx, 0x10
rol eax, 0x10
add r13d, ebx
add r12d, eax
ror r9d, 7
xor r8d, r13d
xor ecx, r12d
ror r8d, 0xc
ror ecx, 0xc
add r10d, r8d
add edx, ecx
xor ebx, r10d
xor eax, edx
ror ebx, 8
ror eax, 8
add r13d, ebx
add r12d, eax
mov dword [rsp + 0x54], r13d
xor r8d, r13d
mov r13d, dword [rsp + 0x58]
xor ecx, r12d
ror r8d, 7
ror ecx, 7
add r11d, r13d
add esi, dword [rsp + 0x44]
add r10d, dword [rsp + 0x18]
xor edi, r11d
add r11d, dword [rsp + 0x34]
add r10d, r9d
rol edi, 0x10
xor eax, r10d
add r15d, edi
rol eax, 0x10
xor r13d, r15d
ror r13d, 0xc
add r11d, r13d
xor edi, r11d
ror edi, 8
add r15d, edi
xor r13d, r15d
add r15d, eax
ror r13d, 7
add esi, r13d
xor ebx, esi
add esi, dword [rsp + 0x30]
rol ebx, 0x10
add r12d, ebx
xor r13d, r12d
ror r13d, 0xc
add esi, r13d
xor ebx, esi
ror ebx, 8
add r12d, ebx
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add edx, dword [rsp + 0x40]
add r11d, dword [rsp + 0x20]
add edx, r8d
add r11d, ecx
ror r9d, 0xc
add r10d, dword [rsp + 0x28]
xor edi, edx
xor r14d, r11d
add edx, dword [rsp + 0x2c]
mov dword [rsp + 0x58], r13d
rol edi, 0x10
mov r13d, dword [rsp + 0x54]
add r10d, r9d
rol r14d, 0x10
add ebp, edi
xor eax, r10d
add r11d, dword [rsp + 0x10]
xor r8d, ebp
add r13d, r14d
ror eax, 8
ror r8d, 0xc
xor ecx, r13d
add r15d, eax
add edx, r8d
ror ecx, 0xc
xor r9d, r15d
xor edi, edx
add r11d, ecx
ror r9d, 7
ror edi, 8
add ebp, edi
xor r8d, ebp
ror r8d, 7
xor r14d, r11d
add esi, dword [rsp + 0x48]
add r10d, dword [rsp + 0x1c]
add esi, r9d
add r10d, r8d
ror r14d, 8
add r13d, r14d
xor ebx, r10d
xor r14d, esi
add r10d, dword [rsp + 0x14]
rol r14d, 0x10
rol ebx, 0x10
xor ecx, r13d
add esi, dword [rsp + 0x34]
add ebp, r14d
add r13d, ebx
ror ecx, 7
xor r9d, ebp
xor r8d, r13d
ror r9d, 0xc
ror r8d, 0xc
add esi, r9d
add r10d, r8d
xor r14d, esi
xor ebx, r10d
ror r14d, 8
ror ebx, 8
add r13d, ebx
add ebp, r14d
mov dword [rsp + 0x54], r13d
xor r9d, ebp
xor r8d, r13d
mov r13d, dword [rsp + 0x58]
ror r9d, 7
ror r8d, 7
add edx, dword [rsp + 0x3c]
add esi, dword [rsp + 0x30]
add r11d, dword [rsp + 0xc]
add edx, ecx
add r11d, r13d
xor eax, edx
add edx, dword [rsp + 0x38]
xor edi, r11d
rol eax, 0x10
add r11d, dword [rsp + 0x24]
rol edi, 0x10
add r12d, eax
add r15d, edi
xor ecx, r12d
xor r13d, r15d
ror ecx, 0xc
ror r13d, 0xc
add edx, ecx
add r11d, r13d
xor eax, edx
xor edi, r11d
ror eax, 8
ror edi, 8
add r12d, eax
add r15d, edi
xor ecx, r12d
xor r13d, r15d
ror ecx, 7
ror r13d, 7
add esi, r13d
xor ebx, esi
rol ebx, 0x10
add r10d, dword [rsp + 0xc]
add esi, dword [rsp + 0x14]
add r10d, r9d
add r12d, ebx
add edx, dword [rsp + 0x38]
xor eax, r10d
xor r13d, r12d
add r10d, dword [rsp + 0x3c]
add edx, r8d
rol eax, 0x10
ror r13d, 0xc
xor edi, edx
add r15d, eax
add esi, r13d
rol edi, 0x10
xor r9d, r15d
xor ebx, esi
add ebp, edi
ror r9d, 0xc
ror ebx, 8
xor r8d, ebp
add r10d, r9d
add r12d, ebx
ror r8d, 0xc
xor eax, r10d
xor r13d, r12d
ror eax, 8
ror r13d, 7
add r15d, eax
mov dword [rsp + 0x58], r13d
mov r13d, dword [rsp + 0x54]
xor r9d, r15d
ror r9d, 7
add edx, dword [rsp + 0x34]
add r11d, dword [rsp + 0x48]
add r11d, ecx
add edx, r8d
add esi, dword [rsp + 0x40]
xor r14d, r11d
add r11d, dword [rsp + 0x28]
add esi, r9d
xor edi, edx
rol r14d, 0x10
ror edi, 8
add r13d, r14d
add ebp, edi
xor ecx, r13d
xor r8d, ebp
ror ecx, 0xc
ror r8d, 7
add r11d, ecx
xor r14d, r11d
ror r14d, 8
add r13d, r14d
xor r14d, esi
add esi, dword [rsp + 0x1c]
rol r14d, 0x10
xor ecx, r13d
add ebp, r14d
ror ecx, 7
xor r9d, ebp
ror r9d, 0xc
add esi, r9d
xor r14d, esi
ror r14d, 8
add ebp, r14d
add r10d, dword [rsp + 0x18]
add edx, dword [rsp + 0x24]
add r10d, r8d
add edx, ecx
xor r9d, ebp
add r11d, dword [rsp + 0x20]
xor ebx, r10d
xor eax, edx
add r10d, dword [rsp + 0x10]
add edx, dword [rsp + 0x44]
rol ebx, 0x10
rol eax, 0x10
add r13d, ebx
add r12d, eax
ror r9d, 7
xor r8d, r13d
xor ecx, r12d
ror r8d, 0xc
ror ecx, 0xc
add r10d, r8d
add edx, ecx
xor ebx, r10d
xor eax, edx
ror ebx, 8
ror eax, 8
add r13d, ebx
add r12d, eax
xor r8d, r13d
mov dword [rsp + 0x54], r13d
mov r13d, dword [rsp + 0x58]
xor ecx, r12d
ror r8d, 7
ror ecx, 7
add r11d, r13d
add esi, dword [rsp + 0x34]
xor edi, r11d
add r11d, dword [rsp + 0x2c]
rol edi, 0x10
add r15d, edi
xor r13d, r15d
ror r13d, 0xc
add r11d, r13d
xor edi, r11d
ror edi, 8
add r15d, edi
xor r13d, r15d
ror r13d, 7
add esi, r13d
xor ebx, esi
add esi, dword [rsp + 0x2c]
add r10d, dword [rsp + 0x1c]
rol ebx, 0x10
add r10d, r9d
add r12d, ebx
xor eax, r10d
xor r13d, r12d
rol eax, 0x10
ror r13d, 0xc
add r15d, eax
add esi, r13d
xor ebx, esi
ror ebx, 8
add r12d, ebx
xor r13d, r12d
ror r13d, 7
xor r9d, r15d
add edx, dword [rsp + 0x30]
add r11d, dword [rsp + 0x10]
add edx, r8d
add r11d, ecx
mov dword [rsp + 0x58], r13d
ror r9d, 0xc
xor edi, edx
mov r13d, dword [rsp + 0x54]
add r10d, dword [rsp + 0x38]
xor r14d, r11d
rol edi, 0x10
add edx, dword [rsp + 0xc]
add r10d, r9d
rol r14d, 0x10
add ebp, edi
xor eax, r10d
add r13d, r14d
add r11d, dword [rsp + 0x24]
xor r8d, ebp
ror eax, 8
xor ecx, r13d
ror r8d, 0xc
add r15d, eax
ror ecx, 0xc
add edx, r8d
xor r9d, r15d
add r11d, ecx
xor edi, edx
ror r9d, 7
ror edi, 8
add ebp, edi
xor r8d, ebp
ror r8d, 7
xor r14d, r11d
add esi, dword [rsp + 0x14]
add r10d, dword [rsp + 0x3c]
add esi, r9d
add r10d, r8d
ror r14d, 8
add r13d, r14d
xor ebx, r10d
xor r14d, esi
add r10d, dword [rsp + 0x48]
rol r14d, 0x10
rol ebx, 0x10
xor ecx, r13d
add esi, dword [rsp + 0x40]
add ebp, r14d
add r13d, ebx
ror ecx, 7
xor r9d, ebp
xor r8d, r13d
ror r9d, 0xc
ror r8d, 0xc
add esi, r9d
add r10d, r8d
xor r14d, esi
xor ebx, r10d
ror r14d, 8
ror ebx, 8
add r13d, ebx
add ebp, r14d
mov dword [rsp + 0x54], r13d
xor r9d, ebp
xor r8d, r13d
mov r13d, dword [rsp + 0x58]
ror r9d, 7
ror r8d, 7
add edx, dword [rsp + 0x20]
add esi, dword [rsp + 0x18]
add r11d, dword [rsp + 0x44]
add edx, ecx
add r11d, r13d
xor eax, edx
add edx, dword [rsp + 0x18]
xor edi, r11d
rol eax, 0x10
add r11d, dword [rsp + 0x28]
rol edi, 0x10
add r12d, eax
add r15d, edi
xor ecx, r12d
xor r13d, r15d
ror ecx, 0xc
ror r13d, 0xc
add edx, ecx
add r11d, r13d
xor eax, edx
xor edi, r11d
ror eax, 8
ror edi, 8
add r12d, eax
add r15d, edi
xor ecx, r12d
xor r13d, r15d
ror ecx, 7
ror r13d, 7
add esi, r13d
xor ebx, esi
rol ebx, 0x10
add esi, dword [rsp + 0x3c]
add r10d, dword [rsp + 0x38]
add r12d, ebx
add r10d, r9d
add edx, dword [rsp + 0x2c]
xor r13d, r12d
xor eax, r10d
add r10d, dword [rsp + 0x24]
add edx, r8d
ror r13d, 0xc
rol eax, 0x10
xor edi, edx
add edx, dword [rsp + 0x10]
add esi, r13d
rol edi, 0x10
xor ebx, esi
add ebp, edi
ror ebx, 8
xor r8d, ebp
add r12d, ebx
ror r8d, 0xc
xor r13d, r12d
mov dword [rsp + 0x58], r12d
lea r12d, [r15 + rax]
xor r9d, r12d
ror r13d, 7
ror r9d, 0xc
mov dword [rsp + 0x70], r13d
add r10d, r9d
xor eax, r10d
ror eax, 8
lea r15d, [r12 + rax]
xor r9d, r15d
mov dword [rsp + 0x5c], r15d
ror r9d, 7
mov r15d, r9d
lea r9d, [rdx + r8]
mov edx, dword [rsp + 0x54]
xor edi, r9d
ror edi, 8
add r11d, dword [rsp + 0x40]
add esi, dword [rsp + 0x30]
add r11d, ecx
add esi, r15d
add ebp, edi
xor r14d, r11d
add r11d, dword [rsp + 0x20]
xor r8d, ebp
rol r14d, 0x10
ror r8d, 7
lea r12d, [rdx + r14]
xor ecx, r12d
ror ecx, 0xc
add r11d, ecx
xor r14d, r11d
ror r14d, 8
add r12d, r14d
xor r14d, esi
add esi, dword [rsp + 0x44]
rol r14d, 0x10
xor ecx, r12d
add ebp, r14d
mov edx, ecx
mov ecx, dword [rsp + 0x34]
xor r15d, ebp
ror edx, 7
ror r15d, 0xc
mov r13d, edx
add esi, r15d
xor r14d, esi
mov edx, r14d
mov r14d, ebp
mov ebp, dword [rsp + 0x48]
ror edx, 8
add r14d, edx
mov dword [rsp + 0x64], edx
lea edx, [r10 + rcx]
mov r10d, ebx
xor r15d, r14d
add edx, r8d
mov dword [rsp + 0x54], r14d
mov ecx, dword [rsp + 0x58]
ror r15d, 7
xor r10d, edx
add edx, dword [rsp + 0x1c]
add r9d, dword [rsp + 0xc]
rol r10d, 0x10
add r11d, dword [rsp + 0x28]
add r12d, r10d
xor r8d, r12d
mov r14d, r8d
ror r14d, 0xc
add edx, r14d
xor r10d, edx
ror r10d, 8
lea r8d, [r12 + r10]
mov r12d, dword [rsp + 0x70]
mov dword [rsp + 0x60], r8d
xor r14d, r8d
lea r8d, [r9 + r13]
mov r9d, eax
xor r9d, r8d
add r11d, r12d
lea eax, [r8 + rbp]
ror r14d, 7
rol r9d, 0x10
xor edi, r11d
add r11d, dword [rsp + 0x14]
add ecx, r9d
mov r8d, edi
mov edi, dword [rsp + 0x5c]
xor r13d, ecx
rol r8d, 0x10
ror r13d, 0xc
lea ebx, [rdi + r8]
add eax, r13d
xor r12d, ebx
xor r9d, eax
ror r12d, 0xc
ror r9d, 8
add r11d, r12d
add ecx, r9d
xor r8d, r11d
xor r13d, ecx
ror r13d, 7
ror r8d, 8
add esi, dword [rsp + 0x28]
add edx, dword [rsp + 0x20]
add ebx, r8d
add edx, r15d
add eax, dword [rsp + 0x1c]
xor r12d, ebx
xor r9d, edx
lea edi, [rdx + rbp]
mov edx, dword [rsp + 0x64]
ror r12d, 7
rol r9d, 0x10
lea ebp, [rax + r14]
mov eax, dword [rsp + 0x54]
add esi, r12d
add ebx, r9d
xor r10d, esi
xor r15d, ebx
add esi, dword [rsp + 0x44]
rol r10d, 0x10
ror r15d, 0xc
add ecx, r10d
add edi, r15d
xor r12d, ecx
xor r9d, edi
ror r12d, 0xc
ror r9d, 8
add esi, r12d
add ebx, r9d
xor r10d, esi
xor r15d, ebx
ror r10d, 8
ror r15d, 7
add ecx, r10d
xor r12d, ecx
ror r12d, 7
xor r8d, ebp
add r11d, dword [rsp + 0xc]
add ebp, dword [rsp + 0x18]
add r11d, r13d
mov dword [rsp + 0x28], r12d
rol r8d, 0x10
add esi, dword [rsp + 0x3c]
xor edx, r11d
add eax, r8d
add r11d, dword [rsp + 0x14]
add esi, r15d
mov r12d, edx
mov edx, dword [rsp + 0x60]
xor r14d, eax
rol r12d, 0x10
ror r14d, 0xc
add edx, r12d
add ebp, r14d
xor 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 edx, r12d
xor r12d, esi
rol r12d, 0x10
xor r13d, edx
add eax, r12d
ror r13d, 7
xor r15d, eax
ror r15d, 0xc
add edi, dword [rsp + 0x24]
add ebp, dword [rsp + 0x10]
add edi, r14d
add ebp, r13d
add esi, dword [rsp + 0x2c]
xor r10d, edi
xor r9d, ebp
add edi, dword [rsp + 0x38]
add esi, r15d
rol r10d, 0x10
rol r9d, 0x10
xor r12d, esi
add ebp, dword [rsp + 0x30]
add edx, r10d
add ecx, r9d
ror r12d, 8
xor r14d, edx
xor r13d, ecx
add eax, r12d
mov dword [rsp + 0x14], r12d
ror r14d, 0xc
ror r13d, 0xc
add edi, r14d
add ebp, r13d
xor r10d, edi
xor r9d, ebp
ror r10d, 8
ror r9d, 8
add edx, r10d
add ecx, r9d
mov dword [rsp + 0xc], edx
add r11d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x130]
add r11d, r12d
xor r8d, r11d
add r11d, dword [rsp + 0x40]
xor ebp, eax
xor eax, r15d
rol r8d, 0x10
ror eax, 7
xor esi, ecx
xor ebp, dword [rsp + 0x7c]
add ebx, r8d
xor esi, dword [rsp + 0x74]
xor r9d, eax
mov dword [rdx + 8], ebp
xor r12d, ebx
xor r9d, dword [rsp + 0x88]
mov dword [rdx], esi
xor ecx, r13d
ror r12d, 0xc
mov dword [rdx + 0x14], r9d
ror ecx, 7
mov rax, qword [rsp + 0x68]
add r11d, r12d
xor r8d, r11d
xor r11d, dword [rsp + 0xc]
xor r11d, dword [rsp + 0x80]
ror r8d, 8
mov dword [rdx + 0xc], r11d
add ebx, r8d
xor edi, ebx
xor ebx, r12d
xor edi, dword [rsp + 0x78]
ror ebx, 7
mov dword [rdx + 4], edi
xor r10d, ebx
xor r10d, dword [rsp + 0x84]
mov dword [rdx + 0x10], r10d
mov edx, dword [rsp + 0xc]
xor edx, r14d
ror edx, 7
xor r8d, edx
mov rdx, qword [rsp + 0x130]
xor r8d, dword [rsp + 0x8c]
xor ecx, dword [rsp + 0x14]
xor ecx, dword [rsp + 0x90]
mov dword [rdx + 0x18], r8d
mov dword [rdx + 0x1c], ecx
mov edx, dword [rsp + 0x9c]
add qword [rsp + 0x138], rax
add dword [rsp + 0x50], edx
sub qword [rsp + 0x140], rax
jne 0x464960
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret