Function at 0x18001704c
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5e0
mov rax, qword [0x18002c008]
xor rax, rsp
mov qword [rsp + 0x5d0], rax
mov r14, rdx
mov r12, rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x44], esi
lea edx, [rsi + 8]
lea rcx, [rsp + 0xf0]
call fcn.180016b78
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov dword [rsp + 0x48], eax
mov r15, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800170ba
mov r15, qword [r14]
mov r13, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1800170c9
mov r13, qword [r12]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, str._id_:__s____action_:___s____tt_:__d
xor edx, edx
xor ecx, ecx
call fcn.180001858
inc eax
test eax, eax
jg 0x180017110
mov qword [rsp + 0x70], rsi
mov r13d, 0xf
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], rsi
mov byte [rsp + 0x70], sil
jmp 0x1800171d2
cdqe
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.180001fdc
mov rbx, rax
mov r8, qword [rsp + 0x50]
xor edx, edx
mov rcx, rax
call fcn.180004080
mov qword [rsp + 0x58], rbx
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
lea r9, str._id_:__s____action_:___s____tt_:__d
or r8, 0xffffffffffffffff
mov r15, qword [rsp + 0x50]
mov rdx, r15
mov rcx, rbx
call fcn.1800017fc
dec r15
add r15, rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x80], rsi
mov r13d, 0xf
mov qword [rsp + 0x88], r13
mov byte [rsp + 0x70], sil
cmp rbx, r15
je 0x1800171c1
sub r15, rbx
lea rcx, [rsp + 0x70]
cmp r15, r13
ja 0x1800171b5
mov qword [rsp + 0x80], r15
mov r8, r15
mov rdx, rbx
call fcn.1800039d0
mov byte [rsp + r15 + 0x70], sil
jmp 0x1800171c1
mov r9, rbx
mov rdx, r15
call fcn.1800013f4
nop
test rbx, rbx
je 0x1800171ce
mov rcx, rbx
call fcn.180001fe4
mov ebx, dword [rsp + 0x48]
lea rcx, [rsp + 0x170]
call fcn.180018e7c
nop
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r13
mov byte [rsp + 0x90], sil
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x170]
call fcn.180019070
test al, al
je 0x180017447
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rsi
mov dword [rsp + 0x160], 0x67452301
mov dword [rsp + 0x164], 0xefcdab89
mov dword [rsp + 0x168], 0x98badcfe
mov dword [rsp + 0x16c], 0x10325476
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180017273
mov rax, qword [r14]
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180017282
mov r9, qword [r12]
mov qword [rsp + 0x20], rax
mov r8d, ebx
lea rcx, [rsp + 0xd0]
call fcn.18000152c
nop
lea rdx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0x10
cmovae rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0x110]
call fcn.180016190
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x110]
call fcn.180015f10
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xa0]
cmp rdx, rax
jne 0x180017397
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rcx, qword [rsp + 0x90]
lea r8, [rsp + 0xb0]
mov rax, qword [rsp + 0xc8]
cmp rax, 0x10
jb 0x180017333
mov r15, qword [rsp + 0xb0]
lea rbx, [rdx + r15]
jmp 0x18001733f
lea rbx, [r8 + rdx]
lea r15, [rsp + 0xb0]
cmp r15, rbx
je 0x180017388
sub rcx, r15
mov qword [rsp + 0x50], rcx
mov al, byte [r15]
mov byte [rsp + 0x40], al
movsx edx, byte [r15 + rcx]
cmp al, dl
je 0x180017378
mov ecx, edx
call fcn.180008cf8
mov edi, eax
movsx ecx, byte [rsp + 0x40]
call fcn.180008cf8
cmp eax, edi
jne 0x18001738f
mov rcx, qword [rsp + 0x50]
inc r15
cmp r15, rbx
jne 0x18001734c
mov rax, qword [rsp + 0xc8]
mov edi, 1
jmp 0x1800173ad
mov rax, qword [rsp + 0xa0]
mov edi, esi
mov ecx, 2
cmp rax, 0x20
cmove edi, ecx
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0x44], edi
mov ebx, 0x1000
cmp rax, 0x10
jb 0x1800173ee
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, rbx
jb 0x1800173e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017615
call fcn.180001fe4
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], r13
mov byte [rsp + 0xb0], sil
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x18001744c
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, rbx
jb 0x180017440
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001761b
call fcn.180001fe4
jmp 0x18001744c
mov ebx, 0x1000
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x18001748b
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x180017486
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017621
call fcn.180001fe4
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r13
mov byte [rsp + 0x90], sil
lea rcx, [rsp + 0x170]
call fcn.180018f98
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x1800174ed
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rbx
jb 0x1800174e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017627
call fcn.180001fe4
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r13
mov byte [rsp + 0x70], sil
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x180017542
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, rbx
jb 0x18001753c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001762d
call fcn.180001fe4
nop
jmp 0x18001755d
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180017595
mov rcx, qword [r12]
inc rdx
cmp rdx, rbx
jb 0x180017590
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180017633
mov rcx, r8
call fcn.180001fe4
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], r13
mov byte [r12], sil
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800175d5
inc rdx
mov rcx, qword [r14]
cmp rdx, rbx
jb 0x1800175d0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001760f
mov rcx, r8
call fcn.180001fe4
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], r13
mov byte [r14], sil
mov eax, edi
mov rcx, qword [rsp + 0x5d0]
xor rcx, rsp
call fcn.180001f90
lea r11, [rsp + 0x5e0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
int3