Function at 0x140083710
Capabilities:
Read .ini file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10c90]
mov eax, 0x10d90
call fcn.14024c240
sub rsp, rax
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x10dd0], rbx
mov rax, qword [0x140398250]
xor rax, rsp
mov qword [rbp + 0x10c80], rax
mov qword [rbp - 0x78], r9
mov r15, r8
mov r13, rdx
mov rax, qword [rbp + 0x10cf0]
mov qword [rbp - 0x80], rax
mov rcx, qword [rbp + 0x10cf8]
mov qword [rbp - 0x48], rcx
mov ebx, dword [rbp + 0x10d00]
xor r8d, r8d
lea rdx, str.CBaseFuncSub::FS_GetHardwareIDFromINF
lea rcx, [rsp + 0x58]
call fcn.1400075a0
nop
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, str.lpszINIPath___s__lpszSection___s
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.140007780
or r14, 0xffffffffffffffff
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x50], 1
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
lea edx, [r14 + 4]
call qword [rax + 0x28]
mov qword [rsp + 0x68], rax
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xf0]
mov dword [rsp + 0x54], eax
xor ecx, ecx
mov word [rbp + 0x30], cx
xor eax, eax
mov qword [rbp + 0x32], rax
mov qword [rbp + 0x3a], rax
mov qword [rbp + 0x42], rax
mov qword [rbp + 0x4a], rax
mov dword [rbp + 0x52], eax
mov word [rbp + 0x56], ax
mov r12d, ecx
mov word [rbp + 0x480], cx
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0x482]
call fcn.14024b970
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x480]
lea rdx, str.PDL_TYPE
mov rcx, rax
call qword [rdi + 0x18]
lea rsi, [rbp + 0x480]
lea rdi, [0x1402ddbb8]
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
jne 0x1400838a0
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x30]
lea rdx, str.USBPCL
mov rcx, rax
call qword [rdi + 0x18]
lea rsi, [rbp + 0x30]
lea rdi, [0x1402e0304]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
sete r12b
cmp qword [rsp + 0x68], 0
jne 0x1400838d2
xor r9d, r9d
lea r8, str.return___08x
lea edx, [r9 + 2]
lea rcx, [rsp + 0x58]
call fcn.140007780
nop
lea rcx, [rsp + 0x58]
call fcn.140007730
xor eax, eax
jmp 0x14008454b
mov r8, r14
xor edx, edx
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.140105958
mov r8, r14
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140105958
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0xc80]
call fcn.14024b970
mov r9, r13
mov r8d, 0x7fff
lea rdx, [rbp + 0xc80]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
test eax, eax
jne 0x140083957
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
mov edx, 3
call qword [rax + 0x30]
mov r9d, dword [rdi + 0x10]
lea r8, str.return___08x
mov edx, 2
lea rcx, [rsp + 0x58]
call fcn.140007780
mov rdi, qword [rdi + 0x10]
jmp 0x14008453f
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, qword [rax]
lea rdx, [rbp + 0x60]
mov rcx, rax
call qword [rdi + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
cmp dword [rsp + 0x54], 0
jbe 0x1400839b5
cmp ebx, 0xffffffff
je 0x1400839b5
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdi, qword [rax]
mov edx, ebx
mov rcx, rax
call qword [rdi + pe_nt_image_headers64]
mov rdi, rax
lea rcx, [rbp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov rdx, rdi
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea r9, [rbp + 0x60]
lea r8, str._t_t_tSearch_INF_Dir__s_
mov edx, 7
lea rcx, [rsp + 0x58]
call fcn.140007780
mov r13, qword [rsp + 0x68]
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, r13
call qword [rax + 0x18]
call fcn.140102a14
mov rcx, rax
xor ebx, ebx
mov eax, ebx
test rcx, rcx
setne al
test eax, eax
jne 0x140083a09
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
call fcn.140102a14
mov rcx, rax
mov eax, ebx
test rcx, rcx
setne al
test eax, eax
jne 0x140083a37
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
mov edx, 0x7fff
mov r8d, 2
call qword [rax]
test rax, rax
jne 0x140083a52
call fcn.140020970
int3
lea rsi, [rax + 0x18]
mov qword [rsp + 0x70], rsi
cmp dword [rsi - 0xc], 0x7fff
jl 0x140084534
lea r15, [rsi - 0x10]
mov qword [rbp - 0x60], r15
mov dword [r15], 0x7fff
mov word [rsi + 0xfffe], bx
mov r9d, 0xfffe
lea r8, [rbp + 0xc80]
mov edx, r9d
mov rcx, rsi
call fcn.1402471ac
nop
movsxd r12, r12d
mov qword [rbp - 0x70], r12
nop
test ebx, ebx
js 0x140083ac4
cmp ebx, dword [r15]
jge 0x140083ac4
xor edx, edx
movsxd rax, ebx
lea rcx, [rsi + rax*2]
call fcn.140247344
test rax, rax
je 0x140083ac4
sub rax, rsi
sar rax, 1
jmp 0x140083ac7
mov eax, r14d
mov qword [rsp + 0x78], rax
mov r9d, eax
sub r9d, ebx
mov r8d, ebx
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x70]
call fcn.14000d690
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140083b3e
cmp dword [rdi + 0x10], 0
jl 0x140083b2f
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140083b2f
call fcn.140006190
mov rsi, rax
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140083b24
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140083b3e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140005d50
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140083b5d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x48]
mov r9, rdi
lea r8, str._t_t_tStrDev__s_
mov edx, 7
lea rcx, [rsp + 0x58]
call fcn.140007780
mov edx, dword [rdi - 0x10]
test edx, edx
je 0x1400844bc
jle 0x140083ba8
mov edx, 0x3b
mov rcx, rdi
call fcn.140247344
test rax, rax
je 0x140083ba8
sub rax, rdi
sar rax, 1
test eax, eax
je 0x1400843fb
mov r9, rdi
lea r8, str._t_t_tStrDev__s__for_Search_HardwareID
mov edx, 7
lea rcx, [rsp + 0x58]
call fcn.140007780
mov ebx, dword [rsp + 0x40]
nop word [rax + rax]
lea rcx, [0x1402ddbb8]
call fcn.140023e50
test eax, eax
je 0x140083c4c
lea rcx, [0x1402ddbb8]
call fcn.140023e50
test eax, eax
je 0x140083c41
test r12, r12
je 0x140083c1c
cmp dword [rdi - 0x10], 0
jl 0x140083c41
lea rdx, [0x1402e8c50]
mov rcx, rdi
call fcn.140245e24
test rax, rax
je 0x140083c41
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x140083c4c
jmp 0x140083c41
cmp dword [rdi - 0x10], 0
jl 0x140083c4c
lea rdx, [0x1402e8c50]
mov rcx, rdi
call fcn.140245e24
test rax, rax
je 0x140083c4c
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x140083c4c
xor eax, eax
mov dword [rsp + 0x50], eax
jmp 0x1400843cb
mov rax, qword [r13]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x60]
mov rdx, rdi
mov rcx, r13
call qword [rax + 0x20]
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
js 0x1400843cb
mov rax, qword [r13]
lea rdx, [rbp + 0x270]
mov rcx, r13
call qword [rax + 0x48]
call fcn.140102a14
xor r15d, r15d
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x1400844b1
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x270]
lea rax, [rbp + 0x270]
test rax, 0xffffffffffff0000
jne 0x140083cef
movzx edi, cx
mov ecx, edi
call fcn.1401027e8
test rax, rax
je 0x140083ddd
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140005b00
mov rsi, qword [rsp + 0x30]
jmp 0x140083ddd
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x270]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
test ecx, ecx
jne 0x140083d61
lea rdx, [rsi - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140083ddd
cmp dword [rdx + 0x10], eax
jge 0x140083d36
cmp dword [rsi - 0xc], eax
jl 0x14008440c
mov dword [rsi - 0x10], r15d
mov word [rsi], r15w
jmp 0x140083ddd
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140083d4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x30], rsi
jmp 0x140083ddd
mov r12d, dword [rsi - 0x10]
lea rbx, [rbp + 0x270]
sub rbx, rsi
sar rbx, 1
test ecx, ecx
js 0x1400844a6
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x140083d9c
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140005e40
mov rsi, qword [rsp + 0x30]
movsxd rax, edi
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
add rdx, rdx
cmp rbx, r12
lea r12, [rax + rax]
mov r9, r12
ja 0x140083dc0
lea r8, [rsi + rbx*2]
call fcn.1402457b4
jmp 0x140083dcc
lea r8, [rbp + 0x270]
call fcn.1402471ac
cmp edi, dword [rsi - 0xc]
jg 0x14008449b
mov dword [rsi - 0x10], edi
mov word [r12 + rsi], r15w
mov edx, 0x5c
mov rcx, rsi
call fcn.140249468
test rax, rax
jne 0x140083df4
mov eax, r14d
jmp 0x140083dfa
sub rax, rsi
sar rax, 1
lea r8d, [rax + 1]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400475a0
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
lea rdi, [rsi - 0x18]
cmp rcx, rdi
je 0x140083f3c
cmp dword [rdi + 0x10], 0
jl 0x140083e5f
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140083e5f
call fcn.140006190
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140083e51
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140083f3c
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
jne 0x140083ebf
mov rbx, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140083f3c
cmp dword [rdi + 0x10], 0
jge 0x140083e91
cmp dword [rsi - 0xc], 0
jl 0x140084417
mov dword [rsi - 0x10], r15d
mov word [rsi], r15w
jmp 0x140083f3c
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140083eab
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
jmp 0x140083f3c
test r13, r13
je 0x140084438
mov r15d, dword [rsi - 0x10]
mov r12, r13
sub r12, rsi
sar r12, 1
test ebx, ebx
js 0x14008442d
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x140083eff
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.140005e40
mov rsi, qword [rsp + 0x30]
lea rdi, [rbx + rbx]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
mov r9, rdi
add rdx, rdx
cmp r12, r15
ja 0x140083f20
lea r8, [rsi + r12*2]
call fcn.1402457b4
jmp 0x140083f28
mov r8, r13
call fcn.1402471ac
cmp ebx, dword [rsi - 0xc]
jg 0x140084422
mov dword [rsi - 0x10], ebx
xor r15d, r15d
mov word [rdi + rsi], r15w
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140083f5b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
call fcn.140102a14
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140084490
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x38], rsi
lea rcx, [rbp + 0x60]
lea rax, [rbp + 0x60]
test rax, 0xffffffffffff0000
jne 0x140083fd2
movzx edi, cx
mov ecx, edi
call fcn.1401027e8
test rax, rax
je 0x1400840b7
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140005b00
mov rsi, qword [rsp + 0x38]
jmp 0x1400840b7
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x60]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
test ecx, ecx
jne 0x140084041
lea rdx, [rsi - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400840b7
cmp dword [rdx + 0x10], eax
jge 0x140084016
cmp dword [rsi - 0xc], eax
jl 0x140084443
mov dword [rsi - 0x10], r15d
mov word [rsi], r15w
jmp 0x1400840b7
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14008402d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x38], rsi
jmp 0x1400840b7
mov r12d, dword [rsi - 0x10]
lea rbx, [rbp + 0x60]
sub rbx, rsi
sar rbx, 1
test ecx, ecx
js 0x140084485
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x140084079
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140005e40
mov rsi, qword [rsp + 0x38]
movsxd rax, edi
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
add rdx, rdx
cmp rbx, r12
lea r12, [rax + rax]
mov r9, r12
ja 0x14008409d
lea r8, [rsi + rbx*2]
call fcn.1402457b4
jmp 0x1400840a6
lea r8, [rbp + 0x60]
call fcn.1402471ac
cmp edi, dword [rsi - 0xc]
jg 0x14008447a
mov dword [rsi - 0x10], edi
mov word [r12 + rsi], r15w
mov edx, 0x5c
mov rcx, rsi
call fcn.140249468
test rax, rax
jne 0x1400840ce
mov eax, r14d
jmp 0x1400840d4
sub rax, rsi
sar rax, 1
lea r8d, [rax + 1]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call fcn.1400475a0
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
lea rdi, [rsi - 0x18]
cmp rcx, rdi
je 0x140084216
cmp dword [rdi + 0x10], 0
jl 0x140084139
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140084139
call fcn.140006190
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14008412b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140084216
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
jne 0x140084199
mov rbx, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140084216
cmp dword [rdi + 0x10], 0
jge 0x14008416b
cmp dword [rsi - 0xc], 0
jl 0x14008444e
mov dword [rsi - 0x10], r15d
mov word [rsi], r15w
jmp 0x140084216
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140084185
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp 0x140084216
test r13, r13
je 0x14008446f
mov r15d, dword [rsi - 0x10]
mov r12, r13
sub r12, rsi
sar r12, 1
test ebx, ebx
js 0x140084464
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400841d9
mov edx, ebx
lea rcx, [rsp + 0x38]
call fcn.140005e40
mov rsi, qword [rsp + 0x38]
lea rdi, [rbx + rbx]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
mov r9, rdi
add rdx, rdx
cmp r12, r15
ja 0x1400841fa
lea r8, [rsi + r12*2]
call fcn.1402457b4
jmp 0x140084202
mov r8, r13
call fcn.1402471ac
cmp ebx, dword [rsi - 0xc]
jg 0x140084459
mov dword [rsi - 0x10], ebx
xor r15d, r15d
mov word [rdi + rsi], r15w
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140084235
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x48]
mov r9, rsi
lea r8, str._t_t_tStrDev__s__HwID:_s__INF:_s
mov edx, 7
lea rcx, [rsp + 0x58]
call fcn.140007780
lea r8, [rbp + 0x270]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax + 0x10]
mov rcx, rax
call fcn.140105f30
cmp dword [rsi - 8], 1
jle 0x140084298
mov edx, dword [rsi - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140005c20
mov rsi, qword [rsp + 0x48]
mov qword [rbp - 8], 7
mov qword [rbp - 0x10], r15
mov word [rbp - 0x20], r15w
xor eax, eax
mov rcx, r14
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140001f40
nop
mov qword [rbp + 0x20], 7
mov qword [rbp + 0x18], r15
mov word [rbp + 8], r15w
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x270]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 8]
call fcn.140001f40
nop
lea rdx, [rbp - 0x20]
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
call fcn.1400f4af0
mov r8, rax
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140028e50
nop
cmp qword [rbp + 0x20], 8
jb 0x140084330
mov rcx, qword [rbp + 8]
call fcn.1401026ec
mov qword [rbp + 0x20], 7
mov qword [rbp + 0x18], r15
mov word [rbp + 8], r15w
cmp qword [rbp - 8], 8
jb 0x140084351
mov rcx, qword [rbp - 0x20]
call fcn.1401026ec
cmp dword [rsp + 0x54], 0
jbe 0x140084369
lea r8, [rbp + 0x60]
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
jmp 0x140084377
mov r8, rbx
mov rax, qword [rbp - 0x80]
mov rdx, qword [rax + 0x10]
mov rcx, rax
call fcn.140105f30
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140084399
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400843b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rsi, qword [rax]
lea rdx, [rbp + 0x60]
mov rcx, rax
call qword [rsi + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
cmp dword [rsp + 0x50], 0
je 0x1400843f7
test ebx, ebx
jg 0x140083bd0
mov r15, qword [rbp - 0x60]
mov rbx, qword [rsp + 0x78]
inc ebx
mov rsi, qword [rsp + 0x70]
jmp 0x140083aa0
mov ecx, 0x80070057
call fcn.140005210
nop
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
nop
mov ecx, 0x80070057
call fcn.140005210
nop
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
nop
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
nop
mov ecx, 0x80004005
call fcn.140005210
nop
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
nop
mov ecx, 0x80004005
call fcn.140005210
int3
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
mov edx, 3
call qword [rax + 0x30]
mov rdi, qword [rbp - 0x78]
mov r9d, dword [rdi + 0x10]
lea r8, str.return___08x
mov edx, 2
lea rcx, [rsp + 0x58]
call fcn.140007780
mov rdi, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140084511
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x140084532
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14008453f
mov ecx, 0x80070057
call fcn.140005210
nop
lea rcx, [rsp + 0x58]
call fcn.140007730
mov eax, edi
mov rcx, qword [rbp + 0x10c80]
xor rcx, rsp
call fcn.140245660
mov rbx, qword [rsp + 0x10dd0]
add rsp, 0x10d90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret