Function at 0x140061410
Capabilities:
Hash data using sha1

Disassembly:
push rbx
mov r10, r9
mov r11, r8
mov rbx, rdx
test rcx, rcx
je case.default.0x14004a386
mov eax, dword [rcx + 8]
add eax, 0xfffffffd
cmp eax, 6
ja case.default.0x14004a386
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4a40c]
add rcx, rdx
jmp rcx
mov r8, r10
mov rdx, r11
mov rcx, rbx
pop rbx
jmp 0x14005f110
mov r8, r10
mov rdx, r11
mov rcx, rbx
pop rbx
jmp 0x140061410
mov r8, r10
mov rdx, r11
mov rcx, rbx
pop rbx
jmp 0x140062ff0
mov r9d, 1
mov r8, r10
mov rdx, r11
mov rcx, rbx
pop rbx
jmp 0x140064340
xor r9d, r9d
mov r8, r10
mov rdx, r11
mov rcx, rbx
pop rbx
jmp 0x140064340
mov r9d, 1
mov r8, r10
mov rdx, r11
mov rcx, rbx
pop rbx
jmp 0x14005d530
xor r9d, r9d
mov r8, r10
mov rdx, r11
mov rcx, rbx
pop rbx
jmp 0x14005d530
mov eax, 0xffffaf00
pop rbx
ret
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x110
mov rax, qword [0x1400e0300]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rdi, r8
mov rbp, rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0xd8
lea rcx, [rsp + 0x20]
mov ebx, r9d
call fcn.1400907a0
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.14005d5e0
mov ebx, eax
test eax, eax
jne 0x14005d5a6
mov r8, rbp
lea rcx, [rsp + 0x20]
mov rdx, rsi
call fcn.14005d6e0
mov ebx, eax
test eax, eax
jne 0x14005d5a6
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.14005d1b0
mov ebx, eax
mov edx, 0xd8
lea rcx, [rsp + 0x20]
call fcn.140047350
mov eax, ebx
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140073a40
mov rbx, qword [rsp + 0x148]
add rsp, 0x110
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x1400e0300]
xor rax, rsp
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0x67452301
mov rdi, r8
mov dword [rsp + 0x2c], 0xefcdab89
mov r8, rdx
mov dword [rsp + 0x30], 0x98badcfe
mov rdx, rcx
mov dword [rsp + 0x34], 0x10325476
xor eax, eax
lea rcx, [rsp + 0x20]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
call fcn.14005f200
mov ebx, eax
test eax, eax
jne 0x14005f195
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.14005ef70
mov ebx, eax
mov edx, 0x58
lea rcx, [rsp + 0x20]
call fcn.140047350
mov eax, ebx
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140073a40
mov rbx, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x1400e0300]
xor rax, rsp
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0x67452301
mov rdi, r8
mov dword [rsp + 0x2c], 0xefcdab89
mov r8, rdx
mov dword [rsp + 0x30], 0x98badcfe
mov rdx, rcx
mov dword [rsp + 0x34], 0x10325476
xor eax, eax
mov dword [rsp + 0x38], 0xc3d2e1f0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x3c], xmm0
movups xmmword [rsp + 0x4c], xmm0
movups xmmword [rsp + 0x5c], xmm0
movups xmmword [rsp + 0x6c], xmm0
call fcn.140061500
mov ebx, eax
test eax, eax
jne 0x14006149d
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.140061260
mov ebx, eax
mov edx, 0x5c
lea rcx, [rsp + 0x20]
call fcn.140047350
mov eax, ebx
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140073a40
mov rbx, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x1400e0300]
xor rax, rsp
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0x67452301
mov rdi, r8
mov dword [rsp + 0x2c], 0xefcdab89
mov r8, rdx
mov dword [rsp + 0x30], 0x98badcfe
mov rdx, rcx
mov dword [rsp + 0x34], 0x10325476
xor eax, eax
mov dword [rsp + 0x38], 0xc3d2e1f0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x3c], xmm0
movups xmmword [rsp + 0x4c], xmm0
movups xmmword [rsp + 0x5c], xmm0
movups xmmword [rsp + 0x6c], xmm0
call fcn.1400630b0
mov ebx, eax
test eax, eax
jne 0x14006307d
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.140062e60
mov ebx, eax
mov edx, 0x5c
lea rcx, [rsp + 0x20]
call fcn.140047350
mov eax, ebx
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140073a40
mov rbx, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x1400e0300]
xor rax, rsp
mov qword [rbp + 0x37], rax
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp - 0x39], rax
mov rdi, r8
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
test r9d, r9d
jne 0x1400643b9
mov dword [rbp - 0x31], 0x6a09e667
mov dword [rbp - 0x2d], 0xbb67ae85
mov dword [rbp - 0x29], 0x3c6ef372
mov dword [rbp - 0x25], 0xa54ff53a
mov dword [rbp - 0x21], 0x510e527f
mov dword [rbp - 0x1d], 0x9b05688c
mov dword [rbp - 0x19], 0x1f83d9ab
mov dword [rbp - 0x15], 0x5be0cd19
jmp 0x1400643f1
mov dword [rbp - 0x31], 0xc1059ed8
mov dword [rbp - 0x2d], 0x367cd507
mov dword [rbp - 0x29], 0x3070dd17
mov dword [rbp - 0x25], 0xf70e5939
mov dword [rbp - 0x21], 0xffc00b31
mov dword [rbp - 0x1d], 0x68581511
mov dword [rbp - 0x19], 0x64f98fa7
mov dword [rbp - 0x15], 0xbefa4fa4
mov r8, rdx
mov dword [rbp + 0x2f], r9d
mov rdx, rcx
lea rcx, [rbp - 0x39]
call fcn.1400644e0
mov ebx, eax
test eax, eax
jne 0x140064418
mov rdx, rdi
lea rcx, [rbp - 0x39]
call fcn.140064120
mov ebx, eax
mov edx, WSASetLastError
lea rcx, [rbp - 0x39]
call fcn.140047350
mov eax, ebx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140073a40
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret