Function at 0x18003c210
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov r12d, dword [rbp + 0x188]
mov r11, rcx
mov r15d, dword [rbp + 0x188]
xor r9d, r9d
imul ecx, edx, 0x640
mov r10, r8
mov r8d, dword [rbp + 0x188]
mov eax, edx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x68], r8d
mov dword [rbp - 0x20], ecx
cmp edx, ecx
ja 0x18003e4fc
mov rdi, qword [rsp + 0x70]
mov r13, qword [rbp + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x30]
nop
cmp eax, 0x8371
ja 0x18003dd0a
je 0x18003dce1
cmp eax, 0x361b
ja 0x18003dbba
je 0x18003db8d
sub eax, 0xa
je 0x18003db13
sub eax, 0xa1
je 0x18003daa7
sub eax, 0x26
je 0x18003da26
sub eax, 0x24
je 0x18003c325
cmp eax, 0x20
jne 0x18003e4d7
mov ecx, 0x6c
mov eax, ecx
sub eax, 0x6c
je 0x18003c2fe
sub eax, 1
je 0x18003c31b
cmp eax, 2
jne 0x18003c307
test r11, r11
je 0x18003c307
and byte [r11], 0xfd
jmp 0x18003c307
test r11, r11
je 0x18003c318
mov r14, qword [r11 + 0x10]
inc ecx
cmp ecx, 0x6f
jb 0x18003c2e2
mov qword [rsp + 0x50], r14
jmp 0x18003e4d7
mov r14, r9
mov qword [rsp + 0x50], r14
jmp 0x18003e4d7
mov r10d, dword [r11]
cmp r10d, 0x18e
jge 0x18003c336
mov eax, r9d
jmp 0x18003c3a6
cmp r10d, 0x1a9
jge 0x18003c346
mov eax, 1
jmp 0x18003c3a6
cmp r10d, 0x1e0
jge 0x18003c356
mov eax, 2
jmp 0x18003c3a6
cmp r10d, 0x386
jge 0x18003c366
mov eax, 3
jmp 0x18003c3a6
cmp r10d, 0x460
jge 0x18003c376
mov eax, 4
jmp 0x18003c3a6
cmp r10d, 0x1fb8
jge 0x18003c386
mov eax, 5
jmp 0x18003c3a6
cmp r10d, 0x212b
jge 0x18003c396
mov eax, 6
jmp 0x18003c3a6
cmp r10d, 0x10428
mov eax, r9d
setge al
add eax, 7
lea r9, [0x180000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x3f408]
add rcx, r9
jmp rcx
mov r8d, PathMakeUniqueName
mov eax, r8d
sub eax, 0x2b
je 0x18003c43f
sub eax, 0x72
je 0x18003c418
sub eax, 0x72
je 0x18003c3f1
sub eax, 0x72
je 0x18003c3e7
cmp eax, 0x72
je case.0x18003e552.173
jmp 0x18003c60c
mov dword [rsp + 0x50], r10d
jmp 0x18003c60c
cmp r10d, 0x18a
je 0x18003e554
cmp r10d, 0x18b
jne 0x18003c60c
mov dword [rsp + 0x50], 0x18c
jmp case.0x18003e552.173
cmp r10d, 0x187
je 0x18003e561
cmp r10d, 0x189
jne 0x18003c60c
mov dword [rsp + 0x50], 0x256
jmp case.0x18003e552.173
cmp r10d, 0x100
jge 0x18003c4d5
mov edx, 5
cmp edx, 5
ja case.default.0x18003c463
mov eax, edx
mov ecx, dword [r9 + rax*4 + 0x3f42c]
add rcx, r9
jmp rcx
lea eax, [r10 - 0xc0]
cmp eax, 0x1e
jbe 0x18003cc98
cmp r10d, 0xdf
jne case.default.0x18003c463
mov dword [rsp + 0x50], 0xdf
jmp case.0x18003e552.173
mov dword [rsp + 0x50], r10d
jmp case.default.0x18003c463
cmp r10d, 0xd7
jne case.default.0x18003c463
mov dword [rsp + 0x50], r10d
jmp case.0x18003e552.173
lea eax, [r10 - 0x41]
cmp eax, 0x19
jbe 0x18003cc98
jmp case.default.0x18003c463
cmp r10d, 0xf7
je 0x18003e56e
dec edx
lea eax, [rdx + 0xe9]
cmp eax, 0xe8
ja 0x18003c451
jmp 0x18003c5ff
cmp r10d, 0x150
jge 0x18003c56f
mov ecx, 9
nop word [rax + rax]
mov eax, ecx
sub eax, 6
je case.0x18003e552.173
sub eax, 1
je 0x18003c542
sub eax, 1
je 0x18003c527
cmp eax, 1
jne 0x18003c563
cmp r10d, 0x12e
jg 0x18003c563
mov eax, r10d
not eax
and eax, 1
add eax, r10d
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
cmp r10d, 0x130
je 0x18003e57b
lea eax, [r10 - 0x132]
cmp eax, 4
jbe 0x18003c513
jmp 0x18003c563
lea eax, [r10 - 0x139]
cmp eax, 0xf
jbe 0x18003e79d
lea eax, [r10 - 0x14a]
cmp eax, 4
jbe 0x18003c513
mov dword [rsp + 0x50], r10d
dec ecx
cmp ecx, 5
ja 0x18003c4f0
jmp 0x18003c5ff
cmp r10d, 0x186
jge 0x18003c606
mov ecx, 0x105
mov eax, ecx
sub eax, 0x105
je 0x18003c5e8
sub eax, 1
je 0x18003c5b5
sub eax, 1
je 0x18003c5a3
cmp eax, 1
jne 0x18003c5f5
mov dword [rsp + 0x50], r10d
jmp case.0x18003e552.173
lea eax, [r10 - 0x182]
cmp eax, 2
jbe 0x18003c513
jmp 0x18003c5f5
cmp r10d, 0x178
je 0x18003e588
lea eax, [r10 - 0x179]
cmp eax, 4
jbe 0x18003e79d
cmp r10d, 0x181
jne 0x18003c5f5
mov dword [rsp + 0x50], 0x253
jmp case.0x18003e552.173
cmp r10d, 0x176
jle 0x18003c513
inc ecx
cmp ecx, 0x109
jb 0x18003c581
cmp r10d, 0x186
je 0x18003e595
add r8d, 0x72
cmp r8d, 0x265
jb 0x18003c3c2
mov edx, 0x70
mov eax, edx
sub eax, 0x6e
je 0x18003c599
sub eax, 1
je 0x18003c78d
cmp eax, 1
jne 0x18003c7b7
cmp r10d, 0x194
jge 0x18003c6cb
mov ecx, 0x91
mov eax, ecx
sub eax, 0x91
je 0x18003c6a1
sub eax, 0x15
je 0x18003c67e
cmp eax, 0x15
jne 0x18003c6bb
cmp r10d, 0x193
jne 0x18003c599
mov dword [rsp + 0x50], 0x260
jmp case.0x18003e552.173
cmp r10d, 0x190
je 0x18003e5a2
cmp r10d, 0x191
jne 0x18003c6bb
mov dword [rsp + 0x50], 0x192
jmp case.0x18003e552.173
cmp r10d, 0x18e
je 0x18003e5bc
cmp r10d, 0x18f
je 0x18003e5af
add ecx, 0x15
cmp ecx, 0xd0
jb 0x18003c651
jmp 0x18003c76a
cmp r10d, 0x19d
jge 0x18003c771
mov ecx, 0x31
nop dword [rax]
mov eax, ecx
sub eax, 0x31
je 0x18003c74e
sub eax, 0x27
je 0x18003c72b
sub eax, 0x27
je 0x18003c715
sub eax, 0x27
je 0x18003c701
cmp eax, 0x27
je case.0x18003e552.173
jmp 0x18003c75b
cmp r10d, 0x19c
je 0x18003e5c9
mov dword [rsp + 0x50], r10d
jmp 0x18003c75b
cmp r10d, 0x198
jne 0x18003c75b
mov dword [rsp + 0x50], 0x199
jmp case.0x18003e552.173
cmp r10d, 0x196
je 0x18003e5d6
cmp r10d, 0x197
jne 0x18003c75b
mov dword [rsp + 0x50], 0x268
jmp case.0x18003e552.173
cmp r10d, 0x194
je 0x18003e5e3
add ecx, 0x27
cmp ecx, 0xf4
jb 0x18003c6e0
cmp r10d, 0x19d
je 0x18003e5f0
cmp r10d, 0x19f
jne 0x18003c7b7
mov dword [rsp + 0x50], 0x275
jmp case.0x18003e552.173
lea eax, [r10 - 0x1a0]
cmp eax, 4
jbe 0x18003c513
cmp r10d, 0x1a6
je 0x18003e60a
cmp r10d, 0x1a7
je 0x18003e5fd
dec edx
cmp edx, 0x6d
ja 0x18003c622
mov edx, 0x34
nop word [rax + rax]
cmp edx, 0x38e0
ja 0x18003c9b4
je 0x18003c99e
cmp edx, 0x34
je 0x18003c8a5
cmp edx, 0x1318
je 0x18003c819
cmp edx, 0x25fc
jne 0x18003ca05
cmp r10d, 0x1cb
jne 0x18003ca05
mov dword [rsp + 0x50], 0x1cc
jmp case.0x18003e552.173
cmp r10d, 0x1cb
jge 0x18003ca05
mov ecx, 0xb2
nop dword [rax + rax]
cmp ecx, 0xb2
je 0x18003c875
cmp ecx, 0x741e
je 0x18003c85d
cmp ecx, 0xe78a
je 0x18003c856
cmp ecx, 0x15af6
je case.0x18003e552.173
jmp 0x18003c892
mov dword [rsp + 0x50], r10d
jmp 0x18003c892
cmp r10d, 0x1c8
je 0x18003e617
cmp r10d, 0x1ca
je 0x18003c80c
jmp 0x18003c892
lea eax, [r10 - 0x1c4]
cmp eax, 1
jbe 0x18003e624
cmp r10d, 0x1c7
je 0x18003e617
add ecx, 0x736c
cmp ecx, 0x1cdb0
jbe 0x18003c830
jmp 0x18003ca05
cmp r10d, 0x1b2
jge 0x18003c92c
mov ecx, 0x4d
mov eax, ecx
sub eax, 0x4a
je 0x18003c599
sub eax, 1
je 0x18003c906
sub eax, 1
je 0x18003c8e3
cmp eax, 1
jne 0x18003c920
cmp r10d, 0x1a9
jne 0x18003c920
mov dword [rsp + 0x50], SHChangeNotification_Unlock
jmp case.0x18003e552.173
cmp r10d, 0x1ac
je 0x18003e631
cmp r10d, 0x1ae
jne 0x18003c920
mov dword [rsp + 0x50], 0x288
jmp case.0x18003e552.173
cmp r10d, 0x1af
je 0x18003e64b
cmp r10d, 0x1b1
je 0x18003e63e
dec ecx
cmp ecx, 0x49
ja 0x18003c8b3
jmp 0x18003ca05
cmp r10d, 0x1c4
jge 0x18003ca05
mov ecx, 0x3a
nop
mov eax, ecx
sub eax, 0x38
je 0x18003e672
sub eax, 1
je 0x18003c96b
cmp eax, 1
jne 0x18003c995
cmp r10d, 0x1b2
jne 0x18003c995
mov dword [rsp + 0x50], 0x28b
jmp case.0x18003e552.173
lea eax, [r10 - 0x1b3]
cmp eax, 2
jbe 0x18003e79d
cmp r10d, 0x1b7
je 0x18003e665
cmp r10d, 0x1b8
je 0x18003e658
dec ecx
cmp ecx, 0x37
ja 0x18003c940
jmp 0x18003ca05
cmp r10d, 0x1cd
jne 0x18003ca05
mov dword [rsp + 0x50], 0x1ce
jmp case.0x18003e552.173
cmp edx, 0x4bc4
je 0x18003c9e8
cmp edx, 0x5ea8
je 0x18003c9d2
cmp edx, 0x718c
je 0x18003c599
jmp 0x18003ca05
cmp r10d, 0x1de
jne 0x18003ca05
mov dword [rsp + 0x50], 0x1df
jmp case.0x18003e552.173
cmp r10d, 0x1cf
je 0x18003e68c
lea eax, [r10 - 0x1d1]
cmp eax, 0xa
jbe 0x18003e79d
add edx, 0x12e4
cmp edx, 0x843c
jbe 0x18003c7d0
mov edx, 0x43
nop dword [rax]
mov eax, edx
sub eax, 0x40
je case.0x18003e552.173
sub eax, 1
je 0x18003cc45
sub eax, 1
je 0x18003cc0f
cmp eax, 1
jne 0x18003cc57
cmp r10d, 0x1f8
jge 0x18003caec
mov ecx, 0xc8
cmp ecx, 0xc8
je 0x18003cab8
cmp ecx, 0x14c
je 0x18003ca92
cmp ecx, 0x1d0
je 0x18003ca7e
cmp ecx, 0x254
je case.0x18003e552.173
jmp 0x18003cad5
cmp r10d, 0x1f7
je 0x18003e699
mov dword [rsp + 0x50], r10d
jmp 0x18003cad5
lea eax, [r10 - 0x1f2]
cmp eax, 2
jbe 0x18003c513
cmp r10d, 0x1f6
jne 0x18003cad5
mov dword [rsp + 0x50], 0x195
jmp case.0x18003e552.173
lea eax, [r10 - 0x1e0]
cmp eax, 0xe
jbe 0x18003c513
cmp r10d, 0x1f1
je 0x18003e6a6
add ecx, 0x84
cmp ecx, 0x2d8
jb 0x18003ca58
jmp 0x18003cbec
cmp r10d, 0x23b
jge 0x18003cb76
mov ecx, pe_nt_image_headers64
nop
mov eax, ecx
sub eax, 0x108
je 0x18003cb5c
sub eax, 0x70
je 0x18003cb2d
cmp eax, 0x70
jne 0x18003cb69
cmp r10d, 0x23a
jne 0x18003c599
mov dword [rsp + 0x50], 0x2c65
jmp case.0x18003e552.173
lea eax, [r10 - 0x1fa]
cmp eax, 0x24
jbe 0x18003c513
cmp r10d, 0x220
je 0x18003e6b3
lea eax, [r10 - 0x222]
cmp eax, 0x10
jbe 0x18003c513
jmp 0x18003cb69
cmp r10d, 0x1f8
je 0x18003e6c0
add ecx, 0x70
cmp ecx, 0x258
jb 0x18003cb00
jmp 0x18003cbec
cmp r10d, 0x244
jge 0x18003cbf3
mov ecx, 0x73
mov eax, ecx
sub eax, 0x73
je 0x18003cbcb
sub eax, 1
je 0x18003cb9b
cmp eax, 1
je 0x18003c599
jmp 0x18003cbe5
cmp r10d, 0x23e
je 0x18003e6da
cmp r10d, 0x241
je 0x18003e6cd
cmp r10d, 0x243
jne 0x18003cbe5
mov dword [rsp + 0x50], 0x180
jmp case.0x18003e552.173
cmp r10d, 0x23b
je 0x18003e6f4
cmp r10d, 0x23d
je 0x18003e6e7
inc ecx
cmp ecx, 0x76
jb 0x18003cb84
cmp r10d, 0x244
je 0x18003e701
cmp r10d, 0x245
jne 0x18003cc57
mov dword [rsp + 0x50], 0x28c
jmp case.0x18003e552.173
lea eax, [r10 - 0x246]
cmp eax, 8
jbe 0x18003c513
lea eax, [r10 - 0x370]
cmp eax, 2
jbe 0x18003c513
cmp r10d, 0x376
jne 0x18003cc57
mov dword [rsp + 0x50], 0x377
jmp case.0x18003e552.173
cmp r10d, 0x37f
je 0x18003e70e
mov dword [rsp + 0x50], r10d
dec edx
cmp edx, 0x3f
ja 0x18003ca20
mov edx, 0x43
cmp edx, 0x43
je 0x18003cce9
cmp edx, 0x7da
je 0x18003ccc2
cmp edx, 0xf71
je 0x18003cca5
cmp edx, 0x1708
jne 0x18003cebd
lea eax, [r10 - 0x410]
cmp eax, 0x1f
ja 0x18003c599
lea eax, [r10 + 0x20]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x400]
cmp eax, 0xf
ja 0x18003cebd
lea eax, [r10 + 0x50]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
cmp r10d, 0x3fe
je 0x18003e71b
cmp r10d, 0x3ff
jne 0x18003cebd
mov dword [rsp + 0x50], 0x37d
jmp case.0x18003e552.173
cmp r10d, 0x38e
jge 0x18003cd7e
mov ecx, 0xbc
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xbc
je 0x18003cd62
sub eax, 1
je 0x18003cd32
sub eax, 1
je 0x18003cd1e
cmp eax, 1
je case.0x18003e552.173
jmp 0x18003cd6f
cmp r10d, 0x38c
je 0x18003e728
mov dword [rsp + 0x50], r10d
jmp 0x18003cd6f
cmp r10d, 0x388
je 0x18003e742
cmp r10d, 0x389
je 0x18003e735
cmp r10d, 0x38a
jne 0x18003cd6f
mov dword [rsp + 0x50], 0x3af
jmp case.0x18003e552.173
cmp r10d, 0x386
je 0x18003e74f
inc ecx
cmp ecx, 0xc0
jb 0x18003cd00
jmp 0x18003ceb0
cmp r10d, 0x3e0
jge 0x18003ce33
mov ecx, 0xb4
mov eax, ecx
sub eax, 0xb4
je 0x18003ce03
sub eax, 3
je 0x18003cdd0
sub eax, 3
je 0x18003cdba
sub eax, 3
je 0x18003cdb3
cmp eax, 3
je case.0x18003e552.173
jmp 0x18003ce22
mov dword [rsp + 0x50], r10d
jmp 0x18003ce22
cmp r10d, 0x3cf
jne 0x18003ce22
mov dword [rsp + 0x50], 0x3d7
jmp case.0x18003e552.173
lea eax, [r10 - 0x3d8]
cmp eax, 6
jbe 0x18003c513
cmp r10d, 0x38e
je 0x18003e75c
cmp r10d, 0x38f
jne 0x18003ce22
mov dword [rsp + 0x50], 0x3ce
jmp case.0x18003e552.173
cmp r10d, 0x3a2
je 0x18003ce22
cmp r10d, 0x390
jle 0x18003ce22
cmp r10d, 0x3ac
jl 0x18003cc98
add ecx, 3
cmp ecx, 0xc3
jb 0x18003cd90
jmp 0x18003ceb0
cmp r10d, 0x3fd
jge 0x18003ceb7
mov eax, reloc.SHELL32.dll_ILFindLastID
cmp eax, 0x10
je 0x18003ce8a
cmp eax, 0x650
je 0x18003ce5a
cmp eax, 0xc90
je 0x18003c599
jmp 0x18003cea4
cmp r10d, 0x3f7
je 0x18003e776
cmp r10d, 0x3f9
je 0x18003e769
cmp r10d, 0x3fa
jne 0x18003cea4
mov dword [rsp + 0x50], 0x3fb
jmp case.0x18003e552.173
cmp r10d, 0x3ee
jle 0x18003c513
cmp r10d, 0x3f4
je 0x18003e783
add eax, 0x640
cmp eax, 0x12c0
jbe 0x18003ce41
cmp r10d, 0x3fd
je 0x18003e790
add edx, 0x797
cmp edx, 0x1e5c
jbe 0x18003cc67
mov r8d, ILFree
nop word [rax + rax]
mov eax, r8d
sub eax, 0x97
je 0x18003c599
sub eax, 1
je 0x18003d186
cmp eax, 1
jne 0x18003d1a2
cmp r10d, 0x531
jge 0x18003cfbe
mov ecx, 0x121
cmp ecx, 0x121
je 0x18003cf82
cmp ecx, 0xb4a0
je 0x18003cf3f
cmp ecx, 0x1681f
je 0x18003cf38
cmp ecx, 0x21b9e
je case.0x18003e552.173
jmp 0x18003cfa7
mov dword [rsp + 0x50], r10d
jmp 0x18003cfa7
lea eax, [r10 - 0x4c1]
cmp eax, 0xc
jbe 0x18003e79d
lea eax, [r10 - 0x4d0]
cmp eax, 0x52
jbe 0x18003c513
lea eax, [r10 - 0x524]
cmp eax, 0xa
ja 0x18003cfa7
test r10b, 1
jne 0x18003c599
lea eax, [r10 + 1]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x460]
cmp eax, 0x20
jbe 0x18003cf6b
lea eax, [r10 - 0x48a]
cmp eax, 0x34
jbe 0x18003cf6b
cmp r10d, 0x4c0
je 0x18003e7ba
add ecx, 0xb37f
cmp ecx, 0x2cdfc
jbe 0x18003cf12
jmp 0x18003d157
cmp r10d, 0x1f08
jge 0x18003d0dd
mov edx, 0x23
mov eax, edx
sub eax, 0x22
je case.0x18003e552.173
cmp eax, 1
jne 0x18003d0d0
cmp r10d, 0x13f0
jge 0x18003d062
mov ecx, 0x24
mov eax, ecx
sub eax, 0x22
je 0x18003d04c
sub eax, 1
je 0x18003d019
cmp eax, 1
jne 0x18003d059
cmp r10d, 0x556
jg 0x18003d059
lea eax, [r10 + 0x30]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x10a0]
cmp eax, 0x25
jbe 0x18003e7d4
cmp r10d, 0x10c7
je 0x18003e7c7
cmp r10d, 0x10cd
jne 0x18003d059
mov dword [rsp + 0x50], 0x2d2d
jmp case.0x18003e552.173
cmp r10d, 0x13a0
jge 0x18003e7e4
dec ecx
cmp ecx, 0x21
ja 0x18003cff2
jmp 0x18003d0cb
mov ecx, 0x113
mov eax, ecx
sub eax, 0x111
je 0x18003d0b4
sub eax, 1
je 0x18003d090
cmp eax, 1
jne 0x18003d0c1
cmp r10d, 0x13f5
jg 0x18003d0c1
lea eax, [r10 + 8]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x1e00]
cmp eax, 0x94
jbe 0x18003c513
lea eax, [r10 - 0x1ea0]
cmp eax, 0x5e
jbe 0x18003c513
jmp 0x18003d0c1
cmp r10d, 0x1e9e
je 0x18003c47e
dec ecx
cmp ecx, 0x110
ja 0x18003d067
mov dword [rsp + 0x50], r10d
dec edx
cmp edx, 0x21
ja 0x18003cfd0
jmp 0x18003d157
cmp r10d, 0x1f59
jge 0x18003d160
mov ecx, ILClone
nop dword [rax + rax]
cmp ecx, 0xe
je 0x18003d12a
cmp ecx, 0xa0
je 0x18003d10b
cmp ecx, 0x132
je case.0x18003e552.173
jmp 0x18003d149
lea eax, [r10 - 0x1f38]
cmp eax, 7
jbe 0x18003d179
lea eax, [r10 - 0x1f48]
cmp eax, 5
jbe 0x18003d179
mov dword [rsp + 0x50], r10d
jmp 0x18003d149
lea eax, [r10 - 0x1f10]
cmp eax, 0x17
ja 0x18003d140
mov edx, 0xffc0ff
bt edx, eax
jb 0x18003d149
cmp r10d, 0x1f30
jl 0x18003d179
add ecx, 0x92
cmp ecx, 0x1c4
jb 0x18003d0f0
cmp r10d, 0x1f59
jl 0x18003d16d
cmp r10d, 0x1f5f
jle 0x18003e7f4
lea eax, [r10 - 0x1f68]
cmp eax, 7
ja 0x18003d1a2
lea eax, [r10 - 8]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x1f88]
cmp eax, 0x27
ja 0x18003d1a2
movabs rcx, 0xff00ff00ff
bt rcx, rax
jb 0x18003d179
dec r8d
cmp r8d, 0x96
ja 0x18003cee0
mov edx, 0xd2
cmp edx, 0xd2
je 0x18003d221
cmp edx, 0x7f26
je 0x18003d1fa
cmp edx, 0xfd7a
je 0x18003d1e0
cmp edx, 0x17bce
je 0x18003c599
jmp 0x18003d406
cmp r10d, 0x212a
jne 0x18003d406
mov dword [rsp + 0x50], 0x6b
jmp case.0x18003e552.173
cmp r10d, 0x1ffc
je 0x18003e80b
cmp r10d, 0x2126
jne 0x18003d406
mov dword [rsp + 0x50], 0x3c9
jmp case.0x18003e552.173
cmp r10d, 0x1fcc
jge 0x18003d2cb
mov ecx, 0x7b
mov eax, ecx
sub eax, 0x7b
je 0x18003d297
sub eax, 0x4f
je 0x18003d271
sub eax, 0x4f
je 0x18003d25b
sub eax, 0x4f
je 0x18003d254
cmp eax, 0x4f
je case.0x18003e552.173
jmp 0x18003d2b7
mov dword [rsp + 0x50], r10d
jmp 0x18003d2b7
cmp r10d, 0x1fcb
jne 0x18003d2b7
mov dword [rsp + 0x50], 0x1f75
jmp case.0x18003e552.173
cmp r10d, 0x1fbc
je 0x18003e818
lea eax, [r10 - 0x1fc8]
cmp eax, 2
ja 0x18003d2b7
lea eax, [r10 - 0x56]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x1fb8]
cmp eax, 1
jbe 0x18003d179
lea eax, [r10 - 0x1fba]
cmp eax, 1
jbe 0x18003e825
add ecx, 0x4f
cmp ecx, 0x206
jb 0x18003d233
jmp 0x18003d3e0
cmp r10d, 0x1fe8
jge 0x18003d367
mov eax, 0x11e
nop dword [rax]
cmp eax, 0x11e
je 0x18003d33b
cmp eax, 0x82b6
je 0x18003d318
cmp eax, 0x1044e
je 0x18003d302
cmp eax, 0x185e6
je 0x18003c599
jmp 0x18003d355
cmp r10d, 0x1fdb
jne 0x18003d355
mov dword [rsp + 0x50], 0x1f77
jmp case.0x18003e552.173
cmp r10d, 0x1fd9
je 0x18003e832
cmp r10d, 0x1fda
jne 0x18003d355
mov dword [rsp + 0x50], 0x1f76
jmp case.0x18003e552.173
cmp r10d, 0x1fcc
je 0x18003e84c
cmp r10d, 0x1fd8
je 0x18003e83f
add eax, 0x8198
cmp eax, 0x20660
jbe 0x18003d2e0
jmp 0x18003d3e0
cmp r10d, 0x1ff8
jge 0x18003d3e9
mov ecx, 7
mov eax, ecx
sub eax, 5
je case.0x18003e552.173
sub eax, 1
je 0x18003d3ba
cmp eax, 1
jne 0x18003d3d9
cmp r10d, 0x1fe8
je 0x18003e866
cmp r10d, 0x1fe9
je 0x18003e859
cmp r10d, 0x1fea
jne 0x18003d3d9
mov dword [rsp + 0x50], 0x1f7a
jmp case.0x18003e552.173
cmp r10d, 0x1feb
je 0x18003e880
cmp r10d, 0x1fec
je 0x18003e873
mov dword [rsp + 0x50], r10d
dec ecx
cmp ecx, 4
ja 0x18003d375
cmp r10d, 0x1ff8
jl 0x18003d3f6
cmp r10d, 0x1ff9
jle 0x18003e89a
lea eax, [r10 - 0x1ffa]
cmp eax, 1
jbe 0x18003e88d
add edx, 0x7e54
cmp edx, 0x1f950
jbe 0x18003d1b7
mov r9d, PathMakeUniqueName
nop
mov eax, r9d
sub eax, 0x2e
je 0x18003d445
sub eax, 0x40
je 0x18003d43b
cmp eax, 0x40
je case.0x18003e552.173
jmp 0x18003d9b1
mov dword [rsp + 0x50], r10d
jmp 0x18003d9b1
cmp r10d, 0xa640
jge 0x18003d72b
mov edx, 6
lea r8d, [rdx + 0x2c]
nop dword [rax + rax]
cmp edx, 6
ja case.default.0x18003d483
mov eax, edx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x3f444]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp r10d, 0x2ced
jne case.default.0x18003d483
mov dword [rsp + 0x50], 0x2cee
jmp case.0x18003e552.173
cmp r10d, 0x2c75
je 0x18003e8a7
cmp r10d, 0x2c7e
jne case.default.0x18003d483
mov dword [rsp + 0x50], 0x23f
jmp case.0x18003e552.173
cmp r10d, 0x2cf2
jne case.default.0x18003d483
mov dword [rsp + 0x50], 0x2cf3
jmp case.0x18003e552.173
lea eax, [r10 - 0x2c80]
cmp eax, 0x62
jbe 0x18003c513
cmp r10d, 0x2ceb
jne case.default.0x18003d483
mov dword [rsp + 0x50], 0x2cec
jmp case.0x18003e552.173
cmp r10d, 0x2c70
je 0x18003e8b4
cmp r10d, 0x2c72
jne case.default.0x18003d483
mov dword [rsp + 0x50], 0x2c73
jmp case.0x18003e552.173
cmp r10d, 0x2c00
jge 0x18003d5d9
mov ecx, 0xaa
mov eax, ecx
sub eax, 0xaa
je 0x18003d5b9
sub eax, 1
je 0x18003d593
sub eax, 1
je 0x18003d57d
sub eax, 1
je 0x18003d566
cmp eax, 1
je case.0x18003e552.173
jmp 0x18003d5c6
lea eax, [r10 - 0x24b6]
cmp eax, 0x19
jbe 0x18003e8c1
mov dword [rsp + 0x50], r10d
jmp 0x18003d5c6
cmp r10d, 0x2183
jne 0x18003d5c6
mov dword [rsp + 0x50], 0x2184
jmp case.0x18003e552.173
cmp r10d, 0x2132
je 0x18003e8ce
lea eax, [r10 - 0x2160]
cmp eax, 0xf
ja 0x18003d5c6
lea eax, [r10 + 0x10]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
cmp r10d, 0x212b
je 0x18003e8db
inc ecx
cmp ecx, 0xaf
jb 0x18003d543
jmp 0x18003d6f4
cmp r10d, 0x2c67
jge 0x18003d66b
mov ecx, 0x37
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x37
je 0x18003d652
sub eax, 1
je 0x18003d63c
sub eax, 1
je 0x18003d60c
cmp eax, 1
je 0x18003c599
jmp 0x18003d65f
cmp r10d, 0x2c62
je 0x18003e8f5
cmp r10d, 0x2c63
je 0x18003e8e8
cmp r10d, 0x2c64
jne 0x18003d65f
mov dword [rsp + 0x50], SHChangeNotification_Lock
jmp case.0x18003e552.173
cmp r10d, 0x2c60
jne 0x18003d65f
mov dword [rsp + 0x50], 0x2c61
jmp case.0x18003e552.173
cmp r10d, 0x2c2e
jle 0x18003d00c
inc ecx
cmp ecx, 0x3b
jb 0x18003d5f0
jmp 0x18003d6f4
cmp r10d, 0x2c6f
jge 0x18003d6fb
mov ecx, 0x66
nop dword [rax]
mov eax, ecx
sub eax, 0x66
je 0x18003d6d3
sub eax, 1
je 0x18003d6b0
sub eax, 1
je 0x18003d69c
cmp eax, 1
je case.0x18003e552.173
jmp 0x18003d6ed
cmp r10d, 0x2c6e
je 0x18003e902
mov dword [rsp + 0x50], r10d
jmp 0x18003d6ed
cmp r10d, 0x2c6b
je 0x18003e90f
cmp r10d, 0x2c6d
jne 0x18003d6ed
mov dword [rsp + 0x50], 0x251
jmp case.0x18003e552.173
cmp r10d, 0x2c67
je 0x18003e929
cmp r10d, 0x2c69
je 0x18003e91c
inc ecx
cmp ecx, 0x6a
jb 0x18003d680
cmp r10d, 0x2c6f
jne case.default.0x18003d483
mov dword [rsp + 0x50], 0x250
jmp case.0x18003e552.173
cmp r10d, 0x2c7f
je 0x18003e936
dec r8d
dec edx
cmp r8d, 0x2b
ja 0x18003d460
jmp 0x18003d9b1
cmp r10d, 0xa7aa
jge 0x18003d87d
cmp r10d, 0xa780
jge 0x18003d810
mov ecx, 0x8e
nop word [rax + rax]
mov eax, ecx
sub eax, 0x8e
je 0x18003d7cf
sub eax, 0xc
je 0x18003d79c
sub eax, 0xc
je 0x18003d786
cmp eax, 0xc
jne 0x18003d7fc
cmp r10d, 0xa77e
jne 0x18003d7fc
mov dword [rsp + 0x50], 0xa77f
jmp case.0x18003e552.173
cmp r10d, 0xa77d
jne 0x18003d7fc
mov dword [rsp + 0x50], 0x1d79
jmp case.0x18003e552.173
lea eax, [r10 - 0xa732]
cmp eax, 0x3c
jbe 0x18003cf6b
lea eax, [r10 - 0xa779]
cmp eax, 2
ja 0x18003d7fc
test r10b, 1
je 0x18003c599
lea eax, [r10 + 1]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
cmp r10d, 0xa66c
jle 0x18003cf6b
lea eax, [r10 - 0xa680]
cmp eax, 0x1a
jbe 0x18003cf6b
lea eax, [r10 - 0xa722]
cmp eax, 0xc
jbe 0x18003cf6b
add ecx, 0xc
cmp ecx, 0xbe
jb 0x18003d750
jmp 0x18003d9b1
mov ecx, 0x1b
mov eax, ecx
sub eax, 0x1b
je 0x18003d84a
sub eax, 1
je 0x18003d838
cmp eax, 1
jne 0x18003d871
lea eax, [r10 - 0xa796]
cmp eax, 0x12
jbe 0x18003cf6b
jmp 0x18003d871
lea eax, [r10 - 0xa790]
cmp eax, 2
jbe 0x18003cf6b
jmp 0x18003d871
cmp r10d, 0xa786
jle 0x18003cf6b
cmp r10d, 0xa78b
je 0x18003e950
cmp r10d, 0xa78d
je 0x18003e943
inc ecx
cmp ecx, 0x1e
jb 0x18003d815
jmp 0x18003d9b1
cmp r10d, 0xa7b4
jge 0x18003d954
mov ecx, ILClone
nop
mov eax, ecx
sub eax, 0xf
je 0x18003d929
sub eax, 0x7f
je 0x18003d913
sub eax, 0x7f
je 0x18003d8f0
sub eax, 0x7f
je 0x18003d8cd
cmp eax, 0x7f
jne 0x18003d943
cmp r10d, 0xa7b3
jne 0x18003d943
mov dword [rsp + 0x50], 0xab53
jmp case.0x18003e552.173
cmp r10d, 0xa7b1
je 0x18003e95d
cmp r10d, 0xa7b2
jne 0x18003d943
mov dword [rsp + 0x50], 0x29d
jmp case.0x18003e552.173
cmp r10d, 0xa7ad
je 0x18003e96a
cmp r10d, 0xa7b0
jne 0x18003d943
mov dword [rsp + 0x50], 0x29e
jmp case.0x18003e552.173
cmp r10d, 0xa7ac
jne 0x18003d943
mov dword [rsp + 0x50], 0x261
jmp case.0x18003e552.173
cmp r10d, 0xa7aa
je 0x18003e984
cmp r10d, 0xa7ab
je 0x18003e977
add ecx, 0x7f
cmp ecx, 0x28a
jb 0x18003d890
jmp 0x18003d9b1
mov ecx, 0x5d
nop dword [rax]
cmp ecx, 0x5d
je 0x18003d996
cmp ecx, 0x44a9
jne 0x18003d9a3
lea eax, [r10 - 0xff21]
cmp eax, 0x19
jbe 0x18003cc98
lea eax, [r10 - 0x10400]
cmp eax, 0x27
ja 0x18003d9a3
lea eax, [r10 + 0x28]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
cmp r10d, 0xa7b6
jle 0x18003cf6b
add ecx, 0x444c
cmp ecx, 0x8898
jbe 0x18003d960
add r9d, 0x40
cmp r9d, 0xee
jb 0x18003d420
mov r8d, dword [rsp + 0x68]
mov edx, dword [rbp + 0x188]
mov ecx, 0x33
mov eax, ecx
sub eax, 0x31
je case.0x18003e552.173
sub eax, 1
je 0x18003da00
cmp eax, 1
jne 0x18003da15
lea eax, [r10 - 0x10c80]
cmp eax, 0x32
ja 0x18003da15
lea eax, [r10 + 0x40]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x118a0]
cmp eax, 0x1f
jbe 0x18003cc98
mov dword [rsp + 0x50], r10d
dec ecx
cmp ecx, 0x30
ja 0x18003d9d2
mov dword [rsp + 0x50], r10d
jmp 0x18003e4d7
mov qword [rsp + 0x48], r9
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x50]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x80]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x38]
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x110]
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.180082420
mov r15d, eax
test eax, eax
jne 0x18003cc9c
mov r11, qword [rbp + 0x180]
mov eax, 0x55555556
imul dword [r11]
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
mov dword [rsp + 0x68], r8d
jmp 0x18003e4d1
cmp dword [r10 + 8], 1
je 0x18003e991
cmp dword [r10], 0
je 0x18003e991
mov qword [rsp + 0x40], r9
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x18]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x68]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xc8]
lea rax, [rbp + 0x50]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.180082420
mov r12d, eax
test eax, eax
jne 0x18003cc9c
jmp 0x18003e4c5
cmp qword [r11 + 0x10], 0
je 0x18003e4d7
mov edi, 0x68
mov eax, edi
sub eax, 0x68
je 0x18003db43
sub eax, 1
je 0x18003db3a
cmp eax, 1
jne 0x18003db7c
mov dword [r11 + 8], r9d
jmp 0x18003db7c
mov qword [r11], 0
jmp 0x18003db7c
cmp dword [r11], 0
mov edx, r9d
jle 0x18003db64
mov rcx, r9
nop
mov rax, qword [r11 + 0x10]
lea rcx, [rcx + 4]
inc edx
mov dword [rcx + rax - 4], r9d
cmp edx, dword [r11]
jl 0x18003db50
mov rcx, qword [r11 + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r11, qword [rbp + 0x180]
xor r9d, r9d
mov qword [r11 + 0x10], r9
inc edi
cmp edi, 0x6b
jb 0x18003db23
mov rdi, qword [rsp + 0x70]
jmp 0x18003e4cc
mov r9, r11
mov dword [rsp + 0x20], PathYetAnotherMakeUniqueName
xor r8d, r8d
lea rcx, [rbp + 0xe0]
mov rdx, r10
call fcn.180068a10
mov r12, rax
test eax, eax
jne 0x18003dc48
jmp 0x18003e4c5
cmp eax, 0x4221
je 0x18003dc6c
cmp eax, 0x4d85
je case.0x18003e552.173
cmp eax, 0x57a5
je case.0x18003e552.173
cmp eax, 0x6b8b
jne 0x18003e4d7
mov qword [rsp + 0x20], r9
lea r8, [rbp + 0xc8]
mov r9d, 0x117
mov rdx, r10
xor ecx, ecx
call fcn.18003fb70
mov r12d, eax
test eax, eax
jne 0x18003dc48
cmp dword [rbp + 0xe0], eax
jle 0x18003e4c5
mov rax, qword [rbp + 0xf0]
test byte [rax], 1
jne 0x18003e4c5
cmp dword [rbp + 0xc8], r12d
jle 0x18003e4c5
mov rax, qword [rbp + 0xd8]
test byte [rax], 1
jne 0x18003e4c5
mov r12d, 0xfffffffd
mov r14d, dword [rbp + 0x188]
mov r13d, SHSetInstanceExplorer
mov ebx, dword [rbp + 0x188]
mov edi, dword [rbp + 0x188]
mov esi, dword [rbp + 0x188]
jmp case.0x18003e552.192
imul eax, r8d, 0x1c
lea r9, [rsp + 0x58]
mov r8, r11
lea rdx, [rbp + 0xf8]
mov ecx, PathMakeUniqueName
mov dword [rsp + 0x58], eax
call fcn.1800426f0
mov r15, rax
test eax, eax
jne 0x18003dcc3
mov rdx, qword [rbp + 0x180]
lea r8, [rbp + 0x98]
mov r9d, 0x117
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.18003fb70
mov r15d, eax
test eax, eax
je 0x18003e4c5
mov r14d, dword [rbp + 0x188]
mov ebx, dword [rbp + 0x188]
mov edi, dword [rbp + 0x188]
mov esi, dword [rbp + 0x188]
jmp 0x18003f321
mov dword [rsp + 0x58], r8d
lea rdx, [rbp + 0x98]
xor r8d, r8d
mov dword [rsp + 0x20], PathYetAnotherMakeUniqueName
xor r9d, r9d
lea rcx, [rsp + 0x58]
call fcn.180047120
jmp 0x18003e4c5
cmp eax, 0x10bdb
ja 0x18003e076
je 0x18003de75
cmp eax, 0xa0fb
je 0x18003de24
cmp eax, 0xc4c1
je 0x18003dd97
cmp eax, 0xd66b
je 0x18003dd5c
cmp eax, 0x10611
jne 0x18003e4d7
lea r8, [rbp + 0xf8]
mov ecx, 0x95
lea rdx, [rbp + 0x110]
call fcn.180047970
jmp 0x18003dcb8
lea r8, [rsp + 0x58]
mov dword [rsp + 0x58], 1
lea rdx, [rbp + 0x50]
mov ecx, 0x39
call fcn.180009340
lea r8, [rsp + 0x58]
mov dword [rsp + 0x58], 1
lea rdx, [rbp + 0x38]
mov ecx, 0x39
call fcn.180009340
jmp 0x18003e3ef
imul eax, r8d, 0x1c
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x98]
mov ecx, PathMakeUniqueName
lea rdx, [rbp + 0x98]
mov dword [rsp + 0x58], eax
call fcn.1800426f0
mov r15d, eax
test eax, eax
jne 0x18003dcc3
mov rdx, qword [rbp + 0x180]
lea r8, [rbp + 0xb0]
mov r9d, 0x117
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.18003fb70
mov r15d, eax
test eax, eax
jne 0x18003dcc3
mov eax, dword [rsp + 0x68]
lea rdx, [rbp + 0xb0]
add eax, eax
mov dword [rsp + 0x20], PathYetAnotherMakeUniqueName
xor r9d, r9d
mov dword [rsp + 0x58], eax
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.180047120
jmp 0x18003e4c5
mov qword [rsp + 0x20], r9
lea r8, [rbp + 0x68]
mov r9d, 0x117
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call fcn.18003fb70
mov r12d, eax
test eax, eax
jne 0x18003dc48
mov r9d, 0x117
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x18]
xor ecx, ecx
lea rdx, [rbp + 0xc8]
call fcn.18003fb70
mov r12d, eax
jmp 0x18003dbad
cmp dword [rbp + 0x68], 0
jle 0x18003df81
mov rax, qword [rbp + 0x78]
test byte [rax], 1
jne 0x18003df81
mov eax, 0xc8
mov dword [rsp + 0x58], eax
cmp eax, 0xc8
je 0x18003df45
cmp eax, 0x84d0
je 0x18003dec5
cmp eax, 0x108d8
jne 0x18003df68
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x80]
jmp 0x18003df4d
cmp dword [rbp + 0x50], 0
jle 0x18003ded4
mov rax, qword [rbp + 0x60]
test byte [rax], 1
jne 0x18003dee9
cmp dword [rbp + 0x80], 0
jle 0x18003df3b
mov rax, qword [rbp + 0x90]
test byte [rax], 1
je 0x18003df3b
lea r9, [rbp + 0x50]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x50]
call fcn.180068a10
mov r12d, eax
test eax, eax
jne 0x18003dc48
lea r9, [rbp + 0xe0]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x80]
lea ecx, [rax + 3]
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x50]
jmp 0x18003df4d
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x68]
mov edx, 0x104
xor ecx, ecx
call fcn.18002c610
mov r12d, eax
test eax, eax
jne 0x18003dc48
mov eax, dword [rsp + 0x58]
add eax, 0x8408
mov dword [rsp + 0x58], eax
cmp eax, 0x18c18
jbe 0x18003de95
jmp 0x18003de75
cmp dword [rbp + 0x18], 0
jle 0x18003e4c5
mov rax, qword [rbp + 0x28]
test byte [rax], 1
jne 0x18003e4c5
mov eax, PathYetAnotherMakeUniqueName
mov dword [rsp + 0x58], eax
cmp eax, 0x4a
je 0x18003e03a
cmp eax, 0x2ed4
je 0x18003dfc6
cmp eax, 0x5d5e
jne 0x18003e05d
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x38]
jmp 0x18003e042
cmp dword [rbp - 0x18], 0
jle 0x18003dfd5
mov rax, qword [rbp - 8]
test byte [rax], 1
jne 0x18003dfe4
cmp dword [rbp + 0x38], 0
jle 0x18003e030
mov rax, qword [rbp + 0x48]
test byte [rax], 1
je 0x18003e030
lea r9, [rbp - 0x18]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x18]
call fcn.180068a10
mov r12d, eax
test eax, eax
jne 0x18003dc48
lea r9, [rbp + 0xe0]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x38]
lea ecx, [rax + 3]
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x18]
jmp 0x18003e042
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x18]
mov edx, 0x104
xor ecx, ecx
call fcn.18002c610
mov r12d, eax
test eax, eax
jne 0x18003dc48
mov eax, dword [rsp + 0x58]
add eax, 0x2e8a
mov dword [rsp + 0x58], eax
cmp eax, 0x8b9e
jbe 0x18003dfa1
jmp 0x18003df81
cmp eax, 0x1414b
je 0x18003e2bf
cmp eax, 0x14761
je 0x18003e24d
cmp eax, 0x176bb
je 0x18003e110
cmp eax, 0x188b1
jne 0x18003e4d7
xor r9d, r9d
lea r8, [rbp - 0x68]
mov edx, 0x124
lea rcx, [rbp - 0x68]
call fcn.1800485e0
mov r15d, eax
test eax, eax
jne 0x18003dcc3
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x68]
call fcn.180068a10
mov r15d, eax
test eax, eax
jne 0x18003dcc3
lea r8, [rbp - 0x68]
mov ecx, 0x95
lea rdx, [rbp - 0x38]
call fcn.180047970
mov r15d, eax
test eax, eax
jne 0x18003dcc3
jmp 0x18003e4c5
mov eax, 9
cmp eax, 9
je 0x18003e170
cmp eax, 0xbf
je 0x18003e12f
add eax, 0x630
cmp eax, 0xc60
jbe 0x18003e115
jmp 0x18003e1a1
mov r8, qword [rbp - 8]
mov ecx, 0x6c
movzx edx, byte [rbp - 0x18]
nop dword [rax]
mov eax, ecx
sub eax, 0x6c
je 0x18003e156
sub eax, 1
je 0x18003e160
cmp eax, 2
jne 0x18003e159
and dl, 0xfd
jmp 0x18003e159
mov rsi, r8
inc ecx
cmp ecx, 0x6f
jb 0x18003e140
mov rbx, rsi
mov byte [rbp - 0x18], dl
mov qword [rsp + 0x78], rbx
mov rax, rsi
jmp 0x18003e1a4
cmp dword [rbp - 0x10], 1
jne 0x18003e180
mov dword [rsp + 0x78], 0xffffffff
jmp 0x18003e19c
cmp dword [rbp - 0x18], 1
mov dword [rsp + 0x78], 1
jg 0x18003e19c
mov rax, qword [rbp - 8]
cmp dword [rax], 0
ja 0x18003e19c
mov dword [rsp + 0x78], r9d
mov rbx, qword [rsp + 0x78]
mov rax, rbx
xor r8d, r8d
mov rdx, r10
cmp eax, 0xffffffff
jne 0x18003e1de
lea r9, [rbp - 0x18]
mov dword [rsp + 0x20], 0x3d
lea rcx, [rbp - 0x18]
call fcn.180068a10
mov r12d, eax
test eax, eax
jne 0x18003dc48
mov r10, qword [rbp + 0x190]
xor r9d, r9d
jmp 0x18003e110
mov qword [rsp + 0x20], r9
mov ecx, 0x3c
lea r9, [rbp - 0x18]
call fcn.18003f700
cmp eax, 0xffffffff
je 0x18003e4c5
nop word [rax + rax]
mov r9, qword [rbp + 0x190]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x18]
mov ecx, 3
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
mov rdx, qword [rbp + 0x190]
lea r9, [rbp - 0x18]
xor r8d, r8d
mov qword [rsp + 0x20], 0
lea ecx, [rax + 0x3c]
call fcn.18003f700
cmp eax, 0xffffffff
jne 0x18003e200
jmp 0x18003e4c5
lea r8, [rbp + 0xb0]
mov ecx, 0x95
lea rdx, [rbp]
call fcn.180047970
mov r15d, eax
test eax, eax
jne 0x18003dcc3
xor r9d, r9d
lea r8, [rbp + 0xf8]
mov edx, 0x124
lea rcx, [rbp - 0x68]
call fcn.1800485e0
mov r15d, eax
test eax, eax
jne 0x18003dcc3
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x68]
call fcn.180068a10
mov r15d, eax
test eax, eax
jne 0x18003dcc3
jmp 0x18003e4c5
lea r9, [rbp + 0x18]
xor edx, edx
mov r8d, 0xd4
lea rcx, [rbp + 0x68]
call fcn.18003f4f0
cmp eax, 0xffffffff
je 0x18003e361
mov eax, 0x3b
mov dword [rsp + 0x58], eax
cmp eax, 0x3b
je 0x18003e306
cmp eax, 0xfb
jne 0x18003e34c
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x80]
jmp 0x18003e333
lea r9, [rbp + 0x18]
mov ecx, 3
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x68]
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
lea r9, [rbp - 0x18]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x50]
mov ecx, 3
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
mov eax, dword [rsp + 0x58]
add eax, 0xc0
mov dword [rsp + 0x58], eax
cmp eax, 0x1bb
jb 0x18003e2e6
jmp 0x18003e3e9
mov eax, 0x62
mov dword [rsp + 0x58], eax
nop word [rax + rax]
cmp eax, 0x62
jne 0x18003e3d9
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x18]
lea ecx, [rax - 0x5f]
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
lea r9, [rbp + 0x50]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x18]
lea ecx, [rax + 3]
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x38]
lea ecx, [rax + 3]
call fcn.180047c60
mov r12d, eax
test eax, eax
jne 0x18003dc48
mov eax, dword [rsp + 0x58]
add eax, 0x43c2
mov dword [rsp + 0x58], eax
cmp eax, 0x43c2
jbe 0x18003e370
cmp dword [rbp + 0x68], 0
je 0x18003e40b
mov r8d, dword [rsp + 0x68]
mov ecx, 0xd66b
mov r11, qword [rbp + 0x180]
mov edx, dword [rbp + 0x188]
jmp 0x18003e4db
mov eax, 9
cmp eax, 9
je 0x18003e470
cmp eax, 0xbf
je 0x18003e42d
add eax, 0x630
cmp eax, 0xc60
jbe 0x18003e410
jmp 0x18003e4ba
mov r8, qword [rbp + 0x28]
mov ecx, 0x6c
movzx edx, byte [rbp + 0x18]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x6c
je 0x18003e456
sub eax, 1
je 0x18003e460
cmp eax, 2
jne 0x18003e459
and dl, 0xfd
jmp 0x18003e459
mov r13, r8
inc ecx
cmp ecx, 0x6f
jb 0x18003e440
mov byte [rbp + 0x18], dl
mov rdi, r13
mov qword [rsp + 0x70], r13
mov rax, r13
jmp 0x18003e4bd
cmp dword [rbp + 0x20], 1
jne 0x18003e480
mov dword [rsp + 0x70], 0xffffffff
jmp 0x18003e4b5
cmp dword [rbp + 0x18], 1
jle 0x18003e490
mov dword [rsp + 0x70], 1
jmp 0x18003e4b5
mov rax, qword [rbp + 0x28]
cmp dword [rax], 1
jbe 0x18003e4a3
mov dword [rsp + 0x70], 1
jmp 0x18003e4b5
mov dword [rsp + 0x70], 0xffffffff
jb 0x18003e4b5
mov dword [rsp + 0x70], 0
mov rdi, qword [rsp + 0x70]
mov rax, rdi
test eax, eax
jne 0x18003dc42
mov r11, qword [rbp + 0x180]
mov r8d, dword [rsp + 0x68]
mov edx, dword [rbp + 0x188]
mov ecx, dword [rsp + 0x60]
mov r10, qword [rbp + 0x190]
lea eax, [rdx + rdx*4]
shl eax, 4
xor r9d, r9d
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], ecx
cmp ecx, dword [rbp - 0x20]
jbe 0x18003c290
mov r14d, dword [rbp + 0x188]
mov r13d, edx
mov ebx, dword [rbp + 0x188]
mov edi, dword [rbp + 0x188]
mov esi, dword [rbp + 0x188]
lea eax, [rdx + 0x15]
mov dword [rsp + 0x58], r13d
cmp r13d, eax
jae case.0x18003e552.173
lea eax, [r13 - 0xab]
cmp eax, 0x37
ja case.0x18003e552.192
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x3f4b8]
mov ecx, dword [rdx + rax*4 + 0x3f460]
add rcx, rdx
jmp rcx
mov dword [rsp + 0x50], 0x257
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x188
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0xf7
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x69
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0xff
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x254
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x25b
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x259
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1dd
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x26f
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x269
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x263
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x272
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1a8
jmp case.0x18003e552.173
mov dword [rsp + 0x50], SHChangeNotification_Unlock
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1c9
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1c6
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1ad
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x28a
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1b0
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1b9
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x292
jmp case.0x18003e552.173
cmp r10d, 0x1bc
jne 0x18003c599
mov dword [rsp + 0x50], 0x1bd
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1d0
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1bf
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1f3
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x19e
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1f9
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x242
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x2c66
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x19a
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x23c
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x289
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3f3
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x37c
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3cc
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3ae
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3ad
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3ac
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3cd
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3f2
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3f8
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x3b8
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x37b
jmp case.0x18003e552.173
mov eax, r10d
and eax, 0x80000001
jge 0x18003e7ae
dec eax
or eax, 0xfffffffe
inc eax
add eax, r10d
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x4cf
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x2d27
jmp case.0x18003e552.173
lea eax, [r10 + 0x1c60]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 + 0x97d0]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
test r10b, 1
je 0x18003c599
lea eax, [r10 - 8]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1ff3
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1fb3
jmp case.0x18003e552.173
lea eax, [r10 - 0x4a]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1fd1
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1fd0
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1fc3
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1fe1
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1fe0
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1fe5
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1f7b
jmp case.0x18003e552.173
lea eax, [r10 - 0x7e]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
lea eax, [r10 - 0x80]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x2c76
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x252
jmp case.0x18003e552.173
lea eax, [r10 + 0x1a]
mov dword [rsp + 0x50], eax
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x214e
jmp case.0x18003e552.173
mov dword [rsp + 0x50], SHSetFolderPathA
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x1d7d
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x26b
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x271
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x2c6c
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x2c6a
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x2c68
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x240
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x265
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0xa78c
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x287
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x26c
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x25c
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0x266
jmp case.0x18003e552.173
mov dword [rsp + 0x50], 0xfffffffd
jmp case.0x18003e552.173
lea r9, [rbp]
mov ecx, 3
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x80]
call fcn.180047c60
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
lea ecx, [rax + 3]
call fcn.180047c60
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x50]
mov ecx, 3
call fcn.180047c60
mov r15d, eax
test eax, eax
jne 0x18003f321
jmp case.0x18003e552.192
mov r15d, 0x66
nop word [rax + rax]
mov eax, r15d
sub eax, 0x66
je 0x18003eb31
sub eax, 0x73
je 0x18003eb0e
sub eax, 0x3a
je 0x18003ea3a
cmp eax, 0xad
je 0x18003eb4a
jmp 0x18003eb36
mov ecx, dword [rbp - 0x38]
add ecx, r8d
cmp dword [rbp - 0x34], ecx
jge 0x18003ea68
mov dword [rbp - 0x20], ecx
lea r8, [rbp - 0x38]
mov ecx, 0xbf
lea rdx, [rbp - 0x20]
xor r9d, r9d
call fcn.18000ee90
mov r14, rax
test eax, eax
jne 0x18003eb55
movsxd r13, dword [rsp + 0x68]
mov r14d, 0x122
mov eax, r14d
sub eax, 0x120
je 0x18003ead5
sub eax, 1
je 0x18003ea8d
cmp eax, 1
jne 0x18003eaec
add dword [rbp - 0x38], r13d
jmp 0x18003eaec
movsxd r8, dword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov rdx, r8
sub rdx, r13
lea r9, [rcx - 4]
lea r9, [r9 + r8*4]
dec r8d
lea rax, [rcx - 4]
lea rax, [rax + rdx*4]
cmp r8d, r13d
jl 0x18003eaec
sub r8d, r13d
lea edx, [r8 + 1]
nop word [rax + rax]
mov ecx, dword [rax]
lea rax, [rax - 4]
mov dword [r9], ecx
lea r9, [r9 - 4]
sub rdx, 1
jne 0x18003eac0
jmp 0x18003eaec
test r13d, r13d
jle 0x18003eaec
mov rcx, qword [rbp - 0x28]
mov r8, r13
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
dec r14d
cmp r14d, 0x11f
ja 0x18003ea73
mov r13d, dword [rsp + 0x58]
xor r9d, r9d
mov r8d, dword [rsp + 0x68]
mov r14d, r9d
jmp 0x18003eb36
mov ecx, 0x6f
mov eax, ecx
sub eax, 0x6c
je 0x18003eb28
sub eax, 1
je 0x18003eb36
cmp eax, 2
jne 0x18003eb28
and byte [rbp - 0x38], 0xfd
inc ecx
cmp ecx, 0x72
jb 0x18003eb13
jmp 0x18003eb36
test r8d, r8d
jle 0x18003eb4f
add r15d, 0xad
cmp r15d, 0x31a
jb 0x18003ea10
mov eax, r14d
jmp 0x18003eb55
mov r14d, r9d
mov eax, r9d
mov r15d, eax
test eax, eax
jne 0x18003f321
jmp case.0x18003e552.192
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
jmp 0x18003e9ea
xor r9d, r9d
lea r8, [rbp + 0xb0]
mov edx, 0x124
lea rcx, [rbp - 0x68]
call fcn.1800485e0
jmp 0x18003e9f4
lea r9, [rbp - 0x68]
mov dword [rbp + 0x128], 3
lea r8, [rbp + 0x110]
mov edx, ILAppendID
lea rcx, [rbp + 0x128]
call fcn.18006ab90
jmp 0x18003e9f4
lea r9, [rbp]
mov ecx, 3
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
call fcn.180047c60
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp + 0x110]
jmp 0x18003e9e2
mov r10, qword [rbp - 0x70]
lea r15d, [r8 + r8]
movzx edx, byte [rbp - 0x80]
mov r13d, 0x66
nop dword [rax]
mov eax, r13d
sub eax, 0x66
je 0x18003ed20
sub eax, 0x73
je 0x18003ecfa
sub eax, 0x3a
je 0x18003ec2a
cmp eax, 0xad
je 0x18003ed39
jmp 0x18003ed25
mov ecx, dword [rbp - 0x80]
add ecx, r15d
cmp dword [rbp - 0x7c], ecx
jge 0x18003ec5e
mov dword [rsp + 0x60], ecx
lea r8, [rbp - 0x80]
mov ecx, 0xbf
lea rdx, [rsp + 0x60]
xor r9d, r9d
call fcn.18000ee90
mov rbx, rax
test eax, eax
jne 0x18003ed43
mov r10, qword [rbp - 0x70]
mov ebx, 0x122
mov eax, ebx
sub eax, 0x120
je 0x18003ecc6
sub eax, 1
je 0x18003ec7c
cmp eax, 1
jne 0x18003ece0
add dword [rbp - 0x80], r15d
jmp 0x18003ece0
movsxd rdx, dword [rbp - 0x80]
mov r9, rdx
movsxd rax, r15d
sub r9, rax
dec r9
lea r8, [rdx - 1]
dec edx
lea r8, [r10 + r8*4]
lea r9, [r10 + r9*4]
cmp edx, r15d
jl 0x18003ece0
sub edx, r15d
lea ecx, [rdx + 1]
nop word [rax + rax]
mov eax, dword [r9]
lea r9, [r9 - 4]
mov dword [r8], eax
lea r8, [r8 - 4]
sub rcx, 1
jne 0x18003ecb0
jmp 0x18003ecdc
test r15d, r15d
jle 0x18003ece0
movsxd r8, r15d
xor edx, edx
shl r8, 2
mov rcx, r10
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rbp - 0x70]
dec ebx
cmp ebx, 0x11f
ja 0x18003ec63
movzx edx, byte [rbp - 0x80]
xor r9d, r9d
mov ebx, r9d
jmp 0x18003ed25
mov ecx, 0x6f
nop
mov eax, ecx
sub eax, 0x6c
je 0x18003ed17
sub eax, 1
je 0x18003ed25
cmp eax, 2
jne 0x18003ed17
and dl, 0xfd
mov byte [rbp - 0x80], dl
inc ecx
cmp ecx, 0x72
jb 0x18003ed00
jmp 0x18003ed25
test r15d, r15d
jle 0x18003ed3d
add r13d, 0xad
cmp r13d, 0x31a
jb 0x18003ec00
mov eax, ebx
jmp 0x18003ed43
mov ebx, r9d
mov eax, r9d
mov r15d, eax
test eax, eax
jne 0x18003f321
mov eax, dword [rsp + 0x68]
mov r13d, 0x66
mov r10, qword [rbp - 0x40]
movzx edx, byte [rbp - 0x50]
lea r15d, [rax + rax*2]
mov eax, r13d
sub eax, 0x66
je 0x18003ee80
sub eax, 0x73
je 0x18003ee56
sub eax, 0x3a
je 0x18003ed8e
cmp eax, 0xad
je 0x18003ee9d
jmp 0x18003ee85
mov ecx, dword [rbp - 0x50]
add ecx, r15d
cmp dword [rbp - 0x4c], ecx
jge 0x18003edc2
mov dword [rsp + 0x78], ecx
lea r8, [rbp - 0x50]
mov ecx, 0xbf
lea rdx, [rsp + 0x78]
xor r9d, r9d
call fcn.18000ee90
mov rdi, rax
test eax, eax
jne 0x18003ee9f
mov r10, qword [rbp - 0x40]
mov edi, 0x122
mov eax, edi
sub eax, 0x120
je 0x18003ee26
sub eax, 1
je 0x18003ede0
cmp eax, 1
jne 0x18003ee40
add dword [rbp - 0x50], r15d
jmp 0x18003ee40
movsxd rdx, dword [rbp - 0x50]
mov r9, rdx
movsxd rax, r15d
sub r9, rax
dec r9
lea r8, [rdx - 1]
dec edx
lea r8, [r10 + r8*4]
lea r9, [r10 + r9*4]
cmp edx, r15d
jl 0x18003ee40
sub edx, r15d
lea ecx, [rdx + 1]
nop dword [rax]
mov eax, dword [r9]
lea r9, [r9 - 4]
mov dword [r8], eax
lea r8, [r8 - 4]
sub rcx, 1
jne 0x18003ee10
jmp 0x18003ee3c
test r15d, r15d
jle 0x18003ee40
movsxd r8, r15d
xor edx, edx
shl r8, 2
mov rcx, r10
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rbp - 0x40]
dec edi
cmp edi, 0x11f
ja 0x18003edc7
movzx edx, byte [rbp - 0x50]
xor edi, edi
jmp 0x18003ee85
mov ecx, 0x6f
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x6c
je 0x18003ee77
sub eax, 1
je 0x18003ee85
cmp eax, 2
jne 0x18003ee77
and dl, 0xfd
mov byte [rbp - 0x50], dl
inc ecx
cmp ecx, 0x72
jb 0x18003ee60
jmp 0x18003ee85
test r15d, r15d
jle 0x18003ee9b
add r13d, 0xad
cmp r13d, 0x31a
jb 0x18003ed64
jmp 0x18003ee9d
xor edi, edi
mov eax, edi
mov r15d, eax
test eax, eax
jne 0x18003f321
mov r13d, dword [rsp + 0x58]
jmp case.0x18003e552.192
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x68]
call fcn.180068a10
jmp 0x18003e9f4
xor r9d, r9d
lea r8, [rbp - 0x68]
mov edx, 0x124
lea rcx, [rbp - 0x68]
call fcn.1800485e0
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x68]
call fcn.180068a10
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r8, [rbp - 0x68]
mov ecx, 0x95
lea rdx, [rbp - 0x50]
call fcn.180047970
jmp 0x18003e9f4
lea r9, [rbp + 0xb0]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x68]
call fcn.180068a10
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x68]
call fcn.180068a10
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r8, [rbp - 0x68]
mov ecx, 0x95
lea rdx, [rbp - 0x80]
call fcn.180047970
jmp 0x18003e9f4
lea r9, [rbp - 0x68]
mov ecx, 3
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x38]
call fcn.180047c60
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x68]
mov dword [rbp + 0x30], 3
lea r8, [rbp]
mov edx, ILAppendID
lea rcx, [rbp + 0x30]
call fcn.18006ab90
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x68]
jmp 0x18003e9e2
lea r15d, [r8*4]
mov r13d, 0x66
nop word [rax + rax]
mov eax, r13d
sub eax, 0x66
je 0x18003f126
sub eax, 0x73
je 0x18003f103
sub eax, 0x3a
je 0x18003f03a
cmp eax, 0xad
je 0x18003f13f
jmp 0x18003f12b
mov ecx, dword [rbp]
add ecx, r15d
cmp dword [rbp + 4], ecx
jge 0x18003f06a
mov dword [rsp + 0x70], ecx
lea r8, [rbp]
mov ecx, 0xbf
lea rdx, [rsp + 0x70]
xor r9d, r9d
call fcn.18000ee90
mov rsi, rax
test eax, eax
jne 0x18003f149
mov esi, 0x122
nop
mov eax, esi
sub eax, 0x120
je 0x18003f0d6
sub eax, 1
je 0x18003f089
cmp eax, 1
jne 0x18003f0ed
add dword [rbp], r15d
jmp 0x18003f0ed
movsxd r8, dword [rbp]
mov rcx, qword [rbp + 0x10]
mov rdx, r8
movsxd rax, r15d
sub rdx, rax
lea r9, [rcx - 4]
lea r9, [r9 + r8*4]
dec r8d
lea r10, [rcx - 4]
lea r10, [r10 + rdx*4]
cmp r8d, r15d
jl 0x18003f0ed
sub r8d, r15d
lea ecx, [r8 + 1]
nop dword [rax]
mov eax, dword [r10]
lea r10, [r10 - 4]
mov dword [r9], eax
lea r9, [r9 - 4]
sub rcx, 1
jne 0x18003f0c0
jmp 0x18003f0ed
test r15d, r15d
jle 0x18003f0ed
mov rcx, qword [rbp + 0x10]
xor edx, edx
movsxd r8, r15d
shl r8, 2
call sub.VCRUNTIME140.dll_memset
dec esi
cmp esi, 0x11f
ja 0x18003f070
xor r9d, r9d
mov esi, r9d
jmp 0x18003f12b
mov ecx, 0x6f
mov eax, ecx
sub eax, 0x6c
je 0x18003f11d
sub eax, 1
je 0x18003f12b
cmp eax, 2
jne 0x18003f11d
and byte [rbp], 0xfd
inc ecx
cmp ecx, 0x72
jb 0x18003f108
jmp 0x18003f12b
test r15d, r15d
jle 0x18003f143
add r13d, 0xad
cmp r13d, 0x31a
jb 0x18003f010
mov eax, esi
jmp 0x18003f149
mov esi, r9d
mov eax, r9d
mov r15d, eax
test eax, eax
jne 0x18003f321
mov r13d, dword [rsp + 0x58]
jmp case.0x18003e552.192
lea r9, [rbp - 0x80]
mov ecx, 3
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x50]
call fcn.180047c60
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x38]
xor ecx, ecx
lea r8d, [rax + 0x38]
lea rdx, [rbp - 0x38]
call fcn.180023ac0
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x50]
xor ecx, ecx
lea r8d, [rax + 0x38]
lea rdx, [rbp - 0x50]
call fcn.180023ac0
jmp 0x18003e9f4
mov r8, qword [rbp + 0x198]
lea rcx, [rbp - 0x18]
xor r9d, r9d
lea edx, [r9 + 0x44]
call fcn.180040e40
xor r12d, r12d
mov r13d, SHSetInstanceExplorer
jmp case.0x18003e552.192
lea r9, [rbp - 0x38]
mov edx, 0x104
lea r8, [rbp - 0x38]
xor ecx, ecx
call fcn.18002c610
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x50]
mov edx, 0x104
lea r8, [rbp - 0x50]
xor ecx, ecx
call fcn.18002c610
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp + 0x110]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x80]
jmp 0x18003e9ea
lea r9, [rbp - 0x68]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
mov rdx, r10
mov rcx, r10
call fcn.180068a10
mov r15d, eax
jmp 0x18003f321
mov qword [rsp + 0x28], r9
lea r8, [rbp - 0x80]
lea r9, [rbp - 0x80]
mov dword [rsp + 0x58], 3
xor edx, edx
mov dword [rsp + 0x20], 0xb7
lea rcx, [rsp + 0x58]
call fcn.180026f00
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x80]
lea ecx, [rax + 3]
call fcn.180047c60
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x80]
jmp 0x18003e9ea
lea r9, [rbp + 0x110]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp - 0x38]
mov rcx, r10
call fcn.180068a10
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp - 0x80]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x68]
call fcn.180068a10
mov r15d, eax
test eax, eax
jne 0x18003f321
lea r9, [rbp]
mov dword [rsp + 0x20], 0x3d
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.180068a10
mov r15d, eax
test eax, eax
je case.0x18003e552.192
mov qword [rsp + 0x48], 0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x50]
lea rax, [rbp + 0xb0]
mov r13d, 0xe1
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x80]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x38]
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x110]
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.1800823a0
jmp case.0x18003e552.192
mov qword [rsp + 0x40], r9
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x18]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x68]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xc8]
lea rax, [rbp + 0x50]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
call fcn.1800823a0
mov dword [rsp + 0x50], r12d
mov r8d, dword [rsp + 0x68]
inc r13d
mov r10, qword [rbp + 0x190]
xor r9d, r9d
mov edx, dword [rbp + 0x188]
jmp 0x18003e518
mov dword [rsp + 0x50], r15d
mov rax, qword [rsp + 0x50]
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret