Function at 0x14004f730
Capabilities:
Check if file exists

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov qword [rbp - 0x61], 0xfffffffffffffffe
mov qword [rsp + 0x150], rbx
mov rax, qword [0x14015b138]
xor rax, rsp
mov qword [rbp + 0x1f], rax
movsxd r15, edx
mov r13, rcx
mov edx, r15d
call fcn.140052a80
movzx r12d, al
xor r14d, r14d
mov qword [rbp - 0x59], r14
lea rdx, str._file
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
test r15d, r15d
js 0x14004f79f
cmp r15d, 3
jae 0x14004f79f
mov al, 1
jmp 0x14004f7a1
xor al, al
test al, al
je 0x14004f7be
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007e740
mov rbx, rax
jmp 0x14004f7de
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 0x59]
lea rcx, [rsp + 0x30]
call fcn.14007e740
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007f3f0
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14004a700
nop
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x39], 7
mov word [rbp - 0x51], r14w
lea rdx, [rbp - 0x51]
mov rcx, rax
call fcn.140008860
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x14004f846
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f841
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509a6
call fcn.1400cd424
mov qword [rbp - 0x71], r14
mov qword [rbp - 0x69], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
test r12b, r12b
je 0x1400503f0
mov ecx, 0x58
call fcn.1400cd42c
mov rdi, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cf640
mov dword [rdi], 4
movabs rax, 0x3ff0000000000000
mov qword [rdi + 8], rax
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rdi + 0x10], 0
mov qword [rdi + 0x30], r14
mov qword [rdi + 0x38], r14
mov qword [rdi + 0x40], r14
lea rbx, [rdi + 0x48]
mov qword [rbp - 0x59], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
call fcn.140017890
mov qword [rbx], rax
mov qword [rbp - 0x59], rdi
mov qword [rbp - 1], r14
lea rdx, str._defaultLoaded
lea rcx, [rbp - 1]
call fcn.14007d290
nop
mov rax, r15
test r15d, r15d
js 0x14004f8fe
cmp rax, 3
jae 0x14004f8fe
mov cl, 1
jmp 0x14004f900
xor cl, cl
test cl, cl
je 0x14004f9a1
test r15d, r15d
js 0x14004f917
cmp rax, 3
jae 0x14004f917
mov al, 1
jmp 0x14004f919
xor al, al
test al, al
je 0x14004f936
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 1]
call fcn.14007e740
mov rbx, rax
jmp 0x14004f956
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 1]
lea rcx, [rsp + 0x30]
call fcn.14007e740
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007f3f0
lea rax, [rbp - 0x59]
cmp rbx, rax
jne 0x14004f964
mov eax, r14d
jmp 0x14004f979
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14004f971
lea eax, [rcx - 1]
jmp 0x14004f979
mov rdx, rdi
call fcn.14007e110
mov ecx, r15d
movsxd rdx, ecx
test eax, eax
je 0x14004f9a1
lea rcx, [r13 + 0x50]
lea rcx, [rcx + rdx*8]
lea rdx, [rbp - 1]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 1]
call fcn.14007d290
nop
lea rcx, [rbp - 0x59]
call fcn.14007f3f0
test r15d, r15d
je 0x1400500a2
cmp r15d, 1
jne 0x1400503e4
mov qword [rbp - 1], r14
lea rdx, str.http:__www.autodesk.com_company_autodesk_analytics
lea rcx, [rbp - 1]
call fcn.14007e4d0
nop
mov qword [rbp - 0x59], r14
lea rdx, str.AdskLearnMoreURL
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004fa0e
mov eax, r14d
jmp 0x14004fa2e
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004fa1b
lea eax, [rcx - 1]
jmp 0x14004fa2e
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004fa29
lea eax, [rdx + 1]
jmp 0x14004fa2e
call fcn.14007e110
test eax, eax
je 0x14004fa4c
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov qword [rbp - 1], r14
lea rdx, str.http:__www.autodesk.com_company_legal_notices_trademarks_privacy_statement
lea rcx, [rbp - 1]
call fcn.14007e4d0
nop
mov qword [rbp - 0x59], r14
lea rdx, str.AdskPrivacyStatementURL
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004faa6
mov eax, r14d
jmp 0x14004fac6
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004fab3
lea eax, [rcx - 1]
jmp 0x14004fac6
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004fac1
lea eax, [rdx + 1]
jmp 0x14004fac6
call fcn.14007e110
test eax, eax
je 0x14004fae4
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov ecx, 0x58
call fcn.1400cd42c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cf640
xorps xmm1, xmm1
mov rcx, rbx
call fcn.14007d840
mov rbx, rax
mov qword [rbp - 1], rax
mov qword [rbp - 0x59], r14
lea rdx, str.LogLevel
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004fb5b
mov eax, r14d
jmp 0x14004fb7a
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004fb68
lea eax, [rcx - 1]
jmp 0x14004fb7a
test rbx, rbx
jne 0x14004fb72
lea eax, [rbx + 1]
jmp 0x14004fb7a
mov rdx, rbx
call fcn.14007e110
test eax, eax
je 0x14004fb98
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov rcx, r13
call fcn.140052930
movzx edx, al
lea rcx, [rbp - 1]
call fcn.14007e3c0
nop
mov qword [rbp - 0x59], r14
lea rdx, str.DialogShown
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004fbf2
mov eax, r14d
jmp 0x14004fc12
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004fbff
lea eax, [rcx - 1]
jmp 0x14004fc12
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004fc0d
lea eax, [rdx + 1]
jmp 0x14004fc12
call fcn.14007e110
test eax, eax
je 0x14004fc30
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov qword [rsp + 0x30], r14
lea rdx, str.ADARePrompted
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.140051ec0
movzx ebx, al
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
movzx edx, bl
lea rcx, [rbp - 1]
call fcn.14007e3c0
nop
mov qword [rbp - 0x59], r14
lea rdx, str.OptIN
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004fcb6
mov eax, r14d
jmp 0x14004fcd6
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004fcc3
lea eax, [rcx - 1]
jmp 0x14004fcd6
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004fcd1
lea eax, [rdx + 1]
jmp 0x14004fcd6
call fcn.14007e110
test eax, eax
je 0x14004fcf4
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov qword [rsp + 0x30], r14
lea rdx, str.InstallerMode
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.14004f640
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
test rbx, rbx
je 0x14004ff41
mov qword [rsp + 0x30], r14
lea rdx, str.JsonDataFolder
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
mov r9d, 2
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x59]
mov rcx, r13
call fcn.14004f520
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14004fda9
mov rax, rdx
mov rcx, qword [rdx + 0x18]
cmp rcx, 0x10
jb 0x14004fd99
mov rax, qword [rdx]
test rax, rax
je 0x14004fda9
cmp rcx, 0x10
jb 0x14004fdb0
mov rdx, qword [rdx]
jmp 0x14004fdb0
lea rdx, [0x140123b98]
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x19], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x31], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004fdd0
lea rcx, [rbp - 0x31]
call fcn.140003a60
nop
mov qword [rbp + 0xf], r14
mov qword [rbp + 0x17], 7
mov word [rbp - 1], r14w
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x31]
call fcn.140008860
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 1]
call fcn.14001c720
nop
lea rcx, [rbp - 0x51]
cmp rcx, rax
je 0x14004fe36
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14004fe28
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x51]
call fcn.1400149d0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14004fe78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fe73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509ac
call fcn.1400cd424
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14004fecc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fec7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509ac
call fcn.1400cd424
mov qword [rbp + 0xf], r14
mov qword [rbp + 0x17], 7
mov word [rbp - 1], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x14004ff18
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ff13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509ac
call fcn.1400cd424
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x19], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x31], 0
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
cmp qword [rbp - 0x41], 0
jne 0x14004ffbb
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140051a40
nop
lea rcx, [rbp - 0x51]
cmp rcx, rax
je 0x14004ff79
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14004ff6b
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x51]
call fcn.1400149d0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14004ffbb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ffb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509b2
call fcn.1400cd424
lea rdx, str.AdpSDKGlobal.config
lea rcx, [rbp - 0x31]
call fcn.14001c5f0
nop
lea r8, [rbp - 0x31]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x51]
call fcn.14001c9a0
nop
lea rcx, [rbp - 0x51]
cmp rcx, rax
je 0x140050003
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14004fff5
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x51]
call fcn.1400149d0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050045
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050040
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509b8
call fcn.1400cd424
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x1400503e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050098
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509b8
call fcn.1400cd424
jmp 0x1400503e4
mov ecx, 0x58
call fcn.1400cd42c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cf640
movsd xmm1, qword [0x14012d178]
mov rcx, rbx
call fcn.14007d840
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x59], r14
lea rdx, str.CommunicationTimeOut
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e740
lea rcx, [rsp + 0x30]
cmp rax, rcx
jne 0x14005010b
mov eax, r14d
jmp 0x14005012a
mov rcx, qword [rax]
test rcx, rcx
jne 0x140050118
lea eax, [rcx - 1]
jmp 0x14005012a
test rbx, rbx
jne 0x140050122
lea eax, [rbx + 1]
jmp 0x14005012a
mov rdx, rbx
call fcn.14007e110
test eax, eax
je 0x140050149
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e620
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rsp + 0x30]
call fcn.14007f3f0
mov qword [rbp - 1], r14
lea rdx, str.http:__mpa.autodesk.com_ASE_rest_analytics_version_v3_whitelist_product_
lea rcx, [rbp - 1]
call fcn.14007e4d0
nop
mov qword [rbp - 0x59], r14
lea rdx, str.MultipleWhiteListURL
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x1400501a4
mov eax, r14d
jmp 0x1400501c4
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400501b1
lea eax, [rcx - 1]
jmp 0x1400501c4
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x1400501bf
lea eax, [rdx + 1]
jmp 0x1400501c4
call fcn.14007e110
test eax, eax
je 0x1400501e2
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov qword [rbp - 1], r14
lea rdx, str.http:__mpa.autodesk.com_ASE_rest_analytics_version_v3_whitelist_download
lea rcx, [rbp - 1]
call fcn.14007e4d0
nop
mov qword [rbp - 0x59], r14
lea rdx, str.MultipleWhiteListDownloadURL
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14005023c
mov eax, r14d
jmp 0x14005025c
mov rcx, qword [rax]
test rcx, rcx
jne 0x140050249
lea eax, [rcx - 1]
jmp 0x14005025c
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x140050257
lea eax, [rdx + 1]
jmp 0x14005025c
call fcn.14007e110
test eax, eax
je 0x14005027a
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov qword [rbp - 1], r14
lea rdx, str.https:__ase.autodesk.com_adp_v1_analytics_upload
lea rcx, [rbp - 1]
call fcn.14007e4d0
nop
mov qword [rbp - 0x59], r14
lea rdx, str.ASEURL
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e740
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x1400502d4
mov eax, r14d
jmp 0x1400502f4
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400502e1
lea eax, [rcx - 1]
jmp 0x1400502f4
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x1400502ef
lea eax, [rdx + 1]
jmp 0x1400502f4
call fcn.14007e110
test eax, eax
je 0x140050312
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 1]
call fcn.14007f3f0
mov ecx, 0x58
call fcn.1400cd42c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cf640
movsd xmm1, qword [0x14012d170]
mov rcx, rbx
call fcn.14007d840
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x59], r14
lea rdx, str.WhiteListUpdateInterval
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e740
lea rcx, [rsp + 0x30]
cmp rax, rcx
jne 0x140050390
mov eax, r14d
jmp 0x1400503af
mov rcx, qword [rax]
test rcx, rcx
jne 0x14005039d
lea eax, [rcx - 1]
jmp 0x1400503af
test rbx, rbx
jne 0x1400503a7
lea eax, [rbx + 1]
jmp 0x1400503af
mov rdx, rbx
call fcn.14007e110
test eax, eax
je 0x1400503ce
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e620
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rsp + 0x30]
call fcn.14007f3f0
mov r8d, r15d
lea rdx, [rbp - 0x51]
call fcn.1400509d0
mov qword [rbp - 0x59], r14
lea rdx, str._fileModTime
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
test r15d, r15d
js 0x140050414
cmp r15d, 3
jae 0x140050414
mov al, 1
jmp 0x140050416
xor al, al
test al, al
je 0x140050433
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007e740
mov rbx, rax
jmp 0x140050453
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 0x59]
lea rcx, [rsp + 0x30]
call fcn.14007e740
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007f3f0
mov rax, qword [rbx]
test rax, rax
je 0x140050463
cvttsd2si rsi, qword [rax + 8]
jmp 0x140050466
mov rsi, r14
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x1400506da
xor eax, eax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
lea r9, [rbp + 0xf]
lea r8, [rbp + 7]
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x51]
call fcn.14001cb60
cmp qword [rbp + 0xf], rsi
je 0x1400506da
mov r12b, 1
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rdx, qword [rbp - 0x51]
lea rcx, [rbp - 0x31]
call fcn.1400281a0
nop
mov qword [rbp - 0x59], r14
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x51]
call fcn.14001f520
nop
mov qword [rsp + 0x30], r14
cmp qword [rax + 0x18], 0x10
jb 0x140050513
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x59]
call fcn.14007f080
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14005057a
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050575
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509be
call fcn.1400cd424
xor eax, eax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x59]
call fcn.14004b860
nop
mov rdi, qword [rbp - 1]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140050613
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x59]
call fcn.14007e620
mov r8, rax
mov r9d, r15d
lea rdx, [rbx + 0x20]
mov rcx, r13
call fcn.14004f240
cmp byte [rbx + 0x19], 0
jne 0x14005060e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x1400505ee
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14005060e
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400505e0
jmp 0x14005060e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14005060b
cmp rbx, qword [rax + 0x10]
jne 0x14005060b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400505f8
mov rbx, rax
cmp rbx, rdi
jne 0x1400505a0
lea rcx, [rbp - 1]
call fcn.14004b790
mov edx, Ordinal_41
mov rcx, qword [rbp - 1]
call fcn.1400cd424
nop
lea rcx, [rbp - 0x59]
call fcn.14007f3f0
nop
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140050657
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [rbp - 0x11], 0
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140050657
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 9], r14
mov qword [rbp - 0x21], r14
lea rax, [rbp - 0x31]
cmp qword [rbp - 0x19], 8
cmovae rax, qword [rbp - 0x31]
mov word [rax], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x1400506b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400506ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509c4
call fcn.1400cd424
xor eax, eax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
lea r9, [rbp + 0xf]
lea r8, [rbp + 7]
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x51]
call fcn.14001cb60
mov rsi, qword [rbp + 0xf]
jmp 0x1400506e3
test r12b, r12b
je 0x140050939
mov qword [rbp - 0x59], r14
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rdx, qword [rbp - 0x51]
lea rcx, [rsp + 0x30]
call fcn.14007d430
nop
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14005071b
cmp qword [rdx + 0x18], 0x10
jb 0x14005071e
mov rdx, qword [rdx]
jmp 0x14005071e
mov rdx, r14
lea rcx, [rbp - 0x59]
call fcn.14007e4d0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
mov qword [rbp - 1], r14
lea rdx, str._file
lea rcx, [rbp - 1]
call fcn.14007d290
nop
test r15d, r15d
js 0x140050759
cmp r15, 3
jae 0x140050759
mov al, 1
jmp 0x14005075b
xor al, al
test al, al
je 0x140050807
test r15d, r15d
js 0x140050772
cmp r15, 3
jae 0x140050772
mov al, 1
jmp 0x140050774
xor al, al
test al, al
je 0x140050791
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 1]
call fcn.14007e740
mov rbx, rax
jmp 0x1400507b1
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 1]
lea rcx, [rsp + 0x30]
call fcn.14007e740
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007f3f0
lea rax, [rbp - 0x59]
cmp rbx, rax
jne 0x1400507bf
mov eax, r14d
jmp 0x1400507df
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400507cc
lea eax, [rcx - 1]
jmp 0x1400507df
mov rdx, qword [rbp - 0x59]
test rdx, rdx
jne 0x1400507da
lea eax, [rdx + 1]
jmp 0x1400507df
call fcn.14007e110
mov ecx, r15d
movsxd rdx, ecx
test eax, eax
je 0x140050807
lea rcx, [r13 + 0x50]
lea rcx, [rcx + rdx*8]
lea rdx, [rbp - 1]
call fcn.14007e620
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 1]
call fcn.14007d290
nop
lea rcx, [rbp - 0x59]
call fcn.14007f3f0
mov ecx, 0x58
call fcn.1400cd42c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cf640
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
mov rcx, rbx
call fcn.14007d840
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x59], r14
lea rdx, str._fileModTime
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
test r15d, r15d
js 0x140050878
cmp r15, 3
jae 0x140050878
mov al, 1
jmp 0x14005087a
xor al, al
test al, al
je 0x140050922
test r15d, r15d
js 0x140050891
cmp r15, 3
jae 0x140050891
mov al, 1
jmp 0x140050893
xor al, al
test al, al
je 0x1400508b0
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007e740
mov rbx, rax
jmp 0x1400508cd
mov qword [rbp - 1], r14
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 1]
call fcn.14007e740
mov rbx, rax
lea rcx, [rbp - 1]
call fcn.14007f3f0
lea rax, [rsp + 0x30]
cmp rbx, rax
je 0x1400508fb
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400508e5
lea r14d, [rcx - 1]
jmp 0x1400508fb
test rsi, rsi
jne 0x1400508f0
lea r14d, [rsi + 1]
jmp 0x1400508fb
mov rdx, rsi
call fcn.14007e110
mov r14d, eax
test r14d, r14d
je 0x140050922
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007e620
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.14007f310
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007d290
nop
lea rcx, [rsp + 0x30]
call fcn.14007f3f0
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x140050975
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400509a0
call fcn.1400cd424
movzx eax, r12b
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400cd400
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3