Function at 0x1800289b0
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x520
mov rax, qword [0x180106f10]
xor rax, rsp
mov qword [rsp + 0x510], rax
mov r12, qword [rsp + 0x580]
mov rbx, rcx
mov r13, rdx
lea rcx, [rsp + 0x201]
xor edx, edx
mov r8d, 0x103
mov r14, r9
mov byte [rsp + 0x200], 0
call fcn.18005cae0
lea rcx, [rsp + 0xf1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xf0], 0
call fcn.18005cae0
xor ecx, ecx
call fcn.1800574a0
lea rdx, [0x1800e556c]
lea rcx, [rsp + 0xf0]
mov r8d, eax
call fcn.18005704c
cmp qword [rbx + 0xc0], 0x10
jb 0x180028a50
mov rax, qword [rbx + 0xa8]
jmp 0x180028a57
lea rax, [rbx + 0xa8]
cmp qword [rbx + 0x98], 0x10
jb 0x180028a6a
mov r8, qword [rbx + 0x80]
jmp 0x180028a71
lea r8, [rbx + 0x80]
lea r9, [rsp + 0xf0]
lea rdx, str.UserID_sTime_sPlatform_s
lea rcx, [rsp + 0x310]
mov qword [rsp + 0x20], rax
call fcn.18005704c
or rcx, 0xffffffffffffffff
xor eax, eax
xor ebp, ebp
lea rdi, [rsp + 0x310]
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x310]
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
not rcx
mov qword [rsp + 0x68], rbp
mov byte [rsp + 0x58], bpl
lea r8, [rcx - 1]
lea rcx, [rsp + 0x50]
call fcn.180003680
cmp qword [rsp + 0x70], 0x10
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x80]
mov byte [rsp + 0xe8], bpl
cmovae rdx, qword [rsp + 0x58]
mov dword [rsp + 0x94], ebp
mov dword [rsp + 0x90], ebp
mov dword [rsp + 0x80], 0x67452301
mov dword [rsp + 0x84], 0xefcdab89
mov dword [rsp + 0x88], 0x98badcfe
mov dword [rsp + 0x8c], 0x10325476
call fcn.1800267a0
cmp qword [rsp + 0x70], 0x10
jb 0x180028b47
mov rcx, qword [rsp + 0x58]
call fcn.180056490
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x80]
call fcn.1800274c0
cmp qword [rax + 0x20], 0x10
jb 0x180028b66
mov rcx, qword [rax + 8]
jmp 0x180028b6a
lea rcx, [rax + 8]
lea rdx, [rsp + 0x200]
movzx eax, byte [rcx]
inc rdx
inc rcx
mov byte [rdx - 1], al
test al, al
jne 0x180028b72
cmp qword [rsp + 0x70], 0x10
jb 0x180028b94
mov rcx, qword [rsp + 0x58]
call fcn.180056490
mov edi, 0x59
lea ecx, [rdi - 0x56]
call fcn.180089870
call fcn.180089a10
mov rsi, rax
test rax, rax
je 0x180028e01
lea r8, [0x18010a990]
mov edx, 0x271a
mov rcx, rax
call fcn.180089a60
test eax, eax
jne 0x180028df9
mov r8d, dword [rbx + 0x4c]
lea edx, [rdi - 0x4c]
mov rcx, rsi
call fcn.180089a60
test eax, eax
jne 0x180028df9
mov r8d, dword [rbx + 0x48]
lea edx, [rdi - 0xb]
mov rcx, rsi
call fcn.180089a60
test eax, eax
jne 0x180028df9
mov rcx, r13
call fcn.180027780
mov edx, 0x2712
mov rcx, rsi
mov r8, rax
call fcn.180089a60
mov edi, eax
test eax, eax
jne 0x180028df9
lea r8, [0x180027a50]
mov edx, 0x4e2b
mov rcx, rsi
call fcn.180089a60
mov edi, eax
test eax, eax
jne 0x180028df9
mov r8, r14
mov edx, 0x2711
mov rcx, rsi
call fcn.180089a60
mov edi, eax
test eax, eax
jne 0x180028df9
cmp qword [rbx + 0x98], 0x10
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rbp
jb 0x180028c73
mov rax, qword [rbx + 0x80]
jmp 0x180028c7a
lea rax, [rbx + 0x80]
mov dword [rsp + 0x30], reloc.WS2_32.dll_recvfrom
mov qword [rsp + 0x28], rax
lea r9, str.userid
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov r8d, 1
mov dword [rsp + 0x20], 4
call fcn.18008b730
cmp qword [rbx + 0xc0], 0x10
jb 0x180028cbe
mov rax, qword [rbx + 0xa8]
jmp 0x180028cc5
lea rax, [rbx + 0xa8]
mov dword [rsp + 0x30], reloc.WS2_32.dll_recvfrom
mov qword [rsp + 0x28], rax
lea r9, str.platform
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov r8d, 1
mov dword [rsp + 0x20], 4
call fcn.18008b730
lea rax, [rsp + 0xf0]
mov dword [rsp + 0x30], reloc.WS2_32.dll_recvfrom
mov qword [rsp + 0x28], rax
lea r9, str.time
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov r8d, 1
mov dword [rsp + 0x20], 4
call fcn.18008b730
lea rax, [rsp + 0x200]
mov dword [rsp + 0x30], reloc.WS2_32.dll_recvfrom
mov qword [rsp + 0x28], rax
lea r9, str.code
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov r8d, 1
mov dword [rsp + 0x20], 4
call fcn.18008b730
cmp qword [rbx + 0x70], 0x10
jb 0x180028d75
mov rbx, qword [rbx + 0x58]
jmp 0x180028d79
add rbx, 0x58
mov dword [rsp + 0x30], reloc.WS2_32.dll_recvfrom
lea r9, str.file
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov r8d, 1
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xa
call fcn.18008b730
mov r8, qword [rsp + 0x40]
mov edx, 0x2728
mov rcx, rsi
call fcn.180089a60
mov rcx, rsi
call fcn.180089cd0
mov edi, eax
test eax, eax
jne 0x180028df9
mov r8, r12
mov edx, 0x200002
mov rcx, rsi
call fcn.180089d00
mov edi, eax
test eax, eax
jne 0x180028dea
cmp dword [r12], 0xc8
je 0x180028def
mov edi, reloc.WLDAP32.dll_Ordinal_22
mov rcx, qword [rsp + 0x40]
call fcn.18008b990
mov rcx, rsi
call fcn.180089ce0
test edi, edi
setne bpl
mov eax, ebp
mov rcx, qword [rsp + 0x510]
xor rcx, rsp
call fcn.1800564b0
add rsp, 0x520
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret