Function at 0x4768b0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6740
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
mov eax, dword [0x4eb690]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x4c35d8
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
xor ebx, ebx
push ecx
mov dword [ebp - 4], ebx
call fcn.00470320
add esp, 0xc
lea edx, [ebp - 0x10]
lea esi, [edi + 8]
push edx
mov byte [ebp - 4], 1
call fcn.00470ce0
lea ecx, [ebp - 0x10]
mov dword [edi], ebx
mov byte [edi + 4], bl
call fcn.0041abb0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x476bef
push str.Testing
lea ecx, [ebp - 0x18]
call fcn.00404020
push str.Config
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00404020
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.00476d00
lea ecx, [ebp - 0x14]
call fcn.00404120
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00404120
mov ecx, esi
call fcn.0041abb0
mov ecx, 0x4d7da8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x476997
cmp dx, bx
je 0x476993
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x476997
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x476971
xor eax, eax
jmp 0x47699c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
mov byte [edi], cl
push 0x4d802c
lea ecx, [ebp - 0x20]
call fcn.00404020
push str.Config
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call fcn.00404020
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.00476d00
lea ecx, [ebp - 0x1c]
call fcn.00404120
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.00404120
mov ecx, esi
call fcn.0041abb0
mov ecx, 0x4d7da8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x476a1d
cmp dx, bx
je 0x476a19
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x476a1d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4769f7
xor eax, eax
jmp 0x476a22
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.00404020
push str.Config
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.00404020
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.00476d00
lea ecx, [ebp - 0x18]
call fcn.00404120
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.00404120
mov ecx, esi
call fcn.0041abb0
mov ecx, 0x4d7da8
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x476aa6
cmp dx, bx
je 0x476aa2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x476aa6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x476a80
xor eax, eax
jmp 0x476aab
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.00404020
push str.Config
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.00404020
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.00476d00
lea ecx, [ebp - 0x20]
call fcn.00404120
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.00404120
mov ecx, esi
call fcn.0041abb0
mov ecx, 0x4d7da8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x476b2d
cmp dx, bx
je 0x476b29
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x476b2d
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x476b07
xor eax, eax
jmp 0x476b32
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.00404020
push str.Config
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call fcn.00404020
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.00476d00
lea ecx, [ebp - 0x18]
call fcn.00404120
lea ecx, [ebp - 0x14]
call fcn.00404120
mov ecx, esi
call fcn.0041abb0
mov ecx, 0x4d7da8
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x476bb6
cmp dx, bx
je 0x476bb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x476bb6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x476b90
xor eax, eax
jmp 0x476bbb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
lea ecx, [ebp - 0x24]
mov byte [edi + 4], al
call fcn.00404120
lea ecx, [ebp - 0x28]
call fcn.00404120
lea ecx, [ebp - 0x2c]
call fcn.00404120
lea ecx, [ebp - 0x30]
call fcn.00404120
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00404120
mov esi, edi
call fcn.00476ca0
lea ecx, [ebp - 0x10]
call fcn.00404120
lea ecx, [ebp + 8]
call fcn.00404120
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