Function at 0x180066250
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov r10d, dword [rbp + 0x80]
lea r14d, [rcx + 0x10]
mov r15d, dword [rbp + 0x80]
mov r12, rdx
mov edx, dword [rbp + 0x80]
cmp ecx, r14d
mov eax, dword [rbp + 0x80]
mov r13d, ecx
mov esi, ecx
mov dword [rsp + 0x24], r10d
mov ecx, dword [rbp + 0x80]
mov rdi, r8
mov dword [rsp + 0x54], edx
jae 0x180066652
mov r8, qword [rbp - 0x30]
mov ebx, dword [rbp + 0x80]
mov r11d, dword [rbp + 0x80]
mov r13d, dword [rbp + 0x80]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp + 0x80]
mov dword [rsp + 0x20], eax
mov eax, dword [rbp + 0x80]
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x80]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp - 0x40], eax
mov dword [rsp + 0x40], ebx
mov qword [rbp - 0x78], r8
mov dword [rsp + 0x5c], r11d
mov dword [rbp - 0x3c], ecx
mov dword [rbp - 0x58], r13d
jmp 0x180066327
mov r9, qword [rbp + 0x98]
lea eax, [rsi - 0xcd]
cmp eax, 0x15
ja case.0x18006634e.216
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x67d14]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rdi]
lea r8, [rsp + 0x48]
sub eax, r10d
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x48], eax
mov ecx, 0xdc
mov eax, dword [rdi + 8]
mov dword [rsp + 0x70], eax
call fcn.18006cdb0
mov r10d, dword [rsp + 0x24]
mov ebx, eax
mov r8, qword [rbp - 0x78]
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x5c]
mov dword [rsp + 0x40], eax
jmp case.0x18006634e.216
mov eax, r15d
lea rdx, [rax*8]
mov ecx, r10d
movsxd rax, dword [rdi + 4]
sub rcx, rax
mov rax, qword [rdi + 0x68]
imul r8, rcx, 0x1028
add r8, qword [rax + rdx]
mov edx, dword [rsp + 0x54]
mov qword [rbp - 0x78], r8
jmp case.0x18006634e.216
mov eax, dword [rdi + 0x1c]
and eax, 7
lea rcx, [rax + rax*2]
lea rax, [0x180000000]
movsxd rax, dword [rax + rcx*4 + 0x7b6b8]
mov r15d, dword [rdi + rax*4 + 0x38]
jmp case.0x18006634e.216
mov rbx, qword [rdi + 0x18]
mov rdi, qword [rdi + 0x20]
cmp rbx, rdi
je 0x180066471
cmp qword [r9 + 0x18], 0x10
mov rdx, r9
jb 0x1800663ff
mov rdx, qword [r9]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x18006640c
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x180066456
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18006644f
mov ecx, ILAppendID
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x95
je 0x18006658e
cmp eax, 1
jne 0x180066445
inc dword [rbx + 0x24]
dec ecx
cmp ecx, 0x94
ja 0x180066430
mov r9, qword [rbp + 0x98]
add rbx, 0x28
cmp rbx, rdi
jne 0x1800663f2
mov r10d, dword [rsp + 0x24]
mov r8, qword [rbp - 0x78]
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x38]
mov rdi, qword [rbp + 0x90]
inc esi
cmp esi, r14d
jb 0x180066320
mov r13d, dword [rbp + 0x80]
mov r14d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x78]
jmp 0x1800666a8
mov eax, dword [rdi + 0x1c]
lea r9, [0x180000000]
and eax, 7
lea rax, [rax + rax*2]
lea rcx, [rax*4]
movsxd rax, dword [rcx + r9 + 0x7b6b0]
mov r11d, dword [rdi + rax*4 + 0x38]
movsxd rax, dword [rcx + r9 + 0x7b6b4]
mov dword [rsp + 0x5c], r11d
mov r10d, dword [rdi + rax*4 + 0x38]
mov dword [rsp + 0x24], r10d
jmp case.0x18006634e.216
mov ecx, edx
shr ecx, 1
mov dword [rbp - 0x48], ecx
jmp case.0x18006634e.216
mov edx, dword [rdi + 0x14]
mov ecx, r10d
shl edx, cl
mov dword [rsp + 0x54], edx
jmp case.0x18006634e.216
xor eax, eax
mov r9d, eax
mov dword [rsp + 0x20], eax
jmp 0x18006647a
mov r13d, edx
imul r13d, r11d
add r13d, dword [rdi + 0x9c]
mov dword [rsp + 0x34], r13d
mov r13d, dword [rbp - 0x58]
jmp case.0x18006634e.216
lea r8, [rsp + 0x48]
mov dword [rsp + 0x48], 1
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], r13d
mov ecx, 0xdc
call fcn.18006cdb0
lea r8, [rbp - 8]
mov dword [rbp - 0x3c], eax
lea rdx, [rbp + 8]
mov dword [rbp - 8], 3
mov ecx, 0xdc
mov dword [rbp + 8], ebx
call fcn.18006cdb0
mov r9d, dword [rsp + 0x20]
mov ecx, eax
mov r10d, dword [rsp + 0x24]
mov r8, qword [rbp - 0x78]
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x5c]
mov dword [rsp + 0x38], eax
jmp 0x18006647e
mov ebx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x24]
mov r8, qword [rbp - 0x78]
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x5c]
mov esi, 0xe1
jmp case.0x18006634e.216
mov eax, dword [rdi]
lea r8, [rsp + 0x48]
sub eax, r10d
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x48], eax
mov ecx, 0xdc
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0x70], eax
call fcn.18006cdb0
lea r8, [rsp + 0x48]
mov dword [rbp - 0x58], eax
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x48], 1
mov ecx, 0xdc
mov dword [rsp + 0x70], ebx
mov r13d, eax
call fcn.18006cdb0
mov r10d, dword [rsp + 0x24]
mov r8, qword [rbp - 0x78]
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x5c]
mov dword [rbp - 0x40], eax
jmp case.0x18006634e.216
mov rcx, qword [rdi + 0x40]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r10d, dword [rsp + 0x24]
mov r8, qword [rbp - 0x78]
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x5c]
jmp case.0x18006634e.216
mov qword [r8 + 0x1008], r9
mov rcx, qword [r12]
add rcx, r9
mov qword [r8 + 0x1010], rcx
jmp case.0x18006634e.216
mov r12, qword [rbp - 0x30]
mov esi, dword [rbp + 0x80]
mov r9d, dword [rbp + 0x80]
mov r14d, dword [rbp + 0x80]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp - 0x3c], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp - 0x40], eax
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x78], r12
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x38], ecx
mov rbx, qword [rbp - 0x20]
lea eax, [r13 - 0x11]
mov dword [rbp], eax
cmp r13d, eax
jbe case.0x180066718.190
lea r11d, [rcx*8]
mov eax, r15d
mov r8d, r11d
mov r15d, ecx
sub r8d, esi
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x6c], r8d
mov qword [rbp - 0x60], r15
mov dword [rsp + 0x64], r11d
mov qword [rbp - 0x30], rbx
nop word [rax + rax]
lea eax, [r13 - 0xbe]
cmp eax, 0x20
ja case.0x180066718.206
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x67d6c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rbp - 0x44]
add rax, qword [rbp - 0x50]
mov qword [rbp - 0x38], rax
mov eax, dword [rdi + 0x3a4]
mov dword [rsp + 0x28], eax
jmp case.0x180066718.206
mov eax, dword [rdi + 0x3b4]
mov dword [rsp + 0x58], eax
mov eax, dword [rdi + 0x3b8]
mov dword [rsp + 0x68], eax
jmp case.0x180066718.206
mov eax, dword [rdi + 0x3b0]
mov dword [rsp + 0x60], eax
jmp case.0x180066718.206
mov eax, dword [rdi + 0x98]
mov dword [rsp + 0x3c], eax
test eax, eax
jne case.0x180066718.206
cmp dword [rdi + 0x9c], eax
jne case.0x180066718.206
mov r14, qword [rsp + 0x78]
cmp dword [rsp + 0x5c], eax
je 0x18006679d
mov rax, qword [rdi + 0x70]
mov edx, r10d
sub edx, dword [rdi + 4]
mov rcx, qword [rax + r14*8]
cmp dword [rcx + rdx*4], 0
je case.0x180066718.206
cmp dword [rdi + 0x3bc], 0
je case.0x180066718.206
mov r8d, 0x122
xor r15d, r15d
cmp r8d, 0x122
je 0x1800667df
cmp r8d, 0x1b30
jne 0x180066803
mov rax, qword [rdi + 0x3c0]
mov edx, r10d
sub edx, dword [rdi + 4]
mov rcx, qword [rax + r14*8]
mov dword [rcx + rdx*4], 1
jmp 0x180066803
mov rax, qword [rdi + 0x60]
mov edx, r10d
sub edx, dword [rdi + 4]
mov rcx, qword [rax + r14*8]
mov dword [rcx + rdx*4], r15d
mov edx, r10d
mov rax, qword [rdi + 0x58]
sub edx, dword [rdi + 4]
mov rcx, qword [rax + r14*8]
mov dword [rcx + rdx*4], r15d
add r8d, 0x1a0e
cmp r8d, 0x341c
jbe 0x1800667b3
mov r15, qword [rbp - 0x60]
mov r8d, dword [rbp - 0x6c]
jmp case.0x180066718.206
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x3b4], eax
jmp case.0x180066718.206
mov ecx, dword [rsp + 0x24]
test ecx, ecx
jne 0x18006703a
cmp dword [rdi + 0x9c], edx
jae 0x180067ae6
mov r15d, dword [rsp + 0x40]
xor r10d, r10d
mov r13, qword [rbp - 0x60]
cmp r14d, dword [rbp - 0x58]
jae 0x180067ae2
mov edi, dword [rsp + 0x3c]
mov rsi, qword [rbp + 0x90]
test edi, edi
jne 0x1800668de
cmp dword [rsi + 0x3bc], edi
je 0x1800668de
mov r9d, r10d
cmp dword [rsi + 0xa0], edi
jle 0x1800668de
lea r8, [rsi + 0x1a4]
nop word [rax + rax]
mov eax, dword [rsi + 0x9c]
cmp dword [r8 - 0x100], eax
jne 0x1800668ce
mov rcx, qword [rsi + 0x58]
mov edx, dword [rsi + 4]
mov eax, dword [r8]
neg edx
mov r10, qword [rsp + 0x78]
mov rcx, qword [rcx + r10*8]
mov dword [rcx + rdx*4], eax
mov rcx, qword [rsi + 0x60]
mov edx, dword [rsi + 4]
mov eax, dword [r8 + 0x100]
neg edx
mov rcx, qword [rcx + r10*8]
mov dword [rcx + rdx*4], eax
inc r9d
add r8, 4
cmp r9d, dword [rsi + 0xa0]
jl 0x180066890
mov ecx, dword [rsi + 4]
mov rdx, qword [rsi + 0x58]
neg ecx
mov rax, qword [rsp + 0x78]
mov rax, qword [rdx + rax*8]
mov r11d, dword [rax + rcx*4]
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x2c], r11d
test al, 8
je 0x180066a31
cmp dword [rsi + 0x3bc], 0
je 0x180066a31
test al, 0x40
lea rdx, [rsp + 0x48]
mov eax, SHSetFolderPathW
mov ecx, 0x195
cmovne eax, ecx
mov r8d, 0x3e
mov rcx, r12
mov dword [rsp + 0x48], eax
call fcn.18005d0a0
test eax, eax
js 0x180067ae2
mov rcx, qword [rsi + 0x3c0]
xor r10d, r10d
mov r8d, dword [rsi + 4]
mov r9, qword [rsp + 0x78]
neg r8d
mov rdx, qword [rcx + r9*8]
mov ecx, r10d
cmp dword [rdx + r8*4], eax
sete cl
mov dword [rdx + r8*4], ecx
mov eax, dword [rsi + 4]
neg eax
lea r8, [rax*4]
mov rax, qword [rsi + 0x3c0]
mov rcx, qword [rax + r9*8]
cmp dword [r8 + rcx], r10d
jne 0x180066a2c
mov rdi, qword [rbp + 0x90]
mov rsi, qword [rbp - 0x68]
mov rdx, rsi
cmp dword [rdi + 0x9c], r10d
jne 0x1800669e1
cmp dword [rsp + 0x5c], r10d
je 0x1800669b5
mov rax, qword [rdi + 0x70]
mov rcx, qword [rax + r9*8]
cmp dword [r8 + rcx], r10d
je 0x1800669e1
lea rax, [rsi + r13]
mov r8, r13
cmp rsi, rax
cmova r8, r10
test r8, r8
je 0x180066a20
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
xor r10d, r10d
add rsi, r13
mov qword [rbp - 0x68], rsi
jmp 0x18006700e
mov r8d, 0x8f
cmp r8d, 0x8f
jne 0x180066a10
mov rcx, rsi
sub rcx, r13
cmp rcx, rsi
jae 0x180066a10
nop dword [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rdx], al
inc rdx
cmp rcx, rsi
jb 0x180066a00
add r8d, 0x5960
cmp r8d, 0x5960
jbe 0x1800669e7
add rsi, r13
mov qword [rbp - 0x68], rsi
jmp 0x18006700e
mov r11d, dword [rsp + 0x2c]
xor ecx, ecx
mov dword [rsi + 0x3bc], ecx
test edi, edi
jne 0x180066af5
mov r9, qword [rbp - 0x68]
mov r8d, ILAppendID
sub r9, r13
mov r10, r9
sub r10, r13
mov eax, r8d
sub eax, 0x94
je 0x180066aa6
cmp eax, 1
jne 0x180066ad8
cmp dword [rsi + 0x9c], 0
mov dword [rsp + 0x30], ecx
mov dword [rbp + 0x80], ecx
mov dword [rsp + 0x28], ecx
ja 0x180066a97
test r14d, r14d
je 0x180066ad8
mov edx, dword [rsi + 4]
mov rax, qword [rsi + 0x70]
neg edx
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], 0
jne 0x180066ad8
movzx edi, byte [r9]
shl edi, 8
mov dword [rbp + 0x80], edi
jmp 0x180066ad8
cmp dword [rsi + 0x9c], 1
ja 0x180066acd
cmp r14d, 1
jbe 0x180066ad8
mov edx, dword [rsi + 4]
mov rax, qword [rsi + 0x70]
neg edx
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], 0
jne 0x180066ad8
movzx ebx, byte [r10]
shl ebx, 8
mov dword [rsp + 0x30], ebx
dec r8d
mov ecx, 0
cmp r8d, 0x93
ja 0x180066a54
mov rbx, qword [rbp - 0x30]
mov edi, dword [rsp + 0x3c]
cmp edi, r15d
jae 0x180066fe7
lea r12d, [r11 - 3]
mov dword [rsp + 0x48], r12d
lea r15d, [r11 - 5]
nop dword [rax + rax]
mov r13d, 0xc2
nop word [rax + rax]
mov eax, r13d
sub eax, 0xc1
je 0x180066fac
cmp eax, 1
jne 0x180066fbd
mov r14d, edi
and r14d, 7
jne 0x180066c06
mov eax, dword [rsp + 0x64]
add eax, 0xfffffff8
cmp edi, eax
jae 0x180066c06
mov r11d, dword [rsi + 0x9c]
mov edi, dword [rsp + 0x34]
test r11d, r11d
jne 0x180066b83
test edi, edi
je 0x180066c01
mov edx, dword [rsi + 4]
mov rax, qword [rsi + 0x70]
neg edx
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], r11d
jne 0x180066c01
mov r9, qword [rbp - 0x68]
mov r8d, 0x3f
sub r9, qword [rbp - 0x60]
mov ebx, dword [rbp + 0x80]
mov r12d, dword [rsp + 0x30]
lea r10, [r9 + 1]
sub r9, qword [rbp - 0x60]
mov eax, r8d
sub eax, 0x3e
je 0x180066bb9
cmp eax, 1
jne 0x180066be4
movzx eax, byte [r10]
or ebx, eax
jmp 0x180066be4
cmp r11d, 1
ja 0x180066bdc
cmp edi, 1
jbe 0x180066be4
mov edx, dword [rsi + 4]
mov rax, qword [rsi + 0x70]
neg edx
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], 0
jne 0x180066be4
movzx eax, byte [r9 + 1]
or r12d, eax
dec r8d
cmp r8d, 0x3d
ja 0x180066ba4
mov dword [rsp + 0x30], r12d
mov r12d, dword [rsp + 0x48]
mov dword [rbp + 0x80], ebx
mov rbx, qword [rbp - 0x30]
mov r11d, dword [rsp + 0x2c]
test byte [rsi + 0x20], 0x40
je 0x180066dd0
mov esi, 0xc2
mov eax, esi
sub eax, 0xc2
je 0x180066c5f
sub eax, 1
je 0x180066c4f
sub eax, 1
je 0x180066c3c
cmp eax, 1
jne 0x180066d88
shl dword [rbp + 0x80], 1
jmp 0x180066d88
mov eax, dword [rsp + 0x28]
add eax, eax
or eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], eax
jmp 0x180066d88
cmp dword [rsp + 0x50], 0
jl 0x180067ae2
jmp 0x180066d88
test r11d, r11d
je 0x180066d56
mov edi, 0xb3
nop dword [rax]
mov eax, edi
sub eax, 0xb1
je 0x180066d0c
cmp eax, 2
jne 0x180066d46
cmp r11d, dword [rsp + 0x3c]
jbe 0x180066c97
xor eax, eax
mov dword [rbp - 0x80], eax
jmp 0x180066d46
cmp r11d, 8
jge 0x180066cb1
mov eax, dword [rsp + 0x28]
mov ecx, r15d
shr eax, cl
and eax, 0x10
mov dword [rbp - 0x80], eax
jmp 0x180066d46
mov edx, 0x11a
cmp edx, 0x11a
je 0x180066ccc
cmp edx, 0x792c
jne 0x180066cfc
shl dword [rbp - 0x80], 4
jmp 0x180066cfc
mov r8d, r14d
mov ecx, 7
sub r8d, r11d
movzx eax, r8b
mov dword [rsp + 0x70], r8d
and al, 7
sub cl, al
movsxd rax, r8d
mov r8, qword [rbp - 0x68]
sar rax, 3
movzx eax, byte [rax + r8]
shr eax, cl
and eax, 1
mov dword [rbp - 0x80], eax
add edx, 0x7812
cmp edx, 0xf024
jbe 0x180066cb6
jmp 0x180066d46
mov ecx, dword [rbp + 0x80]
lea rdx, [rbp + 0x10]
mov eax, dword [rsp + 0x28]
mov r8d, 0x3e
shr ecx, 9
and eax, 0xf
and ecx, 0x3e0
or ecx, eax
or ecx, dword [rbp - 0x80]
mov dword [rbp + 0x10], ecx
mov rcx, qword [rbp - 0x78]
call fcn.18005d0a0
mov r11d, dword [rsp + 0x2c]
mov dword [rsp + 0x50], eax
dec edi
cmp edi, 0xb0
ja 0x180066c70
jmp 0x180066d88
mov ecx, dword [rbp + 0x80]
lea rdx, [rbp + 0x18]
mov eax, dword [rsp + 0x28]
mov r8d, 0x3e
shr ecx, 9
and eax, 0xf
and ecx, 0x3f0
or ecx, eax
mov dword [rbp + 0x18], ecx
mov rcx, qword [rbp - 0x78]
call fcn.18005d0a0
mov dword [rsp + 0x50], eax
mov r11d, dword [rsp + 0x2c]
inc esi
cmp esi, 0xc6
jb 0x180066c15
mov edi, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
inc edi
mov r14d, edi
mov dword [rsp + 0x3c], edi
and r14d, 7
je 0x180067031
cmp edi, eax
jb 0x180066c10
mov rsi, qword [rbp + 0x90]
jmp 0x180066fc1
mov esi, 0x4f
cmp esi, 0x4f
je 0x180066e27
cmp esi, 0x329c
je 0x180066e0a
cmp esi, 0x64e9
je 0x180066dff
cmp esi, 0x9736
jne 0x180066f69
shl dword [rsp + 0x30], 1
jmp 0x180066f69
shl dword [rbp + 0x80], 1
jmp 0x180066f69
mov ecx, dword [rsp + 0x50]
test ecx, ecx
js 0x180067ae2
mov eax, dword [rsp + 0x28]
add eax, eax
or eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180066f69
test r11d, r11d
je 0x180066f29
mov edi, reloc.SHELL32.dll_PathYetAnotherMakeUniqueName
mov eax, edi
sub eax, 0x4a
je 0x180066ed4
cmp eax, 1
jne 0x180066f1c
cmp r11d, dword [rsp + 0x3c]
jbe 0x180066e5a
xor eax, eax
mov dword [rbp - 0x80], eax
jmp 0x180066f1c
cmp r11d, 8
jge 0x180066e74
mov eax, dword [rsp + 0x28]
mov ecx, r12d
shr eax, cl
and eax, 4
mov dword [rbp - 0x80], eax
jmp 0x180066f1c
mov edx, 0xda
nop dword [rax]
mov eax, edx
sub eax, 0xda
je 0x180066ebd
cmp eax, 1
jne 0x180066ec8
movsxd r8, dword [rsp + 0x70]
mov ecx, 7
movzx eax, r8b
and al, 7
sub cl, al
mov rax, r8
mov r8, qword [rbp - 0x68]
sar rax, 3
movzx eax, byte [rax + r8]
shr eax, cl
and eax, 1
shl eax, 2
mov dword [rbp - 0x80], eax
jmp 0x180066ec8
mov r9d, r14d
sub r9d, r11d
mov dword [rsp + 0x70], r9d
inc edx
cmp edx, 0xdc
jb 0x180066e80
jmp 0x180066f1c
mov ecx, dword [rbp + 0x80]
lea rdx, [rbp + 0x20]
mov eax, dword [rsp + 0x30]
mov r8d, 0x3e
shr ecx, 4
and eax, 0x1c000
and ecx, 0x3c00
or ecx, eax
mov eax, dword [rsp + 0x28]
shr ecx, 7
and eax, 3
or ecx, eax
or ecx, dword [rbp - 0x80]
mov dword [rbp + 0x20], ecx
mov rcx, qword [rbp - 0x78]
call fcn.18005d0a0
mov r11d, dword [rsp + 0x2c]
mov dword [rsp + 0x50], eax
dec edi
cmp edi, 0x49
ja 0x180066e35
jmp 0x180066f69
mov ecx, dword [rbp + 0x80]
lea rdx, [rbp + 0x28]
mov eax, dword [rsp + 0x30]
mov r8d, 0x3e
shr ecx, 4
and eax, 0x1c000
and ecx, 0x3e00
or ecx, eax
mov eax, dword [rsp + 0x28]
shr ecx, 7
and eax, 3
or ecx, eax
mov dword [rbp + 0x28], ecx
mov rcx, qword [rbp - 0x78]
call fcn.18005d0a0
mov dword [rsp + 0x50], eax
mov r11d, dword [rsp + 0x2c]
add esi, 0x324d
cmp esi, 0xc934
jbe 0x180066dd5
mov edi, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
inc edi
mov r14d, edi
mov dword [rsp + 0x3c], edi
and r14d, 7
je 0x180067031
cmp edi, eax
jb 0x180066dd0
mov rsi, qword [rbp + 0x90]
jmp 0x180066fc1
mov rcx, qword [rbp - 0x68]
mov eax, dword [rsp + 0x28]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
mov eax, dword [rsp + 0x40]
dec r13d
cmp r13d, 0xc0
ja 0x180066b20
cmp edi, eax
jb 0x180066b10
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x40]
mov r13, qword [rbp - 0x60]
mov rax, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x6c]
mov rdi, qword [rbp + 0x90]
mov r12, qword [rbp - 0x78]
shl byte [rax - 1], cl
xor r10d, r10d
mov dword [rsp + 0x3c], r10d
mov dword [rdi + 0x3bc], 1
inc dword [rdi + 0x9c]
inc r14d
mov edx, dword [rsp + 0x54]
mov dword [rsp + 0x34], r14d
cmp dword [rdi + 0x9c], edx
jb 0x180066853
jmp 0x180067ae2
mov rsi, qword [rbp + 0x90]
jmp 0x180066fc1
cmp dword [rdi + 0x9c], edx
jae 0x180067ae6
mov edx, dword [rbp - 0x44]
mov qword [rbp - 0x28], rdx
jmp 0x180067054
mov ecx, dword [rsp + 0x24]
cmp r14d, dword [rbp - 0x58]
jae 0x180067ae2
mov eax, 0x7b
mov dword [rbp - 0x70], eax
jmp 0x180067074
mov ecx, dword [rsp + 0x24]
cmp eax, 0x2c7
ja 0x180067b08
je 0x1800671d4
cmp eax, 0x7b
je 0x180067132
cmp eax, 0x13f
je 0x1800670ff
cmp eax, 0x203
jne 0x180067a96
test byte [rdi + 0x20], 0x10
je 0x1800670f2
cmp dword [rdi + 0x3bc], 0
je 0x1800670f2
mov r8d, 0x3e
mov dword [rsp + 0x48], 0xc3f
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.18005d0a0
mov rcx, qword [rdi + 0x3c0]
mov r8d, dword [rsp + 0x24]
sub r8d, dword [rdi + 4]
mov rdx, qword [rsp + 0x78]
mov rdx, qword [rcx + rdx*8]
mov dword [rdx + r8*4], eax
test eax, eax
js 0x180067ae2
mov eax, dword [rbp - 0x70]
xor ecx, ecx
mov dword [rdi + 0x3bc], ecx
jmp 0x180067a96
mov ecx, dword [rbp - 0x48]
mov eax, dword [rdi + 0x9c]
dec ecx
shr eax, 1
cmp eax, ecx
jae 0x180067122
mov ecx, dword [rbp - 0x3c]
mov eax, r14d
dec ecx
shr eax, 1
cmp eax, ecx
jb 0x180067b54
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x38], rax
mov eax, dword [rbp - 0x70]
jmp 0x180067a96
cmp dword [rsp + 0x3c], 0
jne 0x1800671b3
xor eax, eax
mov r9d, eax
cmp dword [rdi + 0xa0], eax
jle 0x1800671b3
mov r15, qword [rsp + 0x78]
lea r8, [rdi + 0x1a4]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdi + 0x9c]
cmp dword [r8 - 0x100], eax
jne 0x18006719f
mov rax, qword [rdi + 0x58]
mov edx, ecx
sub edx, dword [rdi + 4]
mov rcx, qword [rax + r15*8]
mov eax, dword [r8]
mov dword [rcx + rdx*4], eax
mov rax, qword [rdi + 0x60]
mov edx, dword [rsp + 0x24]
sub edx, dword [rdi + 4]
mov rcx, qword [rax + r15*8]
mov eax, dword [r8 + 0x100]
mov dword [rcx + rdx*4], eax
mov ecx, dword [rsp + 0x24]
inc r9d
add r8, 4
cmp r9d, dword [rdi + 0xa0]
jl 0x180067160
mov r15, qword [rbp - 0x60]
mov rax, qword [rdi + 0x58]
mov edx, ecx
mov rcx, qword [rsp + 0x78]
sub edx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rcx + rdx*4]
mov dword [rsp + 0x2c], eax
mov eax, dword [rbp - 0x70]
jmp 0x180067a96
mov r8d, dword [rsp + 0x3c]
test r8d, r8d
jne 0x1800673aa
mov r10, qword [rbp - 0x68]
mov edi, ILRemoveLastID
mov r14, qword [rbp + 0x90]
sub r10, r15
mov r8d, dword [rsp + 0x34]
mov r11, r10
sub r11, r15
mov dword [rsp + 0x48], edi
mov r15, qword [rbp - 0x50]
mov rsi, r15
sub rsi, rdx
mov qword [rbp - 0x20], rsi
mov eax, edi
sub eax, 0xf
je 0x18006734b
sub eax, 0x3f
je 0x180067294
sub eax, 0x3f
je 0x180067254
sub eax, 0x3f
je 0x180067244
cmp eax, 0x3f
jne 0x180067367
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
shl eax, 8
jmp 0x180067363
movzx eax, byte [r15]
shl eax, 8
mov dword [rsp + 0x58], eax
jmp 0x180067367
cmp dword [r14 + 0x9c], 1
ja 0x180067285
cmp r8d, 1
jbe 0x180067367
mov rax, qword [r14 + 0x70]
mov edx, ecx
mov rcx, qword [rsp + 0x78]
sub edx, dword [r14 + 4]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], 0
jne 0x180067367
movzx eax, byte [rsi]
shl eax, 8
mov dword [rsp + 0x68], eax
jmp 0x180067367
mov r9d, dword [r14 + 0x9c]
test r9d, r9d
jne 0x1800672ca
test r8d, r8d
je 0x180067367
mov rax, qword [r14 + 0x70]
mov edx, ecx
mov rcx, qword [rsp + 0x78]
sub edx, dword [r14 + 4]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], r9d
jne 0x180067367
mov ecx, dword [rsp + 0x24]
mov edi, dword [rsp + 0x34]
mov r8d, 0xa6
mov r15, qword [rsp + 0x78]
nop dword [rax]
mov eax, r8d
sub eax, 0xa5
je 0x1800672fe
cmp eax, 1
jne 0x180067328
movzx ebx, byte [r10]
shl ebx, 8
mov dword [rbp + 0x80], ebx
jmp 0x180067328
cmp r9d, 1
ja 0x18006731d
cmp edi, 1
jbe 0x180067328
mov rax, qword [r14 + 0x70]
mov edx, ecx
sub edx, dword [r14 + 4]
mov rcx, qword [rax + r15*8]
cmp dword [rcx + rdx*4], 0
jne 0x180067328
movzx esi, byte [r11]
shl esi, 8
mov dword [rsp + 0x30], esi
mov ecx, dword [rsp + 0x24]
dec r8d
cmp r8d, 0xa4
ja 0x1800672e0
mov edi, dword [rsp + 0x48]
mov rsi, qword [rbp - 0x20]
mov r8d, dword [rsp + 0x34]
mov r15, qword [rbp - 0x50]
jmp 0x180067367
xor eax, eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x30], eax
mov dword [rbp + 0x80], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x24]
add edi, 0x3f
mov dword [rsp + 0x48], edi
cmp edi, 0x14a
jb 0x180067212
mov rbx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov eax, dword [rbp - 0x70]
mov r8d, dword [rsp + 0x3c]
mov rdi, qword [rbp + 0x90]
mov r9d, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x64]
jmp 0x1800673ae
mov r15, qword [rbp - 0x50]
cmp r8d, esi
jae 0x180067a92
mov r10d, dword [rsp + 0x2c]
mov r12d, 0xa2
lea r13d, [r10 - 3]
jmp 0x1800673e4
mov ecx, dword [rsp + 0x24]
mov r12d, 0xa2
jmp 0x1800673e4
mov ecx, dword [rsp + 0x24]
mov eax, r12d
sub eax, 0xa0
je 0x180067a54
sub eax, 1
je 0x1800674c4
cmp eax, 1
jne 0x180067a5f
test r8b, 0xf
jne 0x180067a5f
mov eax, dword [rbp - 0x44]
lea ecx, [rax*8 - 8]
mov eax, r8d
shr eax, 1
cmp eax, ecx
jae 0x180067a5f
mov r11d, dword [rsp + 0x24]
mov r9, r15
sub r9, rdx
mov r8d, SHSetInstanceExplorer
cmp r8d, 0xaf
je 0x18006748f
cmp r8d, 0x5fb4
je 0x180067484
cmp r8d, 0xbeb9
jne 0x18006749b
cmp dword [rdi + 0x9c], 1
ja 0x180067479
cmp r14d, 1
jbe 0x18006749b
mov rax, qword [rdi + 0x70]
mov edx, r11d
mov rcx, qword [rsp + 0x78]
sub edx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], 0
jne 0x18006749b
movzx eax, byte [r9 + 1]
or dword [rsp + 0x68], eax
jmp 0x18006749b
movzx eax, byte [r15 + 1]
or dword [rsp + 0x58], eax
jmp 0x18006749b
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + 1]
or dword [rsp + 0x60], eax
add r8d, 0x5f05
cmp r8d, 0x11d0f
jbe 0x180067436
mov r8d, dword [rsp + 0x3c]
jmp 0x180067a5f
mov ecx, dword [rsp + 0x24]
mov r15d, 0x106
jmp 0x1800674d4
mov ecx, dword [rsp + 0x24]
cmp r15d, 0xb93e
je 0x180067961
cmp r15d, 0x17176
jne 0x180067a1b
nop
mov r14d, ILRemoveLastID
cmp r14d, 0xe
je 0x180067531
cmp r14d, 0x674
je 0x18006751b
cmp r14d, 0xcda
jne 0x180067924
shl dword [rsp + 0x68], 1
jmp 0x180067924
mov r11d, dword [rsp + 0x58]
shl dword [rsp + 0x60], 1
add r11d, r11d
mov dword [rsp + 0x58], r11d
jmp 0x180067924
mov rax, qword [rdi + 0x3c0]
mov edx, ecx
sub edx, dword [rdi + 4]
mov rcx, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x58]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], 0
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
jne 0x180067600
mov r9d, ecx
mov eax, r11d
shr r9d, 3
and eax, 0x1c000
and r9d, 0x3800
or r9d, eax
mov eax, edx
shr r9d, 3
and eax, 0x1c000
or r9d, eax
shr r9d, 8
mov dword [rsp + 0x20], r9d
test r9d, r9d
je 0x18006759b
cmp r9d, 0x1ff
jne 0x180067600
mov ecx, 0x7c
cmp ecx, 0x7c
je 0x1800675c5
cmp ecx, 0xfc
je 0x1800675bc
cmp ecx, 0x17c
jne 0x1800675eb
shl dword [rsp + 0x30], 2
jmp 0x1800675eb
shl dword [rbp + 0x80], 2
jmp 0x1800675eb
mov edx, dword [rsp + 0x28]
mov eax, r9d
and eax, 1
nop
add edx, edx
inc r8d
or edx, eax
test r8b, 1
je 0x1800675e2
cmp r8d, esi
jb 0x1800675d0
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x3c], r8d
sub ecx, 0xffffff80
cmp ecx, 0x1fc
jb 0x1800675a0
jmp 0x180067924
mov esi, 0x107
nop word [rax + rax]
mov eax, esi
sub eax, 0x104
je 0x1800678ea
sub eax, 1
je 0x1800678d4
sub eax, 1
je 0x180067786
cmp eax, 1
jne 0x1800678ee
test byte [rdi + 0x20], 4
je 0x180067779
mov eax, r11d
and eax, 0x18000
test byte [rsp + 0x34], 1
jne 0x1800676e3
test r8b, 1
jne 0x18006769f
shr rcx, 2
and ecx, 0x6000
or rcx, rax
mov eax, dword [rbp + 0x80]
and eax, 0x1c000
shr rcx, 4
or rcx, rax
mov eax, dword [rsp + 0x28]
and eax, 1
shr rcx, 9
shl eax, 4
or rcx, rax
mov rax, qword [rdi + 0x30]
movzx edx, byte [rcx + rax]
movsx eax, dl
mov dword [rsp + 0x50], eax
jmp 0x1800678ee
shr ecx, 2
and ecx, 0x6000
or ecx, eax
mov eax, dword [rbp + 0x80]
and eax, 0x38000
shr ecx, 4
or ecx, eax
mov eax, dword [rsp + 0x28]
and eax, 3
shr ecx, 9
shl eax, 4
or ecx, eax
mov rax, qword [rdi + 0x30]
add ecx, 0x100
movzx edx, byte [rcx + rax]
movsx eax, dl
mov dword [rsp + 0x50], eax
jmp 0x1800678ee
shr ecx, 2
and ecx, 0x6000
or ecx, eax
mov eax, dword [rbp + 0x80]
shr ecx, 4
test r8b, 1
jne 0x18006773b
and eax, 0x1c000
or ecx, eax
mov eax, dword [rsp + 0x30]
and eax, 0x1c000
shr ecx, 3
or ecx, eax
mov eax, dword [rsp + 0x28]
and eax, 1
shr ecx, 6
shl eax, 4
or ecx, eax
mov rax, qword [rdi + 0x30]
add ecx, 0x300
movzx edx, byte [rcx + rax]
movsx eax, dl
mov dword [rsp + 0x50], eax
jmp 0x1800678ee
and eax, 0x38000
or ecx, eax
mov eax, dword [rsp + 0x30]
and eax, 0x38000
shr ecx, 3
or ecx, eax
mov eax, dword [rsp + 0x28]
and eax, 3
shr ecx, 6
shl eax, 4
or ecx, eax
mov rax, qword [rdi + 0x30]
add ecx, 0xb00
movzx edx, byte [rcx + rax]
movsx eax, dl
mov dword [rsp + 0x50], eax
jmp 0x1800678ee
mov dword [rsp + 0x50], 2
jmp 0x1800678ee
mov ecx, dword [rsp + 0x50]
test cl, 2
je 0x1800678ee
mov edi, 0x83
nop dword [rax + rax]
mov eax, edi
sub eax, 0x83
je 0x180067851
sub eax, 0x77
je 0x180067810
sub eax, 0x77
je 0x1800677cd
cmp eax, 0x77
jne 0x1800678b3
test ecx, ecx
js 0x180067ae2
jmp 0x1800678b3
mov eax, dword [rsp + 0x34]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp - 0x78]
and eax, 1
shl eax, 0xb
mov r8d, 0x3e
or r9d, eax
mov dword [rsp + 0x20], r9d
mov dword [rbp - 0x18], r9d
call fcn.18005d0a0
mov r8d, dword [rsp + 0x3c]
mov ecx, eax
mov r9d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x2c]
mov dword [rsp + 0x50], eax
jmp 0x1800678b3
mov eax, r11d
mov ecx, edx
test r8b, 1
je 0x180067838
and eax, 0xc000
and ecx, 0xc000
bts eax, 0x12
shr eax, 2
or eax, ecx
mov ecx, dword [rsp + 0x50]
shr eax, 6
jmp 0x1800678ab
shr eax, 2
and ecx, 0x18000
and eax, 0x6000
or eax, ecx
mov ecx, dword [rsp + 0x50]
shr eax, 7
jmp 0x1800678ab
mov r9d, dword [rbp + 0x80]
mov eax, dword [rsp + 0x30]
shr r9d, 2
and eax, 0x8000
test r10d, r10d
je 0x180067896
mov edx, dword [rsp + 0x28]
and r9d, 0x3000
or r9d, eax
mov ecx, r13d
shr r9d, 0xa
lea eax, [rdx*4]
shr eax, cl
mov ecx, dword [rsp + 0x50]
and eax, 0x10
or r9d, eax
mov eax, edx
jmp 0x1800678a8
and r9d, 0x7000
or r9d, eax
mov eax, dword [rsp + 0x28]
shr r9d, 0xa
and eax, 3
or r9d, eax
mov dword [rsp + 0x20], r9d
mov r11d, dword [rsp + 0x58]
add edi, 0x77
mov edx, dword [rsp + 0x60]
cmp edi, 0x25f
jb 0x1800677a0
mov rdi, qword [rbp + 0x90]
jmp 0x1800678ee
mov eax, dword [rsp + 0x28]
add eax, eax
or eax, dword [rsp + 0x50]
shl dword [rbp + 0x80], 1
mov dword [rsp + 0x28], eax
jmp 0x1800678ee
shl dword [rsp + 0x30], 1
mov r11d, dword [rsp + 0x58]
dec esi
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
cmp esi, 0x103
ja 0x180067610
mov esi, dword [rsp + 0x40]
inc r8d
mov dword [rsp + 0x3c], r8d
test r8b, 1
je 0x180067924
cmp r8d, esi
jb 0x180067600
mov ecx, dword [rsp + 0x24]
add r14d, 0x666
cmp r14d, 0x1332
jbe 0x1800674f6
test r8b, 7
je 0x18006794b
cmp r8d, esi
jb 0x1800674f0
mov rcx, qword [rbp - 0x68]
mov eax, dword [rsp + 0x28]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
jmp 0x180067a1b
test r8b, 7
jne 0x180067a1b
lea eax, [r11 - 8]
cmp r8d, eax
jae 0x180067a1b
mov r11d, dword [rdi + 0x9c]
test r11d, r11d
jne 0x1800679a5
test r14d, r14d
je 0x180067a1b
mov rax, qword [rdi + 0x70]
mov edx, ecx
mov rcx, qword [rsp + 0x78]
sub edx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], r11d
jne 0x180067a1b
mov r9, qword [rbp - 0x68]
mov r8d, 0xeb
sub r9, qword [rbp - 0x60]
lea r10, [r9 + 1]
sub r10, qword [rbp - 0x60]
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xea
je 0x1800679dc
cmp eax, 1
jne 0x180067a0a
movzx eax, byte [r9 + 1]
or dword [rbp + 0x80], eax
jmp 0x180067a0a
cmp r11d, 1
ja 0x180067a02
cmp r14d, 1
jbe 0x180067a0a
mov edx, dword [rsp + 0x24]
mov rax, qword [rdi + 0x70]
mov rcx, qword [rsp + 0x78]
sub edx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], 0
jne 0x180067a0a
movzx eax, byte [r10]
or dword [rsp + 0x30], eax
dec r8d
cmp r8d, 0xe9
ja 0x1800679c0
mov r8d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x20]
add r15d, 0xb838
mov r10d, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x64]
cmp r15d, 0x228a8
jbe 0x1800674d0
test r8b, 0xf
je 0x180067a5f
cmp r8d, esi
jb 0x1800674c0
jmp 0x180067a5f
inc qword [rbp - 0x38]
inc r15
mov qword [rbp - 0x50], r15
mov rdx, qword [rbp - 0x28]
dec r12d
mov r9d, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x34]
mov r15, qword [rbp - 0x50]
mov r11d, dword [rsp + 0x64]
cmp r12d, 0x9f
ja 0x1800673e0
cmp r8d, esi
jb 0x1800673d0
mov eax, dword [rbp - 0x70]
mov r15, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x28]
add eax, 0xc4
mov r9d, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x34]
mov r12, qword [rbp - 0x78]
mov r11d, dword [rsp + 0x64]
mov r8d, dword [rbp - 0x6c]
mov dword [rbp - 0x70], eax
cmp eax, 0x5d7
jb 0x180067070
inc dword [rdi + 0x9c]
inc r14d
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x34], r14d
cmp dword [rdi + 0x9c], eax
jb 0x180067050
mov r15, qword [rbp - 0x60]
mov r9d, dword [rsp + 0x20]
mov r13d, 0xc5
mov esi, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x24]
mov r11d, dword [rsp + 0x64]
mov r8d, dword [rbp - 0x6c]
jmp case.0x180066718.206
cmp eax, 0x38b
je 0x180067b7a
cmp eax, 0x44f
je 0x180067b6b
cmp eax, 0x513
jne 0x180067a96
test byte [rdi + 0x9c], 1
jne 0x180067b5c
mov eax, 0x115
nop
cmp eax, 0x115
je 0x180067b44
cmp eax, 0x196
jne 0x180067b48
sub qword [rbp - 0x50], rdx
jmp 0x180067b48
sub qword [rbp - 0x38], rdx
add eax, 0x81
cmp eax, 0x217
jb 0x180067b30
mov eax, dword [rbp - 0x70]
jmp 0x180067a96
mov dword [rdi + 0x3bc], 1
jmp 0x180067a96
mov rdx, qword [rbp - 0x68]
mov ecx, r8d
shl byte [rdx - 1], cl
jmp 0x180067a96
xor ecx, ecx
mov dword [rsp + 0x3c], ecx
jmp 0x180067a96
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov r9d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x24]
mov r11d, dword [rsp + 0x64]
mov r8d, dword [rbp - 0x6c]
jmp case.0x180066718.206
mov eax, dword [rdi + 0x3ac]
mov dword [rsp + 0x30], eax
jmp case.0x180066718.206
mov eax, dword [rbp - 0x40]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
mov ecx, 0xdc
mov dword [rbp - 0x10], 3
call fcn.18006cdb0
mov r10d, dword [rsp + 0x24]
mov ecx, r10d
mov r9d, dword [rsp + 0x20]
and ecx, 1
mov r11d, dword [rsp + 0x64]
mov r8d, dword [rbp - 0x6c]
mov dword [rbp - 0x44], eax
mov rdx, qword [rdi + rcx*8 + 0x48]
mov ecx, dword [rsp + 0x54]
imul ecx, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x78]
add ecx, dword [rdi + 0x9c]
imul ecx, dword [rsp + 0x38]
mov rax, qword [rdx + rax*8]
add rax, rcx
mov ecx, dword [rdi + 0x98]
shr rcx, 3
add rax, rcx
mov qword [rbp - 0x68], rax
jmp case.0x180066718.206
mov ecx, dword [rbp - 0x48]
lea eax, [r10 - 1]
imul ecx, dword [rsp + 0x5c]
and eax, 1
mov rdx, qword [rdi + rax*8 + 0x48]
mov eax, dword [rdi + 0x9c]
shr eax, 1
add eax, ecx
mov rcx, qword [rsp + 0x78]
imul eax, dword [rbp - 0x44]
mov rcx, qword [rdx + rcx*8]
add rcx, rax
mov eax, dword [rdi + 0x98]
shr rax, 4
add rcx, rax
mov qword [rbp - 0x50], rcx
jmp case.0x180066718.206
mov eax, dword [rbp + 0x80]
mov dword [rdi + 0x3a8], eax
jmp case.0x180066718.206
mov eax, dword [rsp + 0x68]
mov dword [rdi + 0x3b8], eax
mov eax, dword [rsp + 0x3c]
mov dword [rdi + 0x98], eax
jmp case.0x180066718.206
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x3ac], eax
mov eax, dword [rsp + 0x60]
mov dword [rdi + 0x3b0], eax
jmp case.0x180066718.206
mov rbx, qword [r12 + 0x1008]
sub rbx, qword [rbp + 0x98]
mov qword [rbp - 0x30], rbx
jmp case.0x180066718.206
mov eax, dword [rsp + 0x28]
mov dword [rdi + 0x3a4], eax
jmp case.0x180066718.206
mov eax, dword [rdi + 0x3a8]
mov dword [rbp + 0x80], eax
dec r13d
cmp r13d, dword [rbp]
jbe case.0x180066718.190
mov rdi, qword [rbp + 0x90]
mov r14d, dword [rsp + 0x34]
mov r12, qword [rbp - 0x78]
mov edx, dword [rsp + 0x54]
jmp 0x1800666f0
mov rax, rbx
mov rbx, qword [rsp + 0x188]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret