Function at 0x180054560
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc0
mov rax, qword [0x180071748]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r14, r9
mov qword [rbp - 0x49], r9
mov dword [rbp - 0x69], r8d
mov r13, rdx
mov rbx, rcx
mov r15, qword [rbp + 0x7f]
mov qword [rbp - 0x21], r15
xor r12d, r12d
mov qword [rbp + 7], r12
mov eax, ILRemoveLastID
mov qword [rbp + 0xf], rax
mov byte [rbp - 9], r12b
mov ecx, r8d
lea edx, [rcx + 0xe]
mov dword [rbp - 0x65], edx
cmp ecx, edx
jae 0x180054996
lea r8, [0x180000000]
lea eax, [rcx - 0x9b]
cmp eax, 0x48
ja case.default.0x1800545f2
movzx eax, byte [r8 + rax + 0x54e00]
mov ecx, dword [r8 + rax*4 + 0x54dc8]
add rcx, r8
jmp rcx
cmp rbx, r14
je 0x180054ce0
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x90]
add ecx, 0xfffffffb
cmp ecx, 0x18
ja case.0x18005462c.11
movsxd rax, ecx
movzx eax, byte [r8 + rax + 0x54e68]
mov ecx, dword [r8 + rax*4 + 0x54e4c]
add rcx, r8
jmp rcx
mov ecx, SHSetFolderPathW
mov eax, ecx
sub eax, 0xe3
je 0x180054ca4
cmp eax, 1
jne 0x180054649
mov qword [r13], rbx
dec ecx
cmp ecx, 0xe2
ja 0x180054633
inc rbx
mov ecx, 0xe1
jmp case.default.0x1800545f2
mov edi, 0x54
mov eax, edi
sub eax, 0x54
je 0x1800546ca
sub eax, 0x6a
je 0x180054687
cmp eax, 0x6a
jne 0x1800546da
add rbx, 2
mov edx, dword [rbp - 0x65]
mov ecx, 0xe1
jmp case.default.0x1800545f2
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x1a8]
test eax, eax
jne 0x1800546da
mov ecx, 0x5c
nop dword [rax]
mov eax, ecx
sub eax, 0x5c
je 0x1800546b9
cmp eax, 1
jne 0x1800546c1
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp + 0xf]
jmp 0x18005499a
mov qword [r13], rbx
mov dword [rbp - 0x71], r12d
inc ecx
cmp ecx, 0x5e
jb 0x1800546a0
jmp 0x1800546da
mov rax, r14
sub rax, rbx
cmp rax, 2
jl 0x180054769
add edi, 0x6a
cmp edi, 0x192
jb 0x180054665
mov edi, 0x110
mov rsi, r14
sub rsi, rbx
mov eax, edi
sub eax, 0x110
je 0x180054704
cmp eax, 0x76
je 0x18005467a
jmp 0x180054727
cmp rsi, 3
jl 0x180054769
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x1b0]
test eax, eax
je case.0x180054adb.10
add rbx, 3
sub rsi, 3
add edi, 0x76
cmp edi, 0x1fc
jb 0x1800546f0
mov edi, 0x115
mov rsi, r14
sub rsi, rbx
nop dword [rax]
cmp edi, 0x112
jbe case.0x18005462c.8
mov eax, edi
sub eax, 0x113
je 0x18005467a
sub eax, 1
je 0x18005477d
cmp eax, 1
jne 0x1800547c8
cmp rsi, 4
jge 0x1800547c8
mov dword [rbp - 0x71], 0xfffffffe
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp + 0xf]
jmp 0x18005499a
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x1b8]
test eax, eax
jne 0x1800547c0
mov ecx, 0xdf
mov eax, ecx
sub eax, 0xdf
je 0x1800547b2
sub eax, 1
je 0x1800547ac
cmp eax, 1
je case.0x1800545f2.157
jmp 0x1800547b6
mov dword [rbp - 0x71], r12d
jmp 0x1800547b6
mov qword [r13], rbx
inc ecx
cmp ecx, 0xe2
jb 0x180054793
add rbx, 4
sub rsi, 4
dec edi
jmp 0x180054740
mov eax, 0x9a
cmp eax, 0x9a
je case.0x180054adb.10
add eax, 0x2d
cmp eax, 0xc7
jb 0x1800547d4
mov ecx, 0xe1
jmp case.default.0x1800545f2
mov dword [rbp - 0x51], r12d
lea rax, [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov r9, r15
xor edx, edx
xor ecx, ecx
mov r8d, 0xd6
call fcn.180038b70
mov edx, dword [rbp - 0x65]
jmp case.0x1800545f2.168
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x120
mov r9, r15
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180059fe0
test eax, eax
je case.0x1800545f2.157
mov dword [rbp - 0x51], 3
jmp 0x1800547f7
mov rdi, r12
cmp qword [r15 + 0x10], 0
jbe case.0x1800545f2.168
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15]
mov rcx, qword [rcx + rdi*8]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
inc rdi
cmp rdi, qword [r15 + 0x10]
jb 0x180054860
mov edx, dword [rbp - 0x65]
jmp case.0x1800545f2.168
mov r14, qword [r15]
mov r12, qword [r15 + 8]
cmp r14, r12
je 0x18005497b
xor esi, esi
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov qword [rbp - 0x41], rdi
mov dword [rbp - 0x39], esi
mov rsi, r15
cmp byte [rdi + 0x19], 0
jne 0x1800548e7
nop dword [rax + rax]
mov qword [rbp - 0x41], rdi
lea rcx, [rdi + 0x20]
mov rdx, r14
call fcn.18003da20
shr eax, 0x1f
test al, al
je 0x1800548d4
mov dword [rbp - 0x39], 0
mov rdi, qword [rdi + 0x10]
jmp 0x1800548e1
mov dword [rbp - 0x39], 1
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1800548b0
cmp byte [rsi + 0x19], 0
jne 0x180054900
lea rdx, [rsi + 0x20]
mov rcx, r14
call fcn.18003da20
shr eax, 0x1f
test al, al
je 0x180054965
movabs rax, 0x3ffffffffffffff
cmp qword [rbx + 8], rax
je 0x180054dc0
mov qword [rbp - 0x19], rbx
xor esi, esi
mov qword [rbp - 0x11], rsi
lea ecx, [rsi + 0x40]
call fcn.1800648c4
mov rdi, rax
mov qword [rbp - 0x11], rax
lea rcx, [rax + 0x20]
mov rdx, r14
call fcn.180003290
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov word [rdi + 0x18], si
mov qword [rbp - 0x11], rsi
movups xmm0, xmmword [rbp - 0x41]
movaps xmmword [rbp - 0x41], xmm0
mov r8, rdi
lea rdx, [rbp - 0x41]
mov rcx, rbx
call fcn.1800316e0
jmp 0x180054967
xor esi, esi
add r14, 0x28
cmp r14, r12
jne 0x180054891
mov r15, qword [rbp - 0x21]
mov edx, dword [rbp - 0x65]
xor r12d, r12d
mov r14, qword [rbp - 0x49]
mov ecx, dword [rbp - 0x69]
inc ecx
mov dword [rbp - 0x69], ecx
cmp ecx, edx
jb 0x1800545c8
mov rax, qword [rbp + 0xf]
mov rbx, qword [rbp - 0x71]
cmp rax, 0x10
jb 0x180054d96
lea rdx, [rax + 1]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054d91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180054d91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor r9d, r9d
mov r8, r15
lea edx, [r9 + 0x68]
xor ecx, ecx
call fcn.18001ae50
test al, al
je 0x180054cf4
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180054a02
mov r9, qword [rbx]
mov r8, qword [r15 + 0x80]
lea rdx, [rbp - 9]
mov ecx, 0x6a
call fcn.18000aee0
mov edx, dword [rbp - 0x65]
jmp case.0x1800545f2.168
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15]
call qword [rax + reloc.SHELL32.dll_ILFindLastID]
mov edx, dword [rbp - 0x65]
jmp case.0x1800545f2.168
xor r9d, r9d
lea r8, [rbp - 9]
mov rdx, r15
mov ecx, 0xef
call fcn.180024460
mov byte [rbp - 0x71], al
mov edx, dword [rbp - 0x65]
jmp case.0x1800545f2.168
mov edx, 0xffffffff
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [rbp - 0x65]
jmp case.0x1800545f2.168
mov r9, r15
xor r8d, r8d
lea edx, [r8 + 0x30]
xor ecx, ecx
call fcn.180009bb0
mov edx, dword [rbp - 0x65]
jmp case.0x1800545f2.168
cmp rbx, r14
je 0x180054b26
nop dword [rax + rax]
mov eax, 0x83
cmp eax, 0x83
je 0x180054aac
cmp eax, 0x136
jne 0x180054b0a
mov dword [rbp - 0x69], SHSetFolderPathW
jmp 0x180054b0a
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x90]
add ecx, 0xfffffffb
cmp ecx, 0x18
ja case.0x180054adb.11
movsxd rax, ecx
movzx eax, byte [r8 + rax + 0x54ea0]
mov ecx, dword [r8 + rax*4 + 0x54e84]
add rcx, r8
jmp rcx
inc rbx
jmp 0x180054b05
mov edi, ILFindLastID
mov rsi, r14
sub rsi, rbx
nop dword [rax]
cmp edi, 0xc
je 0x180054b32
cmp edi, 0x33
jne 0x180054b7e
lea r8, [0x180000000]
mov eax, 0x83
add eax, 0xb3
cmp eax, 0x1e9
jb 0x180054a95
cmp rbx, r14
jne 0x180054a90
mov edx, dword [rbp - 0x65]
mov dword [rbp - 0x71], 0xffffffff
jmp case.0x1800545f2.168
cmp rsi, 2
jl 0x180054769
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x190]
test eax, eax
jne 0x180054b76
mov eax, 0xfe
cmp eax, 0xfe
je 0x180054b66
cmp eax, 0x190
je 0x180054ca4
jmp 0x180054b6a
mov qword [r13], rbx
add eax, 0x92
cmp eax, 0x222
jb 0x180054b52
add rbx, 2
sub rsi, 2
add edi, 0x27
cmp edi, 0x5a
jb 0x180054af0
mov edi, 0x30
mov rsi, r14
sub rsi, rbx
cmp edi, 0x30
je 0x180054ba8
cmp edi, 0x1e00
je 0x180054afe
jmp 0x180054bcf
cmp rsi, 3
jl 0x180054769
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x198]
test eax, eax
je case.0x180054adb.10
add rbx, 3
sub rsi, 3
add edi, 0x1dd0
cmp edi, 0x3ba0
jbe 0x180054b95
mov edi, 0x29
mov rsi, r14
sub rsi, rbx
mov eax, edi
sub eax, 0x29
je 0x180054c09
sub eax, 0x75
je 0x180054bff
cmp eax, 0x75
je 0x180054afe
jmp 0x180054c28
add rbx, 4
sub rsi, 4
jmp 0x180054c28
cmp rsi, 4
jl 0x180054769
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x1a0]
test eax, eax
je case.0x180054adb.10
add edi, 0x75
cmp edi, 0x188
jb 0x180054be8
lea r8, [0x180000000]
mov ecx, 0x11c
nop
mov eax, ecx
sub eax, 0x11b
je 0x180054d05
cmp eax, 1
jne 0x180054c5a
lea rax, [rbx + 1]
mov qword [r13], rax
dec ecx
cmp ecx, 0x11a
ja 0x180054c40
mov eax, 0x109
nop dword [rax]
cmp eax, 0x109
je 0x180054c84
cmp eax, 0xa17c
je case.0x1800545f2.157
jmp 0x180054c8c
mov qword [r13], rbx
mov dword [rbp - 0x71], r12d
add eax, 0xa073
cmp eax, 0x140e6
jbe 0x180054c70
jmp 0x180054b05
mov qword [r13], rbx
mov dword [rbp - 0x71], r12d
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp + 0xf]
jmp 0x18005499a
inc rbx
mov qword [rsp + 0x20], rbx
mov r9, r13
mov r8, r14
mov rdx, r15
mov ecx, 0xc0
call fcn.180059380
mov dword [rbp - 0x71], eax
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp + 0xf]
jmp 0x18005499a
mov dword [rbp - 0x71], 0xffffffff
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp + 0xf]
jmp 0x18005499a
mov byte [rbp - 0x71], 0
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp + 0xf]
jmp 0x18005499a
mov dword [rbp - 0x71], 9
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbp + 0xf]
jmp 0x18005499a
mov eax, 0xca
cmp eax, 0xca
jne 0x180054d86
movzx ecx, byte [rbx + 1]
test cl, cl
jne 0x180054d42
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x90]
jmp 0x180054d6a
movzx eax, byte [rbx]
mov byte [rbp - 0x59], al
mov byte [rbp - 0x61], cl
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x7b
lea r8, [rbp - 0x61]
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.18005acc0
sub eax, 9
je 0x180054d7d
sub eax, 1
je 0x180054d7d
cmp eax, 0xb
jne 0x1800546b0
add rbx, 2
mov eax, 0xca
inc eax
cmp eax, 0xcc
jb 0x180054d25
jmp case.0x1800545f2.161
call fcn.180064900
mov rax, rbx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180064e10
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180031a10
nop
nop
fmul qword [rcx + 5]
add byte [rcx], dh
add rax, 0x546ac00
add byte [rdi + 0x48], al
add eax, 0x54a1f00
add byte [rdi + 0x48], bh
add eax, 0x54d2000
add byte [rdx], bl
add rax, 0x54a5000
add byte [rsi + 0x4a], ah
add eax, 0x547f300
add ah, dh
add eax, 0x54a7f00
add byte [rdx + 0x549], al
add dword [rdx], eax
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0xd0d0403
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
add eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0x60d0d0d
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or eax, 0x8070d0d
or dword [rdx], ecx
or eax, 0xd0d0d0d
or eax, 0xd0d0d0d
or ecx, dword [rdx + rax]
nop dword [rax]
invalid