Function at 0x180091800
Capabilities:
Hash data using sha1

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rsi, rcx
mov eax, dword [0x18015131c]
mov ecx, dword [0x1801514bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x30]
jg 0x180092a9f
cmp byte [0x180151318], 0
je 0x180091863
lea rcx, [rsi + 0x40]
mov rdx, rsi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1800a1c70
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.180092be0
mov edi, dword [rsi + 0x40]
mov r9d, dword [rsi + 0x44]
mov edx, dword [rsi + 0x48]
mov ecx, dword [rsi + 0x4c]
mov r8d, dword [rsi + 0x50]
mov qword [rsp + 0xd0], r8
mov eax, ecx
xor eax, edx
mov r10, rdx
and eax, r9d
mov qword [rsp + 0xc8], r9
xor eax, ecx
mov r11, rcx
mov qword [rsp + 0xc0], rcx
mov ecx, edi
mov dword [rsp + 0x6c], edi
rol ecx, 5
mov r14d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x74]
mov qword [rsp + 0x58], rbx
add ecx, r8d
add ecx, r14d
lea edx, [rax + rcx]
add edx, 0x5a827999
mov eax, r9d
rol eax, 0x1e
mov ecx, r10d
xor ecx, eax
and ecx, edi
xor ecx, r10d
mov qword [rsp + 0xb8], r10
mov r8d, edx
rol r8d, 5
add ecx, r11d
add ecx, ebx
add ecx, r8d
add ecx, 0x5a827999
mov r9d, edi
rol r9d, 0x1e
mov r8d, eax
xor r8d, r9d
and r8d, edx
xor r8d, eax
mov r15d, dword [rsp + 0x78]
add r10d, r15d
add r8d, r10d
mov r10d, ecx
rol r10d, 5
rol edx, 0x1e
add r10d, r8d
add r10d, 0x5a827999
mov r8d, edx
xor r8d, r9d
and r8d, ecx
xor r8d, r9d
mov r11d, dword [rsp + 0x7c]
mov dword [rsp + 0x2c], r11d
add eax, r11d
add eax, r8d
mov r8d, r10d
rol r8d, 5
add r8d, eax
add r8d, 0x5a827999
rol ecx, 0x1e
mov eax, ecx
xor eax, edx
and eax, r10d
xor eax, edx
mov r11d, dword [rsp + 0x80]
mov dword [rsp + 0x34], r11d
add r9d, r11d
add r9d, eax
mov eax, r8d
rol eax, 5
add r9d, eax
add r9d, 0x5a827999
rol r10d, 0x1e
mov eax, r10d
xor eax, ecx
and eax, r8d
xor eax, ecx
mov r11d, r9d
rol r11d, 5
mov edi, dword [rsp + 0x84]
mov dword [rsp + 0x38], edi
add edx, edi
add edx, eax
add edx, r11d
add edx, 0x5a827999
rol r8d, 0x1e
mov eax, r8d
xor eax, r10d
and eax, r9d
xor eax, r10d
mov r11d, dword [rsp + 0x88]
mov dword [rsp + 0x30], r11d
add ecx, r11d
add ecx, eax
mov eax, edx
rol eax, 5
rol r9d, 0x1e
lea edi, [rax + rcx]
add edi, 0x5a827999
mov eax, r9d
xor eax, r8d
and eax, edx
xor eax, r8d
mov ecx, dword [rsp + 0x8c]
mov dword [rsp + 0x4c], ecx
add r10d, ecx
add r10d, eax
mov eax, edi
rol eax, 5
lea r11d, [rax + r10]
add r11d, 0x5a827999
rol edx, 0x1e
mov eax, edx
xor eax, r9d
and eax, edi
xor eax, r9d
mov ebx, dword [rsp + 0x90]
add r8d, ebx
mov dword [rsp + 0x3c], ebx
add r8d, eax
mov eax, r11d
rol eax, 5
mov qword [rsp + 0xb0], rsi
lea esi, [rax + r8]
add esi, 0x5a827999
rol edi, 0x1e
mov eax, edi
xor eax, edx
and eax, r11d
xor eax, edx
mov ecx, esi
rol ecx, 5
mov ebp, dword [rsp + 0x94]
add r9d, ebp
mov dword [rsp + 0x54], ebp
add r9d, eax
add ecx, r9d
add ecx, 0x5a827999
rol r11d, 0x1e
mov eax, r11d
xor eax, edi
and eax, esi
xor eax, edi
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x28], r8d
add edx, r8d
add edx, eax
mov eax, ecx
rol eax, 5
rol esi, 0x1e
add eax, edx
add eax, 0x5a827999
mov edx, esi
xor edx, r11d
and edx, ecx
xor edx, r11d
mov r8d, dword [rsp + 0x9c]
mov dword [rsp + 0x48], r8d
add edi, r8d
add edi, edx
mov edx, eax
rol edx, 5
lea r10d, [rdx + rdi]
add r10d, 0x5a827999
rol ecx, 0x1e
mov edx, ecx
xor edx, esi
and edx, eax
xor edx, esi
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x50], r8d
add r11d, r8d
add r11d, edx
mov edx, r10d
rol edx, 5
lea r8d, [rdx + r11]
add r8d, 0x5a827999
rol eax, 0x1e
mov edx, eax
xor edx, ecx
and edx, r10d
xor edx, ecx
mov r9d, r8d
rol r9d, 5
mov r11d, dword [rsp + 0xa4]
add esi, r11d
mov r13, r11
mov qword [rsp + 0x60], r11
add esi, edx
lea edx, [r9 + rsi]
add edx, 0x5a827999
rol r10d, 0x1e
mov r9d, r10d
xor r9d, eax
and r9d, r8d
xor r9d, eax
mov r11d, dword [rsp + 0xa8]
add ecx, r11d
mov edi, r11d
mov dword [rsp + 0x44], r11d
add ecx, r9d
mov r9d, edx
rol r9d, 5
rol r8d, 0x1e
add r9d, ecx
add r9d, 0x5a827999
mov ecx, r8d
xor ecx, r10d
and ecx, edx
xor ecx, r10d
mov r11d, dword [rsp + 0xac]
add eax, r11d
mov esi, r11d
mov dword [rsp + 0x40], r11d
add eax, ecx
mov ecx, r9d
rol ecx, 5
add ecx, eax
add ecx, 0x5a827999
xor r14d, r15d
mov r12d, ebx
xor r12d, r13d
xor r12d, r14d
rol edx, 0x1e
rol r12d, 1
mov eax, edx
xor eax, r8d
and eax, r9d
xor eax, r8d
mov r11d, ecx
rol r11d, 5
add r10d, r12d
add r10d, eax
lea eax, [r11 + r10]
add eax, 0x5a827999
mov r10, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x2c]
xor r10d, ebx
mov r14d, ebp
xor r14d, edi
xor r14d, r10d
rol r9d, 0x1e
rol r14d, 1
mov r10d, r9d
xor r10d, edx
and r10d, ecx
xor r10d, edx
add r8d, r14d
add r8d, r10d
mov r10d, eax
rol r10d, 5
lea r11d, [r10 + r8]
add r11d, 0x5a827999
mov edi, dword [rsp + 0x34]
xor r15d, edi
mov ebp, dword [rsp + 0x28]
xor ebp, esi
xor ebp, r15d
rol ecx, 0x1e
rol ebp, 1
mov r10d, ecx
xor r10d, r9d
and r10d, eax
xor r10d, r9d
mov r8d, r11d
rol r8d, 5
add edx, ebp
mov dword [rsp + 0x58], ebp
add edx, r10d
rol eax, 0x1e
mov r15d, ebx
mov esi, dword [rsp + 0x38]
xor r15d, esi
xor r15d, dword [rsp + 0x48]
xor r15d, r12d
rol r15d, 1
lea r10d, [r8 + rdx]
add r10d, 0x5a827999
mov edx, eax
xor edx, ecx
and edx, r11d
xor edx, ecx
add r9d, r15d
mov r13d, r15d
mov dword [rsp + 0x2c], r15d
add r9d, edx
mov edx, r10d
rol edx, 5
rol r11d, 0x1e
add edx, r9d
add edx, 0x5a827999
mov r8d, edi
mov edi, dword [rsp + 0x30]
xor r8d, edi
xor r8d, dword [rsp + 0x50]
xor r8d, r14d
rol r8d, 1
mov r9d, r8d
mov r8d, r11d
xor r8d, eax
xor r8d, r10d
add ecx, r9d
mov r15d, r9d
mov dword [rsp + 0x34], r9d
add ecx, r8d
mov r8d, edx
rol r8d, 5
rol r10d, 0x1e
add ecx, r8d
add ecx, 0x6ed9eba1
mov r8d, esi
mov ebx, dword [rsp + 0x4c]
xor r8d, ebx
xor r8d, dword [rsp + 0x60]
xor r8d, ebp
rol r8d, 1
mov r9d, r8d
mov r8d, r10d
xor r8d, r11d
xor r8d, edx
add eax, r9d
mov esi, r9d
mov dword [rsp + 0x38], r9d
add eax, r8d
mov r8d, ecx
rol r8d, 5
rol edx, 0x1e
add eax, r8d
add eax, 0x6ed9eba1
mov r8d, edi
mov ebp, dword [rsp + 0x3c]
xor r8d, ebp
xor r8d, dword [rsp + 0x44]
xor r8d, r13d
rol r8d, 1
mov r9d, r8d
mov r8d, edx
xor r8d, r10d
xor r8d, ecx
add r11d, r9d
mov edi, r9d
mov dword [rsp + 0x30], r9d
add r11d, r8d
mov r8d, eax
rol r8d, 5
rol ecx, 0x1e
add r8d, r11d
add r8d, 0x6ed9eba1
mov r13d, ebx
mov ebx, dword [rsp + 0x54]
xor r13d, ebx
xor r13d, dword [rsp + 0x40]
xor r13d, r15d
rol r13d, 1
mov r9d, ecx
xor r9d, edx
xor r9d, eax
add r10d, r13d
mov dword [rsp + 0x4c], r13d
add r10d, r9d
mov r9d, r8d
rol r9d, 5
rol eax, 0x1e
add r9d, r10d
add r9d, 0x6ed9eba1
mov r11d, dword [rsp + 0x28]
xor ebp, r11d
xor ebp, r12d
xor ebp, esi
rol ebp, 1
mov r10d, eax
xor r10d, ecx
xor r10d, r8d
add edx, ebp
mov dword [rsp + 0x3c], ebp
add edx, r10d
mov r10d, r9d
rol r10d, 5
rol r8d, 0x1e
add edx, r10d
add edx, 0x6ed9eba1
mov r15d, ebx
mov ebx, dword [rsp + 0x48]
xor r15d, ebx
xor r15d, r14d
xor r15d, edi
rol r15d, 1
mov r10d, r8d
xor r10d, eax
xor r10d, r9d
add ecx, r15d
add ecx, r10d
mov r10d, edx
rol r10d, 5
rol r9d, 0x1e
add ecx, r10d
add ecx, 0x6ed9eba1
mov edi, r11d
mov esi, dword [rsp + 0x50]
xor edi, esi
xor edi, dword [rsp + 0x58]
xor edi, r13d
rol edi, 1
mov dword [rsp + 0x28], edi
mov r10d, r9d
xor r10d, r8d
xor r10d, edx
add eax, edi
add eax, r10d
mov r10d, ecx
rol r10d, 5
rol edx, 0x1e
lea r11d, [r10 + rax]
add r11d, 0x6ed9eba1
mov r13, qword [rsp + 0x60]
xor ebx, r13d
xor ebx, dword [rsp + 0x2c]
xor ebx, ebp
rol ebx, 1
mov r10d, edx
xor r10d, r9d
xor r10d, ecx
add r8d, ebx
mov dword [rsp + 0x48], ebx
add r8d, r10d
mov r10d, r11d
rol r10d, 5
rol ecx, 0x1e
add r8d, r10d
add r8d, 0x6ed9eba1
mov r10d, esi
mov esi, dword [rsp + 0x44]
xor r10d, esi
xor r10d, dword [rsp + 0x34]
xor r10d, r15d
mov ebp, r15d
mov dword [rsp + 0x54], r15d
rol r10d, 1
mov eax, r10d
mov r10d, ecx
xor r10d, edx
xor r10d, r11d
add r9d, eax
mov dword [rsp + 0x50], eax
add r9d, r10d
mov r10d, r8d
rol r10d, 5
rol r11d, 0x1e
add r9d, r10d
add r9d, 0x6ed9eba1
mov r15d, dword [rsp + 0x40]
xor r13d, r15d
xor r13d, dword [rsp + 0x38]
xor r13d, dword [rsp + 0x28]
rol r13d, 1
mov r10d, r11d
xor r10d, ecx
xor r10d, r8d
add edx, r13d
mov qword [rsp + 0x60], r13
add edx, r10d
mov r10d, r9d
rol r10d, 5
rol r8d, 0x1e
add edx, r10d
add edx, 0x6ed9eba1
xor esi, r12d
xor esi, dword [rsp + 0x30]
xor esi, ebx
rol esi, 1
mov r10d, r8d
xor r10d, r11d
xor r10d, r9d
add ecx, esi
add ecx, r10d
mov r10d, edx
rol r10d, 5
rol r9d, 0x1e
add ecx, r10d
add ecx, 0x6ed9eba1
mov r10d, r15d
xor r10d, r14d
xor r10d, dword [rsp + 0x4c]
xor r10d, eax
rol r10d, 1
mov eax, r10d
mov r10d, r9d
xor r10d, r8d
xor r10d, edx
add r11d, eax
mov edi, eax
mov dword [rsp + 0x40], eax
add r11d, r10d
mov r10d, ecx
rol r10d, 5
rol edx, 0x1e
lea eax, [r10 + r11]
add eax, 0x6ed9eba1
mov ebx, dword [rsp + 0x58]
xor r12d, ebx
xor r12d, dword [rsp + 0x3c]
xor r12d, r13d
rol r12d, 1
mov r10d, edx
xor r10d, r9d
xor r10d, ecx
add r8d, r12d
add r8d, r10d
mov r10d, eax
rol r10d, 5
rol ecx, 0x1e
add r8d, r10d
add r8d, 0x6ed9eba1
mov r15d, dword [rsp + 0x2c]
xor r14d, r15d
xor r14d, ebp
mov dword [rsp + 0x44], esi
xor r14d, esi
rol r14d, 1
mov r10d, ecx
xor r10d, edx
xor r10d, eax
add r9d, r14d
add r9d, r10d
mov r10d, r8d
rol r10d, 5
rol eax, 0x1e
add r10d, r9d
add r10d, 0x6ed9eba1
mov r13d, dword [rsp + 0x34]
xor ebx, r13d
xor ebx, dword [rsp + 0x28]
xor ebx, edi
rol ebx, 1
mov r9d, eax
xor r9d, ecx
xor r9d, r8d
add edx, ebx
mov dword [rsp + 0x58], ebx
add edx, r9d
mov r9d, r10d
rol r9d, 5
rol r8d, 0x1e
add edx, r9d
add edx, 0x6ed9eba1
mov esi, r15d
mov edi, dword [rsp + 0x38]
xor esi, edi
xor esi, dword [rsp + 0x48]
xor esi, r12d
rol esi, 1
mov r9d, r8d
xor r9d, eax
xor r9d, r10d
add ecx, esi
mov dword [rsp + 0x2c], esi
add ecx, r9d
mov r9d, edx
rol r9d, 5
rol r10d, 0x1e
add ecx, r9d
add ecx, 0x6ed9eba1
mov ebp, dword [rsp + 0x30]
xor r13d, ebp
xor r13d, dword [rsp + 0x50]
xor r13d, r14d
rol r13d, 1
mov r9d, r10d
xor r9d, r8d
xor r9d, edx
add eax, r13d
mov dword [rsp + 0x34], r13d
add eax, r9d
mov r9d, ecx
rol r9d, 5
rol edx, 0x1e
add r9d, eax
add r9d, 0x6ed9eba1
mov r11d, dword [rsp + 0x4c]
xor edi, r11d
xor edi, dword [rsp + 0x60]
xor edi, ebx
rol edi, 1
mov eax, edx
xor eax, r10d
xor eax, ecx
add r8d, edi
mov dword [rsp + 0x38], edi
add r8d, eax
mov eax, r9d
rol eax, 5
rol ecx, 0x1e
add r8d, eax
add r8d, 0x6ed9eba1
mov eax, ebp
mov ebp, dword [rsp + 0x3c]
xor eax, ebp
xor eax, dword [rsp + 0x44]
xor eax, esi
rol eax, 1
mov esi, eax
mov eax, ecx
xor eax, edx
xor eax, r9d
add r10d, esi
mov dword [rsp + 0x30], esi
add r10d, eax
mov eax, r8d
rol eax, 5
rol r9d, 0x1e
add eax, r10d
add eax, 0x6ed9eba1
mov ebx, r11d
mov r15d, dword [rsp + 0x54]
xor ebx, r15d
xor ebx, dword [rsp + 0x40]
xor ebx, r13d
rol ebx, 1
mov r10d, r9d
xor r10d, ecx
xor r10d, r8d
add edx, ebx
mov dword [rsp + 0x4c], ebx
add edx, r10d
mov r10d, eax
rol r10d, 5
rol r8d, 0x1e
add edx, r10d
add edx, 0x6ed9eba1
mov r10d, eax
or r10d, r8d
and r10d, r9d
mov r11d, eax
and r11d, r8d
or r11d, r10d
mov r10d, dword [rsp + 0x28]
xor ebp, r10d
mov r13d, r10d
xor ebp, r12d
xor ebp, edi
rol ebp, 1
mov r10d, edx
rol r10d, 5
add ecx, ebp
mov edi, ebp
mov dword [rsp + 0x3c], ebp
add ecx, r11d
add ecx, r10d
add ecx, 0x8f1bbcdc
rol eax, 0x1e
mov r10d, edx
or r10d, eax
and r10d, r8d
mov r11d, edx
and r11d, eax
or r11d, r10d
mov ebp, r15d
mov r15d, dword [rsp + 0x48]
xor ebp, r15d
xor ebp, r14d
xor ebp, esi
rol ebp, 1
add r9d, ebp
mov esi, ebp
add r9d, r11d
mov r10d, ecx
rol r10d, 5
add r9d, r10d
add r9d, 0x8f1bbcdc
rol edx, 0x1e
mov r10d, ecx
or r10d, edx
and r10d, eax
mov r11d, ecx
and r11d, edx
or r11d, r10d
mov ebp, dword [rsp + 0x50]
mov r10d, r13d
xor r10d, ebp
xor r10d, dword [rsp + 0x58]
xor r10d, ebx
rol r10d, 1
mov dword [rsp + 0x28], r10d
add r8d, r10d
add r8d, r11d
mov r10d, r9d
rol r10d, 5
add r8d, r10d
add r8d, 0x8f1bbcdc
rol ecx, 0x1e
mov r13, qword [rsp + 0x60]
xor r15d, r13d
xor r15d, dword [rsp + 0x2c]
xor r15d, edi
rol r15d, 1
mov r10d, r9d
or r10d, ecx
and r10d, edx
mov r11d, r9d
and r11d, ecx
or r11d, r10d
add eax, r15d
mov edi, r15d
mov dword [rsp + 0x48], r15d
add eax, r11d
mov r10d, r8d
rol r10d, 5
rol r9d, 0x1e
add eax, r10d
add eax, 0x8f1bbcdc
mov r10d, r8d
or r10d, r9d
and r10d, ecx
mov r11d, r8d
and r11d, r9d
or r11d, r10d
mov r15d, ebp
mov ebx, dword [rsp + 0x44]
xor r15d, ebx
xor r15d, dword [rsp + 0x34]
mov ebp, esi
mov dword [rsp + 0x54], esi
xor r15d, esi
rol r15d, 1
mov esi, r15d
mov r10d, eax
rol r10d, 5
add edx, r15d
mov dword [rsp + 0x50], r15d
add edx, r11d
add edx, r10d
add edx, 0x8f1bbcdc
rol r8d, 0x1e
mov r10d, eax
or r10d, r8d
and r10d, r9d
mov r11d, eax
and r11d, r8d
or r11d, r10d
mov r15d, dword [rsp + 0x40]
xor r13d, r15d
xor r13d, dword [rsp + 0x38]
xor r13d, dword [rsp + 0x28]
rol r13d, 1
add ecx, r13d
add ecx, r11d
mov r10d, edx
rol r10d, 5
add r10d, ecx
add r10d, 0x8f1bbcdc
rol eax, 0x1e
mov ecx, edx
or ecx, eax
and ecx, r8d
mov r11d, edx
and r11d, eax
or r11d, ecx
xor ebx, r12d
xor ebx, dword [rsp + 0x30]
xor ebx, edi
rol ebx, 1
add r9d, ebx
mov edi, ebx
mov dword [rsp + 0x44], ebx
add r9d, r11d
mov ecx, r10d
rol ecx, 5
add r9d, ecx
add r9d, 0x8f1bbcdc
rol edx, 0x1e
mov ecx, r15d
xor ecx, r14d
xor ecx, dword [rsp + 0x4c]
xor ecx, esi
rol ecx, 1
mov esi, ecx
mov ecx, r10d
or ecx, edx
and ecx, eax
mov r11d, r10d
and r11d, edx
or r11d, ecx
add r8d, esi
mov dword [rsp + 0x40], esi
add r8d, r11d
mov ecx, r9d
rol ecx, 5
rol r10d, 0x1e
add ecx, r8d
add ecx, 0x8f1bbcdc
mov r8d, r9d
or r8d, r10d
and r8d, edx
mov r11d, r9d
and r11d, r10d
or r11d, r8d
mov ebx, dword [rsp + 0x58]
xor r12d, ebx
xor r12d, dword [rsp + 0x3c]
xor r12d, r13d
rol r12d, 1
mov r8d, ecx
rol r8d, 5
add eax, r12d
add eax, r11d
add r8d, eax
add r8d, 0x8f1bbcdc
rol r9d, 0x1e
mov eax, ecx
or eax, r9d
and eax, r10d
mov r11d, ecx
and r11d, r9d
or r11d, eax
mov r15d, dword [rsp + 0x2c]
xor r14d, r15d
xor r14d, ebp
xor r14d, edi
rol r14d, 1
add edx, r14d
add edx, r11d
mov eax, r8d
rol eax, 5
add edx, eax
add edx, 0x8f1bbcdc
rol ecx, 0x1e
mov eax, r8d
or eax, ecx
and eax, r9d
mov r11d, r8d
and r11d, ecx
or r11d, eax
mov eax, dword [rsp + 0x34]
xor ebx, eax
mov edi, eax
xor ebx, dword [rsp + 0x28]
xor ebx, esi
rol ebx, 1
add r10d, ebx
mov dword [rsp + 0x58], ebx
add r10d, r11d
mov eax, edx
rol eax, 5
add eax, r10d
add eax, 0x8f1bbcdc
rol r8d, 0x1e
mov r10d, r15d
mov ebp, dword [rsp + 0x38]
xor r10d, ebp
xor r10d, dword [rsp + 0x48]
xor r10d, r12d
rol r10d, 1
mov esi, r10d
mov dword [rsp + 0x2c], r10d
mov r10d, edx
or r10d, r8d
and r10d, ecx
mov r11d, edx
and r11d, r8d
or r11d, r10d
add r9d, esi
add r9d, r11d
mov r10d, eax
rol r10d, 5
rol edx, 0x1e
add r10d, r9d
add r10d, 0x8f1bbcdc
mov r9d, eax
or r9d, edx
and r9d, r8d
mov r11d, eax
and r11d, edx
or r11d, r9d
mov r9d, edi
mov esi, dword [rsp + 0x30]
xor r9d, esi
xor r9d, dword [rsp + 0x50]
xor r9d, r14d
rol r9d, 1
mov r15d, r9d
mov r9d, r10d
rol r9d, 5
add ecx, r15d
mov dword [rsp + 0x34], r15d
add ecx, r11d
add r9d, ecx
add r9d, 0x8f1bbcdc
rol eax, 0x1e
mov ecx, r10d
or ecx, eax
and ecx, edx
mov r11d, r10d
and r11d, eax
or r11d, ecx
mov edi, ebp
mov ebp, dword [rsp + 0x4c]
xor edi, ebp
xor edi, r13d
xor edi, ebx
rol edi, 1
add r8d, edi
mov dword [rsp + 0x38], edi
add r8d, r11d
mov ecx, r9d
rol ecx, 5
add r8d, ecx
add r8d, 0x8f1bbcdc
rol r10d, 0x1e
mov ecx, r9d
or ecx, r10d
and ecx, eax
mov r11d, r9d
and r11d, r10d
or r11d, ecx
mov ebx, esi
mov esi, dword [rsp + 0x3c]
xor ebx, esi
xor ebx, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x2c]
rol ebx, 1
add edx, ebx
mov dword [rsp + 0x30], ebx
add edx, r11d
mov ecx, r8d
rol ecx, 5
add ecx, edx
add ecx, 0x8f1bbcdc
rol r9d, 0x1e
mov edx, ebp
mov ebp, dword [rsp + 0x54]
xor edx, ebp
xor edx, dword [rsp + 0x40]
xor edx, r15d
rol edx, 1
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov edx, r8d
or edx, r9d
and edx, r10d
mov r11d, r8d
and r11d, r9d
or r11d, edx
add eax, r15d
add eax, r11d
mov edx, ecx
rol edx, 5
rol r8d, 0x1e
add eax, edx
add eax, 0x8f1bbcdc
mov edx, ecx
or edx, r8d
and edx, r9d
mov r11d, ecx
and r11d, r8d
or r11d, edx
xor esi, dword [rsp + 0x28]
xor esi, r12d
xor esi, edi
rol esi, 1
mov dword [rsp + 0x3c], esi
mov edx, eax
rol edx, 5
add r10d, esi
add r10d, r11d
add edx, r10d
add edx, 0x8f1bbcdc
rol ecx, 0x1e
mov r10d, eax
or r10d, ecx
and r10d, r8d
mov r11d, eax
and r11d, ecx
or r11d, r10d
mov r15d, ebp
mov esi, dword [rsp + 0x48]
xor r15d, esi
xor r15d, r14d
xor r15d, ebx
rol r15d, 1
add r9d, r15d
add r9d, r11d
mov r10d, edx
rol r10d, 5
add r9d, r10d
add r9d, 0x8f1bbcdc
rol eax, 0x1e
mov r10d, edx
or r10d, eax
and r10d, ecx
mov r11d, edx
and r11d, eax
or r11d, r10d
mov edi, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x28]
xor ebx, edi
xor ebx, dword [rsp + 0x58]
xor ebx, dword [rsp + 0x4c]
rol ebx, 1
add r8d, ebx
mov dword [rsp + 0x28], ebx
add r8d, r11d
mov r10d, r9d
rol r10d, 5
add r8d, r10d
add r8d, 0x8f1bbcdc
rol edx, 0x1e
xor esi, r13d
xor esi, dword [rsp + 0x2c]
xor esi, dword [rsp + 0x3c]
rol esi, 1
mov r10d, r9d
or r10d, edx
and r10d, eax
mov r11d, r9d
and r11d, edx
or r11d, r10d
add ecx, esi
mov ebp, esi
mov dword [rsp + 0x48], esi
add ecx, r11d
mov r10d, r8d
rol r10d, 5
rol r9d, 0x1e
add ecx, r10d
add ecx, 0x8f1bbcdc
mov r11d, dword [rsp + 0x44]
xor edi, r11d
xor edi, dword [rsp + 0x34]
xor edi, r15d
mov dword [rsp + 0x54], r15d
rol edi, 1
mov r10d, r9d
xor r10d, edx
xor r10d, r8d
add eax, edi
mov dword [rsp + 0x50], edi
add eax, r10d
mov r10d, ecx
rol r10d, 5
rol r8d, 0x1e
add eax, r10d
add eax, 0xca62c1d6
mov esi, dword [rsp + 0x40]
xor r13d, esi
xor r13d, dword [rsp + 0x38]
xor r13d, ebx
rol r13d, 1
mov r10d, r8d
xor r10d, r9d
xor r10d, ecx
add edx, r13d
add edx, r10d
mov r10d, eax
rol r10d, 5
rol ecx, 0x1e
add edx, r10d
add edx, 0xca62c1d6
mov r10d, r11d
xor r10d, r12d
xor r10d, dword [rsp + 0x30]
xor r10d, ebp
rol r10d, 1
mov ebp, r10d
mov r10d, ecx
xor r10d, r8d
xor r10d, eax
add r9d, ebp
mov dword [rsp + 0x44], ebp
add r9d, r10d
mov r10d, edx
rol r10d, 5
rol eax, 0x1e
add r9d, r10d
add r9d, 0xca62c1d6
xor esi, r14d
xor esi, dword [rsp + 0x4c]
xor esi, edi
rol esi, 1
mov r10d, eax
xor r10d, ecx
xor r10d, edx
add r8d, esi
mov dword [rsp + 0x40], esi
add r8d, r10d
mov r10d, r9d
rol r10d, 5
rol edx, 0x1e
add r8d, r10d
add r8d, 0xca62c1d6
mov ebx, dword [rsp + 0x58]
xor r12d, ebx
xor r12d, dword [rsp + 0x3c]
xor r12d, r13d
rol r12d, 1
mov r10d, edx
xor r10d, eax
xor r10d, r9d
add ecx, r12d
add ecx, r10d
mov r10d, r8d
rol r10d, 5
rol r9d, 0x1e
add ecx, r10d
add ecx, 0xca62c1d6
mov r11d, dword [rsp + 0x2c]
xor r14d, r11d
xor r14d, r15d
xor r14d, ebp
rol r14d, 1
mov r10d, r9d
xor r10d, edx
xor r10d, r8d
add eax, r14d
add eax, r10d
mov r10d, ecx
rol r10d, 5
rol r8d, 0x1e
add eax, r10d
add eax, 0xca62c1d6
mov ebp, dword [rsp + 0x34]
xor ebx, ebp
xor ebx, dword [rsp + 0x28]
xor ebx, esi
rol ebx, 1
mov r10d, r8d
xor r10d, r9d
xor r10d, ecx
add edx, ebx
mov r15d, ebx
mov dword [rsp + 0x58], ebx
add edx, r10d
mov r10d, eax
rol r10d, 5
rol ecx, 0x1e
add edx, r10d
add edx, 0xca62c1d6
mov ebx, r11d
mov esi, dword [rsp + 0x38]
xor ebx, esi
xor ebx, dword [rsp + 0x48]
xor ebx, r12d
rol ebx, 1
mov r10d, ecx
xor r10d, r8d
xor r10d, eax
add r9d, ebx
mov dword [rsp + 0x2c], ebx
add r9d, r10d
mov r10d, edx
rol r10d, 5
rol eax, 0x1e
add r9d, r10d
add r9d, 0xca62c1d6
mov r11d, dword [rsp + 0x30]
xor ebp, r11d
xor ebp, dword [rsp + 0x50]
xor ebp, r14d
rol ebp, 1
mov r10d, eax
xor r10d, ecx
xor r10d, edx
add r8d, ebp
mov dword [rsp + 0x34], ebp
add r8d, r10d
mov r10d, r9d
rol r10d, 5
rol edx, 0x1e
add r8d, r10d
add r8d, 0xca62c1d6
mov r10d, esi
mov esi, dword [rsp + 0x4c]
xor r10d, esi
xor r10d, r13d
xor r10d, r15d
rol r10d, 1
mov r15d, r10d
mov r10d, edx
xor r10d, eax
xor r10d, r9d
add ecx, r15d
mov dword [rsp + 0x38], r15d
add ecx, r10d
mov r10d, r8d
rol r10d, 5
rol r9d, 0x1e
add ecx, r10d
add ecx, 0xca62c1d6
mov r10d, r11d
mov edi, dword [rsp + 0x3c]
xor r10d, edi
xor r10d, dword [rsp + 0x44]
xor r10d, ebx
rol r10d, 1
mov r11d, r10d
mov dword [rsp + 0x30], r10d
mov r10d, r9d
xor r10d, edx
xor r10d, r8d
add eax, r11d
add eax, r10d
mov r10d, ecx
rol r10d, 5
rol r8d, 0x1e
add r10d, eax
add r10d, 0xca62c1d6
mov eax, esi
mov r11d, dword [rsp + 0x54]
xor eax, r11d
xor eax, dword [rsp + 0x40]
xor eax, ebp
rol eax, 1
mov ebp, eax
mov eax, r8d
xor eax, r9d
xor eax, ecx
add edx, ebp
add edx, eax
mov eax, r10d
rol eax, 5
rol ecx, 0x1e
add edx, eax
add edx, 0xca62c1d6
mov esi, dword [rsp + 0x28]
xor edi, esi
xor edi, r12d
xor edi, r15d
rol edi, 1
mov eax, ecx
xor eax, r8d
xor eax, r10d
add r9d, edi
add r9d, eax
mov eax, edx
rol eax, 5
rol r10d, 0x1e
add r9d, eax
add r9d, 0xca62c1d6
mov ebx, dword [rsp + 0x48]
xor r11d, ebx
xor r11d, r14d
xor r11d, dword [rsp + 0x30]
rol r11d, 1
mov eax, r10d
xor eax, ecx
xor eax, edx
add r8d, r11d
add r8d, eax
mov eax, r9d
rol eax, 5
add r8d, eax
add r8d, 0xca62c1d6
mov r15d, dword [rsp + 0x50]
xor esi, r15d
xor esi, dword [rsp + 0x58]
rol edx, 0x1e
xor esi, ebp
rol esi, 1
mov eax, edx
xor eax, r10d
xor eax, r9d
add ecx, esi
add ecx, eax
mov eax, r8d
rol eax, 5
add eax, ecx
add eax, 0xca62c1d6
xor ebx, r13d
xor ebx, dword [rsp + 0x2c]
xor ebx, edi
rol r9d, 0x1e
rol ebx, 1
mov ecx, r9d
xor ecx, edx
xor ecx, r8d
add r10d, ebx
add r10d, ecx
mov ecx, eax
rol ecx, 5
add ecx, r10d
add ecx, 0xca62c1d6
mov r10d, r15d
mov edi, dword [rsp + 0x44]
xor r10d, edi
xor r10d, dword [rsp + 0x34]
xor r10d, r11d
rol r8d, 0x1e
rol r10d, 1
mov r11d, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, eax
add edx, r11d
add edx, r10d
mov r10d, ecx
rol r10d, 5
add edx, r10d
add edx, 0xca62c1d6
mov r15d, dword [rsp + 0x40]
xor r13d, r15d
xor r13d, dword [rsp + 0x38]
xor r13d, esi
rol r13d, 1
add r13d, r9d
rol eax, 0x1e
mov r9d, eax
xor r9d, r8d
xor r9d, ecx
add r13d, r9d
mov r9d, edx
rol r9d, 5
add r9d, r13d
add r9d, 0xca62c1d6
xor r12d, edi
xor r12d, dword [rsp + 0x30]
xor r12d, ebx
rol r12d, 1
add r12d, r8d
rol ecx, 0x1e
mov r8d, ecx
xor r8d, eax
xor r8d, edx
add r12d, r8d
mov r8d, r9d
rol r8d, 5
lea r10d, [r8 + r12]
add r10d, 0xca62c1d6
mov edi, r12d
add edi, r8d
xor r14d, r15d
xor r14d, ebp
xor r14d, r11d
rol edx, 0x1e
rol r14d, 1
add r14d, dword [rsp + 0x6c]
add r14d, eax
mov eax, edx
xor eax, ecx
xor eax, r9d
add r14d, eax
rol r10d, 5
lea eax, [r10 + r14]
add eax, 0xca62c1d6
mov r8, qword [rsp + 0xb0]
mov dword [r8 + 0x40], eax
mov rax, qword [rsp + 0xc8]
add eax, edi
add eax, 0xca62c1d6
mov dword [r8 + 0x44], eax
rol r9d, 0x1e
add r9d, dword [rsp + 0xb8]
mov dword [r8 + 0x48], r9d
add edx, dword [rsp + 0xc0]
mov dword [r8 + 0x4c], edx
add ecx, dword [rsp + 0xd0]
mov dword [r8 + 0x50], ecx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x18015131c]
call fcn.1800aabec
cmp dword [0x18015131c], 0xffffffff
jne 0x18009183b
call fcn.180092ae0
mov byte [0x180151318], al
lea rcx, [0x18015131c]
call fcn.1800aab80
jmp 0x18009183b
sub rsp, 0x68
vmovaps xmmword [rsp + 0x50], xmm11
vmovaps xmmword [rsp + 0x40], xmm10
vmovaps xmmword [rsp + 0x30], xmm9
vmovaps xmmword [rsp + 0x20], xmm8
vmovaps xmmword [rsp + 0x10], xmm7
vmovaps xmmword [rsp], xmm6
vmovd xmm0, dword [rcx + 0x10]
vpslldq xmm0, xmm0, 0xc
vpshufd xmm1, xmmword [rcx], 0x1b
vmovdqa xmm2, xmmword [0x180110bc0]
vmovdqu xmm3, xmmword [rdx]
vmovdqu xmm4, xmmword [rdx + 0x10]
vmovdqu xmm5, xmmword [rdx + 0x20]
vmovdqu xmm6, xmmword [rdx + 0x30]
vpshufb xmm3, xmm3, xmm2
vpaddd xmm7, xmm0, xmm3
vmovdqa xmm8, xmm1
sha1rnds4 xmm8, xmm7, 0
vpshufb xmm7, xmm4, xmm2
vmovdqa xmm4, xmm1
sha1nexte xmm4, xmm7
vmovaps xmm9, xmm8
sha1rnds4 xmm9, xmm4, 0
sha1msg1 xmm3, xmm7
vpshufb xmm10, xmm5, xmm2
sha1nexte xmm8, xmm10
vmovaps xmm11, xmm9
sha1rnds4 xmm11, xmm8, 0
sha1msg1 xmm7, xmm10
vpshufb xmm6, xmm6, xmm2
sha1nexte xmm9, xmm6
vpxor xmm4, xmm10, xmm3
sha1msg2 xmm4, xmm6
vmovaps xmm3, xmm11
sha1rnds4 xmm3, xmm9, 0
sha1msg1 xmm10, xmm6
sha1nexte xmm11, xmm4
vpxor xmm5, xmm7, xmm6
sha1msg2 xmm5, xmm4
vmovaps xmm7, xmm3
sha1rnds4 xmm7, xmm11, 0
sha1msg1 xmm6, xmm4
vxorps xmm2, xmm10, xmm4
sha1nexte xmm3, xmm5
sha1msg2 xmm2, xmm5
vmovaps xmm8, xmm7
sha1rnds4 xmm8, xmm3, 1
sha1msg1 xmm4, xmm5
vxorps xmm3, xmm6, xmm5
sha1nexte xmm7, xmm2
sha1msg2 xmm3, xmm2
vmovaps xmm6, xmm8
sha1rnds4 xmm6, xmm7, 1
sha1msg1 xmm5, xmm2
vxorps xmm4, xmm4, xmm2
sha1nexte xmm8, xmm3
sha1msg2 xmm4, xmm3
vmovaps xmm7, xmm6
sha1rnds4 xmm7, xmm8, 1
sha1msg1 xmm2, xmm3
vxorps xmm5, xmm5, xmm3
sha1nexte xmm6, xmm4
sha1msg2 xmm5, xmm4
vmovaps xmm8, xmm7
sha1rnds4 xmm8, xmm6, 1
sha1msg1 xmm3, xmm4
vxorps xmm2, xmm2, xmm4
sha1nexte xmm7, xmm5
sha1msg2 xmm2, xmm5
vmovaps xmm6, xmm8
sha1rnds4 xmm6, xmm7, 1
sha1msg1 xmm4, xmm5
vxorps xmm3, xmm3, xmm5
sha1nexte xmm8, xmm2
sha1msg2 xmm3, xmm2
vmovaps xmm7, xmm6
sha1rnds4 xmm7, xmm8, 2
sha1msg1 xmm5, xmm2
vxorps xmm4, xmm4, xmm2
sha1nexte xmm6, xmm3
sha1msg2 xmm4, xmm3
vmovaps xmm8, xmm7
sha1rnds4 xmm8, xmm6, 2
sha1msg1 xmm2, xmm3
vxorps xmm5, xmm5, xmm3
sha1nexte xmm7, xmm4
sha1msg2 xmm5, xmm4
vmovaps xmm6, xmm8
sha1rnds4 xmm6, xmm7, 2
sha1msg1 xmm3, xmm4
vxorps xmm2, xmm2, xmm4
sha1nexte xmm8, xmm5
sha1msg2 xmm2, xmm5
vmovaps xmm7, xmm6
sha1rnds4 xmm7, xmm8, 2
sha1msg1 xmm4, xmm5
vxorps xmm3, xmm3, xmm5
sha1nexte xmm6, xmm2
sha1msg2 xmm3, xmm2
vmovaps xmm8, xmm7
sha1rnds4 xmm8, xmm6, 2
sha1msg1 xmm5, xmm2
vxorps xmm4, xmm4, xmm2
sha1nexte xmm7, xmm3
sha1msg2 xmm4, xmm3
vmovaps xmm6, xmm8
sha1rnds4 xmm6, xmm7, 3
sha1msg1 xmm2, xmm3
vxorps xmm5, xmm5, xmm3
sha1nexte xmm8, xmm4
sha1msg2 xmm5, xmm4
vmovaps xmm7, xmm6
sha1rnds4 xmm7, xmm8, 3
sha1msg1 xmm3, xmm4
vxorps xmm2, xmm2, xmm4
sha1nexte xmm6, xmm5
sha1msg2 xmm2, xmm5
vmovaps xmm4, xmm7
sha1rnds4 xmm4, xmm6, 3
vxorps xmm3, xmm3, xmm5
sha1nexte xmm7, xmm2
sha1msg2 xmm3, xmm2
vmovaps xmm2, xmm4
sha1rnds4 xmm2, xmm7, 3
sha1nexte xmm4, xmm3
vmovaps xmm3, xmm2
sha1rnds4 xmm3, xmm4, 3
sha1nexte xmm2, xmm0
vpaddd xmm0, xmm3, xmm1
vpshufd xmm0, xmm0, 0x1b
vmovdqu xmmword [rcx], xmm0
vextractps dword [rcx + 0x10], xmm2, 3
vmovaps xmm6, xmmword [rsp]
vmovaps xmm7, xmmword [rsp + 0x10]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmm9, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
vmovaps xmm11, xmmword [rsp + 0x50]
add rsp, 0x68
ret