Function at 0x55f2c7
Capabilities:
Hash data using sha256

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
movups xmm0, xmmword [0x007718f8]
movups xmmword [rcx + 0x38], xmm0
movups xmm0, xmmword [0x007718e8]
movups xmmword [rcx + 0x28], xmm0
movups xmm0, xmmword [0x007718d8]
movups xmmword [rcx + 0x18], xmm0
movups xmm0, xmmword [0x007718c8]
movups xmmword [rcx + 8], xmm0
mov rax, qword [0x007e00c0]
test rax, rax
jne 0x55f333
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x007e00c0], rcx
jne 0x55f333
call fcn.005a6e00
mov byte [0x007e00c8], 1
mov eax, 2
xchg qword [0x007e00c0], rax
jmp case.0x55f353.2
lea rcx, [0x006bac44]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pause
mov rax, qword [0x007e00c0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
and qword [rsi + 0x48], 0
lea rax, [0x00771898]
mov qword [rsi], rax
add rsp, 0x20
pop rsi
ret
ud2
adc eax, dword [rax]
not byte [rbp + 0x13]
add dl, dh
movups xmmword [rsi + 8], xmm0
cwde
test esi, esi
xor edi, edi
mov eax, edi
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
add byte [rax], al
jae 0x560fc3
add edi, 0xffffffbf
cmp edi, 0x13
ja case.0x560f45.67
lea rax, [0x006bac68]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov rcx, qword [rsi + 0x20]
lea rdx, str.__0x0Xhttphttpswswssftp__file:___file:__:
mov r8d, 1
call fcn.005608a0
mov dil, 1
test al, al
jne 0x560efd
mov rcx, rsi
call fcn.00560e80
test al, al
jne 0x560efd
cmp bl, 0x41
jne 0x560fa8
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719f7]
mov r8d, 2
call fcn.005608a0
test al, al
jne 0x560efd
mov dil, 1
mov rcx, rsi
mov dl, 1
call fcn.0056172a
test al, al
jne 0x560efd
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00798839]
mov r8d, 1
call fcn.005608a0
jmp 0x56114d
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719b6]
add byte [rcx - 0x48], al
sbb dword [rax], eax
add byte [rax], al
add byte [rcx - 0x48], al
sbb dword [rax], eax
add byte [rax], al
call fcn.005608a0
mov dil, 1
test al, al
jne 0x560efd
and qword [rsi], 0
mov byte [rsi + 8], 1
jmp 0x560efb
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00774248]
mov r8d, 1
call fcn.005608a0
mov dil, 1
test al, al
jne 0x560efd
test ebx, ebp
invalid
invalid
invalid
test ebx, ebp
invalid
mov rcx, qword [rsi + 0x20]
cmp bl, 0x50
jne 0x561470
lea rdx, [0x007719f1]
mov r8d, 6
jmp 0x56147d
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00771b88]
mov r8d, 1
call fcn.005608a0
mov dil, 1
test al, al
jne 0x560efd
mov rcx, rsi
mov dl, 0x4c
call fcn.00561706
test al, al
je 0x561467
cmp qword [rsi], 0
je 0x5613f4
lea r14, [rsp + 0x20]
mov rcx, r14
mov rdx, rsi
call fcn.005620a6
cmp byte [r14], 0
je 0x56142f
movzx ebx, byte [rsp + 0x21]
lea r8, [rbx + rbx*8]
or r8, 0x10
test rbx, rbx
lea rax, [0x007719a6]
lea rdx, [0x007719b6]
add byte [rax + 0xf], cl
ror byte [rax - 0x75], 1
and al, r13b
in eax, dx
idiv edi
dec dword [rcx + 0xfc084c7]
test dword [rax - 2], eax
invalid
invalid
add byte [rax + 0xf], cl
ror byte [rax - 0x75], 1
and al, r13b
in eax, dx
idiv edi
dec dword [rcx + 0xfc084c7]
test dword [rax - 2], eax
invalid
and qword [rsi], 0
mov byte [rsi + 8], bl
jmp 0x560efd
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rsi
call fcn.0056090d
cmp qword [rdi], 0
je 0x5612a8
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp qword [rsi + 0x20], 0
je 0x56149a
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
and al, 0x50
and al, 0x50
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov rcx, rsi
call fcn.00560e80
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x56114d
dec qword [rsi + 0x10]
mov rcx, rsi
xor edx, edx
call fcn.0056019d
mov dil, 1
jmp 0x561492
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719f9]
mov r8d, 4
call fcn.005608a0
mov dil, 1
test al, al
jne 0x560efd
cmp qword [rsi], 0
je 0x561369
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
mov r8b, 0x47
call fcn.0056292d
cmp byte [rbx], 0
je 0x5614ac
movzx ebx, byte [rsp + 0x21]
lea r8, [rbx + rbx*8]
or r8, 0x10
test rbx, rbx
lea rax, [0x007719a6]
lea rdx, [0x007719b6]
invalid
and dword [rax], eax
cmove rdx, rax
mov rcx, qword [rsi + 0x20]
call fcn.005608a0
test al, al
jne 0x560efd
invalid
and qword [rsi], 0
mov byte [rsi + 8], bl
jmp 0x561387
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov rdx, rsi
mov r8b, 0x47
call fcn.0056292d
cmp byte [rdi], 0
je 0x5612e3
movzx edi, byte [rsp + 0x21]
lea r8, [rdi + rdi*8]
or r8, 0x10
test rdi, rdi
lea rax, [0x007719a6]
lea rdx, [0x007719b6]
and dword [rax], eax
and dword [rax], eax
cmove rdx, rax
mov rcx, qword [rsi + 0x20]
call fcn.005608a0
test al, al
jne 0x5612db
and qword [rsi], 0
mov byte [rsi + 8], dil
jmp 0x560efb
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00771b85]
mov r8d, 1
call fcn.005608a0
mov dil, 1
test al, al
jne 0x560efd
mov rcx, rsi
call fcn.00562c6d
test rax, rax
jne 0x560efd
cmp rdx, 1
jne 0x56128d
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00771b84]
mov r8d, 1
call fcn.005608a0
test al, al
jne 0x560efd
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00798c5a]
mov r8d, 1
call fcn.005608a0
jmp 0x561492
movzx edi, byte [rsp + 0x68]
lea r8, [rdi + rdi*8]
or r8, 0x10
test rdi, rdi
lea rax, [0x007719a6]
lea rdx, [0x007719b6]
cmove rdx, rax
mov rcx, qword [rsi + 0x20]
call fcn.005608a0
test al, al
je 0x561418
mov dil, 1
jmp 0x560efd
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x561422
mov r14, qword [rsp + 0x28]
test r14, r14
je 0x561585
lea rdx, [0x007719d1]
mov r8d, 4
call fcn.005608a0
mov dil, 1
test al, al
jne 0x560efd
xor r15d, r15d
lea rbx, [0x007719d7]
cmp r14, r15
je 0x561567
test r15, r15
je 0x56134d
mov rcx, qword [rsi + 0x20]
mov r8d, 2
mov rdx, rbx
call fcn.005608a0
test al, al
jne 0x560efd
inc dword [rsi + 0x28]
mov edx, 1
mov rcx, rsi
call fcn.00562144
inc r15
test al, al
je 0x561325
jmp 0x560efd
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719cf]
mov r8d, 1
call fcn.005608a0
test al, al
jne 0x560efd
mov rcx, rsi
mov dl, 0x4c
call fcn.00561706
test al, al
je 0x56152f
cmp qword [rsi], 0
je 0x5613f4
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.005620a6
cmp byte [rbx], 0
jne 0x561088
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x56149a
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719fd]
mov r8d, 3
call fcn.005608a0
test al, al
jne 0x560efd
mov rcx, rsi
mov rdx, rbx
call fcn.00562144
jmp 0x561492
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719cf]
mov r8d, 1
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.005608a0
and qword [rsi], 0
mov byte [rsi + 8], dil
jmp 0x56149a
mov rcx, rsi
call fcn.00562990
jmp 0x56114d
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x561467
mov rcx, rsi
call fcn.00562144
test al, al
jne 0x560efd
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719ec]
mov r8d, 1
call fcn.005608a0
test al, al
jne 0x560efd
cmp bl, 0x52
je 0x56148a
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719ed]
mov r8d, 4
call fcn.005608a0
test al, al
jne 0x560efd
mov rcx, rsi
call fcn.00560e80
test al, al
jne 0x560efd
cmp qword [rsi], 0
je 0x560efb
dec dword [rsi + 0x18]
jmp 0x560efb
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x56155a
mov r14, qword [rsp + 0x28]
test r14, r14
je 0x5615b4
lea rdx, [0x007719d1]
mov r8d, 4
call fcn.005608a0
test al, al
jne 0x560efd
xor r15d, r15d
lea rbx, [0x007719d7]
cmp r14, r15
je 0x561596
test r15, r15
je 0x561513
mov rcx, qword [rsi + 0x20]
mov r8d, 2
mov rdx, rbx
call fcn.005608a0
test al, al
jne 0x560efd
inc dword [rsi + 0x28]
mov edx, 1
mov rcx, rsi
call fcn.00562144
inc r15
test al, al
je 0x5614eb
jmp 0x560efd
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719a6]
mov r8d, 0x10
call fcn.005608a0
test al, al
jne 0x560efd
and qword [rsi], 0
mov byte [rsi + 8], 0
jmp 0x560efb
mov rcx, rsi
call fcn.00562cd9
jmp 0x56137f
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719d5]
mov r8d, 2
call fcn.005608a0
test al, al
jne 0x560efd
mov rcx, rsi
call fcn.00562990
sub dword [rsi + 0x28], r14d
jmp 0x56114d
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719d5]
mov r8d, 2
call fcn.005608a0
test al, al
jne 0x560efd
mov rcx, rsi
call fcn.00562cd9
sub dword [rsi + 0x28], r14d
jmp 0x56137f
mov dil, 1
test al, al
jne 0x561c9d
cmp byte [rsp + 0x2e], 0
je 0x561c92
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00771967]
jmp 0x561c80
bnd call fcn.0056090d
cmp qword [rbx], 0
je 0x561d89
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
add byte [rax], al
add byte [rax], al
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp qword [rsi + 0x20], 0
je 0x5617e7
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov rcx, rsi
mov edx, edi
call fcn.0056172a
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x5617dc
add eax, dword [rax]
add byte [rbx + rcx*4 + 0x46], cl
mov r8, qword [rsi + 0x20]
lea rcx, [rsp + 0x2f]
lea rdx, [rsp + 0x2e]
call fcn.0056238e
mov dil, 1
test al, al
jne 0x561c9d
mov rcx, qword [rsi + 0x20]
lea rdx, [0x00771b88]
mov r8d, 1
call fcn.005608a0
test al, al
jne 0x561c9d
cmp bl, 0x52
je 0x5619a0
mov rcx, qword [rsi + 0x20]
lea rdx, [0x007719ed]
mov r8d, 4
call fcn.005608a0
test al, al
jne 0x561c9d
mov dil, 1
mov rcx, rsi
mov dl, 1
call fcn.0056172a
jmp 0x5617df
add byte [rbp + rcx*4 + 0x74], cl
and al, 0x30
cmp ebx, 0x22
je 0x561be4
cmp ebx, 0x110000
je 0x562077
mov rcx, r14
mov edx, ebx
call fcn.005624d9
mov rcx, r14
call fcn.00562575
cmp eax, 0x110000
je 0x561c06
mov rdx, qword [rsi + 0x20]
mov rcx, qword [rdx + 0x20]
mov r8, qword [rdx + 0x28]
mov edx, eax
call qword [r8 + 0x20]
test al, al
je 0x561bba
jmp 0x561c9d
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov edx, 0x22
call qword [rax + 0x20]
mov ebx, 0x110000
test al, al
je 0x561b9f
jmp 0x561c9d
mov ebx, 0x110000
jmp 0x561b9f
mov r8d, 1
call fcn.005608a0
mov dil, 1
test al, al
jne 0x561c9d
cmp qword [rsi], 0
je 0x561c9b
dec dword [rsi + 0x18]
xor edi, edi
mov eax, edi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx edi, byte [rsp + 0x80]
lea r8, [rdi + rdi*8]
or r8, 0x10
test rdi, rdi
lea rax, [0x007719a6]
lea rdx, [0x007719b6]
cmove rdx, rax
mov rcx, qword [rsi + 0x20]
call fcn.005608a0
test al, al
je 0x561dc3
mov dil, 1
jmp 0x561c9d
and qword [rsi], 0
mov byte [rsi + 8], dil
jmp 0x5617e7
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov edx, 0x27
call qword [rax + 0x20]
jmp 0x5617df