Function at 0x1800e9490
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r9d, r8d
mov qword [rbp - 0x39], rdx
mov rdi, qword [rbp - 0x39]
mov r15, rdx
mov rdx, qword [rbp - 0x39]
mov r13d, r9d
mov dword [rbp - 0x59], r8d
mov r8, rcx
lea ebx, [r9 + 0xf]
mov qword [rbp - 0x31], rcx
mov dword [rbp - 0x79], ebx
cmp r9d, ebx
mov ebx, dword [rbp - 0x41]
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x19], rdi
jae 0x1800e98da
mov rax, qword [rbp - 0x39]
lea r12d, [r9 - 0x115]
movzx r14d, byte [rbp - 0x71]
lea r9, [0x180000000]
mov rsi, qword [rbp - 0x49]
mov qword [rbp - 0x69], rax
mov eax, dword [rbp - 0x79]
lea r10, [0x180105c20]
cmp r12d, 0x31
ja case.default.0x1800e953c
movzx eax, byte [r9 + r12 + 0xe9e50]
mov ecx, dword [r9 + rax*4 + 0xe9e10]
add rcx, r9
jmp rcx
mov dword [rbp - 1], 1
mov dword [rbp + 3], 2
movsd xmm0, qword [rbp - 1]
movsd qword [rbp + 0xf], xmm0
mov dword [rbp + 0x17], 3
jmp case.0x1800e953c.15
mov dword [r15], 0x67452301
mov dword [r15 + 4], 0xefcdab89
jmp case.0x1800e953c.15
mov dword [r15 + 0x10], 0
jmp case.0x1800e953c.15
xor r9d, r9d
mov qword [rbp - 9], r10
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 0x8d
lea rcx, [rbp - 9]
call fcn.18001fae0
mov qword [rbp - 0x51], rax
lea rdi, [rbp + 0xf]
mov r15d, 3
nop dword [rax]
nop word [rax + rax]
mov r9, rax
mov qword [rbp - 0x11], rdi
lea r8, [rbp - 0x11]
mov qword [rbp - 0x29], rdi
lea rdx, [rbp - 0x29]
mov ecx, reloc.SHLWAPI.dll_IsCharSpaceW
call fcn.1800a9100
mov rax, qword [rbp - 0x51]
add rdi, 4
sub r15, 1
jne 0x1800e95c0
mov r15, qword [rbp - 0x39]
jmp 0x1800e9843
mov rax, qword [r15 + 0x1e8]
cmp rax, qword [r15 + 0x1f0]
jae 0x1800e9611
test dword [rax + 0x10], 0x40000
je case.0x1800e953c.15
xor eax, eax
jmp 0x1800e9ab9
cmp dword [rbp - 0x49], 0x6054b50
jne 0x1800e98d0
lea r9, [r15 + 0x34]
mov dword [rbp - 0x61], 2
add r8, 8
lea rcx, [rbp - 0x61]
mov edx, 0xb6
call fcn.180081f40
jmp 0x1800e9847
mov dword [r15 + 8], 0x98badcfe
jmp case.0x1800e953c.15
mov dword [rbp - 0x49], 0
mov rsi, qword [rbp - 0x49]
jmp case.0x1800e953c.15
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x63]
call fcn.1800c4cc0
xor r9d, r9d
mov qword [rbp - 0x19], rax
xor r8d, r8d
mov dword [rsp + 0x20], 0x38
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.1800b36d0
jmp 0x1800e9847
cmp dword [r15 + 0x34], 0x7fff
jbe case.0x1800e953c.15
mov ecx, 0xd1
nop dword [rax]
mov eax, ecx
sub eax, 0xd0
je 0x1800e9ab7
cmp eax, 1
jne 0x1800e96c5
lea ebx, [rax - 0x19]
dec ecx
cmp ecx, 0xcf
ja 0x1800e96b0
jmp case.0x1800e953c.15
mov edx, 0x119
nop dword [rax]
mov eax, edx
sub eax, 0xd8
je 0x1800e977b
sub eax, 0x41
je 0x1800e9750
sub eax, 0x1b97
je 0x1800e9711
sub eax, 0x8a2
je 0x1800e9795
cmp eax, 0x1336
je 0x1800e9852
jmp 0x1800e977e
test rsi, rsi
je 0x1800e977e
test r14b, r14b
je 0x1800e977e
mov eax, 0xaa
cmp eax, 0xaa
je 0x1800e9734
cmp eax, 0x3fc
jne 0x1800e9737
add r14b, 0xff
jmp 0x1800e9737
shr rsi, 1
add eax, 0x352
cmp eax, 0x6a4
jbe 0x1800e9720
mov qword [rbp - 0x49], rsi
test rsi, rsi
jne 0x1800e9716
jmp 0x1800e977e
movzx ecx, byte [r8 + 2]
movzx eax, byte [r8 + 3]
shl eax, 0x18
shl ecx, 0x10
add ecx, eax
movzx eax, byte [r8 + 1]
shl eax, 8
add ecx, eax
movzx eax, byte [r8]
add ecx, eax
mov dword [rbp - 0x49], ecx
mov rsi, qword [rbp - 0x49]
jmp 0x1800e977e
mov r14b, 0x40
add edx, 0x2439
cmp edx, 0xb51d
jbe 0x1800e96e0
jmp 0x1800e9852
mov ecx, 0x34
nop word [rax + rax]
mov eax, ecx
sub eax, 0x34
je 0x1800e97b0
cmp eax, 1
je 0x1800e9852
inc ecx
cmp ecx, 0x36
jb 0x1800e97a0
jmp 0x1800e9852
add qword [r15 + 0x1e8], 0x20
mov qword [rbp - 0x21], 0
jmp case.0x1800e953c.15
mov dword [r15 + 0xc], 0x10325476
jmp case.0x1800e953c.15
xor edx, edx
mov dword [rbp - 0x41], 0
lea r9, [rbp - 0x41]
mov qword [rsp + 0x20], 0
mov r8, rdi
lea ecx, [rdx + 0x28]
call fcn.180042f30
mov r8, qword [rbp - 0x31]
lea r9, [0x180000000]
mov rdx, qword [rbp - 0x51]
mov r10, rax
mov qword [rbp - 0x69], rax
mov eax, dword [rbp - 0x79]
jmp 0x1800e985d
lea rcx, [r8 + 0xc]
mov dword [rbp - 0x61], 4
mov r8d, 0x119
lea r9, [rbp - 0x61]
lea rdx, [r15 + 0x40]
call fcn.180082450
cmp dword [r15 + 0x40], 0x7fffffff
ja 0x1800e98d0
mov rdi, qword [rbp - 0x19]
mov r8, qword [rbp - 0x31]
lea r9, [0x180000000]
mov rdx, qword [rbp - 0x51]
mov eax, dword [rbp - 0x79]
mov r10, qword [rbp - 0x69]
inc r13d
inc r12d
cmp r13d, eax
jb 0x1800e9517
mov r9d, dword [rbp - 0x59]
imul r12d, r9d, 0x870
mov esi, r9d
mov dword [rbp - 0x61], r9d
mov dword [rbp - 0x49], r12d
cmp r9d, r12d
ja 0x1800e9ab7
mov r13d, dword [rbp - 0x49]
mov r14d, dword [rbp - 0x49]
cmp esi, 0xade3
ja 0x1800e9a85
je 0x1800e9a47
cmp esi, 0x142
ja 0x1800e9a24
je 0x1800e9901
mov eax, esi
sub eax, 0x115
je 0x1800e98f1
sub eax, 0xf
je 0x1800e98e4
cmp eax, 0xf
je 0x1800e9d59
jmp 0x1800e9de7
mov eax, 0xffffffe8
jmp 0x1800e9ab9
mov r10, qword [rbp - 0x39]
mov qword [rbp - 0x69], r10
jmp 0x1800e9870
mov dword [r15 + 0x14], 0
jmp 0x1800e9de7
mov rax, qword [r15 + 0x1f0]
mov qword [rbp - 0x11], rax
jmp 0x1800e9de7
mov edx, 0x119
nop word [rax + rax]
mov eax, edx
sub eax, 0xd8
je 0x1800e99b9
sub eax, 0x41
je 0x1800e9990
sub eax, 0x1b97
je 0x1800e9941
sub eax, 0x8a2
je 0x1800e99d1
cmp eax, 0x1336
je 0x1800e99e9
jmp 0x1800e99bd
cmp qword [r15 + 0x3c], 0
je 0x1800e99bd
movzx ecx, byte [rbp - 0x71]
nop dword [rax]
test cl, cl
je 0x1800e99bd
mov eax, 0xaa
nop dword [rax]
cmp eax, 0xaa
je 0x1800e9973
cmp eax, 0x3fc
jne 0x1800e9977
add cl, 0xff
jmp 0x1800e9977
shr qword [r15 + 0x3c], 1
add eax, 0x352
cmp eax, 0x6a4
jbe 0x1800e9960
cmp qword [r15 + 0x3c], 0
mov byte [rbp - 0x71], cl
jne 0x1800e9950
jmp 0x1800e99bd
movzx ecx, byte [r8 + 0x13]
movzx eax, byte [r8 + 0x12]
shl eax, 0x10
shl ecx, 0x18
add ecx, eax
movzx eax, byte [r8 + 0x11]
shl eax, 8
add ecx, eax
movzx eax, byte [r8 + 0x10]
add ecx, eax
mov dword [r15 + 0x3c], ecx
jmp 0x1800e99bd
mov byte [rbp - 0x71], 0x40
add edx, 0x2439
cmp edx, 0xb51d
jbe 0x1800e9910
jmp 0x1800e99e9
mov ecx, 0x34
mov eax, ecx
sub eax, 0x34
je 0x1800e99e2
cmp eax, 1
je 0x1800e99e9
inc ecx
cmp ecx, 0x36
jb 0x1800e99d6
cmp dword [r15 + 0x40], 0x7fffffff
jbe 0x1800e9de7
mov ecx, 0xab
nop dword [rax]
mov eax, ecx
sub eax, 0xaa
je 0x1800e9ab7
cmp eax, 1
jne 0x1800e9a15
lea ebx, [rax - 0x19]
dec ecx
cmp ecx, 0xa9
ja 0x1800e9a00
jmp 0x1800e9de7
cmp esi, 0x9ce5
je 0x1800e9a3f
cmp esi, 0xa564
jne 0x1800e9de7
xor ebx, ebx
jmp 0x1800e9de7
xor r13d, r13d
jmp 0x1800e9de7
xor edx, edx
mov dword [rbp - 0x61], 1
lea r9, [rbp - 0x61]
mov qword [rsp + 0x20], 0
mov r8, rdi
lea ecx, [rdx + 0x28]
call fcn.180042f30
xor r9d, r9d
mov dword [rsp + 0x20], 0x38
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b36d0
jmp 0x1800e9de3
cmp esi, 0x1d485
ja 0x1800e9dc0
je 0x1800e9d73
cmp esi, 0xb662
je 0x1800e9d34
cmp esi, 0x138b5
je 0x1800e9ae0
cmp esi, 0x149a4
jne 0x1800e9de7
mov eax, ebx
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdi, qword [rbp - 0x11]
lea rcx, [rbp - 0x21]
mov rdx, qword [r15 + 0x1e8]
mov r9, rdi
mov r8d, 0x78
call fcn.1800e1730
test eax, eax
jne 0x1800e9d24
nop word [rax + rax]
mov ecx, 0xb5
mov dword [rbp - 0x79], ecx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb4
je 0x1800e9cc6
cmp eax, 1
jne 0x1800e9ceb
mov rax, qword [rbp - 0x21]
cmp qword [r15 + 0x1e8], rax
jae 0x1800e9cb9
mov r12d, 0x124
nop dword [rax]
mov eax, r12d
sub eax, 0x123
je 0x1800e9b73
cmp eax, 1
jne 0x1800e9ca2
mov rax, qword [rbp - 0x21]
mov qword [r15 + 0x1f0], rax
jmp 0x1800e9ca2
mov rax, qword [r15 + 0x1e8]
test byte [rax + 0x10], 0x10
jne 0x1800e9bd4
mov edi, 0xce
mov eax, edi
sub eax, 0xce
je 0x1800e9ba3
cmp eax, 1
jne 0x1800e9bc5
cmp r14d, 0xfffffff6
jne 0x1800e9bc5
mov eax, 0xfffffff6
jmp 0x1800e9ab9
mov rax, qword [r15 + 0x1e8]
lea r9, str.adobe::alm::ALM_Config_Destroy
mov edx, 1
mov rcx, r15
mov r8d, dword [rax + 0x14]
call fcn.18003eb80
mov r14d, eax
inc edi
cmp edi, 0xd0
jb 0x1800e9b85
jmp 0x1800e9ca2
mov esi, 0x4a
nop dword [rax]
mov eax, esi
sub eax, 0x4a
je 0x1800e9c8f
cmp eax, 1
jne 0x1800e9c97
mov rax, qword [r15 + 0x1e8]
cmp rax, qword [r15 + 0x1f0]
jb 0x1800e9c1e
mov r8d, dword [rax - 0xc]
lea r9, str._definitions.Contains_vreg_
mov edx, 2
mov rcx, r15
call fcn.18003eb80
jmp 0x1800e9c97
mov edi, 0x92
cmp edi, 0x92
jne 0x1800e9c7f
xor r9d, r9d
mov dword [rbp - 0x29], 0
lea r8, [rbp - 0x29]
mov rcx, r15
lea edx, [rdi - 0x2a]
call fcn.180037910
mov r14d, eax
cmp eax, 0xfffffff6
jne 0x1800e9c77
mov ecx, 0x107
mov eax, ecx
sub eax, 0x107
je 0x1800e9c65
cmp eax, 0x54
je 0x1800e9ab7
jmp 0x1800e9c6a
mov ebx, 0xfffffff6
add ecx, 0x54
cmp ecx, 0x1af
jb 0x1800e9c51
jmp 0x1800e9c7f
cmp eax, 0xfffffffd
je 0x1800e9c7f
inc r13d
add edi, 0x52b2
cmp edi, 0x52b2
jbe 0x1800e9c23
jmp 0x1800e9c97
add qword [r15 + 0x1e8], 0x20
inc esi
cmp esi, 0x4c
jb 0x1800e9be0
dec r12d
cmp r12d, 0x122
ja 0x1800e9b50
mov ecx, dword [rbp - 0x79]
mov rdi, qword [rbp - 0x11]
mov rax, qword [rbp - 0x21]
mov qword [r15 + 0x1e8], rax
jmp 0x1800e9ceb
mov rax, qword [r15 + 0x1e8]
cmp rax, rdi
jae 0x1800e9ceb
test dword [rax + 0x10], 0x20000
je 0x1800e9ceb
add rax, 0x20
mov qword [r15 + 0x1e8], rax
cmp rax, rdi
jb 0x1800e9cd2
dec ecx
mov dword [rbp - 0x79], ecx
cmp ecx, 0xb3
ja 0x1800e9b20
mov rdx, qword [r15 + 0x1e8]
lea rcx, [rbp - 0x21]
mov r9, rdi
mov r8d, 0x78
call fcn.1800e1730
test eax, eax
je 0x1800e9b10
mov esi, dword [rbp - 0x61]
mov r12d, dword [rbp - 0x49]
mov qword [r15 + 0x1f0], rdi
mov rdi, qword [rbp - 0x19]
jmp 0x1800e9de3
mov ecx, 7
nop dword [rax]
mov eax, ecx
sub eax, 6
je 0x1800e9ab7
cmp eax, 1
jne 0x1800e9d52
xor ebx, ebx
dec ecx
cmp ecx, 5
ja 0x1800e9d40
xor r9d, r9d
mov dword [rsp + 0x20], 0x38
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800b36d0
jmp 0x1800e9de3
test r13d, r13d
jle 0x1800e9dbc
lea rax, [rbp - 0x29]
mov dword [rbp - 0x61], 0
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x79]
lea rax, [rbp - 0x61]
mov dword [rbp - 0x79], r13d
mov qword [rsp + 0x28], rax
mov r9d, 0xf0
mov rax, qword [r15]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x29], 0x49
call fcn.1800d6300
mov r9d, dword [rbp - 0x59]
xor ebx, ebx
jmp 0x1800e9de7
cmp esi, 0x27055
je 0x1800e9ab7
cmp esi, 0x2b3f3
jne 0x1800e9de7
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x42]
call fcn.18008d9b0
mov r9d, dword [rbp - 0x59]
lea eax, [r9 + r9*8]
shl eax, 4
add esi, eax
mov dword [rbp - 0x61], esi
cmp esi, r12d
ja 0x1800e9ab7
mov r8, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x51]
mov r10, qword [rbp - 0x69]
jmp 0x1800e9893