Function at 0x14004f560
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 [0x14015a138]
xor rax, rsp
mov qword [rbp + 0x1f], rax
movsxd r15, edx
mov r13, rcx
mov edx, r15d
call fcn.1400528b0
movzx r12d, al
xor r14d, r14d
mov qword [rbp - 0x59], r14
lea rdx, str._file
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
test r15d, r15d
js 0x14004f5cf
cmp r15d, 3
jae 0x14004f5cf
mov al, 1
jmp 0x14004f5d1
xor al, al
test al, al
je 0x14004f5ee
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007e080
mov rbx, rax
jmp 0x14004f60e
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 0x59]
lea rcx, [rsp + 0x30]
call fcn.14007e080
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007ed30
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14004a530
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 0x14004f676
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f671
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507d6
call fcn.1400ccd64
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.14007cbd0
nop
test r12b, r12b
je 0x140050220
mov ecx, 0x58
call fcn.1400ccd6c
mov rdi, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cef80
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.140017340
mov qword [rbx], rax
mov qword [rbp - 0x59], rdi
mov qword [rbp - 1], r14
lea rdx, str._defaultLoaded
lea rcx, [rbp - 1]
call fcn.14007cbd0
nop
mov rax, r15
test r15d, r15d
js 0x14004f72e
cmp rax, 3
jae 0x14004f72e
mov cl, 1
jmp 0x14004f730
xor cl, cl
test cl, cl
je 0x14004f7d1
test r15d, r15d
js 0x14004f747
cmp rax, 3
jae 0x14004f747
mov al, 1
jmp 0x14004f749
xor al, al
test al, al
je 0x14004f766
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 1]
call fcn.14007e080
mov rbx, rax
jmp 0x14004f786
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 1]
lea rcx, [rsp + 0x30]
call fcn.14007e080
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007ed30
lea rax, [rbp - 0x59]
cmp rbx, rax
jne 0x14004f794
mov eax, r14d
jmp 0x14004f7a9
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14004f7a1
lea eax, [rcx - 1]
jmp 0x14004f7a9
mov rdx, rdi
call fcn.14007da50
mov ecx, r15d
movsxd rdx, ecx
test eax, eax
je 0x14004f7d1
lea rcx, [r13 + 0x50]
lea rcx, [rcx + rdx*8]
lea rdx, [rbp - 1]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 1]
call fcn.14007cbd0
nop
lea rcx, [rbp - 0x59]
call fcn.14007ed30
test r15d, r15d
je 0x14004fed2
cmp r15d, 1
jne 0x140050214
mov qword [rbp - 1], r14
lea rdx, str.http:__www.autodesk.com_company_autodesk_analytics
lea rcx, [rbp - 1]
call fcn.14007de10
nop
mov qword [rbp - 0x59], r14
lea rdx, str.AdskLearnMoreURL
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004f83e
mov eax, r14d
jmp 0x14004f85e
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004f84b
lea eax, [rcx - 1]
jmp 0x14004f85e
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004f859
lea eax, [rdx + 1]
jmp 0x14004f85e
call fcn.14007da50
test eax, eax
je 0x14004f87c
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
mov qword [rbp - 1], r14
lea rdx, str.http:__www.autodesk.com_company_legal_notices_trademarks_privacy_statement
lea rcx, [rbp - 1]
call fcn.14007de10
nop
mov qword [rbp - 0x59], r14
lea rdx, str.AdskPrivacyStatementURL
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004f8d6
mov eax, r14d
jmp 0x14004f8f6
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004f8e3
lea eax, [rcx - 1]
jmp 0x14004f8f6
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004f8f1
lea eax, [rdx + 1]
jmp 0x14004f8f6
call fcn.14007da50
test eax, eax
je 0x14004f914
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
mov ecx, 0x58
call fcn.1400ccd6c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cef80
xorps xmm1, xmm1
mov rcx, rbx
call fcn.14007d180
mov rbx, rax
mov qword [rbp - 1], rax
mov qword [rbp - 0x59], r14
lea rdx, str.LogLevel
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004f98b
mov eax, r14d
jmp 0x14004f9aa
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004f998
lea eax, [rcx - 1]
jmp 0x14004f9aa
test rbx, rbx
jne 0x14004f9a2
lea eax, [rbx + 1]
jmp 0x14004f9aa
mov rdx, rbx
call fcn.14007da50
test eax, eax
je 0x14004f9c8
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
mov rcx, r13
call fcn.140052760
movzx edx, al
lea rcx, [rbp - 1]
call fcn.14007dd00
nop
mov qword [rbp - 0x59], r14
lea rdx, str.DialogShown
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004fa22
mov eax, r14d
jmp 0x14004fa42
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004fa2f
lea eax, [rcx - 1]
jmp 0x14004fa42
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004fa3d
lea eax, [rdx + 1]
jmp 0x14004fa42
call fcn.14007da50
test eax, eax
je 0x14004fa60
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
mov qword [rsp + 0x30], r14
lea rdx, str.ADARePrompted
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.140051cf0
movzx ebx, al
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
movzx edx, bl
lea rcx, [rbp - 1]
call fcn.14007dd00
nop
mov qword [rbp - 0x59], r14
lea rdx, str.OptIN
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004fae6
mov eax, r14d
jmp 0x14004fb06
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004faf3
lea eax, [rcx - 1]
jmp 0x14004fb06
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004fb01
lea eax, [rdx + 1]
jmp 0x14004fb06
call fcn.14007da50
test eax, eax
je 0x14004fb24
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x58]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
mov qword [rsp + 0x30], r14
lea rdx, str.InstallerMode
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.14004f470
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
test rbx, rbx
je 0x14004fd71
mov qword [rsp + 0x30], r14
lea rdx, str.JsonDataFolder
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
mov r9d, 2
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x59]
mov rcx, r13
call fcn.14004f350
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x14004fbd9
mov rax, rdx
mov rcx, qword [rdx + 0x18]
cmp rcx, 0x10
jb 0x14004fbc9
mov rax, qword [rdx]
test rax, rax
je 0x14004fbd9
cmp rcx, 0x10
jb 0x14004fbe0
mov rdx, qword [rdx]
jmp 0x14004fbe0
lea rdx, [0x140122b88]
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 0x14004fc00
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.14001c1b0
nop
lea rcx, [rbp - 0x51]
cmp rcx, rax
je 0x14004fc66
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14004fc58
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 0x14004fca8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fca3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507dc
call fcn.1400ccd64
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
mov rdx, qword [rbp + 0x17]
cmp rdx, 8
jb 0x14004fcfc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fcf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507dc
call fcn.1400ccd64
mov qword [rbp + 0xf], r14
mov qword [rbp + 0x17], 7
mov word [rbp - 1], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x14004fd48
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fd43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507dc
call fcn.1400ccd64
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.14007cbd0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
cmp qword [rbp - 0x41], 0
jne 0x14004fdeb
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140051870
nop
lea rcx, [rbp - 0x51]
cmp rcx, rax
je 0x14004fda9
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14004fd9b
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 0x14004fdeb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fde6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507e2
call fcn.1400ccd64
lea rdx, str.AdpSDKGlobal.config
lea rcx, [rbp - 0x31]
call fcn.14001c080
nop
lea r8, [rbp - 0x31]
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x51]
call fcn.14001c430
nop
lea rcx, [rbp - 0x51]
cmp rcx, rax
je 0x14004fe33
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14004fe25
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 0x14004fe75
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fe70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507e8
call fcn.1400ccd64
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r14w
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140050214
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507e8
call fcn.1400ccd64
jmp 0x140050214
mov ecx, 0x58
call fcn.1400ccd6c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cef80
movsd xmm1, qword [0x14012bf68]
mov rcx, rbx
call fcn.14007d180
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x59], r14
lea rdx, str.CommunicationTimeOut
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e080
lea rcx, [rsp + 0x30]
cmp rax, rcx
jne 0x14004ff3b
mov eax, r14d
jmp 0x14004ff5a
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004ff48
lea eax, [rcx - 1]
jmp 0x14004ff5a
test rbx, rbx
jne 0x14004ff52
lea eax, [rbx + 1]
jmp 0x14004ff5a
mov rdx, rbx
call fcn.14007da50
test eax, eax
je 0x14004ff79
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007df60
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rsp + 0x30]
call fcn.14007ed30
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.14007de10
nop
mov qword [rbp - 0x59], r14
lea rdx, str.MultipleWhiteListURL
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14004ffd4
mov eax, r14d
jmp 0x14004fff4
mov rcx, qword [rax]
test rcx, rcx
jne 0x14004ffe1
lea eax, [rcx - 1]
jmp 0x14004fff4
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14004ffef
lea eax, [rdx + 1]
jmp 0x14004fff4
call fcn.14007da50
test eax, eax
je 0x140050012
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
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.14007de10
nop
mov qword [rbp - 0x59], r14
lea rdx, str.MultipleWhiteListDownloadURL
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x14005006c
mov eax, r14d
jmp 0x14005008c
mov rcx, qword [rax]
test rcx, rcx
jne 0x140050079
lea eax, [rcx - 1]
jmp 0x14005008c
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x140050087
lea eax, [rdx + 1]
jmp 0x14005008c
call fcn.14007da50
test eax, eax
je 0x1400500aa
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
mov qword [rbp - 1], r14
lea rdx, str.https:__ase.autodesk.com_adp_v1_analytics_upload
lea rcx, [rbp - 1]
call fcn.14007de10
nop
mov qword [rbp - 0x59], r14
lea rdx, str.ASEURL
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e080
lea rcx, [rbp - 1]
cmp rax, rcx
jne 0x140050104
mov eax, r14d
jmp 0x140050124
mov rcx, qword [rax]
test rcx, rcx
jne 0x140050111
lea eax, [rcx - 1]
jmp 0x140050124
mov rdx, qword [rbp - 1]
test rdx, rdx
jne 0x14005011f
lea eax, [rdx + 1]
jmp 0x140050124
call fcn.14007da50
test eax, eax
je 0x140050142
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rbp - 1]
call fcn.14007ed30
mov ecx, 0x58
call fcn.1400ccd6c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cef80
movsd xmm1, qword [0x14012bf60]
mov rcx, rbx
call fcn.14007d180
mov rbx, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x59], r14
lea rdx, str.WhiteListUpdateInterval
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007e080
lea rcx, [rsp + 0x30]
cmp rax, rcx
jne 0x1400501c0
mov eax, r14d
jmp 0x1400501df
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400501cd
lea eax, [rcx - 1]
jmp 0x1400501df
test rbx, rbx
jne 0x1400501d7
lea eax, [rbx + 1]
jmp 0x1400501df
mov rdx, rbx
call fcn.14007da50
test eax, eax
je 0x1400501fe
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x50]
call fcn.14007df60
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rsp + 0x30]
call fcn.14007ed30
mov r8d, r15d
lea rdx, [rbp - 0x51]
call fcn.140050800
mov qword [rbp - 0x59], r14
lea rdx, str._fileModTime
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
test r15d, r15d
js 0x140050244
cmp r15d, 3
jae 0x140050244
mov al, 1
jmp 0x140050246
xor al, al
test al, al
je 0x140050263
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007e080
mov rbx, rax
jmp 0x140050283
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 0x59]
lea rcx, [rsp + 0x30]
call fcn.14007e080
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007ed30
mov rax, qword [rbx]
test rax, rax
je 0x140050293
cvttsd2si rsi, qword [rax + 8]
jmp 0x140050296
mov rsi, r14
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
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 0x14005050a
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.14001c5f0
cmp qword [rbp + 0xf], rsi
je 0x14005050a
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.140027c30
nop
mov qword [rbp - 0x59], r14
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x51]
call fcn.14001efb0
nop
mov qword [rsp + 0x30], r14
cmp qword [rax + 0x18], 0x10
jb 0x140050343
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x59]
call fcn.14007e9c0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1400503aa
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400503a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507ee
call fcn.1400ccd64
xor eax, eax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x59]
call fcn.14004b690
nop
mov rdi, qword [rbp - 1]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140050443
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x59]
call fcn.14007df60
mov r8, rax
mov r9d, r15d
lea rdx, [rbx + 0x20]
mov rcx, r13
call fcn.14004f070
cmp byte [rbx + 0x19], 0
jne 0x14005043e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x14005041e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14005043e
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140050410
jmp 0x14005043e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14005043b
cmp rbx, qword [rax + 0x10]
jne 0x14005043b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140050428
mov rbx, rax
cmp rbx, rdi
jne 0x1400503d0
lea rcx, [rbp - 1]
call fcn.14004b5c0
mov edx, Ordinal_41
mov rcx, qword [rbp - 1]
call fcn.1400ccd64
nop
lea rcx, [rbp - 0x59]
call fcn.14007ed30
nop
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140050487
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [rbp - 0x11], 0
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140050487
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 0x1400504e1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400504dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507f4
call fcn.1400ccd64
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.14001c5f0
mov rsi, qword [rbp + 0xf]
jmp 0x140050513
test r12b, r12b
je 0x140050769
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.14007cd70
nop
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14005054b
cmp qword [rdx + 0x18], 0x10
jb 0x14005054e
mov rdx, qword [rdx]
jmp 0x14005054e
mov rdx, r14
lea rcx, [rbp - 0x59]
call fcn.14007de10
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
mov qword [rbp - 1], r14
lea rdx, str._file
lea rcx, [rbp - 1]
call fcn.14007cbd0
nop
test r15d, r15d
js 0x140050589
cmp r15, 3
jae 0x140050589
mov al, 1
jmp 0x14005058b
xor al, al
test al, al
je 0x140050637
test r15d, r15d
js 0x1400505a2
cmp r15, 3
jae 0x1400505a2
mov al, 1
jmp 0x1400505a4
xor al, al
test al, al
je 0x1400505c1
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 1]
call fcn.14007e080
mov rbx, rax
jmp 0x1400505e1
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 1]
lea rcx, [rsp + 0x30]
call fcn.14007e080
mov rbx, rax
lea rcx, [rsp + 0x30]
call fcn.14007ed30
lea rax, [rbp - 0x59]
cmp rbx, rax
jne 0x1400505ef
mov eax, r14d
jmp 0x14005060f
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400505fc
lea eax, [rcx - 1]
jmp 0x14005060f
mov rdx, qword [rbp - 0x59]
test rdx, rdx
jne 0x14005060a
lea eax, [rdx + 1]
jmp 0x14005060f
call fcn.14007da50
mov ecx, r15d
movsxd rdx, ecx
test eax, eax
je 0x140050637
lea rcx, [r13 + 0x50]
lea rcx, [rcx + rdx*8]
lea rdx, [rbp - 1]
call fcn.14007df60
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 1]
call fcn.14007cbd0
nop
lea rcx, [rbp - 0x59]
call fcn.14007ed30
mov ecx, 0x58
call fcn.1400ccd6c
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rax
call fcn.1400cef80
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
mov rcx, rbx
call fcn.14007d180
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x59], r14
lea rdx, str._fileModTime
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
test r15d, r15d
js 0x1400506a8
cmp r15, 3
jae 0x1400506a8
mov al, 1
jmp 0x1400506aa
xor al, al
test al, al
je 0x140050752
test r15d, r15d
js 0x1400506c1
cmp r15, 3
jae 0x1400506c1
mov al, 1
jmp 0x1400506c3
xor al, al
test al, al
je 0x1400506e0
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007e080
mov rbx, rax
jmp 0x1400506fd
mov qword [rbp - 1], r14
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 1]
call fcn.14007e080
mov rbx, rax
lea rcx, [rbp - 1]
call fcn.14007ed30
lea rax, [rsp + 0x30]
cmp rbx, rax
je 0x14005072b
mov rcx, qword [rbx]
test rcx, rcx
jne 0x140050715
lea r14d, [rcx - 1]
jmp 0x14005072b
test rsi, rsi
jne 0x140050720
lea r14d, [rsi + 1]
jmp 0x14005072b
mov rdx, rsi
call fcn.14007da50
mov r14d, eax
test r14d, r14d
je 0x140050752
lea rcx, [r15*8 + 0x50]
add rcx, r13
lea rdx, [rbp - 0x59]
call fcn.14007df60
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.14007ec50
nop
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14007cbd0
nop
lea rcx, [rsp + 0x30]
call fcn.14007ed30
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x1400507a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400507a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400507d0
call fcn.1400ccd64
movzx eax, r12b
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400ccd40
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.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3