Function at 0x47e990
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ac8d0
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x4e06b8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x4b7f78
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
xor ebx, ebx
push ecx
mov dword [ebp - 4], ebx
call fcn.004784e0
add esp, 0xc
lea edx, [ebp - 0x10]
lea esi, [edi + 8]
push edx
mov byte [ebp - 4], 1
call fcn.00478ea0
lea ecx, [ebp - 0x10]
mov dword [edi], ebx
mov byte [edi + 4], bl
call fcn.0040a2e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x47eccf
push str.Testing
lea ecx, [ebp - 0x18]
call fcn.00404100
push str.Config
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00404100
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.0047ede0
lea ecx, [ebp - 0x14]
call fcn.00404200
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00404200
mov ecx, esi
call fcn.0040a2e0
mov ecx, 0x4cce18
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47ea77
cmp dx, bx
je 0x47ea73
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47ea77
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47ea51
xor eax, eax
jmp 0x47ea7c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
mov byte [edi], cl
push 0x4cd09c
lea ecx, [ebp - 0x20]
call fcn.00404100
push str.Config
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.00404100
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.0047ede0
lea ecx, [ebp - 0x1c]
call fcn.00404200
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.00404200
mov ecx, esi
call fcn.0040a2e0
mov ecx, 0x4cce18
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47eafd
cmp dx, bx
je 0x47eaf9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47eafd
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47ead7
xor eax, eax
jmp 0x47eb02
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.00404100
push str.Config
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.00404100
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.0047ede0
lea ecx, [ebp - 0x18]
call fcn.00404200
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.00404200
mov ecx, esi
call fcn.0040a2e0
mov ecx, 0x4cce18
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47eb86
cmp dx, bx
je 0x47eb82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47eb86
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47eb60
xor eax, eax
jmp 0x47eb8b
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.00404100
push str.Config
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.00404100
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.0047ede0
lea ecx, [ebp - 0x20]
call fcn.00404200
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.00404200
mov ecx, esi
call fcn.0040a2e0
mov ecx, 0x4cce18
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47ec0d
cmp dx, bx
je 0x47ec09
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47ec0d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47ebe7
xor eax, eax
jmp 0x47ec12
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.00404100
push str.Config
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call fcn.00404100
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.0047ede0
lea ecx, [ebp - 0x18]
call fcn.00404200
lea ecx, [ebp - 0x14]
call fcn.00404200
mov ecx, esi
call fcn.0040a2e0
mov ecx, 0x4cce18
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x47ec96
cmp dx, bx
je 0x47ec92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x47ec96
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x47ec70
xor eax, eax
jmp 0x47ec9b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
lea ecx, [ebp - 0x24]
mov byte [edi + 4], al
call fcn.00404200
lea ecx, [ebp - 0x28]
call fcn.00404200
lea ecx, [ebp - 0x2c]
call fcn.00404200
lea ecx, [ebp - 0x30]
call fcn.00404200
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00404200
mov esi, edi
call fcn.0047ed80
lea ecx, [ebp - 0x10]
call fcn.00404200
lea ecx, [ebp + 8]
call fcn.00404200
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