Function at 0x14003ffd0
Capabilities:
Hash data using sha1
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x1400c9948]
xor rax, rsp
mov qword [rsp + 0xd0], rax
movzx eax, byte [rdx + 1]
mov r9, rcx
movzx edi, byte [rdx]
movzx esi, byte [rdx + 4]
movzx ebp, byte [rdx + 8]
movzx r12d, byte [rdx + 0xc]
movzx r13d, byte [rdx + 0x10]
movzx ebx, byte [rdx + 0x14]
movzx r14d, byte [rdx + 0x18]
movzx r15d, byte [rdx + 0x1c]
shl edi, 8
or edi, eax
shl esi, 8
movzx eax, byte [rdx + 2]
shl ebp, 8
shl r12d, 8
shl r13d, 8
shl ebx, 8
shl r14d, 8
shl edi, 8
or edi, eax
shl r15d, 8
movzx eax, byte [rdx + 3]
shl edi, 8
or edi, eax
mov qword [rsp + 0x60], rcx
movzx eax, byte [rdx + 5]
or esi, eax
movzx eax, byte [rdx + 6]
shl esi, 8
or esi, eax
movzx eax, byte [rdx + 7]
shl esi, 8
or esi, eax
movzx eax, byte [rdx + 9]
or ebp, eax
movzx eax, byte [rdx + 0xa]
shl ebp, 8
or ebp, eax
movzx eax, byte [rdx + 0xb]
shl ebp, 8
or ebp, eax
movzx eax, byte [rdx + 0xd]
or r12d, eax
movzx eax, byte [rdx + 0xe]
shl r12d, 8
or r12d, eax
movzx eax, byte [rdx + 0xf]
shl r12d, 8
or r12d, eax
movzx eax, byte [rdx + 0x11]
or r13d, eax
movzx eax, byte [rdx + 0x12]
shl r13d, 8
or r13d, eax
movzx eax, byte [rdx + 0x13]
shl r13d, 8
or r13d, eax
movzx eax, byte [rdx + 0x15]
or ebx, eax
movzx eax, byte [rdx + 0x16]
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 0x17]
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 0x19]
or r14d, eax
mov dword [rsp + 0x50], ebx
movzx eax, byte [rdx + 0x1a]
shl r14d, 8
or r14d, eax
movzx eax, byte [rdx + 0x1b]
shl r14d, 8
or r14d, eax
movzx eax, byte [rdx + 0x1d]
or r15d, eax
mov dword [rsp + 0x4c], r14d
movzx eax, byte [rdx + 0x1e]
shl r15d, 8
or r15d, eax
movzx eax, byte [rdx + 0x1f]
movzx ecx, byte [rdx + 0x20]
shl ecx, 8
shl r15d, 8
or r15d, eax
movzx eax, byte [rdx + 0x21]
or ecx, eax
mov dword [rsp + 0x44], r15d
shl ecx, 8
movzx eax, byte [rdx + 0x22]
or ecx, eax
movzx eax, byte [rdx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x25]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x29]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [rdx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2d]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x31]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [rdx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x35]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [rdx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x39]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rdx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3b]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x20], ecx
mov r11d, dword [r9 + 0x10]
mov r10d, dword [r9 + 0x14]
mov r8d, dword [r9 + 8]
movzx eax, byte [rdx + 0x3d]
movzx ecx, byte [rdx + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3f]
mov edx, dword [r9 + 0xc]
mov r9d, dword [r9 + 0x18]
shl ecx, 8
add r9d, 0x5a827999
or ecx, eax
mov eax, r8d
mov dword [rsp + 0x38], ecx
mov ecx, r10d
xor ecx, r11d
rol eax, 5
and ecx, edx
add r9d, eax
xor ecx, r10d
ror edx, 2
add r9d, ecx
mov ecx, edx
xor ecx, r11d
add r9d, edi
and ecx, r8d
mov eax, r9d
xor ecx, r11d
rol eax, 5
add ecx, 0x5a827999
ror r8d, 2
add r10d, eax
add r10d, ecx
mov ecx, r8d
xor ecx, edx
add r10d, esi
and ecx, r9d
mov eax, r10d
xor ecx, edx
rol eax, 5
add ecx, 0x5a827999
ror r9d, 2
add r11d, eax
add r11d, ecx
mov ecx, r9d
xor ecx, r8d
add r11d, ebp
and ecx, r10d
mov eax, r11d
xor ecx, r8d
rol eax, 5
add ecx, 0x5a827999
ror r10d, 2
add edx, eax
add edx, ecx
mov ecx, r10d
xor ecx, r9d
add edx, r12d
and ecx, r11d
mov eax, edx
xor ecx, r9d
rol eax, 5
add ecx, 0x5a827999
ror r11d, 2
add r8d, eax
add r8d, ecx
mov ecx, r11d
xor ecx, r10d
add r8d, r13d
and ecx, edx
mov eax, r8d
xor ecx, r10d
rol eax, 5
add ecx, 0x5a827999
add r9d, eax
add r9d, ecx
add r9d, ebx
ror edx, 2
mov eax, r9d
rol eax, 5
mov ecx, edx
xor ecx, r11d
add eax, r10d
and ecx, r8d
lea r10d, [r14 + 0x5a827999]
xor ecx, r11d
mov r14d, dword [rsp + 0x30]
add ecx, eax
ror r8d, 2
add r10d, ecx
mov ecx, r8d
xor ecx, edx
mov eax, r10d
and ecx, r9d
rol eax, 5
xor ecx, edx
ror r9d, 2
add ecx, 0x5a827999
add r11d, eax
add r11d, ecx
mov ecx, r9d
xor ecx, r8d
add r11d, r15d
and ecx, r10d
mov eax, r11d
xor ecx, r8d
rol eax, 5
add eax, edx
ror r10d, 2
add ecx, eax
lea edx, [r14 + 0x5a827999]
add edx, ecx
mov ecx, r10d
xor ecx, r9d
mov eax, edx
and ecx, r11d
rol eax, 5
xor ecx, r9d
ror r11d, 2
add eax, r8d
mov r8d, dword [rsp + 0x24]
add ecx, eax
add r8d, 0x5a827999
add r8d, ecx
mov ecx, r11d
xor ecx, r10d
mov eax, r8d
and ecx, edx
rol eax, 5
xor ecx, r10d
ror edx, 2
add eax, r9d
mov r9d, dword [rsp + 0x34]
add ecx, eax
add r9d, 0x5a827999
add r9d, ecx
mov ecx, r11d
xor ecx, edx
mov eax, r9d
and ecx, r8d
rol eax, 5
add eax, r10d
ror r8d, 2
mov r10d, dword [rsp + 0x28]
xor ecx, r11d
add ecx, eax
add r10d, 0x5a827999
add r10d, ecx
mov ecx, r8d
xor ecx, edx
mov eax, r10d
and ecx, r9d
rol eax, 5
add eax, r11d
xor ecx, edx
mov r11d, dword [rsp + 0x2c]
add ecx, eax
add r11d, 0x5a827999
mov r15d, dword [rsp + 0x3c]
add r11d, ecx
mov ebx, dword [rsp + 0x20]
mov eax, r11d
rol eax, 5
add ebx, 0x5a827999
add eax, 0x5a827999
ror r9d, 2
add eax, r15d
mov ecx, r9d
xor ecx, r8d
xor r15d, r14d
mov r14d, dword [rsp + 0x20]
and ecx, r10d
xor r14d, dword [rsp + 0x24]
xor ecx, r8d
add ecx, eax
ror r10d, 2
add edx, ecx
xor r15d, ebp
mov ecx, r10d
xor r14d, r12d
xor ecx, r9d
xor r14d, esi
mov esi, dword [rsp + 0x38]
and ecx, r11d
xor esi, dword [rsp + 0x34]
xor ecx, r9d
ror r11d, 2
mov eax, edx
rol eax, 5
xor esi, r13d
add eax, ebx
rol r14d, 1
add ecx, eax
mov dword [rsp + 0x48], r14d
add r8d, ecx
lea ebx, [r9 + 0x5a827999]
lea r9d, [r10 + 0x5a827999]
mov eax, r8d
rol eax, 5
xor r15d, edi
add eax, dword [rsp + 0x38]
mov ecx, r11d
xor ecx, r10d
rol r15d, 1
and ecx, edx
mov dword [rsp + 0x40], r15d
xor ecx, r10d
ror edx, 2
add ecx, eax
lea r10d, [r11 + 0x5a827999]
add ebx, ecx
xor esi, ebp
mov eax, ebx
rol esi, 1
rol eax, 5
mov ecx, edx
xor ecx, r11d
mov dword [rsp + 0x58], esi
and ecx, r8d
add eax, r15d
xor ecx, r11d
ror r8d, 2
add ecx, eax
add r9d, ecx
mov ecx, r8d
xor ecx, edx
mov eax, r9d
and ecx, ebx
rol eax, 5
xor ecx, edx
ror ebx, 2
add eax, r14d
add ecx, eax
add r10d, ecx
mov ecx, ebx
mov eax, r10d
xor ecx, r8d
rol eax, 5
and ecx, r9d
mov ebp, dword [rsp + 0x50]
lea r11d, [rdx + 0x5a827999]
mov edi, dword [rsp + 0x28]
lea edx, [r8 + 0x5a827999]
xor ecx, r8d
ror r9d, 2
add eax, esi
xor edi, ebp
add ecx, eax
xor edi, r12d
mov r12d, dword [rsp + 0x3c]
add r11d, ecx
xor r12d, dword [rsp + 0x44]
xor edi, r15d
mov r15d, dword [rsp + 0x2c]
xor r12d, ebp
xor r15d, dword [rsp + 0x4c]
mov ecx, r9d
mov ebp, dword [rsp + 0x20]
xor ecx, ebx
xor ebp, dword [rsp + 0x30]
and ecx, r10d
xor ecx, ebx
rol edi, 1
xor r15d, r13d
ror r10d, 2
mov r13d, dword [rsp + 0x38]
mov eax, r11d
xor r13d, dword [rsp + 0x24]
xor ebp, edi
xor ebp, dword [rsp + 0x4c]
xor r15d, r14d
rol eax, 5
mov r8d, r10d
add eax, edi
rol r15d, 1
add ecx, eax
rol ebp, 1
add edx, ecx
mov dword [rsp + 0x50], edi
xor r8d, r9d
mov eax, edx
rol eax, 5
xor r8d, r11d
add eax, 0x6ed9eba1
ror r11d, 2
add eax, r15d
xor r13d, r15d
xor r13d, dword [rsp + 0x44]
add r8d, eax
add r8d, ebx
rol r13d, 1
mov eax, r8d
xor r12d, esi
rol eax, 5
mov ecx, r11d
xor ecx, r10d
rol r12d, 1
xor ecx, edx
add eax, 0x6ed9eba1
add eax, r12d
ror edx, 2
add ecx, eax
add r9d, ecx
mov ecx, edx
xor ecx, r11d
mov eax, r9d
rol eax, 5
xor ecx, r8d
add eax, 0x6ed9eba1
ror r8d, 2
add eax, ebp
add ecx, eax
add r10d, ecx
mov ecx, r8d
xor ecx, edx
mov eax, r10d
rol eax, 5
xor ecx, r9d
add eax, 0x6ed9eba1
add eax, r13d
add ecx, eax
ror r9d, 2
add r11d, ecx
mov r14d, r12d
xor r14d, dword [rsp + 0x34]
mov eax, r11d
xor r14d, dword [rsp + 0x30]
mov ecx, r9d
xor r14d, dword [rsp + 0x40]
xor ecx, r8d
rol eax, 5
xor ecx, r10d
add eax, 0x6ed9eba1
ror r10d, 2
rol r14d, 1
mov ebx, ebp
xor ebx, dword [rsp + 0x28]
add eax, r14d
add ecx, eax
xor ebx, dword [rsp + 0x24]
xor ebx, dword [rsp + 0x48]
add edx, ecx
rol ebx, 1
mov eax, edx
rol eax, 5
mov ecx, r10d
add eax, 0x6ed9eba1
mov dword [rsp + 0x44], ebx
add eax, ebx
xor ecx, r9d
xor ebx, dword [rsp + 0x20]
xor ecx, r11d
xor ebx, dword [rsp + 0x2c]
add ecx, eax
add r8d, ecx
ror r11d, 2
xor ebx, r15d
mov ecx, r11d
xor ecx, r10d
rol ebx, 1
xor ecx, edx
mov eax, r13d
xor eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x34]
xor eax, esi
ror edx, 2
rol eax, 1
mov dword [rsp + 0x54], eax
mov eax, r8d
rol eax, 5
add eax, 0x6ed9eba1
mov dword [rsp + 0x2c], ebx
add eax, dword [rsp + 0x54]
add ebx, 0x6ed9eba1
add ecx, eax
mov eax, r14d
xor eax, dword [rsp + 0x3c]
add r9d, ecx
xor eax, dword [rsp + 0x28]
mov ecx, edx
xor eax, edi
xor ecx, r11d
rol eax, 1
xor ecx, r8d
mov dword [rsp + 0x28], eax
mov eax, r9d
mov edi, dword [rsp + 0x28]
rol eax, 5
add eax, 0x6ed9eba1
ror r8d, 2
add eax, edi
add ecx, eax
add r10d, ecx
mov ecx, r8d
xor ecx, edx
mov eax, r10d
rol eax, 5
xor ecx, r9d
add eax, ebx
add ecx, eax
add r11d, ecx
xor edi, dword [rsp + 0x20]
mov eax, r11d
mov ebx, dword [rsp + 0x54]
xor edi, ebp
xor ebx, dword [rsp + 0x38]
xor ebx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x2c]
xor ebx, r12d
xor esi, dword [rsp + 0x38]
rol eax, 5
xor esi, r13d
xor esi, dword [rsp + 0x48]
rol ebx, 1
add eax, ebx
rol esi, 1
ror r9d, 2
mov dword [rsp + 0x4c], ebx
mov ecx, r9d
xor ecx, r8d
mov dword [rsp + 0x24], esi
xor ecx, r10d
lea ebx, [rdx + 0x6ed9eba1]
add ecx, eax
mov edx, dword [rsp + 0x40]
add ebx, ecx
ror r10d, 2
xor edi, edx
mov eax, ebx
rol eax, 5
mov ecx, r10d
xor ecx, r9d
rol edi, 1
xor ecx, r11d
mov dword [rsp + 0x40], edi
add edi, eax
ror r11d, 2
add ecx, 0x6ed9eba1
add edi, ecx
mov ecx, r11d
xor ecx, r10d
add edi, r8d
xor ecx, ebx
lea r8d, [r11 + 0x6ed9eba1]
add ecx, 0x6ed9eba1
ror ebx, 2
mov eax, edi
rol eax, 5
add esi, eax
mov eax, dword [rsp + 0x4c]
xor eax, r14d
add esi, ecx
xor eax, dword [rsp + 0x58]
add esi, r9d
xor eax, edx
mov ecx, ebx
rol eax, 1
xor ecx, r11d
mov dword [rsp + 0x30], eax
xor ecx, edi
mov edx, dword [rsp + 0x30]
add ecx, 0x6ed9eba1
ror edi, 2
mov eax, esi
rol eax, 5
add edx, eax
mov eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x44]
add edx, ecx
xor eax, dword [rsp + 0x50]
add edx, r10d
xor eax, dword [rsp + 0x48]
mov ecx, edi
rol eax, 1
xor ecx, ebx
mov dword [rsp + 0x3c], eax
xor ecx, esi
mov eax, edx
rol eax, 5
add eax, dword [rsp + 0x3c]
add ecx, eax
add r8d, ecx
mov r11d, dword [rsp + 0x24]
lea r10d, [rdi + 0x6ed9eba1]
xor r11d, dword [rsp + 0x54]
mov eax, r8d
xor r11d, r15d
rol eax, 5
xor r11d, dword [rsp + 0x58]
rol r11d, 1
mov dword [rsp + 0x48], r11d
add r11d, 0x6ed9eba1
add eax, r11d
ror esi, 2
mov r11d, dword [rsp + 0x30]
mov r9d, esi
xor r11d, dword [rsp + 0x28]
xor r9d, edi
mov edi, dword [rsp + 0x3c]
xor r9d, edx
xor edi, dword [rsp + 0x2c]
add r9d, eax
add r9d, ebx
ror edx, 2
mov ebx, dword [rsp + 0x48]
xor r11d, r12d
xor r11d, dword [rsp + 0x50]
mov ecx, edx
xor ecx, esi
rol r11d, 1
xor ecx, r8d
mov dword [rsp + 0x34], r11d
ror r8d, 2
xor edi, ebp
xor edi, r15d
mov eax, r9d
mov r15d, dword [rsp + 0x4c]
xor ebx, r15d
rol eax, 5
xor ebx, r13d
add eax, r11d
rol edi, 1
add ecx, eax
mov dword [rsp + 0x38], edi
add r10d, ecx
xor ebx, r12d
mov r12d, dword [rsp + 0x40]
mov eax, r10d
rol eax, 5
mov r11d, r8d
xor r11d, edx
rol ebx, 1
add eax, 0x6ed9eba1
mov dword [rsp + 0x50], ebx
add eax, edi
add edx, 0x6ed9eba1
xor r11d, r9d
ror r9d, 2
add r11d, eax
mov ecx, r9d
xor ecx, r8d
add r11d, esi
xor ecx, r10d
mov eax, r11d
rol eax, 5
add eax, edx
ror r10d, 2
mov edx, dword [rsp + 0x34]
add ecx, eax
add ebx, ecx
xor edx, r12d
xor edx, r14d
mov eax, ebx
xor edx, ebp
rol eax, 5
rol edx, 1
add eax, r8d
mov ecx, r9d
mov dword [rsp + 0x40], edx
xor ecx, r11d
xor ecx, r10d
lea r8d, [rdx + 0x6ed9eba1]
add ecx, eax
mov ebp, dword [rsp + 0x24]
add r8d, ecx
ror r11d, 2
mov edx, edi
mov edi, dword [rsp + 0x44]
xor edx, ebp
xor edx, edi
mov ecx, r11d
xor ecx, r10d
xor edx, r13d
mov r13d, dword [rsp + 0x30]
xor ecx, ebx
rol edx, 1
mov eax, r8d
rol eax, 5
add eax, r9d
mov dword [rsp + 0x44], edx
add ecx, eax
ror ebx, 2
lea r9d, [rdx + 0x6ed9eba1]
mov eax, r13d
xor eax, dword [rsp + 0x54]
add r9d, ecx
xor eax, r14d
mov ecx, ebx
xor eax, dword [rsp + 0x50]
or ecx, r8d
rol eax, 1
and ecx, r11d
mov dword [rsp + 0x20], eax
mov edx, r9d
rol edx, 5
mov eax, ebx
and eax, r8d
add r10d, edx
or ecx, eax
ror r8d, 2
mov eax, dword [rsp + 0x3c]
add ecx, 0x8f1bbcdc
xor eax, dword [rsp + 0x28]
add ecx, dword [rsp + 0x20]
xor eax, edi
xor eax, dword [rsp + 0x40]
add r10d, ecx
mov edi, dword [rsp + 0x2c]
mov edx, r10d
rol eax, 1
mov ecx, r8d
mov dword [rsp + 0x24], eax
or ecx, r9d
and ecx, ebx
rol edx, 5
add r11d, edx
mov eax, r8d
and eax, r9d
ror r9d, 2
or ecx, eax
mov eax, dword [rsp + 0x48]
add ecx, 0x8f1bbcdc
xor eax, edi
add ecx, dword [rsp + 0x24]
xor eax, dword [rsp + 0x54]
add r11d, ecx
xor eax, dword [rsp + 0x44]
mov ecx, r9d
or ecx, r10d
rol eax, 1
mov dword [rsp + 0x2c], eax
and ecx, r8d
mov eax, r9d
mov edx, r11d
and eax, r10d
rol edx, 5
or ecx, eax
ror r10d, 2
mov eax, dword [rsp + 0x34]
add ecx, 0x8f1bbcdc
add ecx, dword [rsp + 0x2c]
add ebx, edx
add ebx, ecx
xor eax, r15d
xor eax, dword [rsp + 0x28]
mov ecx, r10d
xor eax, dword [rsp + 0x20]
or ecx, r11d
and ecx, r9d
rol eax, 1
mov dword [rsp + 0x4c], eax
mov edx, ebx
rol edx, 5
mov eax, r10d
and eax, r11d
add r8d, edx
or ecx, eax
ror r11d, 2
mov eax, dword [rsp + 0x38]
add ecx, 0x8f1bbcdc
add ecx, dword [rsp + 0x4c]
xor eax, r12d
add r8d, ecx
xor eax, edi
xor eax, dword [rsp + 0x24]
mov ecx, r11d
or ecx, ebx
rol eax, 1
and ecx, r10d
mov dword [rsp + 0x28], eax
mov eax, r11d
mov edx, r8d
and eax, ebx
rol edx, 5
or ecx, eax
ror ebx, 2
add ecx, 0x8f1bbcdc
add r9d, edx
add ecx, dword [rsp + 0x28]
mov edi, ebp
add r9d, ecx
xor edi, r15d
xor edi, dword [rsp + 0x2c]
mov edx, r9d
mov r15d, dword [rsp + 0x50]
mov ecx, ebx
or ecx, r8d
rol edx, 5
and ecx, r11d
xor edi, r15d
rol edi, 1
add r10d, edx
mov dword [rsp + 0x54], edi
mov eax, ebx
add edi, 0x8f1bbcdc
and eax, r8d
or ecx, eax
ror r8d, 2
add ecx, edi
mov eax, r8d
add r10d, ecx
and eax, r9d
mov ecx, r8d
mov edi, r13d
xor edi, r12d
or ecx, r9d
xor edi, dword [rsp + 0x4c]
and ecx, ebx
xor edi, dword [rsp + 0x40]
or ecx, eax
mov r12d, dword [rsp + 0x3c]
add ecx, 0x8f1bbcdc
rol edi, 1
xor r12d, ebp
xor r12d, dword [rsp + 0x28]
add ecx, edi
xor r12d, dword [rsp + 0x44]
mov edx, r10d
rol edx, 5
add r11d, edx
ror r9d, 2
add r11d, ecx
mov dword [rsp + 0x30], edi
rol r12d, 1
mov dword [rsp + 0x58], r12d
mov esi, dword [rsp + 0x48]
mov ecx, r9d
mov ebp, dword [rsp + 0x34]
or ecx, r10d
xor ebp, dword [rsp + 0x3c]
and ecx, r8d
xor ebp, edi
mov eax, r9d
xor ebp, dword [rsp + 0x24]
and eax, r10d
mov edi, dword [rsp + 0x34]
or ecx, eax
add ecx, 0x8f1bbcdc
ror r10d, 2
add ecx, r12d
rol ebp, 1
mov eax, r10d
mov dword [rsp + 0x48], ebp
and eax, r11d
mov edx, r11d
rol edx, 5
mov r14d, esi
add ebx, edx
xor r14d, r13d
xor r14d, dword [rsp + 0x54]
add ebx, ecx
xor r14d, dword [rsp + 0x20]
mov ecx, r10d
mov r13d, dword [rsp + 0x38]
or ecx, r11d
and ecx, r9d
rol r14d, 1
or ecx, eax
ror r11d, 2
add ecx, 0x8f1bbcdc
mov dword [rsp + 0x50], r14d
add ecx, r14d
xor r13d, esi
xor edi, r14d
xor r13d, r12d
xor edi, dword [rsp + 0x4c]
mov edx, ebx
xor r13d, dword [rsp + 0x2c]
xor edi, r15d
rol edx, 5
mov eax, r11d
add r8d, edx
rol r13d, 1
add r8d, ecx
rol edi, 1
and eax, ebx
mov dword [rsp + 0x5c], r13d
mov edx, r8d
mov dword [rsp + 0x34], edi
rol edx, 5
mov ecx, r11d
or ecx, ebx
add r9d, edx
and ecx, r10d
ror ebx, 2
or ecx, eax
mov eax, ebx
add ecx, 0x8f1bbcdc
and eax, r8d
add ecx, ebp
add r9d, ecx
mov ecx, ebx
or ecx, r8d
mov edx, r9d
and ecx, r11d
rol edx, 5
or ecx, eax
ror r8d, 2
add r10d, edx
add ecx, 0x8f1bbcdc
add ecx, r13d
add r10d, ecx
mov ecx, r8d
mov edx, r10d
rol edx, 5
or ecx, r9d
mov esi, dword [rsp + 0x40]
and ecx, ebx
add edi, 0x8f1bbcdc
add r11d, edx
mov eax, r8d
mov r14d, r13d
xor r14d, dword [rsp + 0x54]
and eax, r9d
xor r14d, dword [rsp + 0x44]
or ecx, eax
add ecx, edi
ror r9d, 2
mov edi, dword [rsp + 0x38]
add r11d, ecx
xor edi, ebp
xor r14d, r15d
xor edi, dword [rsp + 0x28]
mov edx, r11d
mov ebp, dword [rsp + 0x34]
xor edi, esi
xor ebp, dword [rsp + 0x30]
mov ecx, r9d
xor ebp, dword [rsp + 0x20]
or ecx, r10d
and ecx, r8d
rol edi, 1
xor ebp, esi
rol edx, 5
mov dword [rsp + 0x38], edi
mov eax, r9d
mov r15d, dword [rsp + 0x38]
and eax, r10d
or ecx, eax
ror r10d, 2
add ecx, edi
rol r14d, 1
add ecx, 0x8f1bbcdc
rol ebp, 1
lea edi, [rbx + rdx]
mov dword [rsp + 0x40], r14d
add edi, ecx
mov dword [rsp + 0x3c], ebp
xor r15d, r12d
mov edx, edi
xor r15d, dword [rsp + 0x24]
mov ecx, r10d
xor r15d, dword [rsp + 0x44]
or ecx, r11d
and ecx, r9d
rol edx, 5
add r8d, edx
rol r15d, 1
mov eax, r10d
mov dword [rsp + 0x44], r15d
and eax, r11d
ror r11d, 2
or ecx, eax
mov eax, r11d
add ecx, 0x8f1bbcdc
and eax, edi
add ecx, r14d
add r8d, ecx
mov ecx, r11d
or ecx, edi
mov esi, r8d
and ecx, r10d
rol esi, 5
or ecx, eax
ror edi, 2
add ecx, 0x8f1bbcdc
add esi, r9d
add ecx, ebp
mov eax, edi
add esi, ecx
and eax, r8d
mov ecx, edi
mov ebx, esi
or ecx, r8d
rol ebx, 5
and ecx, r11d
or ecx, eax
xor ebp, dword [rsp + 0x48]
add ecx, 0x8f1bbcdc
add ecx, r15d
ror r8d, 2
add ebx, r10d
mov eax, r8d
mov r10d, dword [rsp + 0x2c]
add ebx, ecx
and eax, esi
mov ecx, r8d
or ecx, esi
mov r12d, r14d
xor r12d, dword [rsp + 0x50]
and ecx, edi
mov r14d, dword [rsp + 0x4c]
or ecx, eax
add ecx, 0x8f1bbcdc
ror esi, 2
xor r12d, r10d
xor ebp, r14d
xor r12d, dword [rsp + 0x20]
mov r9d, ebx
xor ebp, dword [rsp + 0x24]
mov eax, esi
and eax, ebx
rol r12d, 1
add ecx, r12d
rol r9d, 5
add r9d, r11d
rol ebp, 1
add r9d, ecx
mov dword [rsp + 0x2c], r12d
mov r11d, r9d
mov dword [rsp + 0x4c], ebp
rol r11d, 5
mov ecx, esi
or ecx, ebx
add r11d, edi
and ecx, r8d
ror ebx, 2
or ecx, eax
mov eax, r15d
add ecx, 0x8f1bbcdc
xor eax, r13d
xor eax, dword [rsp + 0x28]
add ecx, ebp
add r11d, ecx
xor eax, r10d
rol eax, 1
mov ecx, ebx
or ecx, r9d
mov dword [rsp + 0x20], eax
mov r13d, dword [rsp + 0x20]
and ecx, esi
mov eax, ebx
mov r10d, r11d
and eax, r9d
rol r10d, 5
or ecx, eax
ror r9d, 2
add r10d, r8d
add ecx, 0x8f1bbcdc
add ecx, r13d
mov r8d, r12d
xor r8d, dword [rsp + 0x34]
add r10d, ecx
xor r8d, dword [rsp + 0x54]
mov edx, r10d
xor r8d, r14d
rol edx, 5
rol r8d, 1
mov ecx, r9d
or ecx, r11d
mov dword [rsp + 0x24], r8d
and ecx, ebx
mov eax, r9d
and eax, r11d
or ecx, eax
add ecx, r8d
lea r8d, [rsi + rdx]
add ecx, 0x8f1bbcdc
xor r13d, dword [rsp + 0x40]
add r8d, ecx
mov edi, dword [rsp + 0x58]
add ebx, 0xca62c1d6
xor r15d, dword [rsp + 0x48]
xor r13d, edi
xor r13d, dword [rsp + 0x54]
xor r15d, edi
mov esi, dword [rsp + 0x50]
mov eax, r9d
xor eax, r10d
ror r11d, 2
xor eax, r11d
ror r10d, 2
add eax, ebx
rol r13d, 1
mov ebx, dword [rsp + 0x24]
mov edx, r8d
xor ebx, dword [rsp + 0x3c]
mov r14d, ebp
xor r14d, dword [rsp + 0x38]
xor ebx, esi
xor r14d, dword [rsp + 0x30]
mov edi, r12d
xor r14d, dword [rsp + 0x28]
xor edi, dword [rsp + 0x5c]
xor ebx, dword [rsp + 0x30]
xor edi, esi
rol r14d, 1
xor edi, r13d
rol edx, 5
xor r15d, r14d
add edx, r14d
rol ebx, 1
add edx, eax
rol r15d, 1
mov eax, r10d
rol edi, 1
xor eax, r11d
mov dword [rsp + 0x28], r14d
xor eax, r8d
mov dword [rsp + 0x58], r13d
add eax, r9d
ror r8d, 2
add eax, 0xca62c1d6
mov dword [rsp + 0x50], ebx
mov ecx, edx
mov dword [rsp + 0x30], r15d
rol ecx, 5
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x74], edi
lea r9d, [rcx + r13]
add r9d, eax
mov eax, r8d
xor eax, r10d
mov ecx, r9d
xor eax, edx
rol ecx, 5
add eax, 0xca62c1d6
ror edx, 2
add eax, ebx
add r11d, ecx
add r11d, eax
mov eax, edx
xor eax, r8d
mov ecx, r11d
xor eax, r9d
rol ecx, 5
add eax, 0xca62c1d6
ror r9d, 2
add eax, r15d
add r10d, ecx
add r10d, eax
mov eax, r9d
xor eax, edx
mov ecx, r10d
xor eax, r11d
rol ecx, 5
add eax, 0xca62c1d6
add r8d, ecx
add eax, edi
mov r12d, dword [rsp + 0x44]
add r8d, eax
xor r12d, dword [rsp + 0x40]
mov esi, ebp
xor esi, dword [rsp + 0x34]
mov ecx, r8d
xor esi, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x20]
xor esi, ebx
xor ebp, dword [rsp + 0x38]
xor ebp, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x24]
xor ebp, r15d
xor ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x3c]
xor ebx, edi
xor r15d, dword [rsp + 0x38]
rol ecx, 5
add edx, ecx
ror r11d, 2
rol esi, 1
mov eax, r11d
xor eax, r9d
rol ebp, 1
xor eax, r10d
rol ebx, 1
add eax, 0xca62c1d6
ror r10d, 2
add eax, esi
mov dword [rsp + 0x48], esi
add edx, eax
mov dword [rsp + 0x78], esi
mov eax, r10d
mov dword [rsp + 0x7c], ebp
xor eax, r11d
mov dword [rsp + 0x5c], ebx
xor eax, r8d
mov dword [rsp + 0x80], ebx
add eax, 0xca62c1d6
ror r8d, 2
add eax, ebp
xor r15d, esi
xor r12d, ebp
mov ecx, edx
rol ecx, 5
xor r15d, r14d
add r9d, ecx
rol r15d, 1
add r9d, eax
mov dword [rsp + 0x84], r15d
mov eax, r8d
mov ecx, r9d
xor eax, r10d
rol ecx, 5
xor eax, edx
add r11d, ecx
add eax, 0xca62c1d6
ror edx, 2
add eax, ebx
xor r12d, r13d
add r11d, eax
rol r12d, 1
mov eax, edx
mov dword [rsp + 0x88], r12d
xor eax, r8d
mov ecx, r11d
xor eax, r9d
rol ecx, 5
add eax, 0xca62c1d6
ror r9d, 2
add eax, r15d
add r10d, ecx
add r10d, eax
mov eax, r9d
xor eax, edx
mov ecx, r10d
xor eax, r11d
rol ecx, 5
add eax, 0xca62c1d6
add r8d, ecx
mov r13d, dword [rsp + 0x2c]
add eax, r12d
xor r13d, dword [rsp + 0x3c]
add r8d, eax
xor r13d, ebx
ror r11d, 2
xor r13d, dword [rsp + 0x50]
mov ebx, r8d
rol ebx, 5
mov eax, r11d
xor eax, r9d
rol r13d, 1
xor eax, r10d
mov dword [rsp + 0x8c], r13d
add eax, 0xca62c1d6
ror r10d, 2
add eax, r13d
add ebx, edx
mov edx, dword [rsp + 0x4c]
add ebx, eax
xor edx, dword [rsp + 0x44]
mov ecx, ebx
xor edx, r15d
rol ecx, 5
xor edx, dword [rsp + 0x30]
add r9d, ecx
rol edx, 1
mov eax, r10d
xor eax, r11d
mov dword [rsp + 0x44], edx
xor eax, r8d
mov dword [rsp + 0x90], edx
add edx, 0xca62c1d6
ror r8d, 2
add eax, edx
mov edx, dword [rsp + 0x20]
xor edx, dword [rsp + 0x2c]
add r9d, eax
xor edx, r12d
mov eax, r8d
xor eax, r10d
xor edx, edi
xor eax, ebx
rol edx, 1
add eax, 0xca62c1d6
ror ebx, 2
add eax, edx
mov dword [rsp + 0x94], edx
mov edi, r9d
rol edi, 5
add edi, r11d
mov r11d, dword [rsp + 0x24]
add edi, eax
mov r14d, r11d
xor r14d, dword [rsp + 0x4c]
mov eax, ebx
xor eax, r8d
xor r14d, r13d
xor eax, r9d
xor r14d, esi
add eax, 0xca62c1d6
rol r14d, 1
add eax, r14d
ror r9d, 2
mov esi, edi
mov dword [rsp + 0x98], r14d
rol esi, 5
add esi, r10d
add esi, eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x44]
xor eax, ebp
mov ebp, esi
xor eax, dword [rsp + 0x28]
rol eax, 1
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x9c], eax
mov eax, r9d
xor eax, ebx
rol ebp, 5
xor eax, edi
add eax, 0xca62c1d6
ror edi, 2
add eax, dword [rsp + 0x20]
xor r11d, edx
xor r11d, dword [rsp + 0x5c]
xor r14d, r15d
xor r14d, dword [rsp + 0x50]
add ebp, r8d
xor r14d, dword [rsp + 0x28]
add ebp, eax
xor r11d, dword [rsp + 0x58]
mov ecx, ebp
rol r11d, 1
mov eax, edi
xor eax, r9d
rol r14d, 1
xor eax, esi
rol ecx, 5
add eax, r11d
mov dword [rsp + 0x24], r11d
mov edx, dword [rsp + 0x24]
add eax, 0xca62c1d6
xor edx, r13d
ror esi, 2
xor edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x50]
rol edx, 1
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa0], r11d
lea r11d, [rbx + rcx]
add r11d, eax
mov dword [rsp + 0xac], edx
add edx, 0xca62c1d6
mov r10d, r11d
rol r10d, 5
mov eax, esi
xor eax, edi
add r10d, r9d
mov r9d, dword [rsp + 0x20]
xor eax, ebp
add eax, 0xca62c1d6
ror ebp, 2
add eax, r14d
xor r9d, r12d
xor r9d, dword [rsp + 0x30]
add r10d, eax
xor r9d, dword [rsp + 0x58]
mov ecx, r10d
xor r14d, dword [rsp + 0x44]
mov eax, ebp
xor r14d, dword [rsp + 0x48]
xor eax, esi
xor r14d, dword [rsp + 0x30]
xor eax, r11d
rol r9d, 1
add eax, r9d
ror r11d, 2
add eax, 0xca62c1d6
rol ecx, 5
mov dword [rsp + 0xa8], r9d
mov dword [rsp + 0x70], r14d
rol r14d, 1
lea r9d, [rdi + rcx]
mov dword [rsp + 0xc4], r11d
add r9d, eax
mov dword [rsp + 0xb0], r14d
mov eax, r11d
mov r8d, r9d
xor eax, ebp
rol r8d, 5
xor eax, r10d
add r8d, esi
add eax, edx
ror r10d, 2
add r8d, eax
mov dword [rsp + 0xc0], r10d
mov eax, r8d
mov dword [rsp + 0xb8], r8d
rol eax, 5
mov edx, r10d
xor edx, r11d
mov rcx, qword [rsp + 0x60]
add eax, r14d
xor edx, r9d
ror r9d, 2
add edx, eax
mov dword [rsp + 0xbc], r9d
add edx, ebp
add dword [rcx + 0xc], r8d
add dword [rcx + 0x10], r9d
add dword [rcx + 0x14], r10d
add dword [rcx + 0x18], r11d
lea eax, [rdx - 0x359d3e2a]
mov dword [rsp + 0xb4], eax
mov eax, dword [rcx + 8]
add eax, 0xca62c1d6
add eax, edx
xor edx, edx
mov dword [rcx + 8], eax
lea rcx, [rsp + 0x70]
mov rax, qword [fcn.140080540]
lea r8d, [rdx + 0x58]
call rax
xor eax, eax
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400946f0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret