Function at 0x453d00
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x4b99de
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x4de57c]
xor eax, esp
mov dword [esp + 0xd4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4de57c]
xor eax, esp
push eax
lea eax, [esp + 0xec]
mov dword fs:[0], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x1c], ecx
xor ebx, ebx
lea ecx, [esp + 0x84]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ebx
call fcn.0047db60
lea ecx, [esp + 0x94]
mov dword [esp + 0xf4], ebx
call fcn.004301e0
mov ebp, 0xf
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
push 0xffffffffffffffff
push ebx
push 0x4e0218
lea ecx, [esp + 0xbc]
mov byte [esp + 0x100], 2
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
call fcn.00401cf0
cmp dword [esp + 0xc4], ebx
mov byte [esp + 0xf4], 3
mov esi, 0x10
je 0x453e88
push 1
push ebx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x20], 0x2c
call fcn.00437450
mov edi, eax
cmp edi, 0xffffffff
je 0x453e88
push edi
push ebx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0xbc]
call fcn.00425d20
cmp dword [eax + 0x18], esi
jb 0x453e15
mov eax, dword [eax + 4]
jmp 0x453e18
add eax, 4
push eax
call fcn.0048e702
mov ecx, dword [esp + 0x20]
add esp, 4
cmp dword [esp + 0x3c], esi
mov dword [ecx + 0x454], eax
jb 0x453e3e
mov edx, dword [esp + 0x28]
push edx
call fcn.0048d433
add esp, 4
push 0xffffffffffffffff
add edi, 1
push edi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xbc]
call fcn.00425d20
cmp dword [eax + 0x18], esi
jb 0x453e5f
mov eax, dword [eax + 4]
jmp 0x453e62
add eax, 4
push eax
call fcn.0048e702
mov ecx, dword [esp + 0x20]
add esp, 4
cmp dword [esp + 0x3c], esi
mov dword [ecx + 0x458], eax
jb 0x453e88
mov edx, dword [esp + 0x28]
push edx
call fcn.0048d433
add esp, 4
push 0xffffffffffffffff
push ebx
push 0x4e01e0
lea ecx, [esp + 0xd8]
call fcn.00401cf0
cmp dword [esp + 0xe0], ebx
je 0x453f1d
lea eax, [esp + 0x44]
push eax
call fcn.0046a740
push 0x4bfc88
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x104], 4
mov dword [esp + 0x28], 1
call fcn.00416030
lea edx, [esp + 0xdc]
push edx
push eax
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x110], 5
mov dword [esp + 0x34], 3
call fcn.00425df0
add esp, 0x1c
cmp dword [eax + 0x18], esi
mov dword [esp + 0x18], 7
jb 0x453f0a
mov eax, dword [eax + 4]
jmp 0x453f0d
add eax, 4
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
mov byte [esp + 0x14], 1
jne 0x453f21
mov byte [esp + 0x14], bl
test byte [esp + 0x18], 4
je 0x453f4c
and dword [esp + 0x18], 0xfffffffb
cmp dword [esp + 0x78], esi
jb 0x453f40
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0048d433
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
test byte [esp + 0x18], 2
je 0x453f77
and dword [esp + 0x18], 0xfffffffd
cmp dword [esp + 0x3c], esi
jb 0x453f6b
mov edx, dword [esp + 0x28]
push edx
call fcn.0048d433
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
test byte [esp + 0x18], 1
mov dword [esp + 0xf4], 3
je 0x453fa1
and dword [esp + 0x18], 0xfffffffe
cmp dword [esp + 0x5c], esi
jb 0x453fa1
mov eax, dword [esp + 0x48]
push eax
call fcn.0048d433
add esp, 4
cmp byte [esp + 0x14], bl
je 0x45412a
lea ecx, [esp + 0x44]
push ecx
call fcn.0046a740
push 0x4bfc88
push eax
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0x104], 6
call fcn.00416030
lea ecx, [esp + 0xdc]
push ecx
push eax
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0x110], 7
call fcn.00425df0
add esp, 0x1c
cmp dword [eax + 0x18], esi
jb 0x453ff5
mov eax, dword [eax + 4]
jmp 0x453ff8
add eax, 4
push esi
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.USER32.dll_LoadImageA]
mov edi, eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, ebx
je 0x45401b
cmp eax, edi
je 0x45401b
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x20]
mov dword [ecx], edi
jb 0x454034
mov edx, dword [esp + 0x28]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x78], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
jb 0x454053
mov eax, dword [esp + 0x64]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x5c], esi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0xf4], 3
jb 0x45407a
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0048d433
add esp, 4
mov edx, dword [esp + 0x20]
cmp dword [edx], ebx
je 0x45412a
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ebx
push 0x4e01fc
add ecx, 0x464
call fcn.00401cf0
cmp dword [esp + 0xc8], esi
jb 0x4540b6
mov eax, dword [esp + 0xb4]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xe4], esi
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
jb 0x4540e4
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0048d433
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
mov byte [esp + 0xf4], bl
call fcn.00430260
lea ecx, [esp + 0x84]
mov dword [esp + 0xf4], 0xffffffff
call fcn.0047db70
mov al, 1
jmp 0x454795
lea edx, [esp + 0x44]
push edx
call fcn.0046a740
push str.configxunyou.txt
push eax
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x104], 8
call fcn.00416030
add esp, 0x10
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0xf8], 9
call fcn.0047e6b0
cmp dword [esp + 0x3c], esi
jb 0x454177
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x5c], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov byte [esp + 0xf4], 3
jb 0x45419e
mov edx, dword [esp + 0x48]
push edx
call fcn.0048d433
add esp, 4
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x5c], esp
push eax
lea ecx, [esp + 0xa4]
call fcn.0047d490
lea ecx, [esp + 0xb0]
call fcn.0046cbe0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x4bf904
mov byte [ecx + 4], bl
call fcn.00401e90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push 4
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.path
mov byte [esp + 0x134], 0xa
mov byte [ecx + 4], bl
call fcn.00401e90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd0], esp
push 9
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.XunYouLog
mov byte [esp + 0x150], 0xb
mov byte [ecx + 4], bl
call fcn.00401e90
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0xec]
mov byte [esp + 0x14c], 3
call fcn.0046ce20
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x100], 0xc
call fcn.00401cf0
cmp dword [esp + 0x5c], esi
mov byte [esp + 0xf4], 3
jb 0x45427e
mov edx, dword [esp + 0x48]
push edx
call fcn.0048d433
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x98], esp
push ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x4bf904
mov byte [ecx + 4], bl
call fcn.00401e90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push 0xa
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.positionXY
mov byte [esp + 0x134], 0xd
mov byte [ecx + 4], bl
call fcn.00401e90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x94], esp
push 9
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.XunYouLog
mov byte [esp + 0x150], 0xe
mov byte [ecx + 4], bl
call fcn.00401e90
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x14c], 3
call fcn.0046ce20
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x100], 0xf
call fcn.00401cf0
cmp dword [esp + 0x5c], esi
mov byte [esp + 0xf4], 3
jb 0x45433f
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xc4], ebx
je 0x454400
push 1
push ebx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x20], 0x2c
call fcn.00437450
mov edi, eax
cmp edi, 0xffffffff
je 0x454400
push edi
push ebx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xbc]
call fcn.00425d20
cmp dword [eax + 0x18], esi
jb 0x45438d
mov eax, dword [eax + 4]
jmp 0x454390
add eax, 4
push eax
call fcn.0048e702
mov ecx, dword [esp + 0x20]
add esp, 4
cmp dword [esp + 0x5c], esi
mov dword [ecx + 0x454], eax
jb 0x4543b6
mov edx, dword [esp + 0x48]
push edx
call fcn.0048d433
add esp, 4
push 0xffffffffffffffff
add edi, 1
push edi
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xbc]
call fcn.00425d20
cmp dword [eax + 0x18], esi
jb 0x4543d7
mov eax, dword [eax + 4]
jmp 0x4543da
add eax, 4
push eax
call fcn.0048e702
mov ecx, dword [esp + 0x20]
add esp, 4
cmp dword [esp + 0x5c], esi
mov dword [ecx + 0x458], eax
jb 0x454400
mov edx, dword [esp + 0x48]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xe0], ebx
je 0x454477
lea eax, [esp + 0x44]
push eax
call fcn.0046a740
or dword [esp + 0x1c], 8
push 0x4bfc88
push eax
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0x104], 0x10
call fcn.00416030
or dword [esp + 0x28], esi
lea edx, [esp + 0xdc]
push edx
push eax
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x110], 0x11
call fcn.00425df0
or dword [esp + 0x34], 0x20
add esp, 0x1c
cmp dword [eax + 0x18], esi
jb 0x454464
mov eax, dword [eax + 4]
jmp 0x454467
add eax, 4
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
mov byte [esp + 0x14], 1
jne 0x45447b
mov byte [esp + 0x14], bl
test byte [esp + 0x18], 0x20
je 0x4544a6
and dword [esp + 0x18], 0xffffffdf
cmp dword [esp + 0x3c], esi
jb 0x45449a
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0048d433
add esp, 4
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
test byte [esp + 0x18], 0x10
je 0x4544d1
and dword [esp + 0x18], 0xffffffef
cmp dword [esp + 0x78], esi
jb 0x4544c5
mov edx, dword [esp + 0x64]
push edx
call fcn.0048d433
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
test byte [esp + 0x18], 8
mov dword [esp + 0xf4], 3
je 0x4544f6
cmp dword [esp + 0x5c], esi
jb 0x4544f6
mov eax, dword [esp + 0x48]
push eax
call fcn.0048d433
add esp, 4
cmp byte [esp + 0x14], bl
je 0x45470d
lea ecx, [esp + 0x44]
push ecx
call fcn.0046a740
push 0x4bfc88
push eax
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0x104], 0x12
call fcn.00416030
lea ecx, [esp + 0xdc]
push ecx
push eax
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0x110], 0x13
call fcn.00425df0
add esp, 0x1c
cmp dword [eax + 0x18], esi
jb 0x45454a
mov eax, dword [eax + 4]
jmp 0x45454d
add eax, 4
push esi
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.USER32.dll_LoadImageA]
mov edi, eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, ebx
je 0x454570
cmp eax, edi
je 0x454570
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x20]
mov dword [ecx], edi
jb 0x454589
mov edx, dword [esp + 0x28]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x78], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
jb 0x4545a8
mov eax, dword [esp + 0x64]
push eax
call fcn.0048d433
add esp, 4
cmp dword [esp + 0x5c], esi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0xf4], 3
jb 0x4545cf
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0048d433
add esp, 4
mov edx, dword [esp + 0x20]
cmp dword [edx], ebx
je 0x45470d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x98], esp
push 0x4bf904
call fcn.00401c70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push 0x4c27fc
mov byte [esp + 0x130], 0x14
call fcn.00401c70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x94], esp
push str.XunYouLog
mov byte [esp + 0x14c], 0x15
call fcn.00401c70
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x14c], 3
call fcn.0046ce20
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0x464
mov byte [esp + 0x100], 0x16
call fcn.00401cf0
cmp dword [esp + 0x3c], esi
jb 0x454674
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xc8], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
jb 0x454699
mov edx, dword [esp + 0xb4]
push edx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xe4], esi
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
jb 0x4546c7
mov eax, dword [esp + 0xd0]
push eax
call fcn.0048d433
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
mov byte [esp + 0xf4], bl
call fcn.00430260
lea ecx, [esp + 0x84]
mov dword [esp + 0xf4], 0xffffffff
call fcn.0047db70
mov al, 1
jmp 0x454795
cmp dword [esp + 0xc8], esi
jb 0x454726
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0048d433
add esp, 4
cmp dword [esp + 0xe4], esi
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
jb 0x454754
mov edx, dword [esp + 0xd0]
push edx
call fcn.0048d433
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
mov byte [esp + 0xf4], bl
call fcn.00430260
lea ecx, [esp + 0x84]
mov dword [esp + 0xf4], 0xffffffff
call fcn.0047db70
xor al, al
mov ecx, dword [esp + 0xec]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.0048de34
add esp, 0xe4
ret 4