Function at 0x18008d770
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1800c37a8]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov r13, qword [rbp + 0x100]
lea eax, [rdx + 0x10]
mov ebx, dword [rbp - 8]
mov r11, rcx
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x28], r8
mov dword [rbp - 0x10], edx
mov qword [rsp + 0x78], rcx
mov qword [rbp + 8], r13
mov dword [rbp - 0x80], eax
cmp edx, eax
jae case.0x18008d818.92
mov eax, dword [rbp - 8]
movzx edi, word [rbp - 0x44]
movzx r12d, word [rbp - 0x44]
movzx r9d, word [rbp - 0x44]
mov esi, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x80]
mov qword [rbp + 0x10], rax
mov eax, edx
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x70], r9d
xor r14d, r14d
lea rdx, [0x180000000]
add eax, 0xffffffb5
cmp eax, 0x11
ja case.default.0x18008d818
mov ecx, dword [rdx + rax*4 + 0x8efa0]
add rcx, rdx
jmp rcx
xor r9d, r9d
mov r8d, 0xe0
mov rdx, r11
xor ecx, ecx
call fcn.18009b510
cmp eax, 3
je 0x18008ef34
mov r9d, dword [rbp - 0x70]
test eax, eax
mov ebx, r14d
setne bl
jmp case.0x18008d818.89
mov ecx, dword [r13]
add ecx, esi
mov dword [r11 + 0x18], ecx
jmp case.0x18008d818.89
mov rax, qword [r11]
mov esi, r14d
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x60], r14d
mov dword [rbp - 0x6c], r14d
jmp case.0x18008d818.89
mov r10d, dword [rsp + 0x60]
test r10d, r10d
js 0x18008ef6f
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x50]
mov qword [rbp - 0x28], rax
jmp case.0x18008d818.89
mov r14, qword [rbp - 0x50]
xor edx, edx
mov eax, dword [r13]
mov r10d, dword [rsp + 0x60]
mov ecx, dword [r14 + 0x28]
sub rcx, 6
div rcx
mov qword [rbp], rdx
mov r8, rdx
test r10d, r10d
jne case.0x18008d818.89
mov r15d, dword [rbp - 0x6c]
nop dword [rax + rax]
mov rdx, qword [rbp + 0x28]
cmp r15d, dword [rdx]
jae 0x18008ef14
mov eax, 0x21
mov dword [rbp - 0x58], eax
nop word [rax + rax]
add eax, 0xffffffdf
cmp eax, 5
ja case.default.0x18008d8fd
lea rsi, [0x180000000]
mov ecx, dword [rsi + rax*4 + 0x8efe8]
add rcx, rsi
jmp rcx
mov r9d, dword [r14 + 0x28]
mov edx, dword [rdx]
mov ecx, r9d
mov rsi, qword [rbp - 0x18]
sub r9d, r8d
sub r9d, 6
mov eax, r8d
sub rcx, rax
sub edx, r15d
sub rcx, 6
cmp rdx, rcx
cmovb r9d, edx
mov qword [rbp + 0x10], r9
test r8d, r8d
jne 0x18008da22
mov edi, 0xbe
mov r13d, r9d
mov r12d, 0x7fff
mov eax, edi
sub eax, 0xbe
je 0x18008d9be
cmp eax, 1
jne 0x18008d9d3
mov byte [rsp + 0x50], al
lea r9, [rsp + 0x68]
xor eax, eax
mov ecx, r15d
add rcx, qword [rbp + 0x30]
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x68], eax
mov r8d, 0x127
movzx eax, word [r11 + 0xa]
and ax, r12w
mov dword [rbp - 0x78], r13d
mov word [rsp + 0x68], ax
lea rax, [rbp - 0x34]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
call fcn.1800055f0
mov r11, qword [rsp + 0x78]
mov r10d, eax
jmp 0x18008d9d3
movzx eax, word [r11 + 0xa]
and ax, r12w
mov word [rbp - 0x32], si
mov word [rbp - 0x34], ax
mov byte [rbp - 0x30], 0xfd
inc edi
cmp edi, 0xc0
jb 0x18008d942
mov r12d, dword [rbp - 0x60]
mov r13, qword [rbp + 8]
mov dword [rsp + 0x60], r10d
mov rdi, qword [rbp - 0x18]
mov r8, qword [rbp]
mov eax, dword [rbp - 0x58]
mov r11, qword [rsp + 0x78]
inc eax
mov r9d, dword [rbp - 0x70]
mov rdx, qword [rbp + 0x28]
mov dword [rbp - 0x58], eax
cmp eax, 0x27
jb 0x18008d8e0
test r10d, r10d
je 0x18008d8c0
jmp 0x18008ef14
mov edi, 0xc4
mov eax, edi
sub eax, 0xc4
je 0x18008daa2
cmp eax, 1
jne 0x18008db30
movzx eax, word [rbp - 0x48]
add r8d, 6
imul eax, dword [r14 + 0x28]
mov rcx, r14
mov dword [rbp - 0x78], r9d
lea r9, [rbp - 0x78]
mov edx, r15d
add rdx, qword [rbp + 0x30]
mov byte [rsp + 0x50], 7
add eax, dword [r14 + 0x1c]
add eax, r8d
lea r8, [rsp + 0x50]
mov dword [rbp - 0x68], eax
movzx eax, word [r11 + 8]
mov word [rsp + 0x68], ax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov dword [rsp + 0x28], 0xd2
mov qword [rsp + 0x20], rax
call fcn.1800970e0
mov r10d, eax
mov dword [rsp + 0x60], eax
jmp 0x18008db23
test r12w, r12w
jne 0x18008dab6
mov rcx, qword [rbp - 0x28]
movzx eax, si
movzx ecx, word [rcx + rax*2 + 0x30]
jmp 0x18008dae9
mov ecx, dword [r14 + 0x28]
movzx r8d, si
lea rax, [rcx - 0x30]
shr rax, 1
cmp r8, rax
jb 0x18008dadf
sub r8, rax
add rcx, 0xfffffffffffffff8
mov rax, r8
shr rcx, 1
xor edx, edx
div rcx
mov r8, rdx
mov rax, qword [rbp + 0x18]
movzx ecx, word [rax + r8*2 + 8]
mov word [rbp - 0x48], cx
lea r8, [rsp + 0x68]
mov word [rsp + 0x68], cx
mov r9, r11
lea rcx, [rsp + 0x50]
mov word [rsp + 0x50], si
mov rdx, r14
mov dword [rsp + 0x20], 0x7a
call fcn.180091900
mov dword [rsp + 0x60], eax
mov r10d, eax
test eax, eax
js 0x18008ef76
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp]
mov r11, qword [rsp + 0x78]
inc edi
cmp edi, 0xc6
jb 0x18008da27
mov rdi, qword [rbp - 0x18]
jmp case.default.0x18008d8fd
test r10d, r10d
jne 0x18008ef02
jmp case.default.0x18008d8fd
inc di
add r15d, dword [rbp + 0x10]
mov dword [rbp - 0x6c], r15d
mov qword [rbp - 0x18], rdi
jmp case.default.0x18008d8fd
test r12w, r12w
jne 0x18008db8e
mov rsi, qword [rbp - 0x28]
movzx eax, word [rbp - 0x48]
movzx ecx, di
mov word [rsi + rcx*2 + 0x30], ax
mov ecx, dword [r13]
add ecx, r15d
mov dword [rsi + 8], ecx
jmp case.default.0x18008d8fd
mov ecx, dword [r14 + 0x28]
movzx r8d, di
lea rax, [rcx - 0x30]
shr rax, 1
cmp r8, rax
jb 0x18008dbb7
sub r8, rax
add rcx, 0xfffffffffffffff8
mov rax, r8
shr rcx, 1
xor edx, edx
div rcx
mov r8, rdx
mov rcx, qword [rbp + 0x18]
movzx eax, word [rbp - 0x48]
mov word [rcx + r8*2 + 8], ax
jmp 0x18008d9f2
mov ecx, dword [r14 + 0x28]
xor edx, edx
movzx r8d, di
lea rax, [rcx - 0x30]
shr rax, 1
cmp r8, rax
jae 0x18008dbe8
mov r12d, edx
mov dword [rbp - 0x60], edx
jmp 0x18008dc02
sub r8, rax
add rcx, 0xfffffffffffffff8
shr rcx, 1
mov rax, r8
div rcx
xor edx, edx
lea r12d, [rax + 1]
mov dword [rbp - 0x60], r12d
cmp r12w, r9w
je 0x18008d9f2
mov eax, PathMakeUniqueName
mov dword [rbp - 0x68], eax
jmp 0x18008dc22
xor edx, edx
sub eax, 0x2b
je 0x18008e87b
sub eax, 1
je 0x18008e1ee
cmp eax, 1
jne 0x18008e883
test r15d, r15d
je 0x18008e883
mov esi, 0x11f
mov dword [rbp - 0x78], esi
jmp 0x18008dc52
xor edx, edx
cmp esi, 0x11f
je 0x18008dc8e
cmp esi, 0x3a4c
je 0x18008dc7e
cmp esi, 0x7379
jne 0x18008e1cb
mov ecx, dword [r13]
add ecx, r15d
mov dword [r11 + 0x18], ecx
jmp 0x18008e1cb
mov ecx, dword [r13]
add ecx, r15d
mov dword [r11 + 0xc], ecx
jmp 0x18008e1cb
test r9w, r9w
jne 0x18008de0a
mov rax, qword [rbp - 0x28]
mov ecx, dword [r13]
add ecx, r15d
mov dword [rax + 8], ecx
mov eax, dword [r13]
test eax, eax
jne 0x18008dd9f
mov edi, 0x21
nop word [rax + rax]
mov eax, edi
sub eax, 0x1f
je 0x18008dd81
sub eax, 1
je 0x18008dd13
cmp eax, 1
jne 0x18008dd8a
movzx eax, word [rsp + 0x58]
lea r9, [rsp + 0x68]
mov word [rsp + 0x50], dx
lea rcx, [rsp + 0x50]
mov rdx, r14
mov word [rsp + 0x68], ax
mov r8, r11
mov dword [rsp + 0x20], 0xef
call fcn.180092140
mov r11, qword [rsp + 0x78]
mov r10d, eax
mov dword [rsp + 0x60], eax
jmp 0x18008dd8a
test r10d, r10d
js 0x18008ef6f
mov eax, dword [r14 + 0x28]
lea r9, [rsp + 0x60]
movzx ecx, word [rsp + 0x58]
lea r8, [rsp + 0x50]
mov rdx, qword [r14 + 0x50]
imul ecx, eax
mov dword [rsp + 0x60], eax
movzx eax, word [r11 + 8]
mov word [rsp + 0x68], ax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
add ecx, dword [r14 + 0x1c]
mov dword [rbp - 0x78], ecx
mov rcx, r14
mov dword [rsp + 0x28], 0xd2
mov byte [rsp + 0x50], 6
mov qword [rsp + 0x20], rax
call fcn.1800970e0
mov r11, qword [rsp + 0x78]
mov r10d, eax
mov dword [rsp + 0x60], eax
jmp 0x18008dd8a
test r10d, r10d
js 0x18008ef6f
dec edi
mov edx, 0
cmp edi, 0x1e
ja 0x18008dcc0
jmp 0x18008e1cb
mov rcx, qword [r14 + 0x50]
lea r8, [rsp + 0x68]
add eax, r15d
mov r9, r11
mov dword [rbp - 0x78], eax
movzx eax, word [r11 + 0x10]
mov word [rsp + 0x68], ax
movzx eax, word [r11 + 0xa]
mov word [rsp + 0x50], ax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], rdx
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x30], 0x43
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.18008aa70
mov dword [rsp + 0x60], eax
mov r10d, eax
test eax, eax
js 0x18008ef76
jmp 0x18008e1cb
mov edi, 0xa7
mov dword [rsp + 0x70], edi
jmp 0x18008de22
xor edx, edx
mov eax, edi
sub eax, 0xa7
je 0x18008e179
sub eax, 1
je 0x18008e115
sub eax, 1
je 0x18008de54
cmp eax, 1
jne 0x18008e1b6
test r10d, r10d
js 0x18008ef6f
jmp 0x18008e1b6
test r10d, r10d
js 0x18008ef6f
mov rax, qword [rbp + 0x18]
mov r14d, ILFindLastID
movzx r12d, word [rsp + 0x58]
movzx r13d, word [r11 + 0xa]
movzx r15d, word [rax + 2]
nop word [rax + rax]
cmp r14d, 0x1e
ja case.0x18008dea8.5
lea r8, [0x180000000]
mov eax, r14d
movzx eax, byte [r8 + rax + 0x8f030]
mov ecx, dword [r8 + rax*4 + 0x8f000]
add rcx, r8
jmp rcx
mov rcx, qword [rbp + 0x38]
mov edx, SHSetFolderPathA
call fcn.180062480
mov r11, qword [rsp + 0x78]
jmp case.0x18008dea8.5
mov r10, qword [rbp - 0x50]
mov r8d, edx
cmp dword [r10 + 0x60], 0
jbe 0x18008df14
mov eax, r8d
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rbp + 0x48]
cmp word [rdx + 8], 0
je 0x18008df0b
movzx ecx, word [rdx + 0xa]
btr ecx, 0xf
cmp cx, word [rbp - 0x1c]
jne 0x18008df0b
test r15w, r15w
jne 0x18008deff
mov word [rdx + 0x10], r12w
cmp word [rdx + 0x14], r15w
jne 0x18008df0b
mov word [rdx + 0x12], r12w
inc r8d
cmp r8d, dword [r10 + 0x60]
jb 0x18008ded0
cmp qword [r10 + 0x90], 0
je case.0x18008dea8.5
test r15w, r15w
jne case.0x18008dea8.5
test r13w, r13w
jns case.0x18008dea8.5
movzx r8d, word [rbp - 0x1c]
movzx r9d, r12w
mov edx, 1
mov rcx, r10
call qword [r10 + 0x90]
mov r11, qword [rsp + 0x78]
jmp case.0x18008dea8.5
xor r8d, r8d
lea r9, str.MaxInstructionWalkCount
lea rdx, [rbp + 0x40]
lea ecx, [r8 + 0x54]
call fcn.180060900
mov r11, qword [rsp + 0x78]
mov qword [rbp + 0x38], rax
jmp case.0x18008dea8.5
movzx eax, r13w
mov ecx, 0x7fff
and ax, cx
mov word [rbp - 0x1c], ax
jmp case.0x18008dea8.5
cmp dword [r11], 0xffffffff
je case.0x18008dea8.5
mov r14, qword [rbp - 0x50]
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x50]
mov r13, qword [rbp + 8]
mov r9, r8
mov r15d, dword [rbp - 0x6c]
movzx eax, word [r8 + 0x10]
mov ecx, dword [r13]
mov word [rsp + 0x68], ax
add ecx, r15d
movzx eax, word [r8 + 0xa]
lea r8, [rsp + 0x68]
mov word [rsp + 0x50], ax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x43
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov dword [rsp + 0x60], ecx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.18008aa70
mov edi, dword [rsp + 0x70]
jmp 0x18008e1a6
mov dword [rbp + 0x92], 0x6c
jmp case.0x18008dea8.5
mov rsi, qword [rbp + 0x40]
mov edi, 0x51
nop dword [rax]
mov eax, edi
sub eax, 0x51
je 0x18008e049
sub eax, 0x4c
je 0x18008e064
cmp eax, 0xb0a
je 0x18008deb8
jmp 0x18008e064
mov rax, qword [rsi]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x18008e05b
mov rcx, qword [rsi + 8]
call rdx
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add edi, 0x5b2
cmp edi, 0x1116
jbe 0x18008e030
mov r11, qword [rsp + 0x78]
jmp case.0x18008dea8.5
mov r8d, ILFindLastID
lea rdx, [rbp + 0x80]
mov ecx, 0xc7
call fcn.1800054c0
mov rcx, qword [rbp - 0x50]
call rax
mov r11, qword [rsp + 0x78]
mov dword [r11], eax
jmp case.0x18008dea8.5
movzx eax, word [0x1800b8202]
movsd xmm0, qword [0x1800b81fa]
mov word [rbp + 0x88], ax
movabs rax, 0x6c0064002e0032
mov qword [rbp + 0x8a], rax
movsd qword [rbp + 0x80], xmm0
jmp case.0x18008dea8.5
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x48], rax
inc r14d
lea eax, [r14 + 0xf6]
cmp eax, 0x110
jae 0x18008df9c
xor edx, edx
jmp 0x18008de80
mov r14, qword [rbp - 0x50]
mov r9d, 0x86
mov rdx, r14
mov r8, r11
xor ecx, ecx
call fcn.180007950
jmp 0x18008dfa0
test r10d, r10d
js 0x18008ef6f
mov eax, dword [r14 + 0x28]
lea r9, [rsp + 0x70]
movzx ecx, word [rsp + 0x58]
lea r8, [rsp + 0x50]
mov rdx, qword [r14 + 0x50]
imul ecx, eax
mov dword [rsp + 0x70], eax
movzx eax, word [r11 + 8]
mov word [rsp + 0x68], ax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
add ecx, dword [r14 + 0x1c]
mov dword [rsp + 0x60], ecx
mov rcx, r14
mov dword [rsp + 0x28], 0xd2
mov byte [rsp + 0x50], 6
mov qword [rsp + 0x20], rax
call fcn.1800970e0
jmp 0x18008e1a6
movzx eax, word [rsp + 0x58]
lea rcx, [rsp + 0x50]
mov word [rsp + 0x50], r9w
mov r8, r11
lea r9, [rsp + 0x68]
mov word [rsp + 0x68], ax
mov rdx, r14
mov dword [rsp + 0x20], 0xef
call fcn.180092140
mov r11, qword [rsp + 0x78]
mov r10d, eax
mov r9d, dword [rbp - 0x70]
mov dword [rsp + 0x60], eax
inc edi
mov dword [rsp + 0x70], edi
cmp edi, 0xab
jb 0x18008de20
mov esi, dword [rbp - 0x78]
mov r11, qword [rsp + 0x78]
add esi, 0x392d
mov r9d, dword [rbp - 0x70]
mov dword [rbp - 0x78], esi
cmp esi, 0xab87
jbe 0x18008dc50
jmp 0x18008e883
test r12w, r12w
jne 0x18008e325
mov edi, 0x128
nop dword [rax]
cmp edi, 0x128
je 0x18008e2a8
cmp edi, 0x7e08
je 0x18008e28b
cmp edi, 0xfae8
je 0x18008e269
cmp edi, 0x177c8
je 0x18008e249
cmp edi, 0x1f4a8
jne 0x18008e30a
mov rax, qword [rbp - 0x28]
cmp word [rax + 2], 0
je 0x18008e30a
mov eax, 0xffffd8e3
jmp 0x18008ef76
mov rax, qword [rbp - 0x28]
test byte [rax + 4], 4
jne 0x18008e25f
cmp word [r11 + 0xa], 0
jl 0x18008e30a
mov eax, 0xffffd8ea
jmp 0x18008ef76
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax + 4]
test al, al
jns 0x18008ef5f
test al, 2
je 0x18008e30a
mov eax, 0xffffd8eb
jmp 0x18008ef76
test r10d, r10d
js 0x18008ef6f
mov rax, qword [rbp - 0x28]
test byte [rax + 4], 1
je 0x18008e30a
mov eax, 0xffffd8e4
jmp 0x18008ef76
mov eax, dword [r14 + 0x28]
lea r9, [rsp + 0x50]
mov rdx, qword [r14 + 0x50]
lea r8, [rsp + 0x68]
movzx ecx, word [rsp + 0x58]
imul ecx, eax
mov dword [rsp + 0x60], eax
movzx eax, word [r11 + 8]
mov word [rsp + 0x68], ax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], r14
add ecx, dword [r14 + 0x1c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x78], ecx
mov ecx, 0x89
mov byte [rsp + 0x50], 0x16
mov qword [rsp + 0x20], rax
call fcn.1800948f0
mov r11, qword [rsp + 0x78]
mov r10d, eax
mov dword [rsp + 0x60], eax
add edi, 0x7ce0
cmp edi, 0x27060
jbe 0x18008e200
mov r9d, dword [rbp - 0x70]
jmp 0x18008e883
mov esi, 0xa5
mov dword [rbp - 0x78], esi
nop dword [rax]
mov eax, esi
sub eax, 0xa3
je 0x18008e859
sub eax, 1
je 0x18008e847
cmp eax, 1
jne 0x18008e864
mov r9d, dword [r14 + 0x28]
xor edx, edx
mov eax, dword [r11 + 0xc]
dec eax
lea rcx, [r9 - 6]
div rcx
xor edx, edx
mov r8, rax
lea rax, [r9 - 0x30]
shr rax, 1
cmp r8, rax
jae 0x18008e378
movzx eax, dx
jmp 0x18008e38d
sub r8, rax
lea rcx, [r9 - 8]
shr rcx, 1
mov rax, r8
div rcx
inc ax
xor edx, edx
test r15d, r15d
jne 0x18008e518
cmp r12w, ax
ja 0x18008e518
mov edi, 0xa4
mov eax, edi
sub eax, 0xa4
je 0x18008e42b
sub eax, 0x5c
je 0x18008e40f
sub eax, 0x5c
je 0x18008e3ea
cmp eax, 0x5c
jne 0x18008e4f5
cmp word [r11 + 0xa], 0
jge 0x18008e25f
mov rax, qword [rbp - 0x28]
cmp word [rax + 2], r12w
jne 0x18008e23f
movzx eax, word [rbp - 0x3c]
mov word [rsp + 0x58], ax
jmp 0x18008e4f5
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax + 4]
test al, al
jns 0x18008ef5f
test al, 2
jne 0x18008e281
test al, 4
jne 0x18008e25f
jmp 0x18008e4f5
test r10d, r10d
js 0x18008ef6f
mov rax, qword [rbp - 0x28]
test byte [rax + 4], 1
jne 0x18008e29e
jmp 0x18008e4f5
cmp word [r11 + 0x14], r12w
jne 0x18008e43d
movzx ecx, word [r11 + 0x12]
mov word [rbp - 0x3c], cx
jmp 0x18008e495
movzx eax, word [r11 + 0xa]
lea r9, [rsp + 0x70]
mov ecx, 0x8000
mov word [rsp + 0x50], dx
or ax, cx
mov word [rsp + 0x70], r12w
mov word [rsp + 0x68], ax
lea rdx, [rbp - 0x3c]
lea rax, [rsp + 0x68]
mov r8, r14
mov qword [rsp + 0x28], rax
mov ecx, 0x10f
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.18008bdc0
test eax, eax
js 0x18008ef76
movzx ecx, word [rbp - 0x3c]
mov r11, qword [rsp + 0x78]
mov eax, dword [r14 + 0x28]
lea r9, [rsp + 0x50]
mov rdx, qword [r14 + 0x50]
lea r8, [rsp + 0x70]
movzx ecx, cx
imul ecx, eax
mov dword [rsp + 0x60], eax
movzx eax, word [r11 + 8]
mov word [rsp + 0x70], ax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], r14
add ecx, dword [r14 + 0x1c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x78], ecx
mov ecx, 0x89
mov byte [rsp + 0x50], 0x16
mov qword [rsp + 0x20], rax
call fcn.1800948f0
mov r11, qword [rsp + 0x78]
mov r10d, eax
mov dword [rsp + 0x60], eax
add edi, 0x5c
mov edx, 0
cmp edi, 0x214
jb 0x18008e3a5
movzx eax, word [rsp + 0x58]
mov word [r11 + 0x12], ax
jmp 0x18008e864
mov r13d, 9
nop
mov eax, r13d
sub eax, 9
je 0x18008e804
sub eax, 0x3f
je 0x18008e7fd
sub eax, 0x3f
je 0x18008e78e
sub eax, 0x3f
je 0x18008e579
cmp eax, 0x3f
jne 0x18008e815
mov r8d, dword [r14 + 0x28]
mov edx, 0xff
mov rcx, qword [r14 + 0x50]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbp - 0x34]
mov rcx, qword [r14 + 0x50]
mov r10d, dword [rsp + 0x60]
mov dword [rcx], eax
movzx eax, word [rbp - 0x30]
mov word [rcx + 4], ax
jmp 0x18008e815
test r10d, r10d
js 0x18008ef6f
movzx r12d, word [rsp + 0x58]
mov r14d, ILFindLastID
movzx r15d, word [r11 + 0xa]
cmp r14d, 0x1e
ja case.0x18008e5bb.5
lea r8, [0x180000000]
mov eax, r14d
movzx eax, byte [r8 + rax + 0x8f080]
mov ecx, dword [r8 + rax*4 + 0x8f050]
add rcx, r8
jmp rcx
mov rcx, qword [rbp + 0x50]
mov edx, SHSetFolderPathA
call fcn.180062480
mov r11, qword [rsp + 0x78]
jmp case.0x18008e5bb.5
mov r9, qword [rbp - 0x50]
mov r8d, edx
cmp dword [r9 + 0x60], 0
jbe case.0x18008e5bb.5
nop word [rax + rax]
mov eax, r8d
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rbp + 0x60]
cmp word [rdx + 8], 0
je 0x18008e622
movzx ecx, word [rdx + 0xa]
btr ecx, 0xf
cmp cx, word [rbp - 0x44]
jne 0x18008e622
mov eax, dword [rbp - 0x60]
cmp word [rdx + 0x14], ax
jne 0x18008e622
mov word [rdx + 0x12], r12w
inc r8d
cmp r8d, dword [r9 + 0x60]
jb 0x18008e5f0
jmp case.0x18008e5bb.5
xor r8d, r8d
lea r9, str.MaxInstructionWalkCount
lea rdx, [rbp + 0x58]
lea ecx, [r8 + 0x54]
call fcn.180060900
mov r11, qword [rsp + 0x78]
mov qword [rbp + 0x50], rax
jmp case.0x18008e5bb.5
movzx eax, r15w
mov ecx, 0x7fff
and ax, cx
mov word [rbp - 0x44], ax
jmp case.0x18008e5bb.5
cmp dword [r11], 0xffffffff
je case.0x18008e5bb.5
mov r10d, dword [rsp + 0x60]
mov r14, qword [rbp - 0x50]
mov r12d, dword [rbp - 0x60]
jmp 0x18008e815
mov dword [rbp + 0x92], 0x6c
jmp case.0x18008e5bb.5
mov rsi, qword [rbp + 0x58]
mov edi, 0x51
nop
mov eax, edi
sub eax, 0x51
je 0x18008e6b9
sub eax, 0x4c
je 0x18008e6d4
cmp eax, 0xb0a
je 0x18008e5cb
jmp 0x18008e6d4
mov rax, qword [rsi]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x18008e6cb
mov rcx, qword [rsi + 8]
call rdx
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add edi, 0x5b2
cmp edi, 0x1116
jbe 0x18008e6a0
mov r11, qword [rsp + 0x78]
jmp case.0x18008e5bb.5
mov r8d, ILFindLastID
lea rdx, [rbp + 0x80]
mov ecx, 0xc7
call fcn.1800054c0
mov rcx, qword [rbp - 0x50]
call rax
mov r11, qword [rsp + 0x78]
mov dword [r11], eax
jmp case.0x18008e5bb.5
movzx eax, word [0x1800b8202]
movsd xmm0, qword [0x1800b81fa]
mov word [rbp + 0x88], ax
movabs rax, 0x6c0064002e0032
mov qword [rbp + 0x8a], rax
movsd qword [rbp + 0x80], xmm0
jmp case.0x18008e5bb.5
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x60], rax
inc r14d
lea eax, [r14 + 0xf6]
cmp eax, 0x110
jae 0x18008e674
xor edx, edx
jmp 0x18008e593
mov r14, qword [rbp - 0x50]
mov r9d, 0x86
mov rdx, r14
mov r8, r11
xor ecx, ecx
call fcn.180007950
mov r10d, dword [rsp + 0x60]
mov r12d, dword [rbp - 0x60]
jmp 0x18008e815
movzx eax, word [r11 + 0xa]
lea r9, [rsp + 0x70]
mov ecx, 0x8000
mov dword [rsp + 0x60], edx
or ax, cx
mov dword [rsp + 0x68], edx
mov word [rsp + 0x70], ax
lea rdx, [rsp + 0x50]
lea rax, [rbp - 0x34]
mov byte [rbp - 0x30], 0xf9
mov qword [rsp + 0x40], rax
mov r8d, 0x127
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
xor ecx, ecx
lea rax, [rsp + 0x68]
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800055f0
mov r10d, eax
mov dword [rsp + 0x60], eax
jmp 0x18008e815
mov word [rbp - 0x32], r12w
jmp 0x18008e815
movzx eax, word [r11 + 0xa]
mov ecx, 0x8000
or ax, cx
mov word [rbp - 0x34], ax
mov r11, qword [rsp + 0x78]
add r13d, 0x3f
mov edx, 0
cmp r13d, 0x13b
jbe 0x18008e520
movzx eax, word [rsp + 0x58]
mov esi, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x6c]
mov r13, qword [rbp + 8]
mov word [r11 + 0x12], ax
jmp 0x18008e864
mov word [r11 + 0x14], r12w
mov ecx, dword [r13]
add ecx, r15d
mov dword [r11 + 0x18], ecx
jmp 0x18008e864
mov ecx, dword [r13]
add ecx, r15d
mov dword [r11 + 0xc], ecx
dec esi
mov dword [rbp - 0x78], esi
cmp esi, 0xa2
ja 0x18008e330
mov r9d, dword [rbp - 0x70]
jmp 0x18008e883
movzx r9d, r12w
mov dword [rbp - 0x70], r9d
mov eax, dword [rbp - 0x68]
mov r11, qword [rsp + 0x78]
dec eax
mov r12d, dword [rbp - 0x60]
mov dword [rbp - 0x68], eax
cmp eax, 0x2a
ja 0x18008dc20
jmp 0x18008d9ee
xor eax, eax
mov r8d, eax
mov qword [rbp], r8
jmp case.default.0x18008d8fd
mov eax, dword [r11 + 0xc]
mov ecx, dword [rbp - 0x80]
cmp dword [r13], eax
jbe case.default.0x18008d818
mov dword [r13], eax
jmp case.default.0x18008d818
movzx r12d, r14w
mov r9d, 0xffff
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x70], r9d
jmp case.0x18008d818.89
movzx eax, word [r11 + 0x10]
mov word [rsp + 0x58], ax
jmp case.0x18008d818.89
mov rdi, qword [rbp - 0x50]
mov edx, 0x11b
mov ecx, dword [rdi + 0x28]
add ecx, 0xfffffffa
add ecx, dword [r8]
mov r8, rdi
mov dword [rbp - 0x58], ecx
lea rcx, [rbp - 0x58]
call fcn.180087c90
mov r9d, dword [rbp - 0x70]
mov rdi, qword [rbp - 0x18]
mov dword [rsp + 0x60], eax
jmp case.0x18008d818.89
test r12w, r12w
je 0x18008ecdd
mov eax, 0x36
mov dword [rbp - 0x58], eax
sub eax, 0x33
je 0x18008ecb4
sub eax, 1
je 0x18008ec52
sub eax, 1
je 0x18008e995
cmp eax, 1
jne 0x18008ecbf
movzx eax, word [rsp + 0x58]
lea r9, [rbp + 0x20]
mov rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x70]
mov r8, r11
mov word [rbp + 0x20], ax
mov word [rsp + 0x70], r12w
mov dword [rsp + 0x20], 0xef
call fcn.180092140
mov dword [rbp - 0x40], eax
test eax, eax
js 0x18008ef76
mov r11, qword [rsp + 0x78]
jmp 0x18008ecbf
mov rsi, qword [rbp - 0x50]
lea r9, [rbp - 0x78]
movzx ecx, word [rsp + 0x58]
lea r8, [rsp + 0x50]
mov byte [rsp + 0x50], 6
mov eax, dword [rsi + 0x28]
mov rdx, qword [rsi + 0x50]
imul ecx, eax
mov dword [rbp - 0x78], eax
movzx eax, word [r11 + 8]
mov word [rsp + 0x70], ax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
add ecx, dword [rsi + 0x1c]
mov dword [rbp - 0x68], ecx
mov rcx, rsi
mov dword [rsp + 0x28], 0xd2
mov qword [rsp + 0x20], rax
call fcn.1800970e0
mov dword [rbp - 0x40], eax
test eax, eax
js 0x18008ef76
mov rax, qword [rbp + 0x18]
mov r13d, ILFindLastID
mov r11, qword [rsp + 0x78]
movzx r15d, word [rsp + 0x58]
movzx r14d, word [rax + 2]
movzx r12d, word [r11 + 0xa]
cmp r13d, 0x1e
ja case.0x18008ea3c.11
lea rdx, [0x180000000]
mov eax, r13d
movzx eax, byte [rdx + rax + 0x8f0d0]
mov ecx, dword [rdx + rax*4 + 0x8f0a0]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x68]
mov edx, SHSetFolderPathA
call fcn.180062480
mov r11, qword [rsp + 0x78]
jmp case.0x18008ea3c.11
xor eax, eax
mov r8d, eax
cmp dword [rsi + 0x60], eax
jbe 0x18008eab9
movzx r11d, word [rbp - 0x20]
nop word [rax + rax]
mov eax, r8d
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, qword [rbp + 0x78]
cmp word [rdx + 8], 0
je 0x18008eaab
movzx ecx, word [rdx + 0xa]
btr ecx, 0xf
cmp cx, r11w
jne 0x18008eaab
test r14w, r14w
jne 0x18008ea9f
mov word [rdx + 0x10], r15w
cmp word [rdx + 0x14], r14w
jne 0x18008eaab
mov word [rdx + 0x12], r15w
inc r8d
cmp r8d, dword [rsi + 0x60]
jb 0x18008ea70
mov r11, qword [rsp + 0x78]
cmp qword [rsi + 0x90], 0
je case.0x18008ea3c.11
test r14w, r14w
jne case.0x18008ea3c.11
test r12w, r12w
jns case.0x18008ea3c.11
movzx r8d, word [rbp - 0x20]
movzx r9d, r15w
mov edx, 1
mov rcx, rsi
call qword [rsi + 0x90]
mov r11, qword [rsp + 0x78]
jmp case.0x18008ea3c.11
xor r8d, r8d
lea r9, str.MaxInstructionWalkCount
lea rdx, [rbp + 0x70]
lea ecx, [r8 + 0x54]
call fcn.180060900
mov r11, qword [rsp + 0x78]
mov qword [rbp + 0x68], rax
jmp case.0x18008ea3c.11
movzx eax, r12w
mov ecx, 0x7fff
and ax, cx
mov word [rbp - 0x20], ax
jmp case.0x18008ea3c.11
cmp dword [r11], 0xffffffff
jne 0x18008ec45
jmp case.0x18008ea3c.11
mov dword [rbp + 0x92], 0x6c
jmp case.0x18008ea3c.11
mov rsi, qword [rbp + 0x70]
mov edi, 0x51
nop dword [rax]
mov eax, edi
sub eax, 0x51
je 0x18008eb75
sub eax, 0x4c
je 0x18008eb90
cmp eax, 0xb0a
je 0x18008eb9e
jmp 0x18008eb90
mov rax, qword [rsi]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x18008eb87
mov rcx, qword [rsi + 8]
call rdx
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add edi, 0x5b2
cmp edi, 0x1116
jbe 0x18008eb60
mov r11, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x50]
jmp case.0x18008ea3c.11
mov r8d, ILFindLastID
lea rdx, [rbp + 0x80]
mov ecx, 0xc7
call fcn.1800054c0
mov rcx, rsi
call rax
mov r11, qword [rsp + 0x78]
mov dword [r11], eax
jmp case.0x18008ea3c.11
movzx eax, word [0x1800b8202]
movsd xmm0, qword [0x1800b81fa]
mov word [rbp + 0x88], ax
movabs rax, 0x6c0064002e0032
mov qword [rbp + 0x8a], rax
movsd qword [rbp + 0x80], xmm0
jmp case.0x18008ea3c.11
mov rax, qword [rsi + 0x58]
mov qword [rbp + 0x78], rax
inc r13d
lea eax, [r13 + 0xf6]
cmp eax, 0x110
jb 0x18008ea16
mov r12d, dword [rbp - 0x60]
xor r14d, r14d
mov r13, qword [rbp + 8]
jmp 0x18008ecbf
mov r9d, 0x86
mov r8, r11
mov rdx, rsi
xor ecx, ecx
call fcn.180007950
mov r11, qword [rsp + 0x78]
mov r12d, dword [rbp - 0x60]
xor r14d, r14d
mov r13, qword [rbp + 8]
jmp 0x18008ecbf
movzx eax, word [r11 + 0x10]
lea r8, [rsp + 0x70]
mov ecx, dword [rbp - 0x6c]
lea rdx, [rsp + 0x68]
add ecx, dword [r13]
mov r9, r11
mov word [rsp + 0x70], ax
movzx eax, word [r11 + 0xa]
mov word [rsp + 0x68], ax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0x43
mov dword [rbp - 0x68], ecx
mov rcx, qword [rbp - 0x50]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.18008aa70
mov r11, qword [rsp + 0x78]
mov dword [rbp - 0x40], eax
jmp 0x18008ecbf
mov edx, dword [rbp - 0x40]
test edx, edx
js 0x18008ef66
mov eax, dword [rbp - 0x58]
dec eax
mov dword [rbp - 0x58], eax
cmp eax, 0x32
ja 0x18008e934
mov r9d, dword [rbp - 0x70]
mov rdi, qword [rbp - 0x18]
jmp 0x18008ef14
mov eax, dword [r13]
test eax, eax
jne 0x18008ee4e
mov edi, 0x6a
nop
mov eax, edi
sub eax, 0x6a
je 0x18008ee28
sub eax, 1
je 0x18008edf2
sub eax, 1
je 0x18008ed7e
cmp eax, 1
jne 0x18008ee36
mov rsi, qword [rbp - 0x28]
lea r9, [rsp + 0x70]
mov dword [rsp + 0x38], 0x103
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x68]
mov dword [rbp - 0x68], r14d
lea rcx, [rsp + 0x50]
mov eax, dword [rsi + 8]
mov dword [rbp - 0x58], eax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x50], ax
movzx eax, word [rsi + 2]
mov word [rsp + 0x68], ax
movzx eax, word [r11 + 0xa]
mov word [rsp + 0x70], ax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
call fcn.180096680
mov r11, qword [rsp + 0x78]
jmp 0x18008ee36
mov eax, dword [rbp - 0x40]
test eax, eax
js 0x18008ef76
mov rsi, qword [rbp - 0x50]
lea r9, [rbp - 0x68]
movzx ecx, word [rsp + 0x58]
lea r8, [rsp + 0x50]
mov byte [rsp + 0x50], 6
mov eax, dword [rsi + 0x28]
mov rdx, qword [rsi + 0x50]
imul ecx, eax
mov dword [rbp - 0x68], eax
movzx eax, word [r11 + 8]
mov word [rsp + 0x70], ax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x58]
add ecx, dword [rsi + 0x1c]
mov dword [rbp - 0x58], ecx
mov rcx, rsi
mov dword [rsp + 0x28], 0xd2
mov qword [rsp + 0x20], rax
call fcn.1800970e0
mov dword [rbp - 0x40], eax
test eax, eax
js 0x18008ef76
mov r11, qword [rsp + 0x78]
jmp 0x18008ee36
movzx eax, word [rsp + 0x58]
lea r9, [rbp - 8]
mov rdx, qword [rbp - 0x50]
lea rcx, [rsp + 0x70]
mov r8, r11
mov word [rbp - 8], ax
mov word [rsp + 0x70], r14w
mov dword [rsp + 0x20], 0xef
call fcn.180092140
mov r11, qword [rsp + 0x78]
mov dword [rbp - 0x40], eax
jmp 0x18008ee36
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x6c]
add ecx, dword [r13]
mov dword [rax + 8], ecx
inc edi
cmp edi, 0x6e
jb 0x18008ecf0
mov r9d, dword [rbp - 0x70]
mov rdi, qword [rbp - 0x18]
jmp 0x18008ef14
add eax, dword [rbp - 0x6c]
lea r8, [rsp + 0x70]
mov rdi, qword [rbp - 0x50]
lea rdx, [rsp + 0x68]
mov dword [rbp - 0x58], eax
mov r9, r11
movzx eax, word [r11 + 0x10]
mov word [rsp + 0x70], ax
movzx eax, word [r11 + 0xa]
mov rcx, qword [rdi + 0x50]
mov word [rsp + 0x68], ax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0x43
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.18008aa70
mov dword [rbp - 0x40], eax
test eax, eax
js 0x18008ef76
mov r9d, dword [rbp - 0x70]
mov rdi, qword [rbp - 0x18]
jmp 0x18008ef14
movzx eax, word [rsp + 0x58]
mov word [r11 + 0x12], ax
mov word [r11 + 0x14], r12w
mov dword [rbp - 0x40], r14d
jmp case.0x18008d818.89
mov rax, qword [rbp - 0x50]
xor edx, edx
mov ecx, dword [rax + 0x28]
mov eax, dword [r13]
sub rcx, 6
div rcx
mov rdi, rax
mov qword [rbp - 0x18], rax
jmp case.0x18008d818.89
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x18], rax
jmp case.0x18008d818.89
mov r15d, dword [rbp - 0x6c]
mov ecx, dword [r13]
add ecx, r15d
mov dword [rbp - 0x10], 0x54
mov dword [r11 + 0xc], ecx
mov esi, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x10]
inc eax
mov dword [rbp - 0x10], eax
cmp eax, ecx
jae case.0x18008d818.92
mov r11, qword [rsp + 0x78]
mov r8, qword [rbp + 0x28]
jmp 0x18008d7f8
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x78]
lea rdx, str.subscription_Jid_QString_QString_
mov rcx, rax
call fcn.1800a0de0
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, 0xffffd8ec
jmp 0x18008ef76
mov eax, edx
jmp 0x18008ef76
mov r10d, dword [rsp + 0x60]
mov eax, r10d
jmp 0x18008ef76
mov eax, ebx
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1800a1820
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret