Function at 0x18003ce00
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f8]
sub rsp, 0x4f8
movzx ebx, byte [rbp + 0x440]
lea eax, [rcx + 0x150]
mov dword [rbp - 0x18], eax
mov r10, r8
mov esi, ecx
cmp ecx, eax
jae case.0x18003cea4.121
mov r11d, dword [rbp + 0x440]
mov edi, dword [rbp + 0x440]
mov r12d, dword [rbp + 0x440]
mov r13d, dword [rbp + 0x440]
mov r15d, dword [rbp + 0x440]
mov r14, qword [rbp + 0x458]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov byte [rbp + 0x440], bl
lea eax, [rsi - 0x74]
lea r8, [0x180000000]
cmp eax, 0xe0
ja case.0x18003cea4.122
movzx eax, byte [r8 + rax + 0x418fc]
mov ecx, dword [r8 + rax*4 + 0x418e0]
add rcx, r8
jmp rcx
mov eax, dword [rsp + 0x50]
lea rdx, [rbp + 0x2e0]
xor r8d, r8d
mov qword [rbp + 0x2e0], rax
mov ecx, SHTestTokenMembership
call fcn.18002a140
mov r10, qword [rbp + 0x450]
mov qword [rbp + 0x180], rax
jmp 0x1800418b1
mov rsi, qword [rbp + 0x448]
mov eax, dword [rsi + 0x220]
dec eax
cmp eax, 7
ja case.0x18003cfe5.10
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x419e0]
add rcx, rdx
jmp rcx
mov r8d, 0x123
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x120
je 0x18003cfe7
sub eax, 1
je 0x18003cf9e
sub eax, 1
je 0x18003cf97
cmp eax, 1
jne 0x18003cfae
xor r15d, r15d
mov qword [rsp + 0x30], rsi
xor r13d, r13d
mov edx, 0xa0
xor r12d, r12d
cmp edx, 0xa0
je 0x18003cf67
cmp edx, 0x4600
jne 0x18003cf87
mov rax, qword [rbp + 0x190]
mov r13d, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003cf87
mov ecx, dword [rsi]
imul rcx, rcx
mov eax, r12d
add rcx, rax
mov eax, r13d
mov r12, rcx
shr rcx, 0x20
add rcx, rax
mov qword [rbp + 0x190], rcx
add edx, 0x4560
cmp edx, 0x8ac0
jbe 0x18003cf44
jmp 0x18003cfae
mov dword [rsp + 0x60], r12d
jmp 0x18003cfae
mov dword [rsp + 0x64], r13d
mov dword [r10 + 0x220], 2
dec r8d
cmp r8d, 0x11f
ja 0x18003cf10
lea rdx, [0x180000000]
xor r8d, r8d
nop dword [rax + rax]
cmp r8d, 0xa
ja case.default.0x18003cfe5
mov ecx, dword [rdx + r8*4 + 0x41a00]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x60]
mov ecx, dword [r10 + 0x220]
mov qword [r10], rax
mov dword [r10 + 0x224], 0
test ecx, ecx
je case.0x18003cfe5.10
nop dword [rax]
movsxd rax, ecx
cmp dword [r10 + rax*4 - 4], 0
jne case.0x18003cfe5.10
sub ecx, 1
mov dword [r10 + 0x220], ecx
jne 0x18003d010
mov esi, 0x103
jmp 0x1800418b6
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp case.default.0x18003cfe5
mov ecx, 0x40
mov eax, ecx
sub eax, 0x40
je 0x18003d064
cmp eax, 0x74
jne 0x18003d08d
mov rax, qword [rbp + 0x198]
shr rax, 0x20
add r15d, eax
jmp 0x18003d08d
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 4]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x198], rdx
mov r13d, edx
add ecx, 0x74
cmp ecx, 0x128
jb 0x18003d048
mov dword [rsp + 0x68], r12d
jmp case.default.0x18003cfe5
mov dword [rsp + 0x64], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp case.default.0x18003cfe5
mov dword [rsp + 0x60], r12d
jmp case.default.0x18003cfe5
xor r15d, r15d
mov qword [rsp + 0x30], rsi
xor r13d, r13d
mov ecx, 0x52
xor r12d, r12d
mov eax, ecx
sub eax, 0x52
je 0x18003d0f1
cmp eax, 1
jne 0x18003d111
mov rax, qword [rbp + 0x1a0]
mov r13d, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003d111
mov edx, dword [rsi]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1a0], rdx
inc ecx
cmp ecx, 0x54
jb 0x18003d0d2
jmp case.default.0x18003cfe5
mov qword [r10 + 0x220], 4
jmp case.default.0x18003cfe5
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [r10], xmm0
jmp case.default.0x18003cfe5
mov ecx, 0xdb
cmp ecx, 0x2bf
ja 0x18003d1aa
je 0x18003d1a5
mov eax, ecx
sub eax, 0xdb
je 0x18003d187
sub eax, 0x79
je 0x18003d1a5
sub eax, 0x79
je 0x18003d16e
cmp eax, 0x79
jne 0x18003d1d8
mov r14d, r12d
add r14, qword [rbp + 0x1a8]
jmp 0x18003d1d8
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003d1d8
mov rdx, qword [rsp + 0x30]
mov r14d, r12d
mov r9d, dword [rdx + 4]
mov eax, dword [rdx]
imul r9, rax
mov qword [rbp + 0x1a8], r9
add r14, r9
jmp 0x18003d1d8
mov r12d, r14d
jmp 0x18003d1d8
mov eax, ecx
sub eax, 0x338
je 0x18003d1ce
sub eax, 0x79
je 0x18003d1c9
cmp eax, 0x79
jne 0x18003d1d8
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003d1d8
mov r13d, r14d
jmp 0x18003d1d8
shr r14, 0x20
mov eax, r13d
add r14, rax
add ecx, 0x79
cmp ecx, 0x4a3
jb 0x18003d140
jmp case.default.0x18003cfe5
mov ecx, dword [r10 + 0x220]
test ecx, ecx
je 0x18003d22f
mov edx, ecx
nop word [rax + rax]
movsxd rax, edx
cmp dword [r10 + rax*4 - 4], 0
jne 0x18003d21b
lea ecx, [rdx - 1]
mov dword [r10 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003d200
test ecx, ecx
je 0x18003d22f
mov eax, dword [r10 + 0x224]
mov dword [r10 + 0x224], eax
jmp case.default.0x18003cfe5
xor eax, eax
mov dword [r10 + 0x224], eax
jmp case.default.0x18003cfe5
mov dword [rsp + 0x6c], r13d
inc r8d
lea rdx, [0x180000000]
lea eax, [r8 + 0xfd]
cmp eax, 0x108
jb 0x18003cfd0
xor r9d, r9d
nop
cmp r9d, 9
ja case.default.0x18003d275
mov ecx, dword [rdx + r9*4 + 0x41a2c]
add rcx, rdx
jmp rcx
mov ecx, 0x43
nop dword [rax]
mov eax, ecx
sub eax, 0x43
je 0x18003d2af
cmp eax, 1
jne 0x18003d2c8
mov rdx, qword [rbp + 0x118]
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r13d, edx
shr rax, 0x20
add r15d, eax
jmp 0x18003d2c1
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 8]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov qword [rbp + 0x118], rdx
inc ecx
cmp ecx, 0x45
jb 0x18003d280
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r13d
mov dword [r10 + 0x220], 6
jmp case.default.0x18003d275
mov ecx, 0x10c
nop
cmp ecx, 0x10c
je 0x18003d32b
cmp ecx, 0x1c6
je 0x18003d315
cmp ecx, 0x280
jne 0x18003d341
mov rax, qword [rbp - 0x10]
shr rax, 0x20
add r15d, eax
jmp 0x18003d341
mov rdx, qword [rbp - 0x10]
mov r12d, edx
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov r13d, edx
jmp 0x18003d33d
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 4]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov qword [rbp - 0x10], rdx
add ecx, 0xba
cmp ecx, 0x33a
jb 0x18003d2f0
mov dword [rsp + 0x68], r12d
jmp case.0x18003d275.3
movaps xmm0, xmmword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x70]
movups xmmword [r10], xmm0
mov dword [r10 + 0x224], 0
movsd qword [r10 + 0x10], xmm1
jmp case.default.0x18003d275
xor r15d, r15d
mov qword [rsp + 0x30], rsi
xor r13d, r13d
xor r12d, r12d
jmp case.default.0x18003d275
mov dword [rsp + 0x60], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
xor edx, edx
lea r8d, [r15 + 7]
cmp edx, 6
ja case.default.0x18003d3c2
lea rcx, [0x180000000]
mov ecx, dword [rcx + rdx*4 + 0x41a54]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x30]
mov r14d, dword [rcx]
mov eax, dword [rcx + 4]
imul r14, rax
mov qword [rbp + 0x38], r14
mov r14d, r12d
add r14, qword [rbp + 0x38]
mov r12d, r14d
jmp case.default.0x18003d3c2
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp case.default.0x18003d3c2
shr r14, 0x20
mov eax, r13d
add r14, rax
mov r13d, r14d
jmp case.default.0x18003d3c2
mov rax, r14
shr rax, 0x20
add r15d, eax
inc edx
sub r8, 1
jne 0x18003d3a5
mov dword [rsp + 0x64], r12d
jmp case.default.0x18003d275
xor edx, edx
lea r8d, [rdx + 6]
cmp edx, 5
ja case.default.0x18003d43d
lea rcx, [0x180000000]
mov ecx, dword [rcx + rdx*4 + 0x41a70]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp case.default.0x18003d43d
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp case.default.0x18003d43d
mov r13d, r14d
jmp case.default.0x18003d43d
mov rcx, qword [rsp + 0x30]
mov r14d, dword [rcx + 8]
mov eax, dword [rcx]
imul r14, rax
mov qword [rbp + 0x40], r14
jmp 0x18003d47b
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x40]
mov r12d, r14d
inc edx
sub r8, 1
jne 0x18003d420
jmp case.default.0x18003d275
mov ecx, 0xd1
mov eax, ecx
sub eax, 0xd0
je 0x18003d4cf
cmp eax, 1
jne 0x18003d4dd
mov rax, qword [rsp + 0x30]
mov edx, dword [rax]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1b0], rdx
mov r13d, edx
jmp 0x18003d4dd
mov rax, qword [rbp + 0x1b0]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xcf
ja 0x18003d497
jmp case.default.0x18003d275
xor edx, edx
lea r8d, [rdx + 6]
cmp edx, 0xb4
ja case.0x18003d51e.1
lea rcx, [0x180000000]
movzx eax, byte [rcx + rdx + 0x41aa4]
mov ecx, dword [rcx + rax*4 + 0x41a88]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp case.0x18003d51e.1
mov r14d, r12d
add r14, qword [rbp - 0x20]
jmp case.0x18003d51e.1
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003d581
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 4]
mov qword [rbp - 0x20], rax
mov eax, dword [rcx + 8]
mov rcx, qword [rbp - 0x20]
imul rcx, rax
mov qword [rbp - 0x20], rcx
jmp case.0x18003d51e.1
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp case.0x18003d51e.1
mov r14d, r12d
add r14, qword [rbp - 0x20]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
add edx, 0x24
sub r8, 1
jne 0x18003d4f2
mov dword [rsp + 0x6c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
inc r9d
lea eax, [r9 + 0x8a]
cmp eax, 0x94
jae case.0x18003cf03.4
lea rdx, [0x180000000]
jmp 0x18003d260
mov ecx, dword [r10 + 0x220]
test ecx, ecx
je 0x18003d607
mov edx, ecx
nop dword [rax]
movsxd rax, edx
cmp dword [r10 + rax*4 - 4], 0
jne 0x18003d5eb
lea ecx, [rdx - 1]
mov dword [r10 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003d5d0
test ecx, ecx
je 0x18003d607
mov eax, dword [r10 + 0x224]
mov esi, 0x103
mov dword [r10 + 0x224], eax
jmp 0x1800418b6
xor eax, eax
mov esi, 0x103
mov dword [r10 + 0x224], eax
jmp 0x1800418b6
mov r9d, 0x103
cmp r9d, 0x2cb
ja 0x18003da9c
je 0x18003d995
cmp r9d, 0x1e7
ja 0x18003d867
je 0x18003d763
mov eax, r9d
sub eax, 0x103
je 0x18003d759
sub eax, 0x4c
je 0x18003d6e6
cmp eax, 0x4c
jne 0x18003dc60
mov edx, r13d
mov ecx, 0xe6
xor r13d, r13d
mov eax, ecx
sub eax, 0xe6
je 0x18003d6ae
sub eax, 1
je 0x18003d689
sub eax, 1
je 0x18003d6a2
cmp eax, 1
jne 0x18003d6cd
mov eax, r15d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r15d, r14d
shr rax, 0x20
add r13d, eax
jmp 0x18003d6cd
mov r14d, edx
add r14, qword [rbp + 0x1b8]
jmp 0x18003d6ca
mov rax, qword [rsp + 0x30]
mov r14d, edx
mov r8d, dword [rax + 4]
mov eax, dword [rax]
imul r8, rax
mov qword [rbp + 0x1b8], r8
add r14, r8
mov edx, r14d
inc ecx
cmp ecx, 0xea
jb 0x18003d671
mov r12d, r15d
mov dword [rsp + 0x64], edx
xor r15d, r15d
jmp 0x18003dc60
xor r15d, r15d
xor r13d, r13d
xor r12d, r12d
mov ecx, 0xd0
cmp ecx, 0xd0
je 0x18003d71f
cmp ecx, 0x1a00
je 0x18003d719
cmp ecx, 0x3330
jne 0x18003d741
mov rax, qword [rbp + 0x48]
shr rax, 0x20
add r15d, eax
jmp 0x18003d741
mov r13d, dword [rbp + 0x48]
jmp 0x18003d741
mov rax, qword [rsp + 0x30]
mov edx, dword [rax]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x48], rdx
add ecx, 0x1930
cmp ecx, 0x4b90
jbe 0x18003d6f4
mov dword [rsp + 0x60], r12d
jmp 0x18003dc60
mov qword [rsp + 0x30], rsi
jmp 0x18003dc60
mov edx, 5
lea r8d, [rdx + 1]
nop dword [rax]
cmp edx, 5
ja case.default.0x18003d789
lea r10, [0x180000000]
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x41b5c]
add rcx, r10
jmp rcx
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov ecx, dword [r10]
mov eax, dword [r10 + 8]
imul rcx, rax
mov qword [rbp + 0x1c0], rcx
add r14, rcx
jmp 0x18003d7e9
mov r14d, r12d
add r14, qword [rbp + 0x1c0]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp case.default.0x18003d789
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp case.default.0x18003d789
mov r13d, r14d
jmp case.default.0x18003d789
mov r12d, r14d
mov r10, qword [rsp + 0x30]
dec edx
sub r8, 1
jne 0x18003d770
mov ecx, 0x48
nop word [rax + rax]
mov eax, ecx
sub eax, 0x48
je 0x18003d834
sub eax, 1
je 0x18003d81e
cmp eax, 1
jne 0x18003d846
mov rax, qword [rbp - 8]
shr rax, 0x20
add r15d, eax
jmp 0x18003d846
mov rdx, qword [rbp - 8]
mov r12d, edx
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov r13d, edx
jmp 0x18003d842
mov edx, dword [r10 + 4]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov qword [rbp - 8], rdx
inc ecx
cmp ecx, 0x4b
jb 0x18003d800
mov r10, qword [rbp + 0x450]
mov dword [rsp + 0x68], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003dc60
mov eax, r9d
sub eax, 0x233
je 0x18003d888
cmp eax, 0x4c
jne 0x18003dc60
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003dc60
mov ecx, 0xcc
nop dword [rax]
mov r10, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0xcc
je 0x18003d8d5
sub eax, 0x74
je 0x18003d8b7
sub eax, 0x74
je 0x18003d8c6
cmp eax, 0x74
jne 0x18003d8fa
shr r14, 0x20
mov eax, r13d
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003d8fa
mov r14d, r12d
add r14, qword [rbp + 0x1c8]
mov r12d, r14d
jmp 0x18003d8fa
mov eax, dword [r10 + 0xc]
mov edx, dword [r10]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov eax, r13d
mov r12d, r14d
mov qword [rbp + 0x1c8], rdx
shr r14, 0x20
add r14, rax
add ecx, 0x74
cmp ecx, 0x29c
jb 0x18003d890
mov ecx, 0x4c
nop word [rax + rax]
mov eax, ecx
sub eax, 0x49
je 0x18003d966
sub eax, 1
je 0x18003d950
sub eax, 1
je 0x18003d944
cmp eax, 1
jne 0x18003d97d
mov edx, dword [r10 + 4]
mov eax, dword [r10 + 8]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov qword [rbp + 0x1d0], rdx
mov r12d, r14d
jmp 0x18003d97d
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp 0x18003d97a
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x1d0]
mov r12d, r14d
jmp 0x18003d97d
shr r14, 0x20
mov eax, r13d
add r14, rax
mov rax, r14
shr rax, 0x20
add r15d, eax
mov r13d, r14d
dec ecx
cmp ecx, 0x48
ja 0x18003d910
mov r10, qword [rbp + 0x450]
mov dword [rsp + 0x6c], r12d
jmp 0x18003dc60
mov ecx, 0xfc
nop word [rax + rax]
mov r10, qword [rsp + 0x30]
cmp ecx, 0xfc
je 0x18003da13
cmp ecx, 0x303c
je 0x18003da0e
cmp ecx, 0x5f7c
je 0x18003d9eb
cmp ecx, 0x8ebc
je 0x18003d9dc
cmp ecx, 0xbdfc
jne 0x18003da2c
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003da2c
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18003da2c
shr r14, 0x20
mov eax, r13d
add r14, rax
mov rax, r14
mov r13, r14
shr rax, 0x20
add r15d, eax
mov r14d, r12d
add r14, qword [rbp + 0x1d8]
jmp 0x18003da2c
mov r12d, r14d
jmp 0x18003da2c
mov edx, dword [r10 + 4]
mov eax, dword [r10 + 0xc]
imul rdx, rax
mov r14d, r12d
mov qword [rbp + 0x1d8], rdx
add r14, rdx
add ecx, 0x2f40
cmp ecx, 0xec40
jbe 0x18003d9a0
mov ecx, 0x11a
mov eax, ecx
sub eax, 0x11a
je 0x18003da64
cmp eax, 1
jne 0x18003da86
mov rax, qword [rbp + 0x1e0]
mov r13d, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003da86
mov edx, dword [r10 + 8]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x1e0], rdx
inc ecx
cmp ecx, 0x11c
jb 0x18003da43
mov r10, qword [rbp + 0x450]
jmp 0x18003dc60
cmp r9d, 0x3fb
ja 0x18003dbda
je 0x18003db79
mov eax, r9d
sub eax, 0x317
je 0x18003db66
sub eax, 0x4c
je 0x18003dade
cmp eax, 0x4c
jne 0x18003dc60
mov dword [rsp + 0x74], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003dc60
mov ecx, 0x120
mov eax, ecx
sub eax, 0x11c
je 0x18003db2f
sub eax, 1
je 0x18003db57
sub eax, 1
je 0x18003db48
sub eax, 1
je 0x18003db2c
cmp eax, 1
jne 0x18003db39
mov rdx, qword [rsp + 0x30]
mov r14d, r12d
mov eax, dword [rdx + 0xc]
mov r8d, dword [rdx + 8]
imul r8, rax
mov eax, r13d
add r14, r8
mov qword [rbp + 0x1e8], r8
mov r12d, r14d
shr r14, 0x20
add r14, rax
jmp 0x18003db39
mov r13d, r14d
mov rax, r14
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x11b
ja 0x18003dae3
jmp 0x18003dc60
mov r14d, r12d
add r14, qword [rbp + 0x1e8]
mov r12d, r14d
jmp 0x18003db39
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003db39
mov dword [rsp + 0x70], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003dc60
mov ecx, 0x1c
nop
mov eax, ecx
sub eax, 0x1a
je 0x18003dbc3
sub eax, 1
je 0x18003dba9
cmp eax, 1
jne 0x18003dbce
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0xc]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov qword [rbp], rdx
jmp 0x18003dbce
mov rdx, qword [rbp]
mov r12d, edx
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov qword [rbp], rdx
mov r13d, edx
jmp 0x18003dbce
mov rax, qword [rbp]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x19
ja 0x18003db80
jmp 0x18003dc60
mov eax, r9d
sub eax, 0x447
je 0x18003dc4b
cmp eax, 0x4c
jne 0x18003dc60
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
mov ecx, dword [r10 + 0x220]
movups xmmword [r10], xmm0
movups xmmword [r10 + 0x10], xmm1
test ecx, ecx
je 0x18003d607
mov edx, ecx
nop dword [rax]
movsxd rax, edx
cmp dword [r10 + rax*4 - 4], 0
jne 0x18003dc2b
lea ecx, [rdx - 1]
mov dword [r10 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003dc10
test ecx, ecx
je 0x18003d607
mov eax, dword [r10 + 0x224]
mov esi, 0x103
mov dword [r10 + 0x224], eax
jmp 0x1800418b6
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r13d
mov qword [r10 + 0x220], 8
add r9d, 0x4c
cmp r9d, 0x4df
jb 0x18003d620
mov r9d, 0x57
nop word [rax + rax]
cmp r9d, 0x36b7
ja 0x18003e343
je 0x18003e2ba
cmp r9d, 0x1b87
ja 0x18003df0a
je 0x18003de82
cmp r9d, 0x57
je 0x18003de78
cmp r9d, 0x723
je 0x18003de02
cmp r9d, 0xdef
je 0x18003dd61
cmp r9d, 0x14bb
jne 0x18003e60b
mov ecx, 0xdf
nop dword [rax]
mov eax, ecx
sub eax, 0xdf
je 0x18003dd33
sub eax, 0x35
je 0x18003dd27
sub eax, 0x35
je 0x18003dd11
cmp eax, 0x35
jne 0x18003dd51
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003dd51
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x1f0]
jmp 0x18003dd4e
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp 0x18003dd51
mov rax, qword [rsp + 0x30]
mov r14d, r12d
mov edx, dword [rax]
mov eax, dword [rax + 8]
imul rdx, rax
mov qword [rbp + 0x1f0], rdx
add r14, rdx
mov r12d, r14d
add ecx, 0x35
cmp ecx, 0x1b3
jb 0x18003dce0
jmp 0x18003e60b
xor edx, edx
mov ecx, 0x104
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x104
je 0x18003ddbb
sub eax, 0x66
je 0x18003dda5
sub eax, 0x66
je 0x18003dda0
cmp eax, 0x66
jne 0x18003dde4
mov eax, r15d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r15d, r14d
shr rax, 0x20
add edx, eax
jmp 0x18003dde4
mov r13d, r14d
jmp 0x18003dde4
mov r15d, r14d
shr r14, 0x20
add edx, r14d
mov r14d, r13d
add r14, qword [rbp + 0x1f8]
jmp 0x18003dde4
mov rax, qword [rsp + 0x30]
mov r14d, r13d
mov r8d, dword [rax]
mov eax, dword [rax + 4]
imul r8, rax
mov eax, r15d
add r14, r8
mov qword [rbp + 0x1f8], r8
mov r13d, r14d
shr r14, 0x20
add r14, rax
add ecx, 0x66
cmp ecx, 0x29c
jb 0x18003dd70
mov dword [rsp + 0x64], r13d
mov r12d, r15d
mov r13d, edx
xor r15d, r15d
jmp 0x18003e60b
xor r15d, r15d
xor r13d, r13d
xor r12d, r12d
mov ecx, 0xe7
cmp ecx, 0xe7
je 0x18003de4b
cmp ecx, 0x39c
je 0x18003de45
cmp ecx, 0x651
jne 0x18003de60
mov rdx, qword [rbp + 8]
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r13d, edx
shr rax, 0x20
add r15d, eax
jmp 0x18003de5c
mov r12d, dword [rbp + 8]
jmp 0x18003de60
mov rax, qword [rsp + 0x30]
mov edx, dword [rax]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov qword [rbp + 8], rdx
add ecx, 0x2b5
cmp ecx, 0x81f
jbe 0x18003de10
mov dword [rsp + 0x60], r12d
jmp 0x18003e60b
mov qword [rsp + 0x30], rsi
jmp 0x18003e60b
mov r11, qword [rbp + 0x50]
mov ecx, 0x1a
nop dword [rax + rax]
cmp ecx, 0x1a
je 0x18003deca
cmp ecx, 0xa1
je 0x18003debe
cmp ecx, 0x128
je 0x18003deb9
cmp ecx, 0x1af
jne 0x18003dee0
mov rax, r11
shr rax, 0x20
add r15d, eax
jmp 0x18003dee0
mov r13d, r11d
jmp 0x18003dee0
shr r11, 0x20
mov eax, r13d
add r11, rax
jmp 0x18003dee0
mov rax, qword [rsp + 0x30]
mov r11d, dword [rax + 4]
mov eax, r12d
imul r11, r11
add r11, rax
mov r12d, r11d
add ecx, 0x87
cmp ecx, 0x236
jb 0x18003de90
mov dword [rsp + 0x68], r12d
mov r12d, r13d
mov r13d, r15d
mov qword [rbp + 0x50], r11
mov r11, qword [rsp + 0x40]
xor r15d, r15d
jmp 0x18003e60b
cmp r9d, 0x2253
je 0x18003e182
cmp r9d, 0x291f
je 0x18003dfc5
cmp r9d, 0x2feb
jne 0x18003e60b
mov dword [rsp + 0x70], r12d
mov ecx, 0x92
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
cmp ecx, 0x1f1
ja 0x18003df8e
je 0x18003df7f
mov eax, ecx
sub eax, 0x92
je 0x18003df5c
sub eax, 0x75
jmp 0x18003df95
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov edx, dword [r10 + 4]
mov eax, dword [r10 + 0x10]
imul rdx, rax
add r14, rdx
mov qword [rbp + 0x200], rdx
mov r12d, r14d
jmp 0x18003dfb5
mov r14d, r12d
add r14, qword [rbp + 0x200]
mov r12d, r14d
jmp 0x18003dfb5
mov eax, ecx
sub eax, 0x266
je 0x18003dfa8
cmp eax, 0x75
jne 0x18003dfb5
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003dfb5
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
add ecx, 0x75
cmp ecx, 0x350
jb 0x18003df44
jmp 0x18003e60b
mov ecx, 0xc8
nop word [rax + rax]
cmp ecx, 0x177c8
ja 0x18003e03b
je 0x18003e032
cmp ecx, 0xc8
je 0x18003e01c
cmp ecx, 0x7dc8
je 0x18003e006
mov r10, qword [rsp + 0x30]
cmp ecx, 0xfac8
jne 0x18003e076
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003e076
mov r14d, r12d
add r14, qword [rbp + 0x58]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18003e071
mov r10, qword [rsp + 0x30]
mov edx, dword [r10]
mov eax, dword [r10 + 0x10]
imul rdx, rax
mov qword [rbp + 0x58], rdx
jmp 0x18003e076
mov r14d, r12d
add r14, qword [rbp + 0x58]
jmp 0x18003e071
cmp ecx, 0x1f4c8
je 0x18003e06e
cmp ecx, 0x271c8
je 0x18003e05f
cmp ecx, 0x2eec8
jne 0x18003e071
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003e071
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003e071
mov r12d, r14d
mov r10, qword [rsp + 0x30]
add ecx, 0x7d00
cmp ecx, 0x36b00
jbe 0x18003dfd0
mov ecx, 0x3c
nop dword [rax]
cmp ecx, 0x3c
je 0x18003e0f5
cmp ecx, 0x2490
je 0x18003e0e9
cmp ecx, 0x48e4
je 0x18003e0d3
cmp ecx, 0x6d38
je 0x18003e0c1
cmp ecx, 0x918c
jne 0x18003e111
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003e111
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003e111
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x208]
jmp 0x18003e111
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp 0x18003e111
mov edx, dword [r10 + 4]
mov eax, dword [r10 + 0xc]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov qword [rbp + 0x208], rdx
mov r12d, r14d
add ecx, 0x2454
cmp ecx, 0xb5a4
jbe 0x18003e090
mov ecx, 0x71
cmp ecx, 0x71
je 0x18003e150
cmp ecx, 0x115
je 0x18003e14a
cmp ecx, 0x1b9
jne 0x18003e16f
mov rax, qword [rbp + 0x60]
shr rax, 0x20
add r15d, eax
jmp 0x18003e16f
mov r13d, dword [rbp + 0x60]
jmp 0x18003e16f
mov edx, dword [r10 + 8]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x60], rdx
add ecx, 0xa4
cmp ecx, 0x25d
jb 0x18003e128
jmp 0x18003e60b
mov ecx, 0x85
nop word [rax + rax]
mov r10, qword [rsp + 0x30]
cmp ecx, 0x85
je 0x18003e204
cmp ecx, 0x4f7d
je 0x18003e1fb
cmp ecx, 0x9e75
je 0x18003e1ec
cmp ecx, 0xed6d
je 0x18003e1d6
cmp ecx, 0x13c65
jne 0x18003e213
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003e213
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x68]
mov r12d, r14d
jmp 0x18003e213
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18003e213
mov r14d, r12d
add r14, qword [rbp + 0x68]
jmp 0x18003e213
mov edx, dword [r10 + 0xc]
mov eax, dword [r10]
imul rdx, rax
mov qword [rbp + 0x68], rdx
add ecx, 0x4ef8
cmp ecx, 0x18ad8
jbe 0x18003e190
mov ecx, ILClone
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc
je 0x18003e289
sub eax, 1
je 0x18003e284
sub eax, 1
je 0x18003e26e
cmp eax, 1
jne 0x18003e2a0
mov eax, dword [r10 + 4]
mov edx, dword [r10 + 8]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov eax, r13d
mov r12d, r14d
mov qword [rbp + 0x210], rdx
shr r14, 0x20
add r14, rax
jmp 0x18003e2a0
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x210]
jmp 0x18003e2a0
mov r12d, r14d
jmp 0x18003e2a0
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xb
ja 0x18003e230
mov dword [rsp + 0x6c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003e60b
mov ecx, 0x65
nop
cmp ecx, 0x14c
ja 0x18003e2fd
je 0x18003e30b
mov eax, ecx
sub eax, 0x65
je 0x18003e2e6
sub eax, 0x4d
je 0x18003e2dd
cmp eax, 0x4d
jne 0x18003e32e
jmp 0x18003e31e
mov r14d, r12d
add r14, qword [rbp + 0x70]
jmp 0x18003e32e
mov r10, qword [rsp + 0x30]
mov edx, dword [r10 + 8]
mov eax, dword [r10 + 0xc]
imul rdx, rax
mov qword [rbp + 0x70], rdx
jmp 0x18003e32e
mov eax, ecx
sub eax, 0x199
je 0x18003e317
cmp eax, 0x4d
jne 0x18003e32e
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003e32e
mov r14d, r12d
add r14, qword [rbp + 0x70]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
add ecx, 0x4d
cmp ecx, 0x233
jb 0x18003e2c0
mov dword [rsp + 0x74], r12d
jmp 0x18003e60b
cmp r9d, 0x51e7
ja 0x18003e50d
je 0x18003e4fa
cmp r9d, 0x3d83
je 0x18003e467
cmp r9d, 0x444f
je 0x18003e3fe
cmp r9d, 0x4b1b
jne 0x18003e60b
mov edx, 6
lea r8d, [rdx + 1]
cmp edx, 6
ja case.default.0x18003e39f
lea r10, [0x180000000]
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x41b74]
add rcx, r10
jmp rcx
mov r13d, r14d
jmp case.default.0x18003e39f
mov r14d, r12d
add r14, qword [rbp + 0x218]
mov r12d, r14d
jmp case.default.0x18003e39f
mov r13d, r14d
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp case.default.0x18003e39f
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov ecx, dword [r10 + 0x10]
mov eax, dword [r10 + 0xc]
imul rcx, rax
mov qword [rbp + 0x218], rcx
add r14, rcx
jmp case.default.0x18003e39f
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
dec edx
sub r8, 1
jne 0x18003e386
jmp 0x18003e60b
mov ecx, 0x3f
mov eax, ecx
sub eax, 0x3f
je 0x18003e434
sub eax, 1
je 0x18003e421
cmp eax, 1
jne 0x18003e44d
mov rax, qword [rbp + 0x10]
shr rax, 0x20
add r15d, eax
jmp 0x18003e44d
mov rdx, qword [rbp + 0x10]
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov r13d, edx
jmp 0x18003e449
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0xc]
mov eax, r12d
imul rdx, rdx
add rdx, rax
mov r12d, edx
mov qword [rbp + 0x10], rdx
inc ecx
cmp ecx, 0x42
jb 0x18003e403
mov dword [rsp + 0x78], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003e60b
mov r12d, r13d
mov ecx, 0xaa
mov r13d, r15d
xor r15d, r15d
mov eax, ecx
sub eax, 0xaa
je 0x18003e4c1
sub eax, 1
je 0x18003e4a8
sub eax, 1
je 0x18003e499
cmp eax, 1
jne 0x18003e4eb
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003e4eb
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003e4eb
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x220]
mov r12d, r14d
jmp 0x18003e4eb
mov rdx, qword [rsp + 0x30]
mov r14d, r12d
mov eax, dword [rdx + 8]
mov r8d, dword [rdx + 0x10]
imul r8, rax
mov eax, r13d
add r14, r8
mov qword [rbp + 0x220], r8
mov r12d, r14d
shr r14, 0x20
add r14, rax
inc ecx
cmp ecx, 0xae
jb 0x18003e475
jmp 0x18003e60b
mov dword [rsp + 0x7c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003e60b
cmp r9d, 0x58b3
je 0x18003e5ac
cmp r9d, 0x5f7f
je 0x18003e59b
cmp r9d, 0x664b
jne 0x18003e60b
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
mov ecx, dword [r10 + 0x220]
movups xmmword [r10], xmm0
movsd xmm0, qword [rbp - 0x80]
movups xmmword [r10 + 0x10], xmm1
movsd qword [r10 + 0x20], xmm0
test ecx, ecx
je 0x18003d607
mov edx, ecx
nop
movsxd rax, edx
cmp dword [r10 + rax*4 - 4], 0
jne 0x18003e57b
lea ecx, [rdx - 1]
mov dword [r10 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003e560
test ecx, ecx
je 0x18003d607
mov eax, dword [r10 + 0x224]
mov esi, 0x103
mov dword [r10 + 0x224], eax
jmp 0x1800418b6
mov dword [rbp - 0x7c], r13d
mov qword [r10 + 0x220], 0xa
jmp 0x18003e60b
mov ecx, 0xf6
mov eax, ecx
sub eax, 0xf6
je 0x18003e5e7
sub eax, 1
je 0x18003e5d1
cmp eax, 1
jne 0x18003e5fd
mov rax, qword [rbp + 0x18]
shr rax, 0x20
add r15d, eax
jmp 0x18003e5fd
mov rdx, qword [rbp + 0x18]
mov r12d, edx
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov r13d, edx
jmp 0x18003e5f9
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0x10]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov qword [rbp + 0x18], rdx
inc ecx
cmp ecx, 0xf9
jb 0x18003e5b1
mov dword [rbp - 0x80], r12d
mov r10, qword [rbp + 0x450]
add r9d, 0x6cc
cmp r9d, 0x6cc0
jbe 0x18003dc80
mov r8d, 9
nop dword [rax]
cmp r8d, 0x11c1
ja 0x18003ef70
je 0x18003eed6
cmp r8d, 0x7e9
ja 0x18003e9dd
je 0x18003e88f
cmp r8d, 9
je 0x18003e87c
cmp r8d, 0x201
je 0x18003e81c
cmp r8d, 0x3f9
je 0x18003e78b
cmp r8d, 0x5f1
jne 0x18003f345
mov r12d, r13d
mov ecx, 0x7c
mov r13d, r15d
xor r15d, r15d
nop word [rax + rax]
mov rdx, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x7c
je 0x18003e703
sub eax, 1
je 0x18003e6f4
sub eax, 1
je 0x18003e6de
sub eax, 1
je 0x18003e6cc
cmp eax, 1
jne 0x18003e71a
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003e71a
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003e71a
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x228]
jmp 0x18003e71a
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18003e71a
mov r9d, dword [rdx]
mov eax, dword [rdx + 8]
imul r9, rax
mov r14d, r12d
mov qword [rbp + 0x228], r9
add r14, r9
inc ecx
cmp ecx, 0x81
jb 0x18003e6a0
mov ecx, 0x6a
nop dword [rax]
mov eax, ecx
sub eax, 0x6a
je 0x18003e761
sub eax, 0x3f
je 0x18003e74e
cmp eax, 0x3f
jne 0x18003e776
mov rax, qword [rbp + 0x20]
shr rax, 0x20
add r15d, eax
jmp 0x18003e776
mov r9, qword [rbp + 0x20]
mov eax, r13d
shr r9, 0x20
add r9, rax
mov r13d, r9d
jmp 0x18003e772
mov r9d, dword [rdx + 4]
mov eax, r12d
imul r9, r9
add r9, rax
mov r12d, r9d
mov qword [rbp + 0x20], r9
add ecx, 0x3f
cmp ecx, 0x127
jb 0x18003e730
mov dword [rsp + 0x68], r12d
jmp 0x18003f345
mov r12d, r13d
mov ecx, 0x10a
mov r13d, r15d
xor r15d, r15d
nop dword [rax]
mov eax, ecx
sub eax, 0x107
je 0x18003e7fb
sub eax, 1
je 0x18003e7e2
sub eax, 1
je 0x18003e7fb
cmp eax, 1
jne 0x18003e808
mov rax, qword [rsp + 0x30]
mov r14d, r12d
mov edx, dword [rax]
mov eax, dword [rax + 4]
imul rdx, rax
mov eax, r13d
add r14, rdx
mov qword [rbp + 0x230], rdx
mov r12d, r14d
shr r14, 0x20
add r14, rax
jmp 0x18003e808
mov r14d, r12d
add r14, qword [rbp + 0x230]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18003e808
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x106
ja 0x18003e7a0
mov dword [rsp + 0x64], r12d
jmp 0x18003f345
mov ecx, 0xe9
mov eax, ecx
sub eax, 0xe9
je 0x18003e83f
cmp eax, 0x3a
jne 0x18003e867
mov rax, qword [rbp + 0x238]
shr rax, 0x20
add r15d, eax
jmp 0x18003e867
mov rax, qword [rsp + 0x30]
mov edx, dword [rax]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x238], rdx
mov r13d, edx
add ecx, 0x3a
cmp ecx, 0x15d
jb 0x18003e821
mov dword [rsp + 0x60], r12d
jmp 0x18003f345
xor r15d, r15d
mov qword [rsp + 0x30], rsi
xor r13d, r13d
xor r12d, r12d
jmp 0x18003f345
mov r12d, r13d
mov ecx, SHTestTokenMembership
mov r13d, r15d
xor r15d, r15d
nop dword [rax]
cmp ecx, 0x2ce
ja 0x18003e910
je 0x18003e8fa
cmp ecx, 0xf1
je 0x18003e8d8
cmp ecx, 0x190
je 0x18003e8cc
mov r9, qword [rsp + 0x30]
cmp ecx, 0x22f
jne 0x18003e93e
mov r13d, r14d
jmp 0x18003e93e
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp 0x18003e939
mov r9, qword [rsp + 0x30]
mov r14d, r12d
mov edx, dword [r9]
mov eax, dword [r9 + 0xc]
imul rdx, rax
add r14, rdx
mov qword [rbp + 0x240], rdx
mov r12d, r14d
jmp 0x18003e93e
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x240]
mov r12d, r14d
jmp 0x18003e939
cmp ecx, 0x36d
je 0x18003e92c
cmp ecx, 0x40c
jne 0x18003e939
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003e939
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
mov r9, qword [rsp + 0x30]
add ecx, 0x9f
cmp ecx, 0x4ab
jb 0x18003e8a0
mov ecx, 0xc
mov eax, ecx
sub eax, 0xc
je 0x18003e9a6
sub eax, 1
je 0x18003e990
sub eax, 1
je 0x18003e98b
sub eax, 1
je 0x18003e97c
cmp eax, 1
jne 0x18003e9cc
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003e9cc
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003e9cc
mov r12d, r14d
jmp 0x18003e9cc
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x248]
jmp 0x18003e9cc
mov eax, dword [r9 + 8]
mov edx, dword [r9 + 4]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov eax, r13d
mov r12d, r14d
mov qword [rbp + 0x248], rdx
shr r14, 0x20
add r14, rax
inc ecx
cmp ecx, 0x11
jb 0x18003e955
mov dword [rsp + 0x6c], r12d
jmp 0x18003f345
cmp r8d, 0x9e1
je 0x18003ede1
cmp r8d, 0xbd9
je 0x18003ed12
cmp r8d, 0xdd1
je 0x18003eba8
cmp r8d, 0xfc9
jne 0x18003f345
mov r12d, r13d
mov ecx, 0xed
mov r13d, r15d
xor r15d, r15d
nop
mov r9, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0xed
je 0x18003ea78
sub eax, 1
je 0x18003ea62
sub eax, 1
je 0x18003ea5d
sub eax, 1
je 0x18003ea4e
cmp eax, 1
jne 0x18003ea9e
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003ea9e
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003ea9e
mov r12d, r14d
jmp 0x18003ea9e
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x250]
jmp 0x18003ea9e
mov eax, dword [r9 + 0x14]
mov edx, dword [r9 + 4]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov eax, r13d
mov r12d, r14d
mov qword [rbp + 0x250], rdx
shr r14, 0x20
add r14, rax
inc ecx
cmp ecx, 0xf2
jb 0x18003ea20
mov ecx, 0x122
cmp ecx, 0x9d76
ja 0x18003eb0c
je 0x18003eaf6
cmp ecx, 0x122
je 0x18003ead8
cmp ecx, 0x353e
je 0x18003eb2b
cmp ecx, 0x695a
jne 0x18003eb35
mov r13d, r14d
jmp 0x18003eb35
mov edx, dword [r9 + 0x10]
mov eax, dword [r9 + 8]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov qword [rbp + 0x258], rdx
mov r12d, r14d
jmp 0x18003eb35
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x258]
mov r12d, r14d
jmp 0x18003eb35
cmp ecx, 0xd192
je 0x18003eb2b
cmp ecx, 0x105ae
jne 0x18003eb35
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003eb35
mov eax, r13d
shr r14, 0x20
add r14, rax
add ecx, 0x341c
cmp ecx, 0x138a8
jbe 0x18003eab1
mov ecx, 0x12a
nop dword [rax]
cmp ecx, 0x12a
je 0x18003eb73
cmp ecx, 0x320e
jne 0x18003eb95
mov rax, qword [rbp + 0x260]
mov r13d, eax
shr rax, 0x20
add r15d, eax
jmp 0x18003eb95
mov edx, dword [r9 + 0xc]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x260], rdx
add ecx, 0x30e4
cmp ecx, 0x61c8
jbe 0x18003eb50
jmp 0x18003f345
mov ebx, dword [rsp + 0x38]
mov edx, 0x6a
mov r10, qword [rbp + 0x268]
nop dword [rax + rax]
mov r9, qword [rsp + 0x30]
mov eax, edx
sub eax, 0x6a
je 0x18003ebdc
cmp eax, 1
jne 0x18003ec00
mov rax, r10
shr rax, 0x20
add ebx, eax
jmp 0x18003ec00
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9 + 4]
imul rcx, rax
mov eax, r11d
add rcx, rax
mov eax, edi
mov r10, rcx
mov r11, rcx
shr r10, 0x20
add r10, rax
mov edi, r10d
inc edx
cmp edx, 0x6c
jb 0x18003ebc0
mov rsi, qword [rbp + 0x78]
mov ecx, 0x1e
mov qword [rbp + 0x268], r10
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
cmp ecx, 0x1e
je 0x18003ec4e
cmp ecx, 0xbd6
je 0x18003ec43
cmp ecx, 0x178e
jne 0x18003ec63
mov rax, rsi
mov edi, esi
shr rax, 0x20
add ebx, eax
jmp 0x18003ec63
shr rsi, 0x20
mov eax, edi
add rsi, rax
jmp 0x18003ec63
mov eax, dword [r9 + 0xc]
mov esi, dword [r9 + 8]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
add ecx, 0xbb8
cmp ecx, 0x2328
jbe 0x18003ec21
mov r10, qword [rbp + 0x80]
mov edx, 0x5e
mov dword [rsp + 0x38], ebx
mov r9d, dword [rsp + 0x38]
movzx ebx, byte [rbp + 0x440]
mov qword [rbp + 0x78], rsi
mov rsi, qword [rbp + 0x448]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov eax, edx
sub eax, 0x5e
je 0x18003ece9
sub eax, 1
je 0x18003ece4
sub eax, 1
je 0x18003ecd2
sub eax, 1
je 0x18003eccd
cmp eax, 1
jne 0x18003ecf3
mov rax, r10
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r9*2]
jmp 0x18003ecf3
mov r13d, r10d
jmp 0x18003ecf3
mov eax, edi
shr r10, 0x20
lea r10, [r10 + rax*2]
mov eax, r13d
add r10, rax
jmp 0x18003ecf3
mov r12d, r10d
jmp 0x18003ecf3
mov ecx, r11d
mov eax, r12d
lea r10, [rax + rcx*2]
inc edx
cmp edx, 0x63
jb 0x18003eca2
mov qword [rbp + 0x80], r10
mov r10, qword [rbp + 0x450]
mov dword [rsp + 0x74], r12d
jmp 0x18003f345
mov rsi, qword [rbp + 0x88]
mov ecx, 0x50
nop
mov r9, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x50
je 0x18003ed54
sub eax, 0x78
je 0x18003ed42
cmp eax, 0x78
jne 0x18003ed62
mov rax, rsi
shr rax, 0x20
add r15d, eax
jmp 0x18003ed62
mov r12d, esi
mov eax, r13d
shr rsi, 0x20
add rsi, rax
mov r13d, esi
jmp 0x18003ed62
mov esi, dword [r9 + 8]
imul rsi, rsi
mov eax, r12d
add rsi, rax
add ecx, 0x78
cmp ecx, 0x1b8
jb 0x18003ed20
mov dword [rsp + 0x70], r12d
mov ecx, 0x106
mov r12d, r13d
mov qword [rbp + 0x88], rsi
mov rsi, qword [rbp + 0x448]
mov r13d, r15d
xor r15d, r15d
nop
mov eax, ecx
sub eax, 0x105
je 0x18003edb2
cmp eax, 1
jne 0x18003edc8
mov edx, dword [r9]
mov eax, dword [r9 + 0x14]
imul rdx, rax
mov qword [rbp + 0x270], rdx
jmp 0x18003edc8
mov rax, qword [rbp + 0x270]
mov rdi, rax
mov dword [rsp + 0x38], r15d
shr rdi, 0x20
mov r11d, eax
dec ecx
cmp ecx, 0x104
ja 0x18003ed90
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
jmp 0x18003f345
mov r12d, r13d
mov ecx, 0xb8
mov r13d, r15d
xor r15d, r15d
nop
mov r9, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0xb8
je 0x18003ee3a
sub eax, 1
je 0x18003ee21
cmp eax, 1
jne 0x18003ee5f
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003ee5f
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x278]
mov r12d, r14d
jmp 0x18003ee5f
mov eax, dword [r9]
mov edx, dword [r9 + 0x10]
imul rdx, rax
mov r14d, r12d
add r14, rdx
mov eax, r13d
mov r12d, r14d
mov qword [rbp + 0x278], rdx
shr r14, 0x20
add r14, rax
inc ecx
cmp ecx, 0xbb
jb 0x18003edf0
mov ecx, 0x34
nop
mov eax, ecx
sub eax, 0x31
je 0x18003eea4
sub eax, 1
je 0x18003eec7
sub eax, 1
je 0x18003eea1
cmp eax, 1
jne 0x18003eebb
mov edx, dword [r9 + 4]
mov eax, dword [r9 + 0xc]
imul rdx, rax
mov r14d, r12d
mov qword [rbp + 0x280], rdx
add r14, rdx
jmp 0x18003eebb
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x30
ja 0x18003ee70
jmp 0x18003f345
mov r14d, r12d
add r14, qword [rbp + 0x280]
mov r12d, r14d
jmp 0x18003eebb
mov dword [rsp + 0x78], r12d
mov ecx, 0xc6
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
nop dword [rax]
mov eax, ecx
sub eax, 0xc2
je 0x18003ef57
sub eax, 1
je 0x18003ef52
sub eax, 1
je 0x18003ef2d
sub eax, 1
je 0x18003ef39
cmp eax, 1
jne 0x18003ef61
mov rdx, qword [rsp + 0x30]
mov r14d, r12d
mov r9d, dword [rdx + 8]
mov eax, dword [rdx + 0x14]
imul r9, rax
add r14, r9
mov qword [rbp + 0x288], r9
mov r12d, r14d
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp 0x18003ef61
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x288]
mov r12d, r14d
jmp 0x18003ef61
mov r13d, r14d
jmp 0x18003ef61
mov rax, r14
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xc1
ja 0x18003eef0
jmp 0x18003f345
cmp r8d, 0x1b99
ja 0x18003f2b5
je 0x18003f23e
cmp r8d, 0x13b9
je 0x18003f180
cmp r8d, 0x15b1
je 0x18003f06f
cmp r8d, 0x17a9
je 0x18003f05d
cmp r8d, 0x19a1
jne 0x18003f345
mov ecx, reloc.SHELL32.dll_ILFree
nop dword [rax]
mov eax, ecx
sub eax, 0x9b
je 0x18003f020
sub eax, 1
je 0x18003f011
sub eax, 1
je 0x18003effb
sub eax, 1
je 0x18003efe9
cmp eax, 1
jne 0x18003f03d
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003f03d
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003f03d
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x290]
jmp 0x18003f03d
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18003f03d
mov rdx, qword [rsp + 0x30]
mov r14d, r12d
mov r9d, dword [rdx + 0x10]
mov eax, dword [rdx + 0x14]
imul r9, rax
mov qword [rbp + 0x290], r9
add r14, r9
inc ecx
cmp ecx, 0xa0
jb 0x18003efc0
mov dword [rbp - 0x7c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003f345
mov dword [rbp - 0x80], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003f345
mov ecx, 0x5b
cmp ecx, 0x5b
je 0x18003f0f0
cmp ecx, 0x1e92
je 0x18003f0dc
cmp ecx, 0x3cc9
je 0x18003f0b7
cmp ecx, 0x5b00
je 0x18003f0e6
mov r9, qword [rsp + 0x30]
cmp ecx, 0x7937
jne 0x18003f108
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003f108
mov r9, qword [rsp + 0x30]
shr r14, 0x20
mov eax, r13d
add r14, rax
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x90]
jmp 0x18003f108
mov r14d, r12d
add r14, qword [rbp + 0x90]
mov r9, qword [rsp + 0x30]
mov r12d, r14d
jmp 0x18003f108
mov r9, qword [rsp + 0x30]
mov edx, dword [r9 + 0xc]
mov eax, dword [r9 + 0x14]
imul rdx, rax
mov qword [rbp + 0x90], rdx
add ecx, 0x1e37
cmp ecx, 0x9713
jbe 0x18003f074
mov ecx, SHSetInstanceExplorer
nop
cmp ecx, 0xac
je 0x18003f158
cmp ecx, 0x167
je 0x18003f145
cmp ecx, 0x222
jne 0x18003f16d
mov rax, qword [rbp + 0x28]
shr rax, 0x20
add r15d, eax
jmp 0x18003f16d
mov rdx, qword [rbp + 0x28]
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov r13d, edx
jmp 0x18003f169
mov edx, dword [r9 + 0x10]
mov eax, r12d
imul rdx, rdx
add rdx, rax
mov r12d, edx
mov qword [rbp + 0x28], rdx
add ecx, 0xbb
cmp ecx, 0x2dd
jb 0x18003f120
jmp 0x18003f345
mov ecx, 0x7f
cmp ecx, 0x11e3f
ja 0x18003f1e6
je 0x18003f1e1
cmp ecx, 0x7f
je 0x18003f1c2
cmp ecx, 0x47ef
je 0x18003f1e1
cmp ecx, 0x8f5f
je 0x18003f20f
cmp ecx, 0xd6cf
jne 0x18003f219
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x298]
jmp 0x18003f219
mov rdx, qword [rsp + 0x30]
mov r14d, r12d
mov r9d, dword [rdx + 0x10]
mov eax, dword [rdx + 0xc]
imul r9, rax
mov qword [rbp + 0x298], r9
add r14, r9
jmp 0x18003f219
mov r12d, r14d
jmp 0x18003f219
cmp ecx, 0x165af
je 0x18003f20f
cmp ecx, 0x1ad1f
je 0x18003f20a
cmp ecx, 0x1f48f
jne 0x18003f219
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003f219
mov r13d, r14d
jmp 0x18003f219
mov eax, r13d
shr r14, 0x20
add r14, rax
add ecx, 0x4770
cmp ecx, 0x23b80
jbe 0x18003f185
mov dword [rsp + 0x7c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp 0x18003f345
mov ecx, 0x8e
mov eax, ecx
sub eax, 0x8c
je 0x18003f288
sub eax, 1
je 0x18003f271
cmp eax, 1
jne 0x18003f293
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0x14]
mov eax, r12d
imul rdx, rdx
add rdx, rax
mov qword [rbp + 0x30], rdx
mov r12d, edx
jmp 0x18003f293
mov rdx, qword [rbp + 0x30]
mov eax, r13d
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x30], rdx
mov r13d, edx
jmp 0x18003f293
mov rax, qword [rbp + 0x30]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x8b
ja 0x18003f243
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x74], r13d
mov dword [r10 + 0x220], ILClone
jmp 0x18003f345
cmp r8d, 0x1d91
je 0x18003f33a
cmp r8d, 0x1f89
je 0x18003f31c
cmp r8d, 0x2181
jne 0x18003f345
mov ecx, dword [r10 + 0x220]
test ecx, ecx
je 0x18003d607
mov edx, ecx
movsxd rax, edx
cmp dword [r10 + rax*4 - 4], 0
jne 0x18003f2fc
lea ecx, [rdx - 1]
mov dword [r10 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18003f2e1
test ecx, ecx
je 0x18003d607
mov eax, dword [r10 + 0x224]
mov esi, 0x103
mov dword [r10 + 0x224], eax
jmp 0x1800418b6
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r10], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10 + 0x20], xmm0
jmp 0x18003f345
mov dword [r10 + 0x224], 0
add r8d, 0x1f8
cmp r8d, 0x2370
jbe 0x18003e630
lea rdx, [0x180000000]
mov r9d, 0x7e
nop word [rax + rax]
lea eax, [r9 - 0x7e]
cmp eax, 0x18
ja case.default.0x18003f387
mov ecx, dword [rdx + rax*4 + 0x41b90]
add rcx, rdx
jmp rcx
xor r15d, r15d
mov qword [rsp + 0x30], rsi
xor r13d, r13d
mov ecx, 0x10e
xor r12d, r12d
nop dword [rax]
mov eax, ecx
sub eax, 0x10e
je 0x18003f3cc
sub eax, 0xa
je 0x18003f3c3
cmp eax, 0xa
jne 0x18003f3ec
mov rax, qword [rbp + 0x98]
shr rax, 0x20
add r15d, eax
jmp 0x18003f3ec
mov r13d, dword [rbp + 0x98]
jmp 0x18003f3ec
mov edx, dword [rsi]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x98], rdx
add ecx, 0xa
cmp ecx, 0x12c
jb 0x18003f3a0
mov dword [rsp + 0x60], r12d
jmp case.default.0x18003f387
mov ebx, dword [rsp + 0x38]
mov r8d, 0x50
mov rsi, qword [rbp + 0x2a0]
cmp r8d, 0x50
je 0x18003f42e
cmp r8d, 0x79
jne 0x18003f44e
mov rax, rsi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + rbx*2]
jmp 0x18003f44e
mov eax, r12d
mov ecx, r11d
lea rdx, [rax + rcx*2]
mov eax, edi
mov r12d, edx
shr rdx, 0x20
lea rsi, [rdx + rax*2]
mov eax, r13d
add rsi, rax
mov r13d, esi
add r8d, 0x29
cmp r8d, 0xa2
jb 0x18003f412
mov qword [rbp + 0x2a0], rsi
jmp 0x180040327
mov r12d, r13d
mov ecx, 0x88
mov r13d, r15d
xor r15d, r15d
nop word [rax + rax]
cmp ecx, 0x880
ja 0x18003f512
je 0x18003f506
cmp ecx, 0x88
je 0x18003f4e7
cmp ecx, 0x330
je 0x18003f4b5
cmp ecx, 0x5d8
jne 0x18003f4cf
mov r14d, r12d
add r14, qword [rbp + 0x2a8]
mov r12d, r14d
jmp 0x18003f4cf
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
shr rax, 0x20
add r15d, eax
mov r13d, r14d
add ecx, 0x2a8
cmp ecx, 0xff0
jbe 0x18003f480
mov dword [rsp + 0x64], r12d
jmp case.default.0x18003f387
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov edx, dword [r10]
mov eax, dword [r10 + 4]
imul rdx, rax
mov qword [rbp + 0x2a8], rdx
add r14, rdx
jmp 0x18003f4cf
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp 0x18003f4cf
cmp ecx, 0xb28
je 0x18003f4cc
cmp ecx, 0xdd0
jne 0x18003f4cf
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003f4cf
mov dword [rbp - 0x7c], r12d
mov ecx, SHSetInstanceExplorer
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
cmp ecx, 0x176
ja 0x18003f59e
je 0x18003f588
mov eax, ecx
sub eax, 0xad
je 0x18003f56e
sub eax, 0x43
je 0x18003f562
cmp eax, 0x43
jne 0x18003f5d2
mov r12d, r14d
jmp 0x18003f5d2
mov r14d, r12d
add r14, qword [rbp + 0xa0]
jmp 0x18003f5d2
mov r10, qword [rsp + 0x30]
mov edx, dword [r10 + 0x10]
mov eax, dword [r10 + 0x18]
imul rdx, rax
mov qword [rbp + 0xa0], rdx
jmp 0x18003f5d2
shr r14, 0x20
mov eax, r13d
add r14, rax
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003f5cf
mov eax, ecx
sub eax, 0x1b9
je 0x18003f5b8
cmp eax, 0x43
jne 0x18003f5d2
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003f5d2
mov r14d, r12d
add r14, qword [rbp + 0xa0]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
add ecx, 0x43
cmp ecx, 0x23f
jb 0x18003f540
jmp case.default.0x18003f387
mov r12d, r13d
mov ecx, 0x67
mov r13d, r15d
xor r15d, r15d
mov eax, ecx
sub eax, 0x67
je 0x18003f655
sub eax, 0x21
je 0x18003f62d
sub eax, 0x21
je 0x18003f641
sub eax, 0x21
je 0x18003f623
mov r10, qword [rsp + 0x30]
cmp eax, 0x21
jne 0x18003f673
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003f673
mov r14d, r12d
add r14, qword [rbp + 0x2b0]
mov r10, qword [rsp + 0x30]
mov r12d, r14d
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp 0x18003f673
mov r10, qword [rsp + 0x30]
mov rax, r14
shr rax, 0x20
mov r13d, r14d
add r15d, eax
jmp 0x18003f673
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov edx, dword [r10 + 8]
mov eax, dword [r10 + 0x18]
imul rdx, rax
mov qword [rbp + 0x2b0], rdx
add r14, rdx
add ecx, 0x21
cmp ecx, 0x10c
jb 0x18003f5f4
mov ecx, 0xa5
mov eax, ecx
sub eax, 0xa5
je 0x18003f6e0
sub eax, 0x7d
je 0x18003f6ce
sub eax, 0x7d
je 0x18003f6ae
cmp eax, 0x7d
jne 0x18003f6f9
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003f6f9
shr r14, 0x20
add r15d, r14d
mov eax, r13d
mov r14d, r12d
add r14, qword [rbp + 0x2b8]
mov r12d, r14d
shr r14, 0x20
add r14, rax
jmp 0x18003f6f9
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003f6f9
mov edx, dword [r10 + 0x14]
mov eax, dword [r10 + 0xc]
imul rdx, rax
mov r14d, r12d
mov qword [rbp + 0x2b8], rdx
add r14, rdx
add ecx, 0x7d
cmp ecx, 0x299
jb 0x18003f687
jmp case.default.0x18003f387
mov ecx, 0x8f
nop
cmp ecx, 0x8f
je 0x18003f743
cmp ecx, 0x36be
jne 0x18003f75c
mov rdx, qword [rbp + 0xa8]
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov rax, rdx
mov r13d, edx
shr rax, 0x20
add r15d, eax
jmp 0x18003f755
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0x14]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov qword [rbp + 0xa8], rdx
add ecx, 0x362f
cmp ecx, 0x6c5e
jbe 0x18003f710
mov dword [rbp - 0x78], r12d
jmp case.default.0x18003f387
mov dword [rsp + 0x78], r12d
mov ecx, 0xbc
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
cmp ecx, 0xbc
je 0x18003f7b2
cmp ecx, 0x87dc
je 0x18003f7a5
cmp ecx, 0x10efc
jne 0x18003f7cd
mov dword [rsp + 0x38], r15d
jmp 0x18003f7cd
mov rdi, qword [rbp + 0x2c0]
shr rdi, 0x20
jmp 0x18003f7cd
mov r10, qword [rsp + 0x30]
mov edx, dword [r10 + 4]
mov eax, dword [r10 + 0x18]
imul rdx, rax
mov qword [rbp + 0x2c0], rdx
mov r11d, edx
add ecx, 0x8720
cmp ecx, 0x19560
jbe 0x18003f786
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
jmp case.default.0x18003f387
mov dword [rsp + 0x6c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
xor edx, edx
lea r8d, [r15 + 6]
nop
cmp edx, 5
ja case.default.0x18003f817
lea r10, [0x180000000]
mov ecx, dword [r10 + rdx*4 + 0x41bf4]
add rcx, r10
jmp rcx
mov r10, qword [rsp + 0x30]
mov ecx, dword [r10 + 0x10]
mov eax, dword [r10]
imul rcx, rax
mov qword [rbp + 0xb0], rcx
jmp case.default.0x18003f817
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp case.default.0x18003f817
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp case.default.0x18003f817
shr r14, 0x20
mov eax, r13d
add r14, rax
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0xb0]
jmp case.default.0x18003f817
mov r12d, r14d
inc edx
sub r8, 1
jne 0x18003f800
jmp case.default.0x18003f387
mov ecx, 0xbf
mov eax, ecx
sub eax, 0xbf
je 0x18003f8a3
cmp eax, 0x4b
jne 0x18003f8cc
mov rax, qword [rbp + 0x2c8]
shr rax, 0x20
add r15d, eax
jmp 0x18003f8cc
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0x10]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x2c8], rdx
mov r13d, edx
add ecx, 0x4b
cmp ecx, 0x155
jb 0x18003f885
mov dword [rbp - 0x80], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp case.default.0x18003f387
mov r12d, r13d
mov ecx, 0xe3
mov r13d, r15d
xor r15d, r15d
nop word [rax + rax]
mov r10, qword [rsp + 0x30]
cmp ecx, 0xe3
je 0x18003f937
cmp ecx, 0x20cf
je 0x18003f925
cmp ecx, 0x40bb
jne 0x18003f949
xor edx, edx
mov dword [rsp + 0x38], edx
jmp 0x18003f94d
mov rax, qword [rbp + 0x2d0]
mov r11d, eax
shr rax, 0x20
mov edi, eax
jmp 0x18003f949
mov r8d, dword [r10]
mov eax, dword [r10 + 0x14]
imul r8, rax
mov qword [rbp + 0x2d0], r8
mov edx, dword [rsp + 0x38]
add ecx, 0x1fec
cmp ecx, 0x5fc4
jbe 0x18003f900
mov qword [rsp + 0x40], r11
mov ecx, 0x85
mov qword [rsp + 0x48], rdi
nop word [rax + rax]
mov eax, ecx
sub eax, 0x83
je 0x18003f9b2
sub eax, 1
je 0x18003f9aa
cmp eax, 1
jne 0x18003f9bf
mov eax, dword [r10 + 4]
mov r8d, dword [r10 + 0x10]
imul r8, rax
mov eax, r11d
add r8, rax
mov eax, edi
mov r11d, r8d
shr r8, 0x20
add r8, rax
mov qword [rbp + 0xb8], r8
jmp 0x18003f9bf
mov edi, dword [rbp + 0xb8]
jmp 0x18003f9bf
mov rax, qword [rbp + 0xb8]
shr rax, 0x20
add edx, eax
dec ecx
cmp ecx, 0x82
ja 0x18003f970
mov rsi, qword [rbp + 0xc0]
mov ecx, 0xa3
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
nop
mov eax, ecx
sub eax, 0xa3
je 0x18003fa0e
sub eax, 1
je 0x18003f9fe
cmp eax, 1
jne 0x18003fa20
mov rax, rsi
shr rax, 0x20
add edx, eax
jmp 0x18003fa20
mov r11d, esi
mov eax, edi
shr rsi, 0x20
add rsi, rax
mov edi, esi
jmp 0x18003fa20
mov eax, dword [r10 + 8]
mov esi, dword [r10 + 0xc]
imul rsi, rax
mov eax, r11d
add rsi, rax
inc ecx
cmp ecx, 0xa6
jb 0x18003f9e0
mov qword [rbp + 0xc0], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], edx
jmp 0x18004032e
mov ecx, 0x9f
nop dword [rax]
mov eax, ecx
sub eax, 0x9f
je 0x18003fa7c
sub eax, 1
je 0x18003fa73
cmp eax, 1
jne 0x18003faa2
mov rax, qword [rbp + 0xc8]
shr rax, 0x20
add r15d, eax
jmp 0x18003faa2
mov r13d, dword [rbp + 0xc8]
jmp 0x18003faa2
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0xc]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0xc8], rdx
inc ecx
cmp ecx, 0xa2
jb 0x18003fa50
jmp case.default.0x18003f387
mov r12d, r13d
mov ecx, 0x94
mov r13d, r15d
xor r15d, r15d
nop
cmp ecx, 0x94
je 0x18003fb19
cmp ecx, 0x1970
je 0x18003fb01
cmp ecx, 0x324c
je 0x18003fb06
cmp ecx, 0x4b28
je 0x18003faf4
cmp ecx, 0x6404
jne 0x18003fb44
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x18003fb44
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003fb44
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x2d8]
jmp 0x18003fb44
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov eax, dword [r10 + 0x14]
mov edx, dword [r10 + 0x18]
imul rdx, rax
mov eax, r13d
add r14, rdx
mov qword [rbp + 0x2d8], rdx
mov r12d, r14d
shr r14, 0x20
add r14, rax
add ecx, 0x18dc
cmp ecx, 0x7c4c
jbe 0x18003fac0
jmp case.default.0x18003f387
mov ebx, dword [rsp + 0x38]
mov ecx, 0x1e
mov rsi, qword [rbp + 0xd0]
nop dword [rax + rax]
cmp ecx, 0x1e
je 0x18003fb97
cmp ecx, 0x45
je 0x18003fb8c
cmp ecx, 0x6c
jne 0x18003fbae
mov rax, rsi
mov edi, esi
shr rax, 0x20
add ebx, eax
jmp 0x18003fbae
mov r11d, esi
mov eax, edi
shr rsi, 0x20
jmp 0x18003fbab
mov r10, qword [rsp + 0x30]
mov eax, dword [r10 + 0x14]
mov esi, dword [r10 + 8]
imul rsi, rax
mov eax, r11d
add rsi, rax
add ecx, 0x27
cmp ecx, 0x93
jb 0x18003fb70
mov qword [rbp + 0xd0], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
jmp 0x180040327
mov r11, qword [rbp + 0x360]
mov ecx, 0x9f
nop
mov r10, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x9f
je 0x18003fc40
sub eax, 0x61
je 0x18003fc28
sub eax, 0x61
je 0x18003fc19
cmp eax, 0x61
jne 0x18003fc4c
mov eax, r13d
mov r12d, r14d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003fc4c
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, r11
jmp 0x18003fc4c
mov r14d, r12d
add r14, r11
mov eax, r13d
mov r12d, r14d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18003fc4c
mov r11d, dword [r10 + 4]
mov eax, dword [r10 + 0xc]
imul r11, rax
add ecx, 0x61
cmp ecx, 0x223
jb 0x18003fbe0
mov rdi, qword [rbp + 0x2e8]
mov ecx, 0x88
mov qword [rbp + 0x360], r11
mov r11, qword [rsp + 0x40]
nop
cmp ecx, 0x88
je 0x18003fc8f
cmp ecx, 0x5fa0
jne 0x18003fcaa
mov rax, rdi
mov r13d, edi
shr rax, 0x20
add r15d, eax
jmp 0x18003fcaa
mov edi, dword [r10 + 8]
imul rdi, rdi
mov eax, r12d
add rdi, rax
mov eax, r13d
mov r12d, edi
shr rdi, 0x20
add rdi, rax
add ecx, 0x5f18
cmp ecx, 0xbe30
jbe 0x18003fc70
mov qword [rbp + 0x2e8], rdi
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x70], r12d
jmp case.default.0x18003f387
mov rsi, qword [rbp + 0xd8]
mov ecx, 4
mov dword [rbp - 0x74], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
cmp ecx, 4
je 0x18003fd14
cmp ecx, 0x15
je 0x18003fd02
cmp ecx, 0x26
jne 0x18003fd26
mov rax, rsi
shr rax, 0x20
add r15d, eax
jmp 0x18003fd26
mov r12d, esi
mov eax, r13d
shr rsi, 0x20
add rsi, rax
mov r13d, esi
jmp 0x18003fd26
mov rax, qword [rsp + 0x30]
mov esi, dword [rax + 0x18]
imul rsi, rsi
mov eax, r12d
add rsi, rax
add ecx, 0x11
cmp ecx, 0x37
jb 0x18003fce7
mov qword [rbp + 0xd8], rsi
mov dword [rbp - 0x70], r12d
jmp 0x18004032e
mov r12d, r13d
mov ecx, ILFree
mov r13d, r15d
xor r15d, r15d
nop dword [rax]
mov r10, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x97
je 0x18003fd94
sub eax, 7
je 0x18003fd8f
sub eax, 7
je 0x18003fd7c
cmp eax, 7
jne 0x18003fdb9
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18003fdb9
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x2f0]
jmp 0x18003fdac
mov r13d, r14d
jmp 0x18003fdb9
mov edx, dword [r10 + 8]
mov eax, dword [r10]
imul rdx, rax
mov r14d, r12d
mov qword [rbp + 0x2f0], rdx
add r14, rdx
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
add ecx, 7
cmp ecx, 0xb3
jb 0x18003fd50
mov rsi, qword [rbp + 0xe0]
mov ecx, 0xcb
cmp ecx, 0xcb
je 0x18003fe0d
cmp ecx, 0x32c0
je 0x18003fe01
cmp ecx, 0x64b5
je 0x18003fdfc
cmp ecx, 0x96aa
jne 0x18003fe1e
mov rax, rsi
shr rax, 0x20
add r15d, eax
jmp 0x18003fe1e
mov r13d, esi
jmp 0x18003fe1e
shr rsi, 0x20
mov eax, r13d
add rsi, rax
jmp 0x18003fe1e
mov esi, dword [r10 + 4]
mov eax, r12d
imul rsi, rsi
add rsi, rax
mov r12d, esi
add ecx, 0x31f5
cmp ecx, 0xc7d4
jbe 0x18003fdd0
mov qword [rbp + 0xe0], rsi
jmp 0x18004032e
mov ebx, dword [rsp + 0x38]
mov ecx, 0x24
mov rsi, qword [rbp + 0x2f8]
nop dword [rax + rax]
mov r10, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x24
je 0x18003fe6e
cmp eax, 1
jne 0x18003fe8c
mov rax, rsi
mov edi, esi
shr rax, 0x20
add ebx, eax
jmp 0x18003fe8c
mov eax, dword [r10 + 0x14]
mov esi, dword [r10 + 4]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov eax, edi
mov r11d, esi
shr rsi, 0x20
add rsi, rax
inc ecx
cmp ecx, 0x26
jb 0x18003fe50
mov qword [rbp + 0x2f8], rsi
mov ecx, 0xc9
mov rsi, qword [rbp + 0x300]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov eax, ecx
sub eax, 0xc9
je 0x18003fec9
cmp eax, 0x7e
jne 0x18003fee9
mov rax, rsi
shr rax, 0x20
add ebx, eax
jmp 0x18003fee9
mov eax, dword [r10 + 0x10]
mov esi, dword [r10 + 8]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov eax, edi
mov r11d, esi
shr rsi, 0x20
add rsi, rax
mov edi, esi
add ecx, 0x7e
cmp ecx, 0x1c5
jb 0x18003feb0
mov qword [rbp + 0x300], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
jmp 0x180040327
mov rdi, qword [rbp + 0x308]
lea rsi, [0x180000000]
xor edx, edx
lea r8d, [rdx + 7]
cmp edx, 6
ja case.default.0x18003ff31
mov ecx, dword [rsi + rdx*4 + 0x41c0c]
add rcx, rsi
jmp rcx
shr r14, 0x20
mov eax, r13d
add r14, rax
mov r13d, r14d
jmp case.default.0x18003ff31
mov r10, qword [rsp + 0x30]
mov edi, dword [r10 + 0x10]
mov eax, dword [r10 + 0x14]
imul rdi, rax
mov r14d, r12d
add r14, rdi
mov r12d, r14d
jmp case.default.0x18003ff31
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp case.default.0x18003ff31
mov rax, r14
shr rax, 0x20
add r15d, eax
inc edx
sub r8, 1
jne 0x18003ff22
mov qword [rbp + 0x308], rdi
mov rdi, qword [rsp + 0x48]
jmp 0x18004032e
mov r11, qword [rbp + 0x310]
mov ecx, 0xfb
nop dword [rax]
mov eax, ecx
sub eax, 0xf7
je 0x18003fff1
sub eax, 1
je 0x18003ffe3
sub eax, 1
je 0x18003ffe8
sub eax, 1
je 0x18003ffe3
cmp eax, 1
jne 0x18003fffb
mov r10, qword [rsp + 0x30]
mov r11d, dword [r10 + 8]
mov eax, dword [r10 + 4]
imul r11, rax
mov r14d, r12d
add r14, r11
mov eax, r13d
mov r12d, r14d
shr r14, 0x20
add r14, rax
jmp 0x18003fffb
mov r13d, r14d
jmp 0x18003fffb
shr r14, 0x20
add r15d, r14d
jmp 0x18003ffce
mov rax, r14
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xf6
ja 0x18003ffa0
mov qword [rbp + 0x310], r11
mov r11, qword [rsp + 0x40]
jmp case.default.0x18003f387
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r10], xmm0
mov dword [rbp - 0x6c], r13d
movaps xmm0, xmmword [rbp - 0x80]
movups xmmword [r10 + 0x10], xmm1
mov qword [r10 + 0x220], ILClone
movsd xmm1, qword [rbp - 0x70]
movups xmmword [r10 + 0x20], xmm0
movsd qword [r10 + 0x30], xmm1
jmp case.default.0x18003f387
mov ebx, dword [rsp + 0x38]
mov edx, 0x2a
mov rsi, qword [rbp + 0xe8]
mov eax, edx
sub eax, 0x29
je 0x18004007c
cmp eax, 1
jne 0x18004009d
mov eax, r12d
mov ecx, r11d
lea rsi, [rax + rcx*2]
mov r12d, esi
jmp 0x18004009d
shr rsi, 0x20
mov eax, edi
lea rsi, [rsi + rax*2]
mov eax, r13d
add rsi, rax
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + rbx*2]
dec edx
cmp edx, 0x28
ja 0x180040061
movzx ebx, byte [rbp + 0x440]
mov ecx, 0x87
mov dword [rsp + 0x74], r12d
mov r12d, r13d
mov r13d, r15d
mov qword [rbp + 0xe8], rsi
mov rsi, qword [rbp + 0x318]
xor r15d, r15d
nop dword [rax]
mov eax, ecx
sub eax, 0x85
je 0x180040101
sub eax, 1
je 0x1800400f5
cmp eax, 1
jne 0x180040106
mov r10, qword [rsp + 0x30]
mov esi, dword [r10]
mov eax, dword [r10 + 0x18]
imul rsi, rax
jmp 0x180040106
mov rdi, rsi
mov r11d, esi
shr rdi, 0x20
jmp 0x180040106
mov dword [rsp + 0x38], r15d
dec ecx
cmp ecx, 0x84
ja 0x1800400d0
mov qword [rbp + 0x318], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
jmp 0x18004032e
mov dword [rsp + 0x68], r12d
mov ecx, 0x9f
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
nop dword [rax]
mov eax, ecx
sub eax, 0x9f
je 0x180040185
sub eax, 1
je 0x18004016c
cmp eax, 1
jne 0x1800401af
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x1800401af
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x320]
mov r12d, r14d
jmp 0x1800401af
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov eax, dword [r10 + 0xc]
mov edx, dword [r10]
imul rdx, rax
mov eax, r13d
add r14, rdx
mov qword [rbp + 0x320], rdx
mov r12d, r14d
shr r14, 0x20
add r14, rax
inc ecx
cmp ecx, 0xa2
jb 0x180040140
jmp case.default.0x18003f387
mov ecx, 0x101
mov eax, ecx
sub eax, 0xfe
je 0x180040230
sub eax, 1
je 0x18004021e
sub eax, 1
je 0x180040208
cmp eax, 1
jne 0x18004023a
mov r10, qword [rsp + 0x30]
mov r14d, r12d
mov eax, dword [r10 + 0x18]
mov edx, dword [r10 + 0xc]
imul rdx, rax
mov eax, r13d
add r14, rdx
mov qword [rbp + 0x328], rdx
mov r12d, r14d
shr r14, 0x20
add r14, rax
jmp 0x18004023a
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x328]
jmp 0x18004023a
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x18004023a
mov rax, r14
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xfd
ja 0x1800401c3
jmp case.default.0x18003f387
mov ebx, dword [rsp + 0x38]
mov ecx, 0x103
mov rsi, qword [rbp + 0x330]
nop dword [rax]
cmp ecx, 0x103
je 0x18004027b
cmp ecx, 0x1030
jne 0x1800402a0
mov rax, rsi
shr rax, 0x20
add ebx, eax
jmp 0x1800402a0
mov r10, qword [rsp + 0x30]
mov eax, dword [r10 + 0x10]
mov esi, dword [r10 + 0xc]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov eax, edi
mov r11d, esi
shr rsi, 0x20
add rsi, rax
mov edi, esi
add ecx, 0xf2d
cmp ecx, 0x1e5a
jbe 0x180040260
mov qword [rbp + 0x330], rsi
mov r8d, 0xc2
mov rsi, qword [rbp + 0x338]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
mov eax, r8d
sub eax, 0xc2
je 0x1800402f2
cmp eax, 1
jne 0x18004030f
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + rbx*2]
jmp 0x18004030f
mov eax, r12d
mov ecx, r11d
lea rdx, [rax + rcx*2]
mov eax, edi
mov r12d, edx
shr rdx, 0x20
lea rsi, [rdx + rax*2]
mov eax, r13d
add rsi, rax
inc r8d
cmp r8d, 0xc4
jb 0x1800402d0
mov qword [rbp + 0x338], rsi
mov dword [rsp + 0x7c], r12d
movzx ebx, byte [rbp + 0x440]
mov rsi, qword [rbp + 0x448]
mov r10, qword [rbp + 0x450]
lea rdx, [0x180000000]
inc r9d
cmp r9d, 0x97
jb 0x18003f370
mov ebx, dword [rsp + 0x38]
mov r9d, 0x26
mov dword [rbp + 0x458], r9d
nop dword [rax]
nop dword [rax + rax]
lea eax, [r9 - 0x26]
cmp eax, 0x1d
ja case.default.0x180040387
mov ecx, dword [rdx + rax*4 + 0x41c28]
add rcx, rdx
jmp rcx
mov ecx, dword [r10 + 0x220]
test ecx, ecx
je 0x18003d607
mov edx, ecx
nop word [rax + rax]
movsxd rax, edx
cmp dword [r10 + rax*4 - 4], 0
jne 0x1800403bb
lea ecx, [rdx - 1]
mov dword [r10 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x1800403a0
test ecx, ecx
je 0x18003d607
mov eax, dword [r10 + 0x224]
mov esi, 0x103
mov dword [r10 + 0x224], eax
jmp 0x1800418b6
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r10], xmm0
mov dword [r10 + 0x224], 0
movaps xmm0, xmmword [rbp - 0x80]
movups xmmword [r10 + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movups xmmword [r10 + 0x20], xmm0
movups xmmword [r10 + 0x30], xmm1
jmp case.default.0x180040387
mov rsi, qword [rbp + 0xf0]
mov ecx, 0x26
nop dword [rax]
cmp ecx, 0x26
je 0x180040443
cmp ecx, 0x2d
jne 0x180040458
mov eax, r13d
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add r15d, eax
jmp 0x180040458
mov rax, qword [rsp + 0x30]
mov esi, dword [rax + 4]
mov eax, r12d
imul rsi, rsi
add rsi, rax
mov r12d, esi
add ecx, 7
cmp ecx, 0x34
jb 0x180040420
mov qword [rbp + 0xf0], rsi
mov dword [rsp + 0x68], r12d
jmp 0x1800417aa
mov rdi, qword [rbp + 0x340]
xor edx, edx
mov ecx, 0x101
nop
mov eax, ecx
sub eax, 0x101
je 0x1800404bb
sub eax, 1
je 0x1800404ad
sub eax, 1
je 0x1800404ca
sub eax, 1
je 0x1800404a8
cmp eax, 1
jne 0x1800404dd
mov rax, r14
shr rax, 0x20
add edx, eax
jmp 0x1800404dd
mov r15d, r14d
jmp 0x1800404dd
mov rax, r14
mov r15d, r14d
shr rax, 0x20
add edx, eax
jmp 0x1800404dd
mov rax, qword [rsp + 0x30]
mov edi, dword [rax + 0x1c]
mov eax, dword [rax + 0x18]
imul rdi, rax
mov r14d, r13d
add r14, rdi
mov eax, r15d
mov r13d, r14d
shr r14, 0x20
add r14, rax
inc ecx
cmp ecx, 0x106
jb 0x180040480
mov qword [rbp + 0x340], rdi
mov r12d, r15d
mov rdi, qword [rsp + 0x48]
xor r15d, r15d
mov dword [rbp - 0x6c], r13d
mov r13d, edx
jmp case.default.0x180040387
mov r11, qword [rbp + 0x348]
mov r12d, r13d
mov r13d, r15d
mov edx, 5
xor r15d, r15d
lea r8d, [r15 + 6]
nop
cmp edx, 5
ja case.default.0x180040539
lea r10, [0x180000000]
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x41ca0]
add rcx, r10
jmp rcx
mov rax, qword [rsp + 0x30]
mov r11d, dword [rax]
mov eax, dword [rax + 4]
imul r11, rax
mov r14d, r12d
add r14, r11
mov r12d, r14d
jmp case.default.0x180040539
shr r14, 0x20
mov eax, r13d
add r14, rax
jmp case.default.0x180040539
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp case.default.0x180040539
shr r14, 0x20
mov eax, r13d
add r14, rax
mov rax, r14
shr rax, 0x20
add r15d, eax
mov r13d, r14d
dec edx
sub r8, 1
jne 0x180040520
mov qword [rbp + 0x348], r11
mov r11, qword [rsp + 0x40]
mov dword [rsp + 0x64], r12d
jmp case.default.0x180040387
mov r9, qword [rbp + 0x350]
mov ecx, SHTestTokenMembership
nop
mov rdx, qword [rsp + 0x30]
cmp ecx, 0xf4
je 0x1800405d0
cmp ecx, 0xa7c
jne 0x1800405dd
mov rdi, r9
shr rdi, 0x20
xor ebx, ebx
jmp 0x1800405dd
mov r9d, dword [rdx]
mov eax, dword [rdx + 0x14]
imul r9, rax
mov r11d, r9d
add ecx, 0x988
cmp ecx, 0x1310
jbe 0x1800405b0
mov rsi, qword [rbp + 0x358]
mov ecx, 0xfb
mov qword [rbp + 0x350], r9
mov r9d, dword [rbp + 0x458]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
nop
mov eax, ecx
sub eax, 0xfb
je 0x18004062b
cmp eax, 1
jne 0x180040647
mov rax, rsi
mov edi, esi
shr rax, 0x20
add ebx, eax
jmp 0x180040647
mov eax, dword [rdx + 0x10]
mov esi, dword [rdx + 4]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov eax, edi
mov r11d, esi
shr rsi, 0x20
add rsi, rax
inc ecx
cmp ecx, 0xfd
jb 0x180040610
mov qword [rbp + 0x358], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
jmp 0x1800417aa
mov rsi, qword [rbp + 0xf8]
mov ecx, 0xc7
mov eax, ecx
sub eax, 0xc4
je 0x1800406b8
sub eax, 1
je 0x1800406b4
sub eax, 1
je 0x1800406a9
cmp eax, 1
jne 0x1800406c1
mov rax, qword [rsp + 0x30]
mov esi, dword [rax + 8]
mov eax, dword [rax + 0xc]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
jmp 0x1800406c1
shr rsi, 0x20
mov eax, edi
add rsi, rax
jmp 0x1800406c1
mov edi, esi
jmp 0x1800406c1
mov rax, rsi
shr rax, 0x20
add ebx, eax
dec ecx
cmp ecx, 0xc3
ja 0x180040677
mov qword [rbp + 0xf8], rsi
mov edx, 0xec
mov rsi, qword [rbp + 0x100]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
nop dword [rax]
mov eax, edx
sub eax, 0xec
je 0x180040721
cmp eax, 1
jne 0x18004072e
shr rsi, 0x20
mov eax, edi
lea rsi, [rsi + rax*2]
mov eax, r13d
add rsi, rax
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + rbx*2]
jmp 0x18004072e
mov eax, r12d
mov ecx, r11d
lea rsi, [rax + rcx*2]
mov r12d, esi
inc edx
cmp edx, 0xee
jb 0x1800406f0
mov dword [rsp + 0x74], r12d
mov r12d, r13d
mov r13d, r15d
mov qword [rbp + 0x100], rsi
xor r15d, r15d
jmp 0x1800417aa
mov rsi, qword [rbp + 0x3e0]
mov ecx, 0x52
nop
mov rdx, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x52
je 0x180040785
sub eax, 0x49
je 0x180040781
cmp eax, 0x49
jne 0x1800407a1
mov rax, rsi
shr rax, 0x20
add ebx, eax
jmp 0x1800407a1
mov edi, esi
jmp 0x1800407a1
mov eax, dword [rdx + 0x18]
mov esi, dword [rdx + 4]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov eax, edi
mov r11d, esi
shr rsi, 0x20
add rsi, rax
add ecx, 0x49
cmp ecx, 0x12d
jb 0x180040760
mov qword [rbp + 0x3e0], rsi
mov ecx, 0x37
mov rsi, qword [rbp + 0x368]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
nop dword [rax]
cmp ecx, 0x37
je 0x1800407ea
cmp ecx, 0xc6
jne 0x180040806
mov rax, rsi
mov edi, esi
shr rax, 0x20
add ebx, eax
jmp 0x180040806
mov eax, dword [rdx + 0x14]
mov esi, dword [rdx + 8]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov eax, edi
mov r11d, esi
shr rsi, 0x20
add rsi, rax
add ecx, 0x8f
cmp ecx, 0x155
jb 0x1800407d0
mov r9, qword [rbp + 0x370]
mov ecx, 0xe4
mov qword [rbp + 0x368], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
cmp ecx, 0xe4
je 0x18004084c
cmp ecx, 0x549c
jne 0x18004086c
mov rax, r9
shr rax, 0x20
add ebx, eax
jmp 0x18004086c
mov eax, dword [rdx + 0x10]
mov r9d, dword [rdx + 0xc]
imul r9, rax
mov eax, r11d
add r9, rax
mov eax, edi
mov r11d, r9d
shr r9, 0x20
add r9, rax
mov edi, r9d
add ecx, 0x53b8
cmp ecx, 0xa770
jbe 0x180040831
mov rsi, qword [rbp + 0x108]
mov edx, 0x41
mov qword [rbp + 0x370], r9
mov r9d, dword [rbp + 0x458]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
mov eax, edx
sub eax, 0x3f
je 0x1800408d7
sub eax, 1
je 0x1800408bf
cmp eax, 1
jne 0x1800408e5
mov ecx, r11d
mov eax, r12d
lea rsi, [rax + rcx*2]
jmp 0x1800408e5
mov r12d, esi
mov eax, edi
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, r13d
add rsi, rax
mov r13d, esi
jmp 0x1800408e5
mov rax, rsi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + rbx*2]
dec edx
cmp edx, 0x3e
ja 0x1800408a2
mov qword [rbp + 0x108], rsi
jmp 0x1800417aa
mov rsi, qword [rbp + 0x110]
mov ecx, ILClone
mov eax, ecx
sub eax, 0xe
je 0x180040937
sub eax, 1
je 0x18004092b
sub eax, 1
je 0x180040926
cmp eax, 1
jne 0x180040949
mov rax, rsi
shr rax, 0x20
add r15d, eax
jmp 0x180040949
mov r13d, esi
jmp 0x180040949
mov r12d, esi
mov eax, r13d
shr rsi, 0x20
jmp 0x180040946
mov rax, qword [rsp + 0x30]
mov esi, dword [rax + 0x14]
imul rsi, rsi
mov eax, r12d
add rsi, rax
inc ecx
cmp ecx, 0x12
jb 0x180040904
mov qword [rbp + 0x110], rsi
mov dword [rbp - 0x78], r12d
jmp 0x1800417aa
mov r9, qword [rbp + 0x378]
mov ecx, 0x4f
nop dword [rax]
cmp ecx, 0x4f
je 0x180040988
cmp ecx, 0x2780
jne 0x1800409ad
mov rax, r9
shr rax, 0x20
add ebx, eax
jmp 0x1800409ad
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 8]
mov eax, dword [rax + 0x10]
imul r9, rax
mov eax, r11d
add r9, rax
mov eax, edi
mov r11d, r9d
shr r9, 0x20
add r9, rax
mov edi, r9d
add ecx, 0x2731
cmp ecx, 0x4e62
jbe 0x180040970
mov rsi, qword [rbp + 0x150]
mov edx, 4
mov qword [rbp + 0x378], r9
mov r9d, dword [rbp + 0x458]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
cmp edx, 4
je 0x180040a13
cmp edx, 0x17c
jne 0x180040a20
shr rsi, 0x20
mov eax, edi
lea rsi, [rsi + rax*2]
mov eax, r13d
add rsi, rax
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + rbx*2]
jmp 0x180040a20
mov eax, r12d
mov ecx, r11d
lea rsi, [rax + rcx*2]
mov r12d, esi
add edx, 0x178
cmp edx, 0x2f0
jbe 0x1800409e3
mov qword [rbp + 0x150], rsi
jmp 0x1800417aa
mov r12d, r13d
mov ecx, 0xc8
mov r13d, r15d
xor r15d, r15d
nop dword [rax + rax]
mov rdx, qword [rsp + 0x30]
cmp ecx, 0xc8
je 0x180040aca
cmp ecx, 0x3520
je 0x180040abb
cmp ecx, 0x6978
je 0x180040a9b
cmp ecx, 0x9dd0
je 0x180040a8c
cmp ecx, 0xd228
jne 0x180040adc
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x180040adc
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x180040adc
shr r14, 0x20
mov eax, r13d
add r14, rax
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x120]
jmp 0x180040adc
mov r14d, r12d
add r14, qword [rbp + 0x120]
mov r12d, r14d
jmp 0x180040adc
mov r8d, dword [rdx + 0x10]
mov eax, dword [rdx + 0x1c]
imul r8, rax
mov qword [rbp + 0x120], r8
add ecx, 0x3458
cmp ecx, 0x105b8
jbe 0x180040a50
mov ecx, 0xa2
cmp ecx, 0xa2
je 0x180040b56
cmp ecx, 0x139
je 0x180040b3a
cmp ecx, 0x1d0
je 0x180040b27
cmp ecx, 0x267
je 0x180040b44
cmp ecx, 0x2fe
jne 0x180040b68
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x180040b68
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x128]
jmp 0x180040b68
mov r14d, r12d
add r14, qword [rbp + 0x128]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x180040b68
mov r8d, dword [rdx + 0x14]
mov eax, dword [rdx + 0x18]
imul r8, rax
mov qword [rbp + 0x128], r8
add ecx, 0x97
cmp ecx, 0x395
jb 0x180040af3
jmp case.default.0x180040387
mov r9, qword [rbp + 0x380]
mov ecx, reloc.SHELL32.dll_ILClone
mov dword [rbp - 0x7c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
nop dword [rax + rax]
mov rdx, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0xf
je 0x180040bde
sub eax, 1
je 0x180040c2b
sub eax, 1
je 0x180040bce
cmp eax, 1
jne 0x180040be8
mov r9d, dword [rdx + 0xc]
mov eax, dword [rdx + 0x1c]
imul r9, rax
mov r14d, r12d
add r14, r9
jmp 0x180040be8
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
mov rax, r14
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0xe
ja 0x180040ba0
mov qword [rbp + 0x380], r9
mov ecx, 0x116
mov r9d, dword [rbp + 0x458]
mov eax, ecx
sub eax, 0x116
je 0x180040c84
sub eax, 1
je 0x180040c6b
sub eax, 1
je 0x180040c52
sub eax, 1
je 0x180040c43
cmp eax, 1
jne 0x180040c96
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x180040c96
mov r14d, r12d
add r14, r9
mov eax, r13d
mov r12d, r14d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x180040be8
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x180040c96
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x130]
mov r12d, r14d
jmp 0x180040c96
mov r14d, r12d
add r14, qword [rbp + 0x130]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x180040c96
mov r8d, dword [rdx + 0x10]
mov eax, dword [rdx + 0x18]
imul r8, rax
mov qword [rbp + 0x130], r8
inc ecx
cmp ecx, 0x11b
jb 0x180040c02
jmp case.default.0x180040387
xor r15d, r15d
mov qword [rsp + 0x30], rsi
xor r13d, r13d
mov ecx, 0x28
xor r12d, r12d
nop dword [rax]
mov eax, ecx
sub eax, 0x26
je 0x180040cfc
sub eax, 1
je 0x180040cf3
cmp eax, 1
jne 0x180040d0a
mov edx, dword [rsi]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x138], rdx
jmp 0x180040d0a
mov r13d, dword [rbp + 0x138]
jmp 0x180040d0a
mov rax, qword [rbp + 0x138]
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x25
ja 0x180040cc0
mov dword [rsp + 0x60], r12d
jmp case.default.0x180040387
mov r9, qword [rbp + 0x388]
mov ecx, 0x5c
mov dword [rbp - 0x74], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
mov r10, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x5a
je 0x180040d80
sub eax, 1
je 0x180040d6b
cmp eax, 1
jne 0x180040d97
mov eax, dword [r10 + 0x1c]
mov r9d, dword [r10 + 0x14]
imul r9, rax
mov r14d, r12d
add r14, r9
mov eax, r13d
mov r12d, r14d
shr r14, 0x20
add r14, rax
jmp 0x180040d97
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, r9
mov r12d, r14d
jmp 0x180040d97
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x59
ja 0x180040d34
mov qword [rbp + 0x388], r9
mov ecx, 6
mov r9d, dword [rbp + 0x458]
mov eax, ecx
sub eax, 5
je 0x180040de1
cmp eax, 1
jne 0x180040df2
mov edx, dword [r10 + 0x18]
imul rdx, rdx
mov eax, r12d
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x390], rdx
jmp 0x180040df2
mov rax, qword [rbp + 0x390]
mov r13d, eax
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 4
ja 0x180040db1
jmp case.default.0x180040387
mov r12d, r13d
mov edx, 0x55
mov r13d, r15d
xor r15d, r15d
nop dword [rax]
mov r10, qword [rsp + 0x30]
cmp edx, 0x55
jne 0x180040e31
mov ecx, dword [r10 + 0x1c]
mov eax, dword [r10 + 8]
imul rcx, rax
mov r11d, ecx
shr rcx, 0x20
mov edi, ecx
xor ebx, ebx
add edx, 0x1ce3
cmp edx, 0x1ce3
jbe 0x180040e10
mov rsi, qword [rbp + 0x140]
mov ecx, 0x4a
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov eax, ecx
sub eax, 0x4a
je 0x180040e7e
sub eax, 1
je 0x180040e71
cmp eax, 1
jne 0x180040e93
mov rax, rsi
shr rax, 0x20
add ebx, eax
jmp 0x180040e93
mov eax, edi
shr rsi, 0x20
add rsi, rax
mov edi, esi
jmp 0x180040e93
mov eax, dword [r10 + 0x18]
mov esi, dword [r10 + 0xc]
imul rsi, rax
mov eax, r11d
add rsi, rax
mov r11d, esi
inc ecx
cmp ecx, 0x4d
jb 0x180040e55
mov qword [rbp + 0x140], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
jmp 0x1800417aa
mov dword [rsp + 0x7c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp case.default.0x180040387
mov ecx, dword [r10 + 0x220]
test ecx, ecx
je 0x180040f06
mov edx, ecx
movsxd rax, edx
cmp dword [r10 + rax*4 - 4], 0
jne 0x180040eef
lea ecx, [rdx - 1]
mov dword [r10 + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x180040ed4
test ecx, ecx
je 0x180040f06
mov eax, dword [r10 + 0x224]
mov dword [r10 + 0x224], eax
jmp case.default.0x180040387
xor eax, eax
mov dword [r10 + 0x224], eax
jmp case.default.0x180040387
mov ecx, 0x21
nop dword [rax]
mov eax, ecx
sub eax, 0x21
je 0x180040f4a
sub eax, 0x49
je 0x180040f41
cmp eax, 0x49
jne 0x180040f70
mov rax, qword [rbp + 0x148]
shr rax, 0x20
add r15d, eax
jmp 0x180040f70
mov r13d, dword [rbp + 0x148]
jmp 0x180040f70
mov rdx, qword [rsp + 0x30]
mov eax, r12d
mov edx, dword [rdx + 0x1c]
imul rdx, rdx
add rdx, rax
mov eax, r13d
mov r12d, edx
shr rdx, 0x20
add rdx, rax
mov qword [rbp + 0x148], rdx
add ecx, 0x49
cmp ecx, 0xfc
jb 0x180040f20
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x64], r13d
mov dword [r10 + 0x220], ILClone
jmp case.default.0x180040387
mov rsi, qword [rbp + 0x188]
mov ecx, 0x105
nop
mov eax, ecx
sub eax, 0x105
je 0x180040fce
sub eax, 1
je 0x180040fc2
cmp eax, 1
jne 0x180040fe3
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add r15d, eax
jmp 0x180040fe3
shr rsi, 0x20
mov eax, r13d
add rsi, rax
jmp 0x180040fe3
mov rdx, qword [rsp + 0x30]
mov eax, r12d
mov esi, dword [rdx + 0x10]
imul rsi, rsi
add rsi, rax
mov r12d, esi
inc ecx
cmp ecx, 0x108
jb 0x180040fa0
mov qword [rbp + 0x188], rsi
mov dword [rbp - 0x80], r12d
jmp 0x1800417aa
mov rsi, qword [rbp + 0x158]
mov ecx, 0x35
nop dword [rax]
cmp ecx, 0x35
je 0x18004104a
cmp ecx, 0x1164
je 0x18004103e
cmp ecx, 0x2293
je 0x180041039
cmp ecx, 0x33c2
jne 0x18004105f
mov rax, rsi
shr rax, 0x20
add r15d, eax
jmp 0x18004105f
mov r13d, esi
jmp 0x18004105f
shr rsi, 0x20
mov eax, r13d
add rsi, rax
jmp 0x18004105f
mov rdx, qword [rsp + 0x30]
mov eax, r12d
mov esi, dword [rdx + 0xc]
imul rsi, rsi
add rsi, rax
mov r12d, esi
add ecx, 0x112f
cmp ecx, 0x44bc
jbe 0x180041010
mov qword [rbp + 0x158], rsi
jmp 0x1800417aa
mov r10, qword [rsp + 0x30]
mov rsi, qword [rbp + 0x398]
mov ecx, dword [r10 + 0x18]
mov eax, dword [r10]
imul rcx, rax
mov ebx, ecx
shr rcx, 0x20
mov edx, ecx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdx
xor r11d, r11d
mov ecx, 0x9c
nop word [rax + rax]
cmp ecx, 0x9c
je 0x1800410ce
cmp ecx, 0x121
jne 0x1800410ea
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r11d, eax
jmp 0x1800410ea
mov eax, dword [r10 + 4]
mov esi, dword [r10 + 0x14]
imul rsi, rax
mov eax, ebx
add rsi, rax
mov eax, edx
mov ebx, esi
shr rsi, 0x20
add rsi, rax
add ecx, 0x85
cmp ecx, 0x1a6
jb 0x1800410b0
mov qword [rsp + 0x40], rbx
mov rdi, rdx
mov ebx, r11d
mov qword [rbp + 0x398], rsi
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x38], r11d
jmp 0x1800417a5
mov r9, qword [rbp + 0x3a0]
mov ecx, 0x45
mov r10, qword [rsp + 0x30]
cmp ecx, 0x45
je 0x18004118e
cmp ecx, 0x2a51
je 0x18004117f
cmp ecx, 0x545d
je 0x18004117a
cmp ecx, 0x7e69
je 0x180041168
cmp ecx, 0xa875
jne 0x18004119f
mov eax, r13d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r13d, r14d
shr rax, 0x20
add r15d, eax
jmp 0x18004119f
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, r9
mov r12d, r14d
jmp 0x18004119f
mov r13d, r14d
jmp 0x18004119f
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18004119f
mov r9d, dword [r10 + 0xc]
mov eax, dword [r10]
imul r9, rax
mov r14d, r12d
add r14, r9
add ecx, 0x2a0c
cmp ecx, 0xd23c
jbe 0x180041125
mov qword [rbp + 0x3a0], r9
mov ecx, 0xcf
mov r9d, dword [rbp + 0x458]
cmp ecx, 0xbe05
ja 0x18004124a
je 0x180041245
cmp ecx, 0xcf
je 0x18004122a
cmp ecx, 0x3fe1
je 0x1800411f9
cmp ecx, 0x7ef3
jne 0x180041209
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x3a8]
jmp 0x180041209
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
add ecx, 0x3f12
cmp ecx, 0x17a6c
jbe 0x1800411c4
mov dword [rsp + 0x6c], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
jmp case.default.0x180040387
mov edx, dword [r10 + 4]
mov eax, dword [r10 + 8]
imul rdx, rax
mov r14d, r12d
mov qword [rbp + 0x3a8], rdx
add r14, rdx
jmp 0x180041209
mov r12d, r14d
jmp 0x180041209
cmp ecx, 0xfd17
je 0x1800411fc
cmp ecx, 0x13c29
jne 0x180041209
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x180041209
mov r12d, r13d
mov edx, 5
mov r13d, r15d
xor r15d, r15d
lea r8d, [r15 + 6]
cmp edx, 5
ja case.default.0x180041291
lea r10, [0x180000000]
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x41cb8]
add rcx, r10
jmp rcx
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp case.default.0x180041291
mov r13d, r14d
shr r14, 0x20
add r15d, r14d
mov r14d, r12d
add r14, qword [rbp + 0x160]
jmp case.default.0x180041291
mov r14d, r12d
add r14, qword [rbp + 0x160]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp case.default.0x180041291
mov r10, qword [rsp + 0x30]
mov ecx, dword [r10]
mov eax, dword [r10 + 8]
imul rcx, rax
mov qword [rbp + 0x160], rcx
jmp case.default.0x180041291
mov r12d, r14d
jmp case.default.0x180041291
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
dec edx
sub r8, 1
jne 0x180041278
jmp case.default.0x180040387
mov ecx, 0x107
nop
mov r10, qword [rsp + 0x30]
mov eax, ecx
sub eax, 0x103
je 0x180041361
sub eax, 1
je 0x1800413c3
sub eax, 1
je 0x1800413aa
sub eax, 1
je 0x180041351
cmp eax, 1
jne 0x18004136b
mov edx, dword [r10 + 4]
mov eax, dword [r10 + 0xc]
imul rdx, rax
mov r14d, r12d
mov qword [rbp + 0x3b0], rdx
add r14, rdx
jmp 0x18004136b
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
mov r13d, r14d
mov rax, r14
shr rax, 0x20
add r15d, eax
dec ecx
cmp ecx, 0x102
ja 0x180041310
mov rsi, qword [rbp + 0x168]
mov ecx, 0xe8
cmp ecx, 0xe8
je 0x1800413c8
cmp ecx, 0x2358
jne 0x1800413d9
mov eax, r13d
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add r15d, eax
jmp 0x1800413d9
mov r14d, r12d
add r14, qword [rbp + 0x3b0]
mov r12d, r14d
mov eax, r13d
shr r14, 0x20
add r14, rax
jmp 0x18004136b
mov r13d, r14d
jmp 0x18004136b
mov esi, dword [r10 + 8]
mov eax, r12d
imul rsi, rsi
add rsi, rax
mov r12d, esi
add ecx, 0x2270
cmp ecx, 0x44e0
jbe 0x180041381
mov dword [rsp + 0x70], r12d
mov r12d, r13d
mov r13d, r15d
mov qword [rbp + 0x168], rsi
xor r15d, r15d
jmp 0x1800417aa
mov rdi, qword [rbp + 0x3b8]
mov ecx, SHTestTokenMembership
nop dword [rax]
cmp ecx, 0x5661
ja 0x180041473
je 0x180041468
cmp ecx, 0xf3
je 0x180041456
cmp ecx, 0x1d6d
je 0x18004143e
cmp ecx, 0x39e7
jne 0x180041495
mov rax, r14
shr rax, 0x20
add r15d, eax
jmp 0x180041495
mov r14d, r12d
add r14, rdi
mov eax, r13d
mov r12d, r14d
shr r14, 0x20
add r14, rax
mov r13d, r14d
jmp 0x180041495
mov r10, qword [rsp + 0x30]
mov edi, dword [r10]
mov eax, dword [r10 + 0x10]
imul rdi, rax
jmp 0x180041495
mov r14d, r12d
add r14, rdi
mov r12d, r14d
jmp 0x180041495
cmp ecx, 0x72db
je 0x18004148b
cmp ecx, 0x8f55
je 0x180041451
cmp ecx, 0xabcf
jmp 0x180041430
shr r14, 0x20
mov eax, r13d
add r14, rax
add ecx, 0x1c7a
cmp ecx, 0xc756
jbe 0x180041410
mov qword [rbp + 0x3b8], rdi
mov rdi, qword [rsp + 0x48]
jmp case.default.0x180040387
mov rbx, qword [rsp + 0x40]
mov ecx, 0xd1
mov r9, qword [rbp + 0x3c0]
nop dword [rax]
mov r10, qword [rsp + 0x30]
cmp ecx, 0xd1
je 0x180041503
cmp ecx, 0x497a
je 0x1800414f7
cmp ecx, 0x9223
jne 0x18004150f
xor r11d, r11d
mov dword [rsp + 0x38], r11d
jmp 0x180041514
mov rdi, r9
mov ebx, r9d
shr rdi, 0x20
jmp 0x18004150f
mov r9d, dword [r10 + 4]
mov eax, dword [r10 + 0x1c]
imul r9, rax
mov r11d, dword [rsp + 0x38]
add ecx, 0x48a9
cmp ecx, 0xd9fb
jbe 0x1800414d0
mov rsi, qword [rbp + 0x170]
mov ecx, 0x9d
mov qword [rbp + 0x3c0], r9
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
nop
mov eax, ecx
sub eax, 0x9d
je 0x180041567
cmp eax, 0x7a
jne 0x180041578
mov eax, edi
mov ebx, esi
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov edi, esi
shr rax, 0x20
add r11d, eax
jmp 0x180041578
mov eax, dword [r10 + 0x18]
mov esi, dword [r10 + 8]
imul rsi, rax
mov eax, ebx
add rsi, rax
add ecx, 0x7a
cmp ecx, 0x191
jb 0x180041540
mov r9, qword [rbp + 0x3c8]
mov ecx, 0x8b
mov qword [rbp + 0x170], rsi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
cmp ecx, 0x8b
je 0x1800415bc
cmp ecx, 0x2009
jne 0x1800415dc
mov rax, r9
shr rax, 0x20
add r11d, eax
jmp 0x1800415dc
mov eax, dword [r10 + 0x14]
mov r9d, dword [r10 + 0xc]
imul r9, rax
mov eax, ebx
add r9, rax
mov eax, edi
mov ebx, r9d
shr r9, 0x20
add r9, rax
mov edi, r9d
add ecx, 0x1f7e
cmp ecx, 0x3efc
jbe 0x1800415a0
mov rsi, qword [rbp + 0x178]
mov edx, 0x7e
mov qword [rbp + 0x3c8], r9
mov r9d, dword [rbp + 0x458]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], r11d
cmp edx, 0x7e
je 0x180041650
cmp edx, 0x1b90
je 0x180041638
cmp edx, 0x36a2
jne 0x180041659
mov rax, rsi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
jmp 0x180041659
mov r12d, esi
mov eax, edi
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, r13d
add rsi, rax
mov r13d, esi
jmp 0x180041659
mov ecx, ebx
mov eax, r12d
lea rsi, [rax + rcx*2]
add edx, 0x1b12
cmp edx, 0x5136
jbe 0x180041613
mov qword [rbp + 0x178], rsi
mov ebx, r11d
jmp 0x1800417a5
mov rdx, qword [rsp + 0x30]
mov dword [rsp + 0x78], r12d
mov r12d, r13d
mov r13d, r15d
xor r15d, r15d
mov ecx, dword [rdx]
mov eax, dword [rdx + 0x1c]
imul rcx, rax
mov r11d, ecx
shr rcx, 0x20
mov edi, ecx
mov qword [rsp + 0x40], r11
xor ebx, ebx
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x38], ebx
jmp case.default.0x180040387
mov dword [rbp - 0x70], r12d
jmp case.default.0x180040387
mov rbx, qword [rsp + 0x40]
mov ecx, reloc.SHELL32.dll_SHSetInstanceExplorer
mov r9, qword [rbp + 0x3d0]
nop word [rax + rax]
mov r11d, dword [rsp + 0x38]
cmp ecx, 0xb0
je 0x1800416f6
cmp ecx, 0x5120
jne 0x18004171b
mov rax, r9
shr rax, 0x20
add r11d, eax
mov dword [rsp + 0x38], r11d
jmp 0x18004171b
mov r10, qword [rsp + 0x30]
mov eax, dword [r10 + 0x14]
mov r9d, dword [r10 + 0x10]
imul r9, rax
mov eax, ebx
add r9, rax
mov eax, edi
mov ebx, r9d
shr r9, 0x20
add r9, rax
mov edi, r9d
add ecx, 0x5070
cmp ecx, 0xa0e0
jbe 0x1800416d0
mov rsi, qword [rbp + 0x3d8]
mov r8d, SHSetInstanceExplorer
mov qword [rbp + 0x3d0], r9
mov r9d, dword [rbp + 0x458]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
nop
mov eax, r8d
sub eax, 0xae
je 0x180041780
cmp eax, 1
jne 0x18004178e
mov eax, r12d
mov ecx, ebx
lea rdx, [rax + rcx*2]
mov eax, edi
mov r12d, edx
shr rdx, 0x20
lea rsi, [rdx + rax*2]
mov eax, r13d
add rsi, rax
mov r13d, esi
jmp 0x18004178e
mov rax, rsi
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r11*2]
dec r8d
cmp r8d, 0xad
ja 0x180041750
mov ebx, dword [rsp + 0x38]
mov qword [rbp + 0x3d8], rsi
mov r11, qword [rsp + 0x40]
mov rsi, qword [rbp + 0x448]
inc r9d
mov dword [rbp + 0x458], r9d
cmp r9d, 0x44
jae case.0x180040387.67
mov r10, qword [rbp + 0x450]
lea rdx, [0x180000000]
jmp 0x180040370
movzx ebx, byte [rbp + 0x440]
mov r10, qword [rbp + 0x450]
mov esi, 0x103
jmp 0x1800418b6
mov rax, qword [rbp + 0x180]
mov bl, 1
mov qword [rdx], rax
mov byte [rbp + 0x440], bl
jmp case.0x18003cea4.122
mov r8, qword [rdx]
test r8, r8
je 0x180041838
mov edx, 0x68
mov byte [rbp + 0x458], 1
lea rcx, [rbp + 0x458]
call fcn.180029b30
mov rax, qword [rbp + 0x448]
mov r10, qword [rbp + 0x450]
mov qword [rax], 0
mov r9d, 0x58
mov qword [rsp + 0x20], 0
mov r8, r10
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.180062c40
test al, al
je 0x18004186b
mov r10, qword [rbp + 0x450]
mov eax, dword [rsp + 0x50]
cmp qword [r10 + 8], rax
jae 0x1800418b1
xor al, al
jmp 0x1800418cc
mov edi, dword [rsp + 0x50]
lea rcx, [rbp + 0x458]
mov r8, qword [rbp + 0x180]
mov r9d, 0xd3
mov rdx, qword [r10]
mov qword [rbp + 0x458], rdi
call fcn.180023f90
mov r10, qword [rbp + 0x450]
lea rax, [rdi*4]
add qword [r10], rax
sub qword [r10 + 8], rdi
mov rdi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x448]
add esi, 0x38
cmp esi, dword [rbp - 0x18]
jb 0x18003ce7b
movzx eax, bl
add rsp, 0x4f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret