Function at 0x47ea20
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57f540
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x600f84]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x5cfad8
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
xor ebx, ebx
push ecx
mov dword [ebp - 4], ebx
call fcn.00478490
add esp, 0xc
lea edx, [ebp - 0x10]
lea esi, [edi + 8]
push edx
mov byte [ebp - 4], 1
call fcn.00478ed0
lea ecx, [ebp - 0x10]
mov dword [edi], ebx
mov byte [edi + 4], bl
call fcn.0041c150
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x47ed5f
push str.Testing
lea ecx, [ebp - 0x18]
call fcn.00404090
push str.Config
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00404090
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x10]
lea esi, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.0047ee70
lea ecx, [ebp - 0x14]
call fcn.00404190
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00404190
mov ecx, esi
call fcn.0041c150
mov ecx, 0x5e48e8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47eb07
cmp dx, bx
je 0x47eb03
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47eb07
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47eae1
xor eax, eax
jmp 0x47eb0c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
mov byte [edi], cl
push 0x5e4b80
lea ecx, [ebp - 0x20]
call fcn.00404090
push str.Config
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.00404090
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x20]
lea edx, [ebp - 0x10]
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.0047ee70
lea ecx, [ebp - 0x1c]
call fcn.00404190
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.00404190
mov ecx, esi
call fcn.0041c150
mov ecx, 0x5e48e8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47eb8d
cmp dx, bx
je 0x47eb89
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47eb8d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47eb67
xor eax, eax
jmp 0x47eb92
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
push str.DisableAvoid
lea ecx, [ebp - 0x14]
mov byte [edi + 1], al
call fcn.00404090
push str.Config
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.00404090
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x10]
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call fcn.0047ee70
lea ecx, [ebp - 0x18]
call fcn.00404190
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.00404190
mov ecx, esi
call fcn.0041c150
mov ecx, 0x5e48e8
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47ec16
cmp dx, bx
je 0x47ec12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47ec16
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47ebf0
xor eax, eax
jmp 0x47ec1b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete dl
push str.DisableFunshionSignChecking
lea ecx, [ebp - 0x1c]
mov byte [edi + 2], dl
call fcn.00404090
push str.Config
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.00404090
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x10]
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.0047ee70
lea ecx, [ebp - 0x20]
call fcn.00404190
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.00404190
mov ecx, esi
call fcn.0041c150
mov ecx, 0x5e48e8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47ec9d
cmp dx, bx
je 0x47ec99
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47ec9d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47ec77
xor eax, eax
jmp 0x47eca2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
mov byte [edi + 3], cl
push str.AssumeIrchExisted
lea ecx, [ebp - 0x14]
call fcn.00404090
push str.Config
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call fcn.00404090
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x10]
lea esi, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call fcn.0047ee70
lea ecx, [ebp - 0x18]
call fcn.00404190
lea ecx, [ebp - 0x14]
call fcn.00404190
mov ecx, esi
call fcn.0041c150
mov ecx, 0x5e48e8
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47ed26
cmp dx, bx
je 0x47ed22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47ed26
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47ed00
xor eax, eax
jmp 0x47ed2b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
lea ecx, [ebp - 0x24]
mov byte [edi + 4], al
call fcn.00404190
lea ecx, [ebp - 0x28]
call fcn.00404190
lea ecx, [ebp - 0x2c]
call fcn.00404190
lea ecx, [ebp - 0x30]
call fcn.00404190
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00404190
mov esi, edi
call fcn.0047ee10
lea ecx, [ebp - 0x10]
call fcn.00404190
lea ecx, [ebp + 8]
call fcn.00404190
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4