Function at 0x180016020
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
push r14
push r15
sub rsp, 0x330
mov rax, qword [0x1800680c0]
xor rax, rsp
mov qword [rsp + 0x320], rax
mov rdi, r8
mov esi, edx
mov r14d, ecx
xor ebx, ebx
lea rax, vtable.AutoLock.0
mov qword [rsp + 0x58], rax
lea r15, [0x18006b9c0]
mov qword [rsp + 0x60], r15
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rsp + 0x120]
call fcn.18004c430
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r9d, [rax + rax*2]
add r9d, r9d
lea rax, str.R0Key20240920
mov qword [rsp + 0x20], rax
lea r8, str._d_s
mov edx, 0x1f4
lea rcx, [rsp + 0x120]
call fcn.18000f2c0
mov byte [rsp + 0x118], bl
mov qword [rsp + 0xc0], rbx
mov dword [rsp + 0xb0], 0x67452301
mov dword [rsp + 0xb4], 0xefcdab89
mov dword [rsp + 0xb8], 0x98badcfe
mov dword [rsp + 0xbc], 0x10325476
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rbx
lea rax, [rsp + 0x120]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180016120
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x68]
call fcn.180004610
lea rdx, [rsp + 0x68]
cmp qword [rsp + 0x80], 0xf
cmova rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0xb0]
call fcn.180002c90
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x1800161a2
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001619d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800164f6
call fcn.18002368c
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0xb0]
call fcn.1800037e0
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0xf
cmova rdx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.18003041c
test eax, eax
jne 0x1800161f2
cmp dword [0x18006b234], eax
je 0x1800161f2
cmp dword [0x18006b68c], eax
je 0x1800161f2
mov dil, 1
jmp 0x1800161f5
xor dil, dil
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x180016238
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016233
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800164fc
call fcn.18002368c
test dil, dil
je 0x1800164be
cmp dword [0x18006b454], 0
jne 0x180016253
call fcn.18000fc50
test eax, eax
je 0x18001628a
mov dword [0x18006b680], r14d
mov dword [0x180068d20], esi
cmp dword [0x18006b67c], 0
je 0x180016343
lea rcx, [0x18006b480]
call fcn.1800057c0
test al, al
jne 0x18001628a
call fcn.18001d460
test eax, eax
jne 0x180016343
mov ecx, dword [0x18006b454]
call sym.JSBProxy64.dll_InitData
test eax, eax
jne 0x180016343
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r9d, eax
lea r8, [0x18005da60]
mov edx, 0x638
lea rcx, str.C:UserscjsworkJSBPartTunnelJSBProxyJSBProxy.cpp
call fcn.180004d20
mov rdi, qword [0x18006b968]
test rdi, rdi
jne 0x180016314
lea rdx, [0x180050d6e]
mov ecx, 8
call fcn.180023cf0
mov rdi, rax
test rax, rax
je 0x1800162ef
lea rax, vtable.BoosterLog.0
mov qword [rdi], rax
jmp 0x1800162f2
mov rdi, rbx
mov rcx, qword [0x18006b968]
cmp rdi, rcx
je 0x18001630d
test rcx, rcx
je 0x18001630d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x18006b968], rdi
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r9d, eax
lea r8, [0x18005da60]
mov edx, dword [0x18006b688]
mov rcx, rdi
call fcn.18000f4b0
nop
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1800164cd
cmp dword [0x18006b348], 0
jne 0x1800164be
mov edi, ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x40000000
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xe0000000
mov r8d, 3
lea rcx, str..JSBLinkProcess
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x18006b668], rax
cmp rax, 0xffffffffffffffff
jne 0x1800163fe
inc edi
cmp edi, 1
jle 0x1800163ce
mov dword [0x180068d24], ebx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, [0x18005db70]
mov edx, 0x64a
lea rcx, str.C:UserscjsworkJSBPartTunnelJSBProxyJSBProxy.cpp
call fcn.180004d20
nop
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1800164cd
mov ecx, 1
call fcn.1800105b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, [0x18005dbb0]
mov edx, 0x64f
lea rcx, str.C:UserscjsworkJSBPartTunnelJSBProxyJSBProxy.cpp
call fcn.180004d20
jmp 0x180016352
mov dword [rsp + 0x40], ebx
mov rcx, qword [0x18006ba88]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov edi, ebx
xor edx, edx
xor ecx, ecx
cmp edi, 1
jge 0x18001647e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [0x18006ba40]
lea r8, [0x1800144d0]
call fcn.1800302f4
mov qword [rsp + 0x48], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18001647a
mov rdx, qword [0x18006ba48]
cmp rdx, qword [0x18006ba50]
je 0x180016469
mov qword [rdx], rax
add qword [0x18006ba48], 8
inc edi
jmp 0x180016411
lea r8, [rsp + 0x48]
lea rcx, [0x18006ba40]
call fcn.180019760
inc edi
jmp 0x180016411
mov dword [0x180068d24], 1
mov dword [0x18006b348], 1
lea rax, [0x18006b344]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x1800144e0]
call fcn.1800302f4
mov qword [0x18006b660], rax
test rax, rax
setne bl
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, ebx
jmp 0x1800164cd
mov rcx, qword [rsp + 0x320]
xor rcx, rsp
call fcn.180023640
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.1800299a4
int3
call fcn.1800299a4
int3