Function at 0x43fb90
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x508b00
mov eax, dword fs:[0]
push eax
sub esp, 0xafc
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 0x14], 0
je 0x43fbca
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
mov dword [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp + 8]
add ecx, 0xc
call fcn.00440710
mov dword [ebp - 0xaf4], eax
lea edx, [ebp - 0x244]
push edx
push 0xc
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0xaf4]
push ecx
mov edx, dword [ebp - 0xaf4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1c]
call ecx
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 8]
add ecx, 0xc
call fcn.00440710
mov dword [ebp - 0xaf8], eax
lea ecx, [ebp - 0x244]
push ecx
push 3
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0xaf8]
push eax
mov ecx, dword [ebp - 0xaf8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
movzx ecx, word [ebp - 0x244]
test ecx, ecx
jne 0x43fc6b
mov eax, 1
jmp 0x4404b2
mov edx, dword [ebp - 0x23c]
push edx
push 0x104
lea eax, [ebp - 0x224]
push eax
call fcn.00453e3b
add esp, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x14], 0
je 0x43fcf7
push 0x50fa0c
lea edx, [ebp - 0x224]
push edx
call fcn.00409dd0
add esp, 8
test eax, eax
je 0x43fcd3
lea eax, [ebp - 0x224]
push eax
call fcn.00453744
add esp, 4
lea ecx, [eax + eax - 6]
push ecx
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x224]
push eax
call fcn.00454390
add esp, 0xc
jmp 0x43fcf5
push 0x50fa18
lea ecx, [ebp - 0x224]
push ecx
call fcn.00409dd0
add esp, 8
test eax, eax
je 0x43fcf5
mov eax, 1
jmp 0x4404b2
jmp 0x43fd5d
push str.x86_
lea edx, [ebp - 0x224]
push edx
call fcn.00409dd0
add esp, 8
test eax, eax
je 0x43fd3b
lea eax, [ebp - 0x224]
push eax
call fcn.00453744
add esp, 4
lea ecx, [eax + eax - 6]
push ecx
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x224]
push eax
call fcn.00454390
add esp, 0xc
jmp 0x43fd5d
push 0x50fa30
lea ecx, [ebp - 0x224]
push ecx
call fcn.00409dd0
add esp, 8
test eax, eax
je 0x43fd5d
mov eax, 1
jmp 0x4404b2
lea edx, [ebp - 0x224]
push edx
push str.ubundle.exe
call fcn.00453c6d
add esp, 8
test eax, eax
je 0x43fd8d
lea eax, [ebp - 0x224]
push eax
push str.AiBoosterSetup.exe
call fcn.00453c6d
add esp, 8
test eax, eax
jne 0x43fda1
lea ecx, [ebp - 0x44c]
push ecx
push 0x104
call dword [0x50f29c]
jmp 0x43fdc9
push 0x104
lea edx, [ebp - 0x44c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.0043e550
movzx ecx, al
test ecx, ecx
jne 0x43fdc9
mov eax, 1
jmp 0x4404b2
mov ecx, dword [ebp + 8]
add ecx, 0xc
call fcn.00440710
mov dword [ebp - 0xafc], eax
lea edx, [ebp - 0x244]
push edx
push 9
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0xafc]
push ecx
mov edx, dword [ebp - 0xafc]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1c]
call ecx
movzx edx, word [ebp - 0x244]
test edx, edx
jne 0x43fe10
mov eax, 1
jmp 0x4404b2
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x23c]
and ecx, 0x10
je 0x43fecf
push 0x50fa7c
lea edx, [ebp - 0x224]
push edx
call fcn.00453c6d
add esp, 8
test eax, eax
je 0x43fe5b
push 0x50fa84
lea eax, [ebp - 0x224]
push eax
call fcn.00453c6d
add esp, 8
test eax, eax
jne 0x43fe65
mov eax, 1
jmp 0x4404b2
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x44c]
push edx
call dword [0x50f3d0]
push 0
lea eax, [ebp - 0x44c]
push eax
call dword [0x50f1e0]
test eax, eax
je 0x43fec8
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0xa98]
call fcn.004042e0
mov dword [ebp - 4], 0
lea edx, [ebp - 0xa98]
push edx
mov ecx, 0x539564
call fcn.00404190
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa98]
call fcn.00404350
xor eax, eax
jmp 0x4404b2
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x44c]
push ecx
call dword [0x50f3d0]
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0xab4]
call fcn.004042e0
mov dword [ebp - 4], 1
lea eax, [ebp - 0xab4]
push eax
mov ecx, 0x539564
call fcn.00404190
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xab4]
call fcn.00404350
lea ecx, [ebp - 0x44c]
push ecx
call dword [0x50f3d4]
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
je 0x440085
mov ecx, dword [ebp + 8]
add ecx, 0xc
call fcn.00440710
mov dword [ebp - 0xb00], eax
lea edx, [ebp - 0x244]
push edx
push 0x13
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0xb00]
push ecx
mov edx, dword [ebp - 0xb00]
mov eax, dword [edx]
mov ecx, dword [eax + 0x1c]
call ecx
lea edx, [ebp - 0x44c]
push edx
call fcn.0043b0b0
add esp, 4
cmp eax, dword [ebp - 0x23c]
jne 0x43ff92
mov eax, 1
jmp 0x4404b2
lea eax, [ebp - 0x44c]
push eax
call dword [0x50f1c8]
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 0
jne 0x440085
push 0
lea ecx, [ebp - 0x44c]
push ecx
push 0x50fa8c
lea edx, [ebp - 0x65c]
push edx
call dword [0x50f478]
add esp, 0x10
mov dword [ebp - 0x660], 1
jmp 0x43ffeb
mov eax, dword [ebp - 0x660]
add eax, 1
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0x64
jge 0x440085
lea ecx, [ebp - 0x65c]
push ecx
call dword [0x50f3d4]
test eax, eax
je 0x440041
lea edx, [ebp - 0x65c]
push edx
call dword [0x50f1c8]
test eax, eax
je 0x44001c
jmp 0x440085
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x44c]
push ecx
push str._ws.del_d
lea edx, [ebp - 0x65c]
push edx
call dword [0x50f478]
add esp, 0x10
jmp 0x43ffdc
lea eax, [ebp - 0x65c]
push eax
lea ecx, [ebp - 0x44c]
push ecx
call fcn.0045435a
add esp, 8
xor edx, edx
test eax, eax
setle dl
mov dword [ebp - 0x230], edx
cmp dword [ebp - 0x230], 0
jne 0x44007e
push 4
push 0
lea eax, [ebp - 0x65c]
push eax
call dword [0x50f1cc]
jmp 0x440085
push 0
push 0x80
push 2
push 0
push 1
push 0xc0000000
lea ecx, [ebp - 0x44c]
push ecx
call dword [0x50f198]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xffffffff
jne 0x4400cb
cmp dword [ebp - 0x230], 0
jne 0x4400cb
mov eax, 1
jmp 0x4404b2
cmp dword [ebp - 0x22c], 0xffffffff
jne 0x4403a1
cmp dword [ebp - 0x230], 0
je 0x4403a1
push 0x104
lea edx, [ebp - 0xa7c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.0043e550
movzx ecx, al
test ecx, ecx
jne 0x44010d
mov eax, 1
jmp 0x4404b2
push 0x50fab4
lea edx, [ebp - 0xa7c]
push edx
call dword [0x50f3d0]
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0xa7c]
push ecx
call dword [0x50f3d0]
lea edx, [ebp - 0xa7c]
push edx
call fcn.0043fb00
add esp, 4
test eax, eax
jne 0x440150
mov eax, 1
jmp 0x4404b2
push 0x50fabc
lea ecx, [ebp - 0xad0]
call fcn.004042e0
mov dword [ebp - 4], 2
lea eax, [ebp - 0xad0]
push eax
mov ecx, 0x539564
call fcn.00404190
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xad0]
call fcn.00404350
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
lea ecx, [ebp - 0xa7c]
push ecx
call dword [0x50f198]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0xffffffff
jne 0x4401c2
mov eax, 1
jmp 0x4404b2
mov edx, dword [ebp - 0x228]
push edx
lea eax, [ebp - 0xa7c]
push eax
call dword [0x50f1d0]
push 0x20
call fcn.00453dd6
add esp, 4
mov dword [ebp - 0xad8], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0xad8], 0
je 0x440209
mov ecx, dword [ebp - 0xad8]
call fcn.004404d0
mov dword [ebp - 0xb04], eax
jmp 0x440213
mov dword [ebp - 0xb04], 0
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xad4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xad4]
push edx
lea ecx, [ebp - 0x664]
call fcn.004439c0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x664]
call fcn.0043aa90
movzx eax, al
test eax, eax
je 0x440285
mov ecx, dword [ebp - 0x22c]
push ecx
call dword [0x50f1f4]
mov dword [ebp - 0xadc], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x664]
call fcn.0043aa70
mov eax, dword [ebp - 0xadc]
jmp 0x4404b2
mov edx, dword [ebp - 0x228]
push edx
lea ecx, [ebp - 0x664]
call fcn.00440710
mov ecx, eax
call fcn.00440940
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x664]
call fcn.00440710
mov ecx, eax
call fcn.00440920
lea edx, [ebp - 0x44c]
push edx
lea eax, [ebp - 0x874]
push eax
call dword [0x50f1d4]
lea ecx, [ebp - 0x874]
push ecx
call dword [0x50f3c0]
mov dword [ebp - 0x668], eax
xor edx, edx
mov eax, dword [ebp - 0x668]
mov word [eax], dx
lea ecx, [ebp - 0x874]
push ecx
call dword [0x50f3d4]
test eax, eax
je 0x44030c
push 1
push 0
lea edx, [ebp - 0x874]
push edx
call dword [0x50f1cc]
push 1
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x44c]
push ecx
call dword [0x50f1cc]
push 4
push 0
lea edx, [ebp - 0x874]
push edx
call dword [0x50f1cc]
mov eax, dword [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x664]
call fcn.00440710
push eax
call fcn.00440810
lea ecx, [ebp - 0x44c]
push ecx
lea edx, [ebp - 0xa7c]
push edx
lea ecx, [ebp - 0x664]
call fcn.00440710
push eax
call fcn.00440830
lea ecx, [ebp - 0x664]
call fcn.004484c0
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov dword [ebp - 0xae0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x664]
call fcn.0043aa70
mov eax, dword [ebp - 0xae0]
jmp 0x4404b2
push 0x20
call fcn.00453dd6
add esp, 4
mov dword [ebp - 0xae8], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0xae8], 0
je 0x4403d4
mov ecx, dword [ebp - 0xae8]
call fcn.004404d0
mov dword [ebp - 0xb08], eax
jmp 0x4403de
mov dword [ebp - 0xb08], 0
mov edx, dword [ebp - 0xb08]
mov dword [ebp - 0xae4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xae4]
push eax
lea ecx, [ebp - 0x10]
call fcn.004439c0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x10]
call fcn.0043aa90
movzx ecx, al
test ecx, ecx
je 0x440444
mov edx, dword [ebp - 0x22c]
push edx
call dword [0x50f1f4]
mov dword [ebp - 0xaec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0043aa70
mov eax, dword [ebp - 0xaec]
jmp 0x4404b2
mov eax, dword [ebp - 0x228]
push eax
lea ecx, [ebp - 0x10]
call fcn.00440710
mov ecx, eax
call fcn.00440940
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x18]
push edx
lea ecx, [ebp - 0x10]
call fcn.00440710
mov ecx, eax
call fcn.00440920
mov eax, dword [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00440710
push eax
call fcn.00440810
lea ecx, [ebp - 0x10]
call fcn.004484c0
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov dword [ebp - 0xaf0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0043aa70
mov eax, dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 0x10