Function at 0x180055ca0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb0
mov esi, dword [rbp + 0x77]
mov r10, r8
mov ebx, dword [rbp + 0x77]
mov r11, rdx
mov r12, rcx
lea eax, [rsi + 0x540]
mov dword [rbp - 0x55], eax
cmp esi, eax
jae 0x180056a54
mov r15, qword [rbp - 0x21]
mov r13, qword [rbp - 0x21]
mov r14d, dword [rbp - 0x59]
mov r8, qword [rbp + 0x7f]
cmp esi, 0x146
ja 0x1800562f9
je 0x1800560c0
cmp esi, 0xce
ja 0x180056075
je 0x180056053
cmp esi, 4
je 0x180055d6a
cmp esi, 0x64
je 0x180056a54
cmp esi, 0x7f
jne 0x180056a49
mov eax, dword [r10]
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], eax
xor r9d, r9d
mov eax, dword [r12]
xor r8d, r8d
mov dword [rbp + 0x77], eax
xor ecx, ecx
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x69
call fcn.18005cfa0
jmp 0x180056a56
xor r8d, r8d
mov ebx, 0x35
mov edi, r8d
mov eax, ebx
sub eax, 0x31
je 0x180056008
sub eax, 1
je 0x180055ff4
sub eax, 3
je 0x180055fee
cmp eax, 4
jne 0x180056024
test rdi, rdi
je 0x180056024
nop dword [rax]
nop dword [rax + rax]
mov ecx, 0x81
cmp ecx, 0x81
je 0x180055dce
cmp ecx, 0x61c2
je 0x180055fb4
jmp 0x180055fd1
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180055de4
movzx eax, byte [rdi]
movzx ecx, byte [rax + r12 + 0x90]
jmp 0x180055e11
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x77]
mov byte [rbp + 0x77], cl
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x61], al
call fcn.18005acc0
mov ecx, eax
xor r8d, r8d
sub ecx, 5
je 0x180055fa0
sub ecx, 1
je 0x180055e37
sub ecx, 1
je 0x180055e74
sub ecx, 2
je 0x180055f01
cmp ecx, 1
je 0x180055eb1
jmp 0x180055fb0
mov rcx, rdi
mov eax, 0x126
neg rcx
cmp eax, 0x126
je 0x180055e56
cmp eax, 0x1e5
je 0x180055fb4
jmp 0x180055e68
cmp rcx, 3
jl 0x180056035
add rdi, 3
sub rcx, 3
add eax, 0xbf
cmp eax, 0x2a4
jb 0x180055e42
mov rdx, rdi
mov ecx, 0x9e
neg rdx
nop
mov eax, ecx
sub eax, 0x9e
je 0x180055e94
cmp eax, 0x4e
je 0x180055fb4
jmp 0x180055ea6
cmp rdx, 4
jl 0x180056035
add rdi, 4
sub rdx, 4
add ecx, 0x4e
cmp ecx, 0x13a
jb 0x180055e80
mov ecx, 0xdd
mov eax, ecx
sub eax, 0xdd
je 0x180055eec
sub eax, 1
je 0x180055eda
sub eax, 1
je 0x180055ed4
cmp eax, 1
je 0x180055fb4
jmp 0x180055ef7
add rdi, 2
jmp 0x180055ef7
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
jmp 0x180055ef7
mov dword [4], 0xffffffff
inc ecx
cmp ecx, 0xe1
jb 0x180055eb6
mov ebx, 0x81
mov eax, ebx
sub eax, 0x81
je 0x180055f2c
sub eax, 0x2d
je 0x180055f1f
cmp eax, 0x2d
je 0x180055fb4
jmp 0x180055f89
mov dword [4], 0xffffffff
jmp 0x180055f89
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
add rdi, 2
je 0x180055f89
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180055f58
movzx eax, byte [rdi]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x180055f80
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x77]
mov byte [rbp + 0x77], cl
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x61], al
call fcn.18005acc0
cmp eax, 0xa
jne 0x180055f89
add rdi, 2
add ebx, 0x2d
mov r8d, 0
cmp ebx, 0x108
jb 0x180055f06
jmp 0x180055fb0
mov rax, rdi
neg rax
cmp rax, 2
jl 0x180056035
add rdi, 2
mov eax, dword [4]
mov ecx, 0x61c2
inc eax
mov ebx, 0x39
mov dword [4], eax
xor r8d, r8d
add ecx, 0x6141
cmp ecx, 0xc282
jbe 0x180055db5
test rdi, rdi
jne 0x180055db0
jmp 0x180056024
mov dword [r12], r8d
jmp 0x180056024
mov byte [r12 + reloc.SHELL32.dll_SHChangeNotification_Lock], 1
mov dword [r12 + 0x28], 0x238
jmp 0x180056024
xor edx, edx
mov r8d, 0x288
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov qword [r12 + 0x260], 0xffffffffffffffff
inc ebx
mov r8d, 0
cmp ebx, 0x39
jb 0x180055d75
mov r10, qword [rbp + 0x67]
mov r11, qword [rbp + 0x5f]
mov r9, qword [rbp + 0x6f]
mov eax, dword [r10]
add dword [r12 + 4], eax
mov ebx, dword [r12 + 4]
jmp case.0x180056325.361
mov rax, qword [r12]
xor r14d, r14d
mov dword [rbp - 0x59], r14d
mov r13, qword [rax + 0x2a8]
lea rax, [r13 + 0xd0]
mov qword [rbp - 0x41], rax
jmp case.0x180056325.361
mov eax, esi
sub eax, 0xe6
je 0x1800560b4
sub eax, 0x22
je 0x1800560a8
cmp eax, 0x26
jne case.0x180056325.361
mov rax, qword [r12]
mov ecx, dword [rax + 0x210]
mov dword [rbp - 0x15], ecx
mov dword [rax + 0x210], 1
jmp case.0x180056325.361
mov dword [rbp - 0x69], 1
jmp case.0x180056325.361
mov rax, qword [r9]
mov qword [rbp - 0x31], rax
jmp case.0x180056325.361
mov r9, qword [r10]
mov qword [rbp - 0x29], r9
cmp r9, r11
je 0x180056162
mov rdi, qword [rbp - 0x31]
cmp rdi, r8
je 0x18005615f
mov ecx, 0xa5
cmp ecx, 0xa5
jne 0x18005614b
movzx edx, byte [r9]
movzx ecx, byte [rdx + r12 + 0x90]
sub ecx, 5
je 0x180056125
sub ecx, 1
je 0x1800561ad
cmp ecx, 1
je 0x180056214
movsx eax, dl
mov word [rdi], ax
add rdi, 2
inc r9
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], r9
jmp 0x180056146
mov r8d, 0xc9
nop dword [rax + rax]
cmp r8d, 0xc9
je 0x180056170
cmp r8d, 0x533a
jne 0x18005619d
mov r8, qword [rbp + 0x7f]
mov ecx, 0xa5
add ecx, 0x14
cmp ecx, 0xcd
jb 0x1800560e2
cmp r9, r11
jne 0x1800560d4
mov eax, dword [rbp - 0x55]
mov r9, qword [rbp + 0x6f]
mov esi, 0x146
jmp 0x180056a49
movzx eax, byte [r9]
and al, 0x1f
movzx edx, al
movzx eax, byte [r9 + 1]
and al, 0x3f
shl dx, 6
movzx ecx, al
or dx, cx
mov word [rdi], dx
add rdi, 2
add r9, 2
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], r9
add r8d, 0x5271
cmp r8d, 0xa4e2
jbe 0x180056130
mov r8d, 0x53
cmp r8d, 0x53
je 0x1800561cf
cmp r8d, 0x2642
jne 0x180056200
add r9, 3
mov qword [rbp - 0x29], r9
jmp 0x180056142
movzx eax, byte [r9 + 1]
and al, 0x3f
movzx edx, al
movsx eax, byte [r9]
shl ax, 6
or dx, ax
movzx eax, byte [r9 + 2]
and al, 0x3f
shl dx, 6
movzx ecx, al
or dx, cx
mov word [rdi], dx
add rdi, 2
mov qword [rbp - 0x31], rdi
add r8d, 0x25ef
cmp r8d, 0x4bde
jbe 0x1800561b3
mov r8, qword [rbp + 0x7f]
mov ecx, 0xb5
lea rdx, [rdi + 2]
nop dword [rax]
cmp ecx, 0xb5
je 0x1800562d5
cmp ecx, 0x1536
je 0x180056293
cmp ecx, 0x29b7
je 0x180056255
cmp ecx, 0x3e38
jne 0x1800562de
add r9, 4
mov qword [rbp - 0x29], r9
jmp 0x1800562de
mov r8d, dword [rbp - 0x19]
mov esi, 0xd800
mov eax, r8d
shr eax, 0xa
or ax, si
mov word [rdi], ax
movzx eax, r8w
mov r8d, 0x3ff
add rdi, 4
and ax, r8w
mov qword [rbp - 0x31], rdi
mov r8d, 0xdc00
or ax, r8w
mov word [rdx], ax
add rdx, 4
jmp 0x1800562de
movsx r8d, byte [r9]
movsx eax, byte [r9 + 1]
and r8d, 7
shl r8d, 6
and eax, 0x3f
or r8d, eax
movsx eax, byte [r9 + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
movsx eax, byte [r9 + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
sub r8d, 0x10000
mov dword [rbp - 0x19], r8d
jmp 0x1800562de
cmp rdx, r8
je 0x18005615f
mov r8, qword [rbp + 0x7f]
add ecx, 0x1481
cmp ecx, 0x5204
jbe 0x180056220
jmp 0x180056146
lea eax, [rsi - 0x168]
cmp eax, 0xe6
ja case.0x180056325.361
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0x56ea4]
mov ecx, dword [r8 + rax*4 + 0x56e88]
add rcx, r8
jmp rcx
mov rax, qword [r12]
mov ecx, dword [rbp - 0x15]
mov dword [rax + 0x210], ecx
jmp case.0x180056325.361
mov dword [rbp - 0x51], 0
jmp case.0x180056325.361
mov rdx, qword [rbp - 0x41]
cmp qword [rdx], 0
jne 0x180056381
mov r9, rdx
mov dword [rsp + 0x20], 0x45
xor edx, edx
xor r8d, r8d
xor ecx, ecx
call fcn.180026df0
test al, al
je 0x180056a71
mov r11, qword [rbp + 0x5f]
mov rdx, qword [rbp - 0x41]
mov r10, qword [rbp + 0x67]
lea r8, [0x180000000]
mov edi, 0xee
nop word [rax + rax]
mov eax, edi
sub eax, 0xea
je 0x18005694d
sub eax, 1
je 0x180056955
sub eax, 1
je 0x180056740
sub eax, 1
je 0x1800563e3
cmp eax, 1
jne 0x180056955
mov rax, qword [rbp - 0x21]
lea r9, [rbp - 0x39]
mov r8, qword [rbp + 0x6f]
mov rdx, r11
mov rcx, r10
mov qword [rbp - 0x39], rax
call qword [r10 + 0x28]
mov r11, qword [rbp + 0x5f]
mov dword [rbp - 0x11], eax
jmp 0x180056955
mov eax, dword [rbp - 0x11]
add eax, 4
cmp eax, 0x20
ja case.0x180056408.4
cdqe
movzx eax, byte [r8 + rax + 0x56fb0]
mov ecx, dword [r8 + rax*4 + 0x56f8c]
add rcx, r8
jmp rcx
mov r14d, 0x30
cmp r14d, 0x6f60
ja 0x180056a2c
cmp r14d, 0x30
je 0x180056463
cmp r14d, 0x2550
je 0x180056453
cmp r14d, 0x4a70
jne 0x18005670f
mov r14d, dword [rbp - 0x59]
mov r10, qword [rbp + 0x67]
mov esi, 0x18e
mov r11, qword [rbp + 0x5f]
mov r9, qword [rbp + 0x6f]
jmp case.0x180056325.361
mov dword [rbp - 0x59], 0xa
add r14d, 0x2520
jmp 0x180056410
mov rax, qword [r12]
cmp byte [rax + 0x388], 0
jne 0x18005647d
cmp r10, qword [rax + 0x120]
je 0x180056704
mov esi, 0x118
mov eax, esi
sub eax, 0x114
je 0x180056740
sub eax, 1
je 0x180056546
sub eax, 1
je 0x1800564f0
sub eax, 1
je 0x1800564b8
cmp eax, 1
jne 0x1800566ee
mov rdi, qword [rbp - 0x21]
mov qword [rbp - 9], rdi
jmp 0x1800566ee
movsxd rax, dword [r10 + 0x88]
mov r8d, 0xa2
mov r9, qword [rbp - 0x39]
mov rdx, r10
mov rcx, qword [r12]
sub r9, rax
add rax, r11
add rcx, 0x308
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov qword [rbp - 9], rax
jmp 0x1800566ee
mov rdi, qword [rbp - 9]
test rdi, rdi
je 0x180056977
xor eax, eax
mov qword [rbp - 1], rdi
mov qword [rsp + 0x28], rax
lea r9, [r13 + 0x108]
mov qword [rbp + 7], rax
lea r8, [rbp + 7]
lea rax, [rbp - 1]
xor edx, edx
mov ecx, 0x11d
mov qword [rsp + 0x20], rax
call fcn.180014ee0
mov rcx, qword [r12]
mov r15, rax
mov rax, qword [rcx + 0x328]
mov qword [rcx + 0x320], rax
jmp 0x1800566ee
test r15, r15
je 0x180056986
cmp byte [r15 + 0x38], 0
je 0x180056596
mov ecx, 0x2b
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x2b
je 0x18005657b
cmp eax, 1
jne 0x18005658f
mov r14d, ILRemoveLastID
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
mov rax, qword [r12]
cmp r10, qword [rax + 0x120]
jne 0x18005658f
mov qword [rax + 0x228], r11
inc ecx
cmp ecx, 0x2d
jb 0x180056560
cmp qword [r15 + 0x18], 0
je 0x18005667e
mov rax, qword [r12]
cmp qword [rax + 0xe0], 0
je 0x18005666d
mov edi, 0xa
mov eax, edi
sub eax, 0xa
je 0x1800565f3
sub eax, 1
je 0x1800565ec
cmp eax, 1
jne 0x18005665d
cmp byte [r13 + 0x103], 0
jne 0x18005665d
movzx eax, byte [r13 + 0x102]
mov byte [r13 + 0x100], al
jmp 0x18005665d
mov byte [r15 + 0x38], 0
jmp 0x18005665d
mov byte [r13 + 0x103], 0
xor edx, edx
mov rax, qword [r15 + 0x28]
mov r9, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov byte [r15 + 0x38], 1
mov r10, qword [r12]
mov qword [rsp + 0x20], rax
mov rcx, qword [r10 + 0xe8]
call qword [r10 + 0xe0]
test eax, eax
jne 0x18005665d
mov ecx, 0x126
nop
mov eax, ecx
sub eax, 0x126
je 0x18005664d
cmp eax, 0x6a
jne 0x180056652
mov r14d, 0x15
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
mov byte [r15 + 0x38], 0
add ecx, 0x6a
cmp ecx, 0x1fa
jb 0x180056630
inc edi
cmp edi, 0xd
jb 0x1800565b8
jmp 0x1800566ee
movzx eax, byte [r13 + 0x102]
mov byte [r13 + 0x100], al
jmp 0x1800566ee
mov edi, 0xbf
cmp edi, 0xbf
je 0x18005669f
cmp edi, 0x155
jne 0x1800566e0
cmp dword [rbp - 0x59], 0
jne 0x180056439
jmp 0x1800566e0
mov rdx, qword [r15 + 8]
lea rcx, [rbp - 0x21]
movsxd r9, dword [r15 + 0x10]
mov byte [r15 + 0x38], 1
add r9, rdx
mov rax, qword [r12]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xce
mov r8, qword [rax + 0x1c0]
mov qword [rbp - 0x21], rax
call fcn.180055ca0
mov dword [rbp - 0x59], eax
mov byte [r15 + 0x38], 0
add edi, 0x96
cmp edi, 0x1eb
jb 0x180056683
mov r10, qword [rbp + 0x67]
dec esi
mov r11, qword [rbp + 0x5f]
cmp esi, 0x113
ja 0x180056482
mov rax, qword [r12]
mov qword [rax + 0x228], r11
add r14d, 0x2520
jmp 0x180056410
mov rax, qword [rbp - 0x39]
mov r8, rdx
mov edx, 0xb7
mov qword [rsp + 0x20], rax
mov r9, r11
mov rcx, r10
call fcn.180033c10
test rax, rax
je 0x180056977
mov r11, qword [rbp + 0x5f]
mov edi, 0xec
jmp 0x180056955
movsxd rax, dword [r10 + 0x88]
add rax, r11
mov qword [rbp - 0x39], rax
mov eax, 0x110
cmp eax, 0x110
je 0x1800567b5
add eax, 0x3e
cmp eax, 0x14e
jb 0x180056761
mov r14d, 0x39
nop dword [rax + rax]
mov eax, r14d
sub eax, 0x36
je 0x18005688b
sub eax, 1
je 0x180056869
sub eax, 1
je 0x1800567fb
cmp eax, 1
jne 0x1800568e4
mov rdx, r11
mov rcx, r10
call qword [r10 + 0x58]
mov dword [rbp - 0x4d], eax
jmp 0x1800568e4
mov rax, qword [rdx + 0x18]
cmp qword [rdx + 0x10], rax
jne 0x1800567e2
mov r9, rdx
mov dword [rsp + 0x20], 0x45
xor edx, edx
xor r8d, r8d
xor ecx, ecx
call fcn.180026df0
test al, al
je 0x18005699a
mov rdx, qword [rbp - 0x41]
mov rax, qword [rdx + 0x18]
mov edi, 0xec
mov r11, qword [rbp + 0x5f]
mov byte [rax], 0xa
inc qword [rdx + 0x18]
jmp 0x180056955
mov edx, dword [rbp - 0x4d]
test edx, edx
jns 0x180056843
mov ecx, 0x3c
cmp ecx, 0x3c
je 0x18005681a
cmp ecx, 0x201c
je 0x180056439
jmp 0x180056835
mov rax, qword [r12]
cmp r10, qword [rax + 0x120]
jne 0x18005682e
mov qword [rax + 0x228], r11
mov dword [rbp - 0x59], ILRemoveLastID
add ecx, 0x1fe0
cmp ecx, 0x3fc0
jbe 0x180056807
mov dword [rbp + 0x77], edx
lea r9, [rbp + 0x77]
xor edx, edx
mov qword [rsp + 0x20], 0
mov r8d, 0x99
lea rcx, [rbp - 0x49]
call fcn.180007710
mov dword [rbp - 0x4d], eax
jmp 0x1800568e4
cmp dword [rbp - 0x4d], 0
jne 0x1800568e4
mov eax, 0x37
cmp eax, 0x37
je 0x1800569a9
add eax, 0x96
cmp eax, 0xcd
jb 0x180056874
jmp 0x1800568e4
movsxd rsi, dword [rbp - 0x4d]
xor edi, edi
test rsi, rsi
jle 0x1800568e4
mov rax, qword [rdx + 0x18]
nop word [rax + rax]
cmp qword [rdx + 0x10], rax
jne 0x1800568c9
mov r9, rdx
mov dword [rsp + 0x20], 0x45
xor edx, edx
xor r8d, r8d
xor ecx, ecx
call fcn.180026df0
test al, al
je 0x180056977
mov rdx, qword [rbp - 0x41]
movzx eax, byte [rbp + rdi - 0x49]
inc rdi
mov rcx, qword [rdx + 0x18]
mov byte [rcx], al
inc qword [rdx + 0x18]
mov rax, qword [rdx + 0x18]
cmp rdi, rsi
jl 0x1800568a0
mov r10, qword [rbp + 0x67]
dec r14d
mov r11, qword [rbp + 0x5f]
mov rdx, qword [rbp - 0x41]
cmp r14d, 0x35
ja 0x180056780
mov edi, 0xec
jmp 0x180056955
mov ecx, 0x117
nop dword [rax]
mov eax, ecx
sub eax, 0x117
je 0x18005692d
cmp eax, 1
jne 0x180056941
mov r14d, 0x17
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
mov rax, qword [r12]
cmp r10, qword [rax + 0x120]
jne 0x180056941
mov qword [rax + 0x228], r11
inc ecx
cmp ecx, 0x119
jb 0x180056910
jmp 0x180056955
mov r11, qword [rbp - 0x39]
mov qword [rbp + 0x5f], r11
mov r10, qword [rbp + 0x67]
lea r8, [0x180000000]
mov rdx, qword [rbp - 0x41]
dec edi
cmp edi, 0xe9
ja 0x180056390
jmp 0x180056376
mov r14d, 1
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
movzx eax, byte [r13 + 0x102]
mov byte [r13 + 0x100], al
jmp 0x180056439
mov r14d, 1
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
mov rax, qword [r12]
cmp r10, qword [rax + 0x120]
jne 0x1800569bd
mov qword [rax + 0x228], r11
mov r14d, ILRemoveLastID
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
mov eax, 0x83
cmp eax, 0x83
je 0x180056a09
add eax, 0x58
cmp eax, 0xdb
jb 0x1800569d1
mov rcx, qword [r12]
cmp r10, qword [rcx + 0x120]
jne 0x1800569fa
mov rax, qword [rbp - 0x39]
mov qword [rcx + 0x228], rax
mov r14d, 4
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
mov rax, qword [r12]
cmp r10, qword [rax + 0x120]
jne 0x180056a1d
mov qword [rax + 0x228], r11
mov r14d, 4
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
xor r14d, r14d
mov dword [rbp - 0x59], r14d
jmp 0x18005643d
mov rax, qword [rbp - 0x29]
mov qword [r10], rax
mov rax, qword [rbp - 0x31]
mov qword [r9], rax
mov eax, dword [rbp - 0x55]
add esi, 0x60
cmp esi, eax
jb 0x180055cf7
mov eax, ebx
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, 1
jmp 0x180056a56
movsxd r8, dword [rbp - 0x51]
lea r13, [0x180000000]
mov esi, dword [rbp - 0x69]
xor r15d, r15d
mov r14d, r15d
mov rbx, r8
add r10, 2
mov eax, 0x8b
mov qword [rbp + 0x67], r10
nop dword [rax]
mov ecx, eax
sub ecx, 0x8b
je 0x180056ab8
cmp ecx, 0x74
je case.0x180056b26.4
jmp 0x180056c42
movzx ecx, byte [r10 + 1]
lea rdi, [r10 + 1]
test cl, cl
jne 0x180056ad4
movzx eax, byte [r10]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x180056b0d
movzx eax, byte [r10]
lea r8, [rbp + 0x77]
mov byte [rbp + 0x77], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x61]
mov qword [rsp + 0x28], r15
xor edx, edx
mov byte [rbp - 0x61], al
mov qword [rsp + 0x20], r15
call fcn.18005acc0
mov r10, qword [rbp + 0x67]
mov r11, qword [rbp + 0x5f]
mov r8d, dword [rbp - 0x51]
mov r9, qword [rbp + 0x6f]
sub eax, 3
cmp eax, 0x1a
ja case.0x180056b26.4
cdqe
mov ecx, dword [r13 + rax*4 + 0x56fd4]
add rcx, r13
jmp rcx
mov eax, 0x6c
nop dword [rax]
cmp eax, 0x6c
je case.0x180056b26.22
add eax, 0x8d
cmp eax, 0xf9
jb 0x180056b30
cmp dword [rbp - 0x69], r15d
jne 0x180056b68
cmp r8d, dword [r11]
jge 0x180056b61
mov rax, rbx
shl rax, 5
mov qword [rax + r9], r10
mov byte [rax + r9 + 0x18], 1
mov dword [rbp - 0x69], 1
mov r10, rdi
mov qword [rbp + 0x67], rdi
jmp 0x180056c3a
mov ecx, 0x3b
nop dword [rax]
cmp ecx, 0x3b
je 0x180056b90
cmp ecx, 0x54
je 0x180056c3a
jmp 0x180056bbb
cmp dword [rbp - 0x69], r15d
jne 0x180056bb3
cmp r8d, dword [r11]
jge 0x180056bac
mov rax, rbx
shl rax, 5
mov qword [rax + r9], r10
mov byte [rax + r9 + 0x18], 1
mov dword [rbp - 0x69], 1
add r10, 2
mov qword [rbp + 0x67], r10
add ecx, 0x19
cmp ecx, 0x6d
jb 0x180056b80
cmp dword [rbp - 0x69], r15d
jne 0x180056c3a
cmp r8d, dword [r11]
jge 0x180056bdf
mov rax, rbx
shl rax, 5
mov qword [rax + r9], r10
mov byte [rax + r9 + 0x18], 1
mov dword [rbp - 0x69], 1
jmp 0x180056c3a
cmp dword [rbp - 0x69], 2
je 0x180056c55
mov edx, 0x64
cmp edx, 0x64
je 0x180056c0f
cmp edx, 0x4268
jne 0x180056c24
mov dword [rbp - 0x69], 2
mov r14d, ILRemoveLastID
jmp 0x180056c24
cmp r8d, dword [r11]
jge 0x180056c24
mov rax, rbx
lea rcx, [r10 + 2]
shl rax, 5
mov qword [rax + r9 + 8], rcx
mov r9, qword [rbp + 0x6f]
add edx, 0x4204
cmp edx, 0x8408
jbe 0x180056bf3
mov r9, qword [rbp + 0x6f]
mov esi, dword [rbp - 0x69]
mov eax, 0xff
add eax, 0x74
cmp eax, 0x173
jb 0x180056aa0
jmp 0x180056a8f
cmp r14d, 0xc
jne 0x180056c3a
mov rax, rbx
lea rdx, [r9 + 0x10]
shl rax, 5
mov ecx, 0x128
add rdx, rax
nop
mov eax, ecx
sub eax, 0x127
je 0x180056c8c
cmp eax, 1
jne 0x180056c96
mov dword [rbp - 0x69], r15d
cmp r8d, dword [r11]
jge 0x180056c96
mov qword [rdx], r10
jmp 0x180056c96
inc r8d
inc rbx
add rdx, 0x20
dec ecx
cmp ecx, 0x126
ja 0x180056c70
mov dword [rbp - 0x51], r8d
jmp 0x180056c3a
cmp dword [rbp - 0x69], 2
je 0x180056ceb
mov edx, 0x49
mov eax, edx
sub eax, 0x49
je 0x180056cc3
cmp eax, 1
jne 0x180056cdf
lea r14d, [rax + 0xc]
jmp 0x180056cdf
cmp r8d, dword [r11]
jge 0x180056cd8
mov rax, rbx
lea rcx, [r10 + 2]
shl rax, 5
mov qword [rax + r9 + 8], rcx
mov dword [rbp - 0x69], 2
inc edx
cmp edx, 0x4b
jb 0x180056cb1
jmp 0x180056c3a
cmp r14d, 0xd
jne 0x180056c3a
mov rax, rbx
lea rdx, [r9 + 0x10]
shl rax, 5
mov ecx, 0x113
add rdx, rax
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x111
je 0x180056d33
sub eax, 1
je 0x180056d29
cmp eax, 1
jne 0x180056d3d
mov dword [rbp - 0x69], r15d
jmp 0x180056d3d
cmp r8d, dword [r11]
jge 0x180056d3d
mov qword [rdx], r10
jmp 0x180056d3d
inc r8d
inc rbx
add rdx, 0x20
dec ecx
cmp ecx, 0x110
ja 0x180056d10
mov dword [rbp - 0x51], r8d
jmp 0x180056c3a
cmp r8d, dword [r11]
jge case.0x180056b26.4
mov rax, rbx
shl rax, 5
mov byte [rax + r9 + 0x18], r15b
jmp case.0x180056b26.4
mov r9d, dword [rbp - 0x69]
cmp r9d, 1
jne 0x180056d84
mov r9, qword [rbp + 0x6f]
mov esi, r15d
mov dword [rbp - 0x69], r15d
jmp case.0x180056b26.4
cmp r9d, 2
jne 0x180056e74
cmp r8d, dword [r11]
jge 0x180056e74
mov rsi, rbx
shl rsi, 5
add rsi, qword [rbp + 0x6f]
cmp byte [rsi + 0x18], r15b
je 0x180056e74
cmp r10, qword [rsi + 8]
je 0x180056e20
cmp byte [rdi], r15b
jne 0x180056e20
cmp byte [r10], 0x20
jne 0x180056e20
movzx ecx, byte [r10 + 3]
test cl, cl
jne 0x180056de1
cmp byte [r10 + 2], 0x20
je 0x180056e20
test cl, cl
jne 0x180056de1
movzx eax, byte [r10 + 2]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x180056e17
movzx eax, byte [r10 + 2]
lea r8, [rbp + 0x77]
mov byte [rbp + 0x77], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x61]
mov qword [rsp + 0x28], r15
xor edx, edx
mov byte [rbp - 0x61], al
mov qword [rsp + 0x20], r15
call fcn.18005acc0
mov r10, qword [rbp + 0x67]
mov r11, qword [rbp + 0x5f]
mov r8d, dword [rbp - 0x51]
cmp eax, r14d
jne 0x180056c36
mov byte [rsi + 0x18], r15b
jmp 0x180056c36
mov r9d, dword [rbp - 0x69]
cmp r9d, 1
jne 0x180056e43
mov r9, qword [rbp + 0x6f]
mov esi, r15d
mov dword [rbp - 0x69], r15d
jmp case.0x180056b26.4
cmp r9d, 2
jne 0x180056e74
cmp r8d, dword [r11]
jge 0x180056e74
mov r9, qword [rbp + 0x6f]
mov rax, rbx
shl rax, 5
mov byte [rax + r9 + 0x18], r15b
jmp 0x180056c3a
cmp esi, 2
je case.0x180056b26.4
mov eax, r8d
jmp 0x180056a56
mov esi, r9d
mov r9, qword [rbp + 0x6f]
jmp case.0x180056b26.4
mov eax, r14d
jmp 0x180056a56