Function at 0x42b740
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x578f76
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x5db008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x5ea6b0]
test esi, esi
jne 0x42b7ae
push 0x11c
call fcn.0042f729
mov esi, eax
add esp, 4
mov dword [ebp - 0x474], esi
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.0043b46e
mov dword [ebp - 4], 0xffffffff
mov dword [esi], vtable.CConfigure.0
mov dword [0x5ea6b0], esi
push 0
push str.8a6e3
push str.QJSetting
mov ecx, esi
call fcn.0043b846
cmp eax, 1
jne 0x42ba4b
push 3
xor eax, eax
mov dword [ebp - 0x444], 7
push 0x5d3f00
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x448], 0
mov word [ebp - 0x458], ax
call fcn.004217f0
mov dword [ebp - 4], 1
mov esi, dword [0x5ea6b0]
test esi, esi
jne 0x42b83a
push 0x11c
call fcn.0042f729
mov esi, eax
add esp, 4
mov dword [ebp - 0x474], esi
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0043b46e
mov byte [ebp - 4], 1
mov dword [esi], vtable.CConfigure.0
mov dword [0x5ea6b0], esi
mov ecx, esi
call fcn.0043b736
mov edx, eax
mov dword [ebp - 0x414], 7
xor eax, eax
mov dword [ebp - 0x418], 0
mov word [ebp - 0x428], ax
cmp word [edx], ax
jne 0x42b869
xor ecx, ecx
jmp 0x42b87f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b870
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x428]
call fcn.004217f0
mov byte [ebp - 4], 3
call fcn.0043aad1
test al, al
je 0x42b8aa
pop ebx
push ecx
push eax
push esi
pop ecx
pop eax
push ebx
pop ebx
pop ebp
push edi
pop edx
push edx
push eax
pop edx
push edx
pop ebp
pop eax
call fcn.0043a795
test al, al
je 0x42b8c6
pop eax
pop eax
push ebx
push eax
pop esi
push edi
pop ecx
push edi
push ebp
pop ebp
pop ecx
push esp
pop eax
pop eax
push ebx
pop edx
pop ebp
pop ebx
pop esp
call fcn.0043a4e3
test al, al
je 0x42b8e4
push eax
push edx
push edx
push ebp
pop ebx
push esi
push eax
push edx
pop esi
pop edx
push ecx
push edi
pop edi
push edx
pop esp
push edx
push ecx
pop eax
pop ecx
push ecx
pop ecx
push 0xc
push str.Accurate.exe
lea ecx, [ebp - 0x428]
call fcn.00421cd0
cmp dword [ebp - 0x414], 8
lea eax, [ebp - 0x428]
cmovae eax, dword [ebp - 0x428]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42b9eb
push 0x5d3f24
lea ecx, [ebp - 0x470]
call fcn.00421580
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x470]
call fcn.00421e00
push 2
push 0x5d3f28
lea ecx, [ebp - 0x470]
call fcn.00421cd0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x470]
call fcn.00421e00
call fcn.0043e4e1
test eax, eax
je 0x42b99b
cmp dword [ebp - 0x45c], 8
lea eax, [ebp - 0x470]
push 0
cmovae eax, dword [ebp - 0x470]
push 0
push 0
push 0
push eax
call fcn.0044a040
add esp, 0x14
jmp 0x42b9cd
cmp dword [ebp - 0x444], 8
lea ecx, [ebp - 0x458]
lea eax, [ebp - 0x428]
cmovae ecx, dword [ebp - 0x458]
cmp dword [ebp - 0x414], 8
push ecx
cmovae eax, dword [ebp - 0x428]
push eax
call fcn.00449f3c
add esp, 8
mov eax, dword [ebp - 0x45c]
cmp eax, 8
jb 0x42b9eb
inc eax
lea ecx, [ebp - 0x470]
push eax
push dword [ebp - 0x470]
call fcn.00421b10
mov eax, dword [ebp - 0x414]
cmp eax, 8
jb 0x42ba09
inc eax
lea ecx, [ebp - 0x428]
push eax
push dword [ebp - 0x428]
call fcn.00421b10
xor eax, eax
mov dword [ebp - 0x414], 7
mov word [ebp - 0x428], ax
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x418], 0
cmp eax, 8
jb 0x42ba44
inc eax
lea ecx, [ebp - 0x458]
push eax
push dword [ebp - 0x458]
call fcn.00421b10
xor eax, eax
jmp 0x42bc0e
push 0x493e0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x400
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00452070
add esp, 0xc
lea eax, [ebp - 0x410]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x410]
push 0x5c
push eax
call fcn.00451cdd
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
xor eax, eax
mov dword [ebp - 0x42c], 7
mov dword [ebp - 0x430], ecx
mov word [ebp - 0x440], ax
cmp word [ebp - 0x410], ax
je 0x42bad1
lea ecx, [ebp - 0x410]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42bac2
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x440]
call fcn.004217f0
push 9
push str.Psych.exe
lea ecx, [ebp - 0x440]
mov dword [ebp - 4], 5
call fcn.00421cd0
call fcn.0043aa02
test al, al
je 0x42bb18
push esp
pop esi
push esp
pop ecx
push ebp
push ecx
pop eax
pop edi
push ecx
push esi
push edx
push ecx
pop esp
push ebp
push eax
pop esp
push esp
pop esp
call fcn.0043a49e
test al, al
je 0x42bb3d
pop ebp
push eax
push esp
push ecx
push edi
push esp
push ebx
pop edi
push esp
push ecx
pop esp
push esp
pop ebx
pop ebx
pop edi
pop edx
push esi
pop ebp
push eax
push ecx
pop esp
push esp
pop esi
pop ecx
pop ebp
pop ebx
pop edx
push edx
call fcn.0043a4e3
test al, al
je 0x42bb62
push eax
push esi
pop edx
push edx
pop edx
pop ebp
push edi
pop edi
pop esp
push ebx
push esp
pop eax
pop esi
pop eax
push ecx
push esp
push edi
push edi
push edx
push edi
push ebx
pop ebx
push edx
push ebp
push edx
push edi
push esi
push esi
call fcn.0043a681
test al, al
je 0x42bb85
pop edx
push esi
pop edi
pop esi
pop edi
push esp
pop esp
pop ebp
push ebp
pop eax
push ebx
push edx
push esi
pop ebx
push edx
push edi
push eax
push ecx
pop edi
push ebp
push ebp
pop ecx
push edx
pop edi
pop esi
push ebx
call fcn.0043a528
test al, al
je 0x42bba4
push edi
push edi
push ebx
push eax
pop ebp
pop esi
pop edi
pop esp
pop ebp
push edx
pop edx
push edx
pop edi
pop ebp
push ebx
push esi
push edi
push eax
pop ebx
pop esp
pop ecx
pop ebx
cmp dword [ebp - 0x42c], 8
lea eax, [ebp - 0x440]
cmovae eax, dword [ebp - 0x440]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42bbeb
cmp dword [ebp - 0x42c], 8
lea eax, [ebp - 0x440]
push 0
cmovae eax, dword [ebp - 0x440]
push 0
push 0
push 0x5d3f44
push eax
call fcn.0044a040
add esp, 0x14
mov eax, dword [ebp - 0x42c]
cmp eax, 8
jb 0x42bc09
inc eax
lea ecx, [ebp - 0x440]
push eax
push dword [ebp - 0x440]
call fcn.00421b10
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042f713
mov esp, ebp
pop ebp
ret