Function at 0x180042e70
Capabilities:
Hash data with md5

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
sub rsp, 0x3a0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1800ea550]
xor rax, rsp
mov qword [rsp + 0x390], rax
mov rsi, rdx
mov r12, rcx
mov qword [rsp + 0x38], rdx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov qword [rdx + 0x18], 0xf
mov qword [rdx + 0x10], r13
mov byte [rdx], r13b
mov dword [rsp + 0x30], 1
lea rdx, [rcx + 0x28]
lea rcx, [r11 - 0x1b0]
call fcn.180011760
mov rdi, rax
lea rdx, [r12 + 0x50]
lea rcx, [rsp + 0x2f8]
call fcn.180011760
mov rbx, rax
mov rdx, r12
lea rcx, [rsp + 0x258]
call fcn.180011760
nop
mov r8, rax
lea rdx, [0x1800bd314]
lea rcx, [rsp + 0x2a8]
call fcn.18002e090
nop
lea r8, [0x1800bd310]
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.180009b70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1800433d0
nop
lea r8, [0x1800bd30c]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180009b70
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.1800433d0
nop
cmp qword [rsp + 0x298], 0x10
jb 0x180042f8d
mov rcx, qword [rsp + 0x280]
call fcn.18007309c
mov qword [rsp + 0x298], 0xf
mov qword [rsp + 0x290], r13
mov byte [rsp + 0x280], 0
cmp qword [rsp + 0x1f8], 0x10
jb 0x180042fc1
mov rcx, qword [rsp + 0x1e0]
call fcn.18007309c
mov qword [rsp + 0x1f8], 0xf
mov qword [rsp + 0x1f0], r13
mov byte [rsp + 0x1e0], 0
cmp qword [rsp + 0x2e8], 0x10
jb 0x180042ff5
mov rcx, qword [rsp + 0x2d0]
call fcn.18007309c
mov qword [rsp + 0x2e8], 0xf
mov qword [rsp + 0x2e0], r13
mov byte [rsp + 0x2d0], 0
cmp qword [rsp + 0x2c0], 0x10
jb 0x180043029
mov rcx, qword [rsp + 0x2a8]
call fcn.18007309c
mov qword [rsp + 0x2c0], 0xf
mov qword [rsp + 0x2b8], r13
mov byte [rsp + 0x2a8], 0
cmp qword [rsp + 0x270], 0x10
jb 0x18004305d
mov rcx, qword [rsp + 0x258]
call fcn.18007309c
mov qword [rsp + 0x270], 0xf
mov qword [rsp + 0x268], r13
mov byte [rsp + 0x258], 0
cmp qword [rsp + 0x310], 0x10
jb 0x180043091
mov rcx, qword [rsp + 0x2f8]
call fcn.18007309c
mov qword [rsp + 0x310], 0xf
mov qword [rsp + 0x308], r13
mov byte [rsp + 0x2f8], 0
cmp qword [rsp + 0x220], 0x10
jb 0x1800430c5
mov rcx, qword [rsp + 0x208]
call fcn.18007309c
mov qword [rsp + 0x220], 0xf
mov qword [rsp + 0x218], r13
mov byte [rsp + 0x208], 0
mov dword [rsp + 0x320], 0x67452301
mov byte [rsp + 0x388], 0
mov qword [rsp + 0x330], r13
mov dword [rsp + 0x320], 0x67452301
mov dword [rsp + 0x324], 0xefcdab89
mov dword [rsp + 0x328], 0x98badcfe
mov dword [rsp + 0x32c], 0x10325476
lea rdx, [rsp + 0x1b8]
cmp qword [rsp + 0x1d0], 0x10
cmovae rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x320]
call fcn.18001fc30
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x320]
call fcn.1800208c0
nop
mov rdx, rax
mov rcx, rsi
call fcn.1800053a0
nop
cmp qword [rsp + 0x248], 0x10
jb 0x180043191
mov rcx, qword [rsp + 0x230]
call fcn.18007309c
mov qword [rsp + 0x248], 0xf
mov qword [rsp + 0x240], r13
mov byte [rsp + 0x230], 0
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x50]
call fcn.180004950
nop
lea rdx, str.MI:
lea rcx, [rsp + 0x50]
call fcn.180009910
mov rcx, rax
lea rdx, [rsp + 0x1b8]
call fcn.1800096b0
mov rcx, rax
lea rdx, str.._strRet:
call fcn.180009910
mov rcx, rax
mov rdx, rsi
call fcn.1800096b0
mov qword [rsp + 0x180], 0xf
mov qword [rsp + 0x178], r13
mov byte [rsp + 0x168], 0
mov r8d, 0x13
lea rdx, str.CDeviceMgr::GetUUID
lea rcx, [rsp + 0x168]
call fcn.1800071c0
nop
mov qword [rsp + 0x158], 0xf
mov qword [rsp + 0x150], r13
mov byte [rsp + 0x140], 0
mov r8d, 0xd
lea rdx, str.DeviceMgr.cpp
lea rcx, [rsp + 0x140]
call fcn.1800071c0
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x50]
call fcn.180004ae0
mov rbx, rax
call fcn.18000ddc0
mov rcx, rax
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov r9d, 0xbf
lea r8, [rsp + 0x140]
mov edx, 3
call fcn.1800029b0
nop
cmp qword [rsp + 0x1a8], 0x10
jb 0x1800432ca
mov rcx, qword [rsp + 0x190]
call fcn.18007309c
mov qword [rsp + 0x1a8], 0xf
mov qword [rsp + 0x1a0], r13
mov byte [rsp + 0x190], 0
cmp qword [rsp + 0x158], 0x10
jb 0x1800432fe
mov rcx, qword [rsp + 0x140]
call fcn.18007309c
mov qword [rsp + 0x158], 0xf
mov qword [rsp + 0x150], r13
mov byte [rsp + 0x140], 0
cmp qword [rsp + 0x180], 0x10
jb 0x180043332
mov rcx, qword [rsp + 0x168]
call fcn.18007309c
mov qword [rsp + 0x180], 0xf
mov qword [rsp + 0x178], r13
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0x50]
call fcn.180002880
nop
cmp qword [rsp + 0x1d0], 0x10
jb 0x180043371
mov rcx, qword [rsp + 0x1b8]
call fcn.18007309c
mov qword [rsp + 0x1d0], 0xf
mov qword [rsp + 0x1c8], r13
mov byte [rsp + 0x1b8], 0
mov rax, rsi
jmp 0x180043397
mov rcx, qword [rsp + 0x390]
xor rcx, rsp
call fcn.180073c80
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret