Function at 0x140058fd0
Capabilities:
Check for time delay via gettickcount
Check os version
Enumerate processes
Get process image filename

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c80]
mov eax, 0x1d80
call fcn.1400d3380
sub rsp, rax
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x1db8], rbx
mov qword [rsp + 0x1dc0], rsi
mov qword [rsp + 0x1dc8], rdi
mov rax, qword [0x1401bce90]
xor rax, rsp
mov qword [rbp + 0x1c70], rax
mov r13, rcx
mov qword [rsp + 0x78], rcx
xor r14d, r14d
mov word [rbp + 0x580], r14w
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x582]
call fcn.1400d3710
mov qword [r13 + 0x1d0], r14
mov edx, dword [0x1401c4d60]
lea ecx, [rdx + 2]
lea eax, [rdx + 1]
imul ecx, eax
imul ecx, edx
and ecx, 0x8000000f
jge 0x14005906f
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 0xd
jne 0x14005908e
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [rsp + 0x58], eax
mov r9d, dword [0x1401c4d60]
mov r8d, r9d
imul r8d, r9d
imul r8d, r9d
mov eax, 0x30c30c31
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x15
sub r8d, edx
or r15, 0xffffffffffffffff
cmp r8d, 0x11
jne 0x140059109
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x63
movsxd rcx, r9d
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400cd918
mov rcx, rax
call fcn.1400cf37c
mov dword [rsp + 0x60], r14d
mov ebx, 0x65
lea edi, [rbx - 0x64]
lea r12d, [rbx - 2]
nop word [rax + rax]
cmp byte [r13 + 0x119], 0
je 0x14005914a
mov ebx, dword [r13 + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, ebx
jb 0x140059145
test ebx, ebx
jne 0x14005a438
mov ebx, 0x65
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
mov edx, dword [0x1401c4d60]
lea r8d, [rdx + 2]
lea ecx, [rdx + 1]
imul r8d, ecx
imul r8d, edx
mov eax, 0x66666667
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, 9
jne 0x14005920e
mov word [rbp + 0x790], r14w
xor edx, edx
mov r8d, 0xa1e
lea rcx, [rbp + 0x792]
call fcn.1400d3710
mov r10, r14
mov r9, r15
mov r8, r14
test r10, r10
je 0x1400591e8
test r8, r8
je 0x1400591e8
lea rcx, [r8 + r9]
lea rax, [r8 + r9]
movzx edx, word [rbp + rcx*2 + 0x74a]
inc dx
add dx, word [rbp + rax*2 + 0x790]
lea rax, [r8 + r9]
mov word [rbp + rax*2 + 0x792], dx
inc r8
cmp r8, 0x24
jl 0x1400591b7
inc r10
add r9, 0x24
cmp r9, 0x50f
jl 0x1400591b4
movsx eax, word [rbp + 0x11ae]
mov dword [0x1401c4d60], eax
cmp rsi, 0xffffffffffffffff
je 0x14005aac1
xor edx, edx
mov r8d, 0x238
lea rcx, [rbp + 0x60]
call fcn.1400d3710
mov dword [rbp + 0x60], 0x238
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14005a9fd
nop word [rax + rax]
mov word [rbp + 0x560], r12w
mov dword [rbp + 0x564], 0x6f0072
mov eax, 0x6d
mov word [rbp + 0x568], ax
mov eax, 0x2e
mov word [rbp + 0x56c], ax
mov word [rbp + 0x574], r14w
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2b8], r14
mov qword [rbp + 0x2b8], 7
mov qword [rbp + 0x2b0], r14
mov word [rbp + 0x2a0], r14w
cmp word [rbp + 0x8c], 0
jne 0x1400592b9
mov r8, r14
jmp 0x1400592ce
lea rax, [rbp + 0x8c]
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x1400592c3
lea rdx, [rbp + 0x8c]
lea rcx, [rbp + 0x2a0]
call fcn.14005e0c0
nop
mov eax, dword [0x1401c4d60]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
cmp ecx, 5
jne 0x140059327
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
mov dword [rbp + 0x570], 0x650078
mov word [rbp + 0x56e], bx
mov word [rbp + 0x56a], bx
mov eax, 0x68
mov word [rbp + 0x562], ax
call fcn.140050870
mov ecx, dword [0x1401c6258]
test al, al
mov eax, 0x9be20b77
cmove ecx, eax
mov dword [0x1401c6258], ecx
mov eax, dword [0x1401c4d60]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 0xa
jne 0x14005941b
mov word [rbp + 0x11b0], r14w
xor edx, edx
mov r8d, 0xab0
lea rcx, [rbp + 0x11b2]
call fcn.1400d3710
mov r10, r14
mov r9, r15
mov rax, r14
nop word [rax + rax]
test r10, r10
je 0x1400593f5
test rax, rax
je 0x1400593f5
lea rdx, [r9 + rax]
lea rcx, [r9 + rax]
movzx r8d, word [rbp + rdx*2 + 0x1168]
inc r8w
add r8w, word [rbp + rcx*2 + 0x11b0]
lea rcx, [r9 + rax]
mov word [rbp + rcx*2 + 0x11b2], r8w
inc rax
cmp rax, 0x25
jl 0x1400593c0
inc r10
add r9, 0x25
cmp r9, 0x558
jl 0x1400593b7
movsx eax, word [rbp + 0x1c60]
mov dword [0x1401c4d60], eax
lea rax, [rbp + 0x560]
mov rdx, r15
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140059425
lea rcx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 8
cmovae rcx, qword [rbp + 0x2a0]
mov r9, rdx
mov r10, qword [rbp + 0x2b0]
cmp r10, rdx
cmovb r9, r10
test r9, r9
je 0x140059487
lea r8, [rbp + 0x560]
movzx eax, word [r8]
cmp word [rcx], ax
jne 0x14005947b
add rcx, 2
add r8, 2
dec r9
jne 0x140059463
jmp 0x140059487
mov r9d, edi
cmp word [rcx], ax
cmovb r9d, r15d
jmp 0x14005948a
mov r9d, r14d
movsxd rax, r9d
test r9d, r9d
jne 0x14005949d
cmp r10, rdx
jb 0x1400594a1
mov eax, r14d
setne al
test eax, eax
je 0x1400594eb
cmp qword [rbp + 0x2b8], 8
jb 0x1400594b7
mov rcx, qword [rbp + 0x2a0]
call fcn.1400ce2b0
mov qword [rbp + 0x2b8], 7
mov qword [rbp + 0x2b0], r14
mov word [rbp + 0x2a0], r14w
lea rdx, [rbp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x1400597ca
jmp 0x140059250
cmp dword [r13 + 0x2d0], 1
jne 0x140059500
mov dword [r13 + 0x2d0], 2
mov r12d, dword [rbp + 0x80]
mov dword [rsp + 0x40], r12d
mov r8d, r12d
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [r13 + 0x1d0], rax
test rax, rax
je 0x1400596dc
test r12d, r12d
je 0x1400596dc
mov r8d, 0x104
lea rdx, [rbp + 0x580]
mov rcx, rax
call qword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x14005a53f
cmp word [rbp + 0x580], 0
jne 0x140059562
mov r8, r14
jmp 0x14005957b
lea rax, [rbp + 0x580]
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140059570
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x2a0]
call fcn.14005e0c0
mov r8, qword [rbp + 0x2b0]
add r8, 0xfffffffffffffff6
mov r9, r15
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2a0]
call fcn.14005dbc0
mov rcx, rax
lea rax, [rbp + 0x560]
mov rdx, r15
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400595c0
mov r10, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x1400595d8
mov rcx, qword [rcx]
mov r9, rdx
cmp r10, rdx
cmovb r9, r10
test r9, r9
je 0x140059614
lea r8, [rbp + 0x560]
nop
movzx eax, word [r8]
cmp word [rcx], ax
jne 0x140059608
add rcx, 2
add r8, 2
dec r9
jne 0x1400595f0
jmp 0x140059614
mov r9d, edi
cmp word [rcx], ax
cmovb r9d, r15d
jmp 0x140059617
mov r9d, r14d
movsxd rax, r9d
test r9d, r9d
jne 0x140059632
cmp r10, rdx
jae 0x140059629
mov eax, r15d
jmp 0x140059632
mov eax, r14d
cmp r10, rdx
setne al
test eax, eax
setne bl
cmp qword [rbp + 0x338], 8
jb 0x14005964d
mov rcx, qword [rbp + 0x320]
call fcn.1400ce2b0
mov qword [rbp + 0x338], 7
mov qword [rbp + 0x330], r14
mov word [rbp + 0x320], r14w
test bl, bl
je 0x1400596bd
mov rcx, qword [r13 + 0x1d0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [rbp + 0x68]
mov dword [rsp + 0x40], ebx
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [r13 + 0x1d0], rax
test rax, rax
je 0x14005a47b
mov r8d, 0x104
lea rdx, [rbp + 0x580]
mov rcx, rax
call qword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x14005a43f
cmp qword [rbp + 0x2b8], 8
jb 0x1400597a5
mov rcx, qword [rbp + 0x2a0]
call fcn.1400ce2b0
jmp 0x1400597a5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ebx, dword [rbp + 0x68]
mov dword [rsp + 0x40], ebx
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [r13 + 0x1d0], rax
mov r8d, dword [0x1401c4d60]
mov ecx, r8d
imul ecx, r8d
and ecx, 0x80000007
jge 0x14005971f
dec ecx
or ecx, 0xfffffff8
inc ecx
cmp ecx, 3
jne 0x14005975f
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400cd918
mov rcx, rax
call fcn.1400cf37c
mov rcx, qword [r13 + 0x1d0]
test rcx, rcx
je 0x14005a6d0
mov r8d, 0x104
lea rdx, [rbp + 0x580]
call qword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x14005a60c
cmp qword [rbp + 0x2b8], 8
jb 0x1400597a0
mov rcx, qword [rbp + 0x2a0]
call fcn.1400ce2b0
mov edi, 1
mov r12d, 0x63
lea ebx, [r12 + 2]
mov word [rbp + 0x2a0], r14w
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2b8], 7
mov rax, qword [r13 + 0x1d0]
inc rax
test rax, 0xfffffffffffffffe
jne 0x1400597e9
mov ecx, dword [r13 + 0x1dc]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [r13 + 0x1d0]
dec rax
cmp rax, 0xfffffffffffffffd
mov esi, dword [rsp + 0x58]
ja 0x140059120
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x50], rdi
mov r12d, r14d
mov dword [rsp + 0x5c], r14d
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, dword [0x1401c4d60]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 7
jne 0x140059881
inc r8d
mov dword [0x1401c4d60], r8d
call qword [sym.imp.KERNEL32.dll_GetVersion]
movzx esi, al
call fcn.140046bc0
mov r8d, dword [0x1401c4d60]
test al, al
jne 0x1400598a4
dec r8d
mov dword [0x1401c4d60], r8d
cmp esi, 6
jb 0x140059afd
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x1400598d5
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.1400023a0
mov rdi, qword [rsp + 0x50]
cmp dword [rdi - 0xc], 0x104
jl 0x14005a801
mov dword [rdi - 0x10], 0x104
mov word [rdi + 0x208], r14w
mov r9d, 0x104
mov r8, rdi
xor edx, edx
mov rcx, qword [r13 + 0x1d0]
call qword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov dword [rsp + 0x5c], eax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdi - 0x18]
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
cmp dword [rdi - 8], 0
jl 0x140059947
cmp rax, qword [rdi - 0x18]
jne 0x140059947
lea rsi, [rdi - 0x18]
lock inc dword [rdi - 8]
mov rbx, qword [rsp + 0x30]
jmp 0x140059982
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi - 0x10]
call qword [rax]
mov rsi, rax
test rax, rax
je 0x14005a7fb
mov ecx, dword [rdi - 0x10]
mov dword [rax + 8], ecx
mov ecx, dword [rdi - 0x10]
inc ecx
movsxd rdx, ecx
lea r9, [rdx + rdx]
mov r8, rdi
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.1400cebf0
lea rax, [rsi + 0x18]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.14004cd30
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
lea rdi, [rbx - 0x18]
cmp rcx, rdi
je 0x140059acd
cmp dword [rdi + 0x10], 0
jl 0x1400599e9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400599e9
call fcn.140002400
mov rbx, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
jg 0x1400599db
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140059acd
movsxd rsi, dword [r13 - 0x10]
test esi, esi
jne 0x140059a4a
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140059acd
cmp dword [rdi + 0x10], 0
jge 0x140059a1b
cmp dword [rbx - 0xc], 0
jl 0x14005a7cf
mov dword [rbx - 0x10], r14d
mov word [rbx], r14w
jmp 0x140059acd
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
dec eax
jg 0x140059a33
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
jmp 0x140059acd
test r13, r13
je 0x14005a7f0
mov r12d, dword [rbx - 0x10]
mov r15, r13
sub r15, rbx
sar r15, 1
test esi, esi
js 0x14005a7e5
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, ecx
jge 0x140059a8a
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.1400023a0
mov rbx, qword [rsp + 0x30]
lea rdi, [rsi + rsi]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
mov r9, rdi
add rdx, rdx
cmp r15, r12
ja 0x140059aab
lea r8, [rbx + r15*2]
call fcn.1400ceaf4
jmp 0x140059ab3
mov r8, r13
call fcn.1400cebf0
cmp esi, dword [rbx - 0xc]
jg 0x14005a7da
mov dword [rbx - 0x10], esi
mov word [rdi + rbx], r14w
mov r12d, dword [rsp + 0x5c]
or r15, 0xffffffffffffffff
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140059aea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov rdi, qword [rsp + 0x30]
jmp 0x140059eb4
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 3
jne 0x140059b61
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400cd918
mov rcx, rax
call fcn.1400cf37c
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x580]
lea rax, [rbp + 0x580]
test rax, 0xffffffffffff0000
jne 0x140059bbc
movzx edi, cx
mov ecx, edi
call fcn.1400019e0
test rax, rax
je 0x140059be5
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400025a0
jmp 0x140059be5
lea rcx, [rbp + 0x580]
mov rax, r15
inc rax
cmp word [rcx + rax*2], 0
jne 0x140059bc6
mov r8d, eax
lea rdx, [rbp + 0x580]
lea rcx, [rsp + 0x68]
call fcn.1400022b0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 8]
call fcn.14004cd30
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
lea rdi, [rbx - 0x18]
cmp rcx, rdi
je 0x140059d29
cmp dword [rdi + 0x10], 0
jl 0x140059c45
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140059c45
call fcn.140002400
mov rbx, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
jg 0x140059c37
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140059d29
movsxd rsi, dword [r13 - 0x10]
test esi, esi
jne 0x140059ca6
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140059d29
cmp dword [rdi + 0x10], 0
jge 0x140059c77
cmp dword [rbx - 0xc], 0
jl 0x14005a80c
mov dword [rbx - 0x10], r14d
mov word [rbx], r14w
jmp 0x140059d29
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
dec eax
jg 0x140059c8f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
jmp 0x140059d29
test r13, r13
je 0x14005a82d
mov r12d, dword [rbx - 0x10]
mov r15, r13
sub r15, rbx
sar r15, 1
test esi, esi
js 0x14005a822
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, ecx
jge 0x140059ce6
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.1400023a0
mov rbx, qword [rsp + 0x30]
lea rdi, [rsi + rsi]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
mov r9, rdi
add rdx, rdx
cmp r15, r12
ja 0x140059d07
lea r8, [rbx + r15*2]
call fcn.1400ceaf4
jmp 0x140059d0f
mov r8, r13
call fcn.1400cebf0
cmp esi, dword [rbx - 0xc]
jg 0x14005a817
mov dword [rbx - 0x10], esi
mov word [rbx + rdi], r14w
mov r12d, dword [rsp + 0x5c]
or r15, 0xffffffffffffffff
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140059d46
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
call fcn.140052560
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14005a9f2
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
sub rdx, rdi
movzx eax, word [rcx]
cmp ax, word [rcx + rdx]
jne 0x140059d8a
add rcx, 2
test ax, ax
jne 0x140059d73
mov eax, r14d
jmp 0x140059d8f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140059eb4
mov rbx, qword [rsp + 0x50]
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x140059dc4
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.1400023a0
mov rbx, qword [rsp + 0x50]
cmp dword [rbx - 0xc], 0x104
jl 0x14005a838
mov dword [rbx - 0x10], 0x104
mov word [rbx + 0x208], r14w
mov r9d, 0x104
mov r8, rbx
xor edx, edx
mov r13, qword [rsp + 0x78]
mov rcx, qword [r13 + 0x1d0]
call qword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
lea rcx, [rbx - 0x18]
call fcn.140002400
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x18]
call fcn.14004cd30
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140059e84
cmp dword [rdi + 0x10], 0
jl 0x140059e76
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140059e76
call fcn.140002400
mov rbx, rax
or rsi, 0xffffffffffffffff
lock add dword [rdi + 0x10], esi
jg 0x140059e6b
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140059e88
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400022b0
or rsi, 0xffffffffffffffff
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140059ea4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov rdi, qword [rsp + 0x30]
jmp 0x140059ebd
mov r13, qword [rsp + 0x78]
or rsi, 0xffffffffffffffff
cmp dword [rdi - 0x10], 0
je 0x140059f06
call fcn.140052560
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14005a843
mov rcx, rdi
sub rdx, rdi
movzx eax, word [rcx]
cmp ax, word [rcx + rdx]
jne 0x140059ef9
add rcx, 2
test ax, ax
jne 0x140059ee2
mov eax, r14d
jmp 0x140059efe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14005a84e
mov ebx, r14d
cmp r15d, 0x714
jne 0x140059fa1
lea rcx, [rbp]
call fcn.14004dad0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140059f78
cmp dword [rdi + 0x10], 0
jl 0x140059f69
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140059f69
call fcn.140002400
mov rbx, rax
mov ecx, esi
lock xadd dword [rdi + 0x10], ecx
dec ecx
jg 0x140059f5e
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140059f78
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400022b0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140059f94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdi, qword [rsp + 0x30]
cmp dword [rdi - 0x10], 0
je 0x140059fea
call fcn.140052560
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14005a9ab
mov rcx, rdi
sub rdx, rdi
movzx eax, word [rcx]
cmp ax, word [rcx + rdx]
jne 0x140059fdd
add rcx, 2
test ax, ax
jne 0x140059fc6
mov eax, r14d
jmp 0x140059fe2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14005a84e
mov qword [r13 + 0x1d0], r14
mov edx, ebx
lea rcx, [rbp + 0x3c0]
call fcn.140050560
mov rsi, rax
mov edx, r15d
lea rcx, [rbp + 0x2e0]
call fcn.140050560
mov rdi, rax
mov edx, r12d
lea rcx, [rbp + 0x380]
call fcn.140050560
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x340]
call fcn.140050560
nop
lea r8, str.___:
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140031ee0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.14005e760
nop
lea r8, str.___:
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140031ee0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.14005e760
nop
lea r8, str.___:
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.140031ee0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.14005e760
nop
cmp qword [rbp + 0x418], 0x10
jb 0x14005a0cf
mov rcx, qword [rbp + 0x400]
call fcn.1400ce2b0
mov qword [rbp + 0x418], 0xf
mov qword [rbp + 0x410], r14
mov byte [rbp + 0x400], 0
cmp qword [rbp + 0x3b8], 0x10
jb 0x14005a0fe
mov rcx, qword [rbp + 0x3a0]
call fcn.1400ce2b0
mov qword [rbp + 0x3b8], 0xf
mov qword [rbp + 0x3b0], r14
mov byte [rbp + 0x3a0], 0
cmp qword [rbp + 0x378], 0x10
jb 0x14005a12d
mov rcx, qword [rbp + 0x360]
call fcn.1400ce2b0
mov qword [rbp + 0x378], 0xf
mov qword [rbp + 0x370], r14
mov byte [rbp + 0x360], 0
cmp qword [rbp + 0x3f8], 0x10
jb 0x14005a15c
mov rcx, qword [rbp + 0x3e0]
call fcn.1400ce2b0
mov qword [rbp + 0x3f8], 0xf
mov qword [rbp + 0x3f0], r14
mov byte [rbp + 0x3e0], 0
cmp qword [rbp + 0x318], 0x10
jb 0x14005a18b
mov rcx, qword [rbp + 0x300]
call fcn.1400ce2b0
mov qword [rbp + 0x318], 0xf
mov qword [rbp + 0x310], r14
mov byte [rbp + 0x300], 0
cmp qword [rbp + 0x358], 0x10
jb 0x14005a1ba
mov rcx, qword [rbp + 0x340]
call fcn.1400ce2b0
mov qword [rbp + 0x358], 0xf
mov qword [rbp + 0x350], r14
mov byte [rbp + 0x340], 0
cmp qword [rbp + 0x398], 0x10
jb 0x14005a1e9
mov rcx, qword [rbp + 0x380]
call fcn.1400ce2b0
mov qword [rbp + 0x398], 0xf
mov qword [rbp + 0x390], r14
mov byte [rbp + 0x380], 0
cmp qword [rbp + 0x2f8], 0x10
jb 0x14005a218
mov rcx, qword [rbp + 0x2e0]
call fcn.1400ce2b0
mov qword [rbp + 0x2f8], 0xf
mov qword [rbp + 0x2f0], r14
mov byte [rbp + 0x2e0], 0
cmp qword [rbp + 0x3d8], 0x10
jb 0x14005a247
mov rcx, qword [rbp + 0x3c0]
call fcn.1400ce2b0
mov qword [rbp + 0x3d8], 0xf
mov qword [rbp + 0x3d0], r14
mov byte [rbp + 0x3c0], 0
mov esi, dword [rsp + 0x60]
mov eax, esi
inc esi
mov dword [rsp + 0x60], esi
cmp eax, 5
jge 0x14005a9b6
mov eax, dword [0x1401c4d60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 7
jne 0x14005a2b3
mov edx, 0xbb
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400cf1dc
lea rbx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae rbx, qword [rbp + 0x2c0]
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
test rbx, rbx
je 0x14005a313
test rbx, 0xffffffffffff0000
jne 0x14005a313
movzx ebx, bx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14005a321
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400025a0
jmp 0x14005a321
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140003350
nop
call fcn.140055580
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140002100
nop
lea r8, [rsp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000f690
nop
lea rcx, [r13 + 0x1b8]
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
call fcn.140010150
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
or r15, 0xffffffffffffffff
lock add dword [rdx + 0x10], r15d
jg 0x14005a376
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005a38f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005a3a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x1dc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
cmp qword [rbp + 0x2d8], 0x10
jb 0x14005a3d3
mov rcx, qword [rbp + 0x2c0]
call fcn.1400ce2b0
mov qword [rbp + 0x2d8], 0xf
mov qword [rbp + 0x2d0], r14
mov byte [rbp + 0x2c0], 0
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005a406
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
mov edi, 1
mov esi, dword [rsp + 0x58]
lea ebx, [rdi + 0x64]
lea r12d, [rdi + 0x62]
jg 0x140059120
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140059120
mov eax, edi
jmp 0x14005ab8c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x540]
call fcn.140050560
mov r10, rax
call fcn.140055460
mov rdx, rax
mov r8, r10
lea rcx, [rbp + 0x48]
call fcn.140056740
lea rdx, [0x140187320]
lea rcx, [rbp + 0x48]
call fcn.1400d61a8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x460]
call fcn.140050560
mov rdi, rax
call fcn.140056330
mov rbx, rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
test rbx, rbx
je 0x14005a4f1
inc r15
cmp word [rbx + r15*2], 0
jne 0x14005a4e3
mov r14d, r15d
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1400022b0
cmp qword [rdi + 0x18], 0x10
jb 0x14005a50a
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.140003350
lea r8, [0x14014da2c]
lea rdx, [0x14014da30]
lea rcx, [rbp - 0x80]
call fcn.14000f1e0
nop
lea rdx, [0x140187320]
lea rcx, [rbp - 0x80]
call fcn.1400d61a8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x420]
call fcn.140050560
mov rdi, rax
call fcn.140056130
mov rbx, rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
test rbx, rbx
je 0x14005a5be
nop word [rax + rax]
inc r15
cmp word [rbx + r15*2], 0
jne 0x14005a5b0
mov r14d, r15d
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.1400022b0
cmp qword [rdi + 0x18], 0x10
jb 0x14005a5d7
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.140003350
lea r8, [0x14014da2c]
lea rdx, [0x14014da30]
lea rcx, [rbp - 0x70]
call fcn.14000f1e0
nop
lea rdx, [0x140187320]
lea rcx, [rbp - 0x70]
call fcn.1400d61a8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x4a0]
call fcn.140050560
mov rdi, rax
call fcn.140053d00
mov rbx, rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
test rbx, rbx
je 0x14005a682
inc r15
cmp word [rbx + r15*2], 0
jne 0x14005a674
mov r14d, r15d
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400022b0
cmp qword [rdi + 0x18], 0x10
jb 0x14005a69b
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140003350
lea r8, [0x14014da2c]
lea rdx, [0x14014da30]
lea rcx, [rbp - 0x50]
call fcn.14000f1e0
nop
lea rdx, [0x140187320]
lea rcx, [rbp - 0x50]
call fcn.1400d61a8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x500]
call fcn.140050560
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x4e0]
call fcn.140050560
nop
lea r8, [0x140152f38]
mov rdx, rax
lea rcx, [rbp + 0x520]
call fcn.140031ee0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.14005e760
mov rdi, rax
call fcn.140054dc0
mov rbx, rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
test rbx, rbx
je 0x14005a781
inc r15
cmp word [rbx + r15*2], 0
jne 0x14005a773
mov r14d, r15d
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1400022b0
cmp qword [rdi + 0x18], 0x10
jb 0x14005a79a
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.140003350
lea r8, [0x14014da2c]
lea rdx, [0x14014da30]
lea rcx, [rbp - 0x30]
call fcn.14000f1e0
nop
lea rdx, [0x140187320]
lea rcx, [rbp - 0x30]
call fcn.1400d61a8
nop
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 0x80070057
call fcn.140001920
nop
call fcn.140002490
int3
mov ecx, 0x80070057
call fcn.140001920
nop
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 0x80070057
call fcn.140001920
nop
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 0x80004005
call fcn.140001920
int3
mov rcx, r14
lea rdx, str.0.0.0.0
nop dword [rax + rax]
movzx eax, word [rdi + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005a879
cmp rcx, 8
jne 0x14005a860
mov eax, r14d
jmp 0x14005a87e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14005a954
mov qword [r13 + 0x1d0], r14
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14005a8db
test rdx, 0xffffffffffff0000
jne 0x14005a8db
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14005a8e6
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14001adb0
jmp 0x14005a8e6
lea rcx, [rsp + 0x48]
call fcn.14001a490
nop
mov dl, 0x5c
lea rcx, [rsp + 0x48]
call fcn.14005da90
mov dl, 0x20
lea rcx, [rsp + 0x48]
call fcn.14005da90
mov dl, 0x2f
lea rcx, [rsp + 0x48]
call fcn.14005da90
mov r10, qword [rsp + 0x48]
mov eax, 1
sub eax, dword [r10 - 8]
or eax, dword [r10 - 0xc]
jge 0x14005a92f
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14001aef0
mov r10, qword [rsp + 0x48]
call fcn.1400552b0
mov rdx, rax
mov r8, r10
lea rcx, [rbp + 0x20]
call fcn.140056680
lea rdx, [0x140187320]
lea rcx, [rbp + 0x20]
call fcn.1400d61a8
nop
lea rcx, [r13 + 0x188]
lea rdx, [rsp + 0x30]
call fcn.140002220
mov eax, dword [rsp + 0x40]
mov dword [r13 + 0x1c8], eax
lea rdx, [rdi - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14005a989
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
dec esi
jg 0x14005a9a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x14005ab8c
mov ecx, 0x80004005
call fcn.140001920
nop
lea rbx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae rbx, qword [rbp + 0x2c0]
call fcn.140054c80
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x30]
call fcn.140056680
lea rdx, [0x140187320]
lea rcx, [rbp + 0x30]
call fcn.1400d61a8
nop
mov ecx, 0x80004005
call fcn.140001920
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x480]
call fcn.140050560
mov rdi, rax
call fcn.140054a00
mov rbx, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
test rbx, rbx
je 0x14005aa73
inc r15
cmp word [rbx + r15*2], 0
jne 0x14005aa65
mov r14d, r15d
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.1400022b0
cmp qword [rdi + 0x18], 0x10
jb 0x14005aa8c
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140003350
lea r8, [0x14014da2c]
lea rdx, [0x14014da30]
lea rcx, [rbp - 0x40]
call fcn.14000f1e0
nop
lea rdx, [0x140187320]
lea rcx, [rbp - 0x40]
call fcn.1400d61a8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x4c0]
call fcn.140050560
mov rdi, rax
call fcn.140055030
mov rbx, rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rdx, qword [0x1401bc9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rax
lea rcx, [0x1401bc9a8]
mov rax, qword [0x1401bc9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
test rbx, rbx
je 0x14005ab3e
nop dword [rax]
inc r15
cmp word [rbx + r15*2], 0
jne 0x14005ab30
mov r14d, r15d
mov r8d, r14d
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.1400022b0
cmp qword [rdi + 0x18], 0x10
jb 0x14005ab57
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140003350
lea r8, [0x14014da2c]
lea rdx, [0x14014da30]
lea rcx, [rbp - 0x60]
call fcn.14000f1e0
nop
lea rdx, [0x140187320]
lea rcx, [rbp - 0x60]
call fcn.1400d61a8
nop
mov rcx, qword [rbp + 0x1c70]
xor rcx, rsp
call fcn.1400ce2d0
lea r11, [rsp + 0x1d80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret