Function at 0x180005cd0
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x5b0
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1800f3690]
xor rax, rsp
mov qword [rbp + 0x550], rax
cmp dword [0x1800f6bd8], 0
jne 0x1800069a5
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 0x104
lea rdx, [rbp + 0x440]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor r13d, r13d
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x240], r13
lea rax, [rbp + 0x440]
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x180005d61
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x230]
call fcn.18000d100
cmp qword [rbp + 0x248], 0x10
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xa0]
cmovae rdx, qword [rbp + 0x230]
call fcn.18000a3f0
xor r8d, r8d
mov qword [rbp + 0x1d8], r13
lea rdx, [0x1800e47c7]
mov qword [rbp + 0x1e8], r13
lea rcx, [rbp + 0x1d8]
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x1c0], 0x67452301
mov dword [rbp + 0x1c4], 0xefcdab89
mov dword [rbp + 0x1c8], 0x98badcfe
mov dword [rbp + 0x1cc], 0x10325476
mov dword [rbp + 0x1d0], 0xc3d2e1f0
call fcn.18000d100
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0x1f8], r13
lea rcx, [rbp + 0x1c0]
call fcn.1800039c0
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x1c0]
call fcn.180003ae0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x180005e6f
mov rcx, qword [rbp + 0x1d8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005e6a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069e3
call fcn.18006a320
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x1e8], r13
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d8], r13b
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e4ee0]
mov qword [rbp + rcx + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x9c], edx
lea rcx, [rbp + 0xb0]
call fcn.18000a290
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e4e58]
mov qword [rbp + rcx + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800e4cf0]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x9c], edx
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x150], rax
call fcn.180070690
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x180005f50
mov rcx, qword [rbp + 0x230]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f4b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069e9
call fcn.18006a320
xor r8d, r8d
mov qword [rbp + 0x240], r13
lea rdx, [0x1800e47c7]
mov qword [rbp + 0x248], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x2a8]
mov byte [rbp + 0x230], r13b
mov qword [rbp + 0x2a8], r13
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2c0], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x290], 0x67452301
mov dword [rbp + 0x294], 0xefcdab89
mov dword [rbp + 0x298], 0x98badcfe
mov dword [rbp + 0x29c], 0x10325476
mov dword [rbp + 0x2a0], 0xc3d2e1f0
call fcn.18000d100
mov qword [rbp + 0x2c8], r13
lea r8, [rbp + 0x330]
movabs rdi, 0x2e6a5423edb2269c
lea rdx, [rbp + 0x270]
movabs rsi, 0x98f9d71a287756df
lea rcx, [rbp + 0x2f0]
movabs r14, 0x98f9d72d1b446780
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp], rdi
mov qword [rbp + 0x50], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x58], rax
movabs rax, 0x98f9d745471537ac
pxor xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x270]
mov qword [rbp + 0x68], rax
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x270], xmm0
call fcn.18000eba0
lea rcx, [rbp + 0x200]
mov r8, rbx
inc r8
cmp byte [rcx + r8], r13b
jne 0x1800060b3
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.18000b340
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
mov rdx, qword [rbp + 0x308]
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm1
cmp rdx, 0x10
jb 0x180006130
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000612b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069ef
call fcn.18006a320
lea rdx, [rbp + 0x3e0]
mov qword [rbp + 0x300], r13
lea rcx, [rbp + 0x290]
mov qword [rbp + 0x308], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2f0], r13b
call fcn.180003740
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x290]
call fcn.180003ae0
mov rdx, rax
mov r9, rbx
movabs rax, 0x98f9ea6e580e24bc
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x210], rcx
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x218], rcx
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x210]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x70], rcx
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x210], xmm0
inc r9
cmp byte [rax + r9], r13b
jne 0x1800061d1
lea r8, [rbp + 0x210]
mov rcx, rdx
call fcn.1800102b0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
mov rdx, qword [rbp + 0x328]
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm1
cmp rdx, 0x10
jb 0x18000624e
mov rcx, qword [rbp + 0x310]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006249
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069f5
call fcn.18006a320
mov qword [rbp + 0x320], r13
lea r8, [rbp + 0x330]
mov qword [rbp + 0x328], reloc.WS2_32.dll_ntohs
lea rdx, [rbp + 0x360]
mov byte [rbp + 0x310], r13b
lea rcx, [rbp + 0x3a0]
movabs rax, 0xb7d6ed69580322b7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x4d44394285c649fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x50dbcf66636cac3e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rax, 0x482580f009bf0381
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movabs rax, 0x4714f07926aea0bc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0xe0c9ae1cc8646930
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x29afa6081601c151
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x3a40ec916ccb70ae
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x2f64de1644cfd393
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xe0f4c66fa90c5640
mov qword [rbp], rax
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x380]
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x360]
mov qword [rbp + 0x1e8], rax
vpxor xmm2, xmm2, xmmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x360], ymm1
vmovdqa xmmword [rbp + 0x380], xmm2
vzeroupper
call fcn.18000eba0
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp], rdi
mov qword [rbp + 0x80], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x220]
mov qword [rbp + 0x88], rax
movabs rax, 0xc78aa47f4b1423ac
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x220], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
lea r8, [rbp + 0x330]
mov qword [rbp], rsi
lea rdx, [rbp + 0x280]
mov rax, qword [rbp]
lea rcx, [rbp + 0x400]
mov qword [rbp + 0x90], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x280]
mov qword [rbp + 0x98], rax
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x280], xmm0
call fcn.18000eba0
lea rcx, [rbp + 0x220]
nop
inc rbx
cmp byte [rcx + rbx], r13b
jne 0x1800064a0
mov r8, rbx
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18000b340
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
mov rdx, qword [rbp + 0x418]
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm1
cmp rdx, 0x10
jb 0x180006520
mov rcx, qword [rbp + 0x400]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000651b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069fb
call fcn.18006a320
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x290]
call fcn.180003740
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x290]
call fcn.180003ae0
mov rbx, rax
lea rax, [rbp + 0x250]
cmp rax, rbx
je 0x1800065ba
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x180006596
mov rcx, qword [rbp + 0x250]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006591
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006a01
call fcn.18006a320
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], r13
movups xmmword [rbp + 0x250], xmm0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x260], xmm1
mov byte [rbx], r13b
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x1800065fb
mov rcx, qword [rbp + 0x420]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800065f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006a01
call fcn.18006a320
cmp qword [rbp + 0x2e8], 0x10
lea r14, [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2d0]
movabs rax, 0x7fffffffffffffff
mov rdi, qword [rbp + 0x2e0]
cmovae r14, rsi
cmp rdi, 0x10
jae 0x18000663e
movups xmm0, xmmword [r14]
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 8], xmm0
jmp 0x1800066b8
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180006688
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180006a07
mov rcx, rax
call fcn.18006a5c4
mov rcx, rax
test rax, rax
je 0x180006a0d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180006697
test rcx, rcx
je 0x180006694
call fcn.18006a5c4
jmp 0x180006697
mov rax, r13
lea r8, [rdi + 1]
mov qword [rbp + 8], rax
mov rdx, r14
mov rcx, rax
call fcn.180092460
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x20], rbx
mov r12, qword [rbp + 0x3b8]
lea r15, [rbp + 0x3a0]
mov r14, qword [rbp + 0x3b0]
cmp r12, 0x10
mov qword [rbp + 0x18], rdi
mov rdi, qword [rbp + 0x3a0]
cmovae r15, rdi
cmp r14, 0x10
jae 0x1800066f8
movups xmm0, xmmword [r15]
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x28], xmm0
jmp 0x180006768
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180006742
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180006a07
mov rcx, rax
call fcn.18006a5c4
mov rcx, rax
test rax, rax
je 0x180006a0d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180006751
test rcx, rcx
je 0x18000674e
call fcn.18006a5c4
jmp 0x180006751
mov rax, r13
lea r8, [r14 + 1]
mov qword [rbp + 0x28], rax
mov rdx, r15
mov rcx, rax
call fcn.180092460
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 8]
mov qword [rbp + 0x38], r14
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x3c0]
call fcn.180005740
mov r13, qword [rbp + 0x268]
lea rdx, [rbp + 0x250]
mov rbx, qword [rbp + 0x250]
lea rcx, [rbp + 0x3c0]
mov r15, qword [rbp + 0x3d8]
cmp r13, 0x10
mov r14, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3d0]
cmovae rdx, rbx
cmp r15, 0x10
cmovae rcx, r14
cmp r8, qword [rbp + 0x260]
jne 0x1800069db
call fcn.1800930e0
test eax, eax
jne 0x1800069db
mov dword [0x1800f6bd8], 1
cmp r15, 0x10
jb 0x18000681c
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180006814
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069d5
mov rcx, r14
call fcn.18006a320
cmp r13, 0x10
jb 0x180006853
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000684b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069d5
mov rcx, rbx
call fcn.18006a320
cmp r12, 0x10
jb 0x18000688b
lea rdx, [r12 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180006883
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069d5
mov rcx, rdi
call fcn.18006a320
mov rax, qword [rbp + 0x2e8]
cmp rax, 0x10
jb 0x1800068c9
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800068c1
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069d5
mov rcx, rsi
call fcn.18006a320
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x18000690a
mov rcx, qword [rbp + 0x3e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006905
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069d5
call fcn.18006a320
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x18000694b
mov rcx, qword [rbp + 0x2a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006946
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069d5
call fcn.18006a320
mov rdx, qword [rbp + 0x348]
mov qword [rbp + 0x2b8], 0
mov qword [rbp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a8], 0
cmp rdx, 0x10
jb 0x1800069a5
mov rcx, qword [rbp + 0x330]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800069a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800069d5
call fcn.18006a320
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.18006a300
lea r11, [rsp + 0x5b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180098398
int3
xor ecx, ecx
call fcn.180097eec
int3
call fcn.180098398
int3
call fcn.180098398
int3
call fcn.180098398
int3
call fcn.180098398
int3
call fcn.180098398
int3
call fcn.180098398
int3
call fcn.1800011b0
int3
call fcn.180098398
int3