Function at 0x140097cc0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2368]
mov eax, 0x2468
call fcn.140247340
sub rsp, rax
mov qword [rbp - 0x28], 0xfffffffffffffffe
mov r13, rcx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140025b70
mov rbx, rax
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0
mov rsi, qword [rax]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x50], 0
cmp rsi, rax
je 0x140097d63
nop
mov rdi, qword [rsi]
lea rcx, [rsi + 0x10]
mov rax, qword [rcx]
xor edx, edx
call qword [rax]
mov edx, 0x28
mov rcx, rsi
call fcn.140247060
mov rsi, rdi
cmp rdi, rbx
jne 0x140097d40
xor esi, esi
lea r15, [r13 + 0x28]
mov qword [rbp - 0x30], r15
mov r10, qword [r15]
mov eax, dword [r13 + 0x14e4]
or eax, 0x20019
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rdx, 0xffffffff80000003
mov rcx, r15
call qword [r10 + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rcx, vtable.CSABString.0
test eax, eax
jne 0x140097ee7
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x1730]
call fcn.140249b10
mov rax, qword [r15]
mov dword [rsp + 0x20], 0x410
lea r9, [rbp + 0x1730]
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
mov rcx, r15
call qword [rax + 0x30]
test eax, eax
jne 0x140097ed2
movabs r14, 0x666666666666665
lea r12, vtable.CSABString.0
nop word [rax + rax]
mov qword [rsp + 0x70], r12
lea rcx, [rbp + 0x1730]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140097e13
mov dword [rbp - 0x80], eax
inc eax
mov edi, eax
mov ecx, eax
call fcn.140247068
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140097e46
mov r8d, edi
lea rdx, [rbp + 0x1730]
mov rcx, rax
call fcn.1402496a0
mov dword [rbp - 0x7c], 1
mov rdi, qword [rbx + 8]
lea r9, [rsp + 0x70]
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140039da0
mov rcx, r14
mov rdx, qword [rsp + 0x50]
sub rcx, rdx
cmp rcx, 1
jb 0x140098eb5
inc rdx
mov qword [rsp + 0x50], rdx
mov qword [rbx + 8], rax
mov qword [rdi], rax
cmp dword [rbp - 0x7c], 1
jne 0x140097e9f
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140097e9f
call fcn.140247060
inc esi
mov rax, qword [r15]
mov dword [rsp + 0x20], 0x410
lea r9, [rbp + 0x1730]
mov r8d, esi
mov rdx, qword [rsp + 0x40]
mov rcx, r15
call qword [rax + 0x30]
mov rbx, qword [rsp + 0x48]
test eax, eax
je 0x140097e00
mov qword [rbp - 0x58], rbx
mov rax, qword [r15]
mov rdx, qword [rsp + 0x40]
mov rcx, r15
call qword [rax + 0x28]
lea rcx, vtable.CSABString.0
mov rdi, qword [rbx]
mov qword [rbp - 0x50], rdi
cmp rdi, rbx
je 0x140098e88
nop word [rax + rax]
mov qword [rsp + 0x70], rcx
mov r14, qword [rdi + 0x18]
test r14, r14
je 0x140097f4c
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140097f15
mov dword [rbp - 0x80], esi
lea eax, [rsi + 1]
mov r12d, eax
mov ecx, eax
call fcn.140247068
mov r15, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140097f6a
mov r8d, r12d
mov rdx, r14
mov rcx, rax
call fcn.1402496a0
jmp 0x140097f6a
xor esi, esi
mov dword [rbp - 0x80], esi
lea ecx, [rsi + 0x10]
call fcn.140247068
mov r15, rax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov dword [rbp - 0x7c], 1
lea r12, vtable.CSABString.0
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x68], 0x38
mov ecx, 0x39
call fcn.140247068
mov r14, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140097fd3
movups xmm0, xmmword [str.SoftwareMicrosoftInternet_ExplorerDesktopComponents]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14029b6f0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14029b700]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x14029b710]
movsd qword [rax + 0x30], xmm1
movzx ecx, byte [0x14029b718]
mov byte [rax + 0x38], cl
mov dword [rsp + 0x6c], 1
lea ecx, [rsi + 0x39]
call fcn.140247068
mov r12, rax
test r15, r15
je 0x14009801d
mov qword [rbp - 0x60], rax
mov rcx, r15
mov rdx, rax
sub rdx, r15
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140098000
mov rcx, r15
call fcn.140247060
mov qword [rsp + 0x78], r12
jmp 0x140098026
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x78], rax
test r12, r12
je 0x140098070
mov ecx, esi
add rcx, r12
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rcx + 0x20], xmm0
movsd xmm1, qword [r14 + 0x30]
movsd qword [rcx + 0x30], xmm1
movzx eax, byte [r14 + 0x38]
mov byte [rcx + 0x38], al
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x140098063
mov dword [rbp - 0x80], eax
test r14, r14
je 0x14009807d
mov rcx, r14
call fcn.140247060
lea r15, [r13 + 0x28]
mov r10, qword [r15]
mov eax, dword [r13 + 0x14e4]
or eax, 0x20019
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, r12
mov rdx, 0xffffffff80000003
mov rcx, r15
call qword [r10 + reloc.OLEAUT32.dll_SafeArrayGetElement]
test eax, eax
jne 0x140098e64
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x1b40]
call fcn.140249b10
xor r14d, r14d
mov esi, r14d
mov dword [rbp + 0x23c8], r14d
cmp dword [r13 + 0x127c], r14d
jne 0x140098e55
lea rdi, vtable.CSABString.0
lea rbx, vtable.CSASDescriptor.0
jmp 0x140098103
xor r14d, r14d
mov rax, qword [r15]
mov dword [rsp + 0x20], 0x410
lea r9, [rbp + 0x1b40]
mov r8d, esi
mov rdx, qword [rsp + 0x40]
mov rcx, r15
call qword [rax + 0x30]
test eax, eax
jne 0x140098e4d
mov qword [rbp + 0xeb0], rbx
lea rax, vtable.CSASDescriptor.1.0
mov qword [rbp + 0xeb8], rax
lea rcx, [rbp + 0xec0]
call fcn.1400270b0
nop
lea rcx, [rbp + 0x1508]
call fcn.14000cb90
nop
mov qword [rbp + 0x16c8], rdi
mov qword [rbp + 0x16d0], r14
mov dword [rbp + 0x16d8], r14d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rbp + 0x16d0], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov dword [rbp + 0x16dc], 1
mov qword [rbp + 0x16e0], rdi
mov qword [rbp + 0x16e8], r14
mov dword [rbp + 0x16f0], r14d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rbp + 0x16e8], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov dword [rbp + 0x16f4], 1
mov qword [rbp + 0x16f8], rdi
mov qword [rbp + 0x1700], r14
mov dword [rbp + 0x1708], r14d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rbp + 0x1700], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rbp + 0x170c], 1
mov dword [rbp + 0x16b8], r14d
mov qword [rbp + 0x16c0], r14
mov qword [rbp + 0x1718], r14
mov qword [rsp + 0x58], rdi
test r12, r12
je 0x140098268
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140098230
mov dword [rsp + 0x68], esi
lea eax, [rsi + 1]
mov r15d, eax
mov ecx, eax
call fcn.140247068
mov r14, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14009828b
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1402496a0
jmp 0x14009828b
mov esi, r14d
mov dword [rsp + 0x68], r14d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov r14, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov dword [rsp + 0x6c], 1
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x1730]
call fcn.140249b10
mov dword [rbp - 0x78], 0x410
mov edx, 0xffffffff
mov rcx, qword [r13 + 0x1290]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov qword [rbp - 0x48], rdi
mov dword [rbp - 0x38], 1
mov ecx, 2
call fcn.140247068
mov r12, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400982eb
movzx ecx, word [0x140287e84]
mov word [rax], cx
mov dword [rbp - 0x34], 1
lea ecx, [rsi + 2]
call fcn.140247068
mov r15, rax
test r14, r14
je 0x14009832d
mov rcx, r14
mov rdx, rax
sub rdx, r14
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140098310
mov rcx, r14
call fcn.140247060
mov qword [rsp + 0x60], r15
jmp 0x140098332
mov qword [rsp + 0x60], rax
test r15, r15
je 0x14009835e
mov edx, esi
movzx ecx, word [r12]
mov word [rdx + r15], cx
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [r15 + rsi], 0
jne 0x140098350
mov dword [rsp + 0x68], esi
test r12, r12
je 0x14009836b
mov rcx, r12
call fcn.140247060
mov qword [rbp - 0x48], rdi
lea rax, [rbp + 0x1b40]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140098380
mov dword [rbp - 0x38], r14d
lea eax, [r14 + 1]
mov r13d, eax
mov ecx, eax
call fcn.140247068
mov r12, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400983ba
mov r8d, r13d
lea rdx, [rbp + 0x1b40]
mov rcx, rax
call fcn.1402496a0
mov dword [rbp - 0x34], 1
lea ecx, [r14 + 1]
add ecx, esi
call fcn.140247068
mov r14, rax
test r15, r15
je 0x1400983fe
mov qword [rbp - 0x68], rax
mov rcx, r15
mov rdx, rax
sub rdx, r15
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400983e1
mov rcx, r15
call fcn.140247060
mov qword [rsp + 0x60], r14
jmp 0x140098407
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x60], rax
test r14, r14
je 0x140098431
mov ecx, esi
add rcx, r14
mov r8, r13
mov rdx, r12
call fcn.1402496a0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x140098423
mov dword [rsp + 0x68], eax
test r12, r12
je 0x14009843e
mov rcx, r12
call fcn.140247060
mov r15, qword [rbp - 0x30]
mov rax, qword [r15]
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1730]
mov qword [rsp + 0x28], rcx
xor r12d, r12d
mov qword [rsp + 0x20], r12
lea r9, str.Source
mov r8, r14
mov rdx, 0xffffffff80000003
mov rcx, r15
call qword [rax + 0x98]
test eax, eax
jne 0x140098d88
lea rcx, [rbp + 0x860]
call fcn.1400270b0
nop
mov qword [rbp - 0x70], r12
mov rcx, qword [rbp + 0x948]
test rcx, rcx
je 0x1400984ad
call fcn.140247060
mov qword [rbp + 0x948], r12
mov dword [rbp + 0x950], 0xa
mov ecx, VariantTimeToDosDateTime
call fcn.140247068
mov qword [rbp + 0x948], rax
test rax, rax
je 0x1400984e6
mov r8d, dword [rbp + 0x950]
inc r8d
lea rdx, str.HKEY_USERS
mov rcx, rax
call fcn.1402496a0
mov rcx, qword [rbp + 0x918]
test rcx, rcx
je 0x1400984fe
call fcn.140247060
mov qword [rbp + 0x918], r12
test r14, r14
je 0x14009854b
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140098510
mov dword [rbp + 0x920], eax
lea ecx, [rax + 1]
call fcn.140247068
mov qword [rbp + 0x918], rax
test rax, rax
je 0x14009856c
mov r8d, dword [rbp + 0x920]
inc r8d
mov rdx, r14
mov rcx, rax
call fcn.1402496a0
jmp 0x14009856c
mov dword [rbp + 0x920], r12d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rbp + 0x918], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov r13, qword [rbp + 0x23b0]
mov eax, dword [r13 + 0x14e8]
mov dword [rbp + 0x9bc], eax
mov rcx, qword [r13 + 0x12d8]
test rcx, rcx
je 0x1400985a4
mov rax, qword [rcx]
mov r9d, 2
lea r8, [rbp + 0x860]
mov edx, 0x402
call qword [rax + 0x28]
lea rcx, [rbp + 0x1730]
call qword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesA]
mov r8d, 0x410
lea rdx, [rbp + 0x1f50]
lea rcx, [rbp + 0x1730]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
mov rcx, qword [rbp + 0x898]
test eax, eax
je 0x140098624
test rcx, rcx
je 0x1400985e7
call fcn.140247060
mov qword [rbp + 0x898], r12
lea rcx, [rbp + 0x1f50]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400985f5
mov dword [rbp + 0x8a0], eax
lea ecx, [rax + 1]
call fcn.140247068
mov r10, rax
mov qword [rbp + 0x898], rax
test rax, rax
je 0x140098689
lea rdx, [rbp + 0x1f50]
jmp 0x140098670
test rcx, rcx
je 0x140098635
call fcn.140247060
mov qword [rbp + 0x898], r12
lea rcx, [rbp + 0x1730]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140098643
mov dword [rbp + 0x8a0], eax
lea ecx, [rax + 1]
call fcn.140247068
mov r10, rax
mov qword [rbp + 0x898], rax
test rax, rax
je 0x140098689
lea rdx, [rbp + 0x1730]
mov r8d, dword [rbp + 0x8a0]
inc r8d
mov rcx, rax
call fcn.1402496a0
mov r10, qword [rbp + 0x898]
mov dword [rbp + 0x8e0], 1
xor r9d, r9d
lea r8, [rbp + 0x860]
mov rdx, r10
mov rcx, r13
call fcn.1400876f0
cmp dword [rbp + 0x8f0], 0
jne 0x14009870c
mov dword [rbp + 0x8f0], 1
mov rcx, qword [rbp + 0x900]
test rcx, rcx
je 0x1400986d3
call fcn.140247060
mov qword [rbp + 0x900], r12
mov dword [rbp + 0x908], 4
mov ecx, 5
call fcn.140247068
mov qword [rbp + 0x900], rax
test rax, rax
je 0x14009870c
mov r8d, dword [rbp + 0x908]
inc r8d
lea rdx, [0x14028b498]
mov rcx, rax
call fcn.1402496a0
inc dword [r13 + 0x12a0]
mov r12, qword [rbp + 0x898]
xor ecx, ecx
mov dword [rbp + 0x23c0], ecx
mov r15d, ecx
mov rax, qword [r13 + 8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0x80
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rcx
lea r9d, [rcx + 1]
mov r8d, 0x80000000
mov rdx, r12
lea rcx, [r13 + 8]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140098788
mov r9, qword [r13 + 8]
lea r8, [rbp + 0x23c0]
mov rdx, rax
lea rcx, [r13 + 8]
call qword [r9 + 0x38]
mov r15d, eax
mov r8, qword [r13 + 8]
mov rdx, r14
lea rcx, [r13 + 8]
call qword [r8 + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov ecx, dword [r13 + 0x12b4]
test ecx, ecx
je 0x1400987b1
cmp dword [rbp + 0x23c0], 0
jne 0x140098d72
cmp r15d, ecx
ja 0x140098d72
xor r12d, r12d
jmp 0x140098859
mov r14d, 1
mov rax, qword [r13 + 8]
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0x8000080
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rcx
mov r9d, r14d
mov r8d, 0x80000000
mov rdx, r12
lea rcx, [r13 + 8]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15, rax
xor r12d, r12d
mov dword [rbp + 0x23b8], r12d
mov dword [rbp - 0x74], r12d
cmp rax, 0xffffffffffffffff
je 0x14009883f
mov r10, qword [r13 + 8]
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x74]
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 1]
lea r8, [rbp + 0x23b8]
mov rdx, r15
lea rcx, [r13 + 8]
call qword [r10 + reloc.OLEAUT32.dll_SafeArrayGetDim]
test eax, eax
je 0x14009883f
cmp byte [rbp + 0x23b8], 0x4d
jne 0x14009883f
cmp byte [rbp + 0x23b9], 0x5a
je 0x140098842
mov r14d, r12d
mov rax, qword [r13 + 8]
mov rdx, r15
lea rcx, [r13 + 8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
test r14d, r14d
je 0x140098d72
lea r9, [r13 + 0x13e0]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r12d
mov eax, dword [r13 + 0x12c4]
mov dword [rsp + 0x20], eax
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x860]
mov rcx, qword [r13 + 0x12c8]
call fcn.140017e00
test eax, eax
je 0x140098d72
cmp qword [rbp - 0x70], 0
je 0x140098d72
mov qword [rbp - 0x20], rbx
lea r14, vtable.CSASDescriptor.1.0
mov qword [rbp - 0x18], r14
lea rcx, [rbp - 0x10]
call fcn.1400270b0
nop
lea rcx, [rbp + 0x638]
call fcn.14000cb90
nop
mov qword [rbp + 0x7f8], rdi
mov qword [rbp + 0x800], r12
mov dword [rbp + 0x808], r12d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rbp + 0x800], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov dword [rbp + 0x80c], 1
mov qword [rbp + 0x810], rdi
mov qword [rbp + 0x818], r12
mov dword [rbp + 0x820], r12d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rbp + 0x818], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov dword [rbp + 0x824], 1
mov qword [rbp + 0x828], rdi
mov qword [rbp + 0x830], r12
mov dword [rbp + 0x838], r12d
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.140247068
mov qword [rbp + 0x830], rax
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rbp + 0x83c], 1
mov dword [rbp + 0x7e8], r12d
mov qword [rbp + 0x7f0], r12
mov qword [rbp + 0x848], r12
lea rdx, [rbp + 0x860]
lea rcx, [rbp - 0x10]
call fcn.1400284d0
mov rsi, qword [rbp - 0x70]
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x640]
call fcn.140004780
lea rdx, [rsi + 0x20]
lea rax, [rbp + 0x658]
cmp rax, rdx
je 0x1400989d7
mov rdx, qword [rdx]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x658]
call fcn.14000bbb0
lea rdx, [rsi + 0x30]
lea rax, [rbp + 0x668]
cmp rax, rdx
je 0x1400989fc
mov rdx, qword [rdx]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x668]
call fcn.14000bbb0
lea rdx, [rsi + 0x50]
lea rax, [rbp + 0x688]
cmp rax, rdx
je 0x140098a21
mov rdx, qword [rdx]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x688]
call fcn.14000bbb0
lea rdx, [rsi + 0x40]
lea rax, [rbp + 0x678]
cmp rax, rdx
je 0x140098a46
mov rdx, qword [rdx]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x678]
call fcn.14000bbb0
mov eax, dword [rsi + 0x70]
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x140098a78
cmp eax, 0xffffffff
jne 0x140098a69
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140098a60
mov dword [rbp + 0x6a8], eax
mov qword [rbp + 0x6a0], rcx
jmp 0x140098a86
mov dword [rbp + 0x6a8], r12d
mov qword [rbp + 0x6a0], r12
mov eax, dword [rsi + 0x88]
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x140098abc
cmp eax, 0xffffffff
jne 0x140098aad
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140098aa4
mov dword [rbp + 0x6c0], eax
mov qword [rbp + 0x6b8], rcx
jmp 0x140098aca
mov dword [rbp + 0x6c0], r12d
mov qword [rbp + 0x6b8], r12
mov eax, dword [rsi + 0xa0]
mov rcx, qword [rsi + 0x98]
test rcx, rcx
je 0x140098b08
cmp eax, 0xffffffff
jne 0x140098af9
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140098af0
mov dword [rbp + 0x6d8], eax
mov qword [rbp + 0x6d0], rcx
jmp 0x140098b16
mov dword [rbp + 0x6d8], r12d
mov qword [rbp + 0x6d0], r12
mov eax, dword [rsi + 0xb8]
mov rcx, qword [rsi + 0xb0]
test rcx, rcx
je 0x140098b4c
cmp eax, 0xffffffff
jne 0x140098b3d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140098b34
mov dword [rbp + 0x6f0], eax
mov qword [rbp + 0x6e8], rcx
jmp 0x140098b5a
mov dword [rbp + 0x6f0], r12d
mov qword [rbp + 0x6e8], r12
mov eax, dword [rsi + 0xc0]
mov dword [rbp + 0x6f8], eax
lea rdx, [rsi + 0xc8]
lea rax, [rbp + 0x700]
cmp rax, rdx
je 0x140098b8e
mov rdx, qword [rdx]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x700]
call fcn.14000bbb0
mov eax, dword [rsi + 0xd8]
mov dword [rbp + 0x710], eax
mov eax, dword [rsi + 0xdc]
mov dword [rbp + 0x714], eax
mov eax, dword [rsi + 0x100]
mov dword [rbp + 0x738], eax
mov eax, dword [rsi + 0x104]
mov dword [rbp + 0x73c], eax
mov eax, dword [rsi + 0x108]
mov dword [rbp + 0x740], eax
mov eax, dword [rsi + 0x10c]
mov dword [rbp + 0x744], eax
mov eax, dword [rsi + 0x110]
mov dword [rbp + 0x748], eax
mov eax, dword [rsi + 0x114]
mov dword [rbp + 0x74c], eax
lea rdx, [rsi + 0x118]
lea rcx, [rbp + 0x750]
call fcn.140004780
mov eax, dword [rsi + 0x130]
mov dword [rbp + 0x768], eax
mov eax, dword [rsi + 0x134]
mov dword [rbp + 0x76c], eax
lea rdx, [rsi + 0xe0]
lea rax, [rbp + 0x718]
cmp rax, rdx
je 0x140098c41
mov rdx, qword [rdx]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x718]
call fcn.14000b910
mov dword [rbp + 0x770], r12d
mov rax, qword [rsi + 0x170]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rsi + 0x178]
mov qword [rbp + 0x7b0], rax
mov eax, dword [rsi + 0x180]
mov dword [rbp + 0x7b8], eax
mov eax, dword [rsi + 0x184]
mov dword [rbp + 0x7bc], eax
lea rdx, [rsi + 0x198]
lea rax, [rbp + 0x7d0]
cmp rax, rdx
je 0x140098ca4
mov rdx, qword [rdx]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x7d0]
call fcn.14000ba70
mov dword [rbp + 0x70], r12d
mov qword [rbp + 0x78], r12
lea r8, [rbp - 0x20]
mov edx, 0x400
mov rcx, r13
call fcn.14007e430
lea r8, [rbp - 0x20]
mov edx, 0x402
mov rcx, r13
call fcn.14007e430
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x20]
mov r8, qword [rbp + 0xa8]
mov rdx, 0xffffffff80000003
mov rcx, r13
call fcn.140095720
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r14
mov qword [rbp + 0x828], rdi
add dword [rbp + 0x83c], 0xffffffff
jne 0x140098d1a
mov rcx, qword [rbp + 0x830]
test rcx, rcx
je 0x140098d1a
call fcn.140247060
mov qword [rbp + 0x810], rdi
add dword [rbp + 0x824], 0xffffffff
jne 0x140098d3b
mov rcx, qword [rbp + 0x818]
test rcx, rcx
je 0x140098d3b
call fcn.140247060
mov qword [rbp + 0x7f8], rdi
add dword [rbp + 0x80c], 0xffffffff
jne 0x140098d5c
mov rcx, qword [rbp + 0x800]
test rcx, rcx
je 0x140098d5c
call fcn.140247060
lea rcx, [rbp + 0x638]
call fcn.14000d760
lea rcx, [rbp - 0x10]
call fcn.140027e10
nop
lea rcx, [rbp + 0x860]
call fcn.140027e10
mov r14, qword [rbp - 0x68]
lea r15, [r13 + 0x28]
jmp 0x140098d8f
mov r13, qword [rbp + 0x23b0]
mov esi, dword [rbp + 0x23c8]
inc esi
mov dword [rbp + 0x23c8], esi
test r14, r14
je 0x140098dab
mov rcx, r14
call fcn.140247060
nop
mov qword [rbp + 0xeb0], rbx
lea rax, vtable.CSASDescriptor.1.0
mov qword [rbp + 0xeb8], rax
mov qword [rbp + 0x16f8], rdi
add dword [rbp + 0x170c], 0xffffffff
jne 0x140098de1
mov rcx, qword [rbp + 0x1700]
test rcx, rcx
je 0x140098de1
call fcn.140247060
mov qword [rbp + 0x16e0], rdi
add dword [rbp + 0x16f4], 0xffffffff
jne 0x140098e02
mov rcx, qword [rbp + 0x16e8]
test rcx, rcx
je 0x140098e02
call fcn.140247060
mov qword [rbp + 0x16c8], rdi
add dword [rbp + 0x16dc], 0xffffffff
jne 0x140098e23
mov rcx, qword [rbp + 0x16d0]
test rcx, rcx
je 0x140098e23
call fcn.140247060
lea rcx, [rbp + 0x1508]
call fcn.14000d760
lea rcx, [rbp + 0xec0]
call fcn.140027e10
cmp dword [r13 + 0x127c], 0
mov r12, qword [rbp - 0x60]
je 0x140098100
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x50]
mov rax, qword [r15]
mov rdx, qword [rsp + 0x40]
mov rcx, r15
call qword [rax + 0x28]
nop
test r12, r12
je 0x140098e71
mov rcx, r12
call fcn.140247060
mov rdi, qword [rdi]
mov qword [rbp - 0x50], rdi
cmp rdi, rbx
lea rcx, vtable.CSABString.0
jne 0x140097f00
lea rcx, [rsp + 0x48]
call fcn.140025de0
mov edx, 0x28
mov rcx, qword [rsp + 0x48]
call fcn.140247060
add rsp, 0x2468
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.1402453d0
int3