Function at 0x1800294c0
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 [0x180109f10]
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.18005dcd0
lea rcx, [rsp + 0xf1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xf0], 0
call fcn.18005dcd0
xor ecx, ecx
call fcn.180058690
lea rdx, [0x1800e782c]
lea rcx, [rsp + 0xf0]
mov r8d, eax
call fcn.18005823c
cmp qword [rbx + 0xc0], 0x10
jb 0x180029560
mov rax, qword [rbx + 0xa8]
jmp 0x180029567
lea rax, [rbx + 0xa8]
cmp qword [rbx + 0x98], 0x10
jb 0x18002957a
mov r8, qword [rbx + 0x80]
jmp 0x180029581
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.18005823c
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.1800272b0
cmp qword [rsp + 0x70], 0x10
jb 0x180029657
mov rcx, qword [rsp + 0x58]
call fcn.180057684
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x80]
call fcn.180027fd0
cmp qword [rax + 0x20], 0x10
jb 0x180029676
mov rcx, qword [rax + 8]
jmp 0x18002967a
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 0x180029682
cmp qword [rsp + 0x70], 0x10
jb 0x1800296a4
mov rcx, qword [rsp + 0x58]
call fcn.180057684
mov edi, 0x59
lea ecx, [rdi - 0x56]
call fcn.18008aa50
call fcn.18008abf0
mov rsi, rax
test rax, rax
je 0x180029911
lea r8, [0x18010d990]
mov edx, 0x271a
mov rcx, rax
call fcn.18008ac40
test eax, eax
jne 0x180029909
mov r8d, dword [rbx + 0x4c]
lea edx, [rdi - 0x4c]
mov rcx, rsi
call fcn.18008ac40
test eax, eax
jne 0x180029909
mov r8d, dword [rbx + 0x48]
lea edx, [rdi - 0xb]
mov rcx, rsi
call fcn.18008ac40
test eax, eax
jne 0x180029909
mov rcx, r13
call fcn.180028290
mov edx, 0x2712
mov rcx, rsi
mov r8, rax
call fcn.18008ac40
mov edi, eax
test eax, eax
jne 0x180029909
lea r8, [0x180028560]
mov edx, 0x4e2b
mov rcx, rsi
call fcn.18008ac40
mov edi, eax
test eax, eax
jne 0x180029909
mov r8, r14
mov edx, 0x2711
mov rcx, rsi
call fcn.18008ac40
mov edi, eax
test eax, eax
jne 0x180029909
cmp qword [rbx + 0x98], 0x10
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rbp
jb 0x180029783
mov rax, qword [rbx + 0x80]
jmp 0x18002978a
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.18008c910
cmp qword [rbx + 0xc0], 0x10
jb 0x1800297ce
mov rax, qword [rbx + 0xa8]
jmp 0x1800297d5
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.18008c910
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.18008c910
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.18008c910
cmp qword [rbx + 0x70], 0x10
jb 0x180029885
mov rbx, qword [rbx + 0x58]
jmp 0x180029889
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.18008c910
mov r8, qword [rsp + 0x40]
mov edx, 0x2728
mov rcx, rsi
call fcn.18008ac40
mov rcx, rsi
call fcn.18008aeb0
mov edi, eax
test eax, eax
jne 0x180029909
mov r8, r12
mov edx, 0x200002
mov rcx, rsi
call fcn.18008aee0
mov edi, eax
test eax, eax
jne 0x1800298fa
cmp dword [r12], 0xc8
je 0x1800298ff
mov edi, reloc.WLDAP32.dll_Ordinal_22
mov rcx, qword [rsp + 0x40]
call fcn.18008cb70
mov rcx, rsi
call fcn.18008aec0
test edi, edi
setne bpl
mov eax, ebp
mov rcx, qword [rsp + 0x510]
xor rcx, rsp
call fcn.1800576a0
add rsp, 0x520
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret