Function at 0x10034f97
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10133133
mov eax, dword fs:[0]
push eax
sub esp, 0xb58
mov eax, dword [0x10180440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x20a
lea eax, [ebp - 0x230]
push 0
push eax
call fcn.10106210
xorps xmm0, xmm0
lea ebx, [edi + 0x88]
movlpd qword [ebp - 0x18], xmm0
push ebx
mov dword [ebp - 0x18], ebx
call fcn.1003be2c
add esp, 0x10
test eax, eax
je 0x10034f6a
push eax
call fcn.1003bfe2
add esp, 4
mov byte [ebp - 0x14], 1
mov eax, dword [edi + 0xb8]
xor esi, esi
mov dword [ebp - 4], 0
cmp eax, 4
ja case.default.0x10034f82
jmp dword [eax*4 + 0x10035788]
mov esi, 1
jmp case.default.0x10034f82
mov esi, 2
jmp case.default.0x10034f82
mov esi, 3
jmp case.default.0x10034f82
xor esi, esi
add edi, 0xbc
cmp dword [edi + 0x14], 8
jb 0x10034fae
mov edi, dword [edi]
lea eax, [ebp - 0xab0]
push eax
lea ecx, [ebp - 0xa35]
call fcn.10031650
cmp dword [eax + 0x14], 8
jb 0x10034fc8
mov eax, dword [eax]
push edi
push esi
push eax
lea eax, [ebp - 0x230]
push 0x104
push eax
call fcn.1002f210
mov edx, dword [ebp - 0xa9c]
add esp, 0x14
cmp edx, 8
jb 0x1003501f
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10035015
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003575b
push edx
push ecx
call fcn.100c3e1a
add esp, 8
push ebx
mov dword [ebp - 4], 1
call fcn.1003be51
add esp, 4
test eax, eax
je 0x1003503c
push eax
call fcn.1003bfe2
add esp, 4
lea eax, [ebp - 0xab0]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0xa35]
mov dword [ebp - 0xa34], 0
call fcn.10032230
cmp dword [eax + 0x14], 8
mov dword [ebp - 4], 2
jb 0x1003506e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xa34]
push eax
call fcn.1001be60
add esp, 8
mov edx, dword [ebp - 0xa9c]
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x100350c2
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100350b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035760
push edx
push ecx
call fcn.100c3e1a
add esp, 8
xor eax, eax
mov dword [ebp - 0xaa0], 0
push 0x800
push eax
mov word [ebp - 0xab0], ax
lea eax, [ebp - 0xa30]
push eax
mov dword [ebp - 0xa9c], 7
call fcn.10106210
add esp, 0xc
lea eax, [ebp - 0xa68]
lea ecx, [ebp - 0xa35]
push eax
call fcn.100317b0
cmp dword [eax + 0x14], 8
jb 0x1003510e
mov eax, dword [eax]
push eax
push dword [ebp - 0xa34]
lea eax, [ebp - 0xa30]
push str._s_s
push eax
call fcn.1001ebd0
mov edx, dword [ebp - 0xa54]
add esp, 0x10
cmp edx, 8
jb 0x10035169
mov ecx, dword [ebp - 0xa68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003515f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035765
push edx
push ecx
call fcn.100c3e1a
add esp, 8
call fcn.10042410
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
mov esi, 0x1013eb14
sub eax, 1
jne 0x1003540a
push 0x64
push str.d:jenkins.jenkinsworkspacemgameultra_uninstaller_activepluginproducttpiultraultramainwnd.cpp
lea ecx, [ebp - 0xa68]
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0xf
mov byte [ebp - 0xa68], 0
call fcn.1000b0d0
push 3
push 0x1013ebb0
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 5
mov dword [ebp - 0xa70], 0
mov dword [ebp - 0xa6c], 0xf
mov byte [ebp - 0xa80], 0
call fcn.1000b0d0
push 0x26f
lea eax, [ebp - 0xa68]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0xb64]
call fcn.1000c690
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 7
mov word [ebp - 0xa50], ax
lea ecx, [ebp - 0xa50]
push 7
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x6c0055
push eax
mov dword [ebp - 0x1c], 0x720074
mov dword [ebp - 0x18], 0x3a0061
mov dword [ebp - 0x14], 0x20
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa3c], 7
call fcn.1000a620
cmp dword [ebp - 0xa3c], 8
lea ecx, [ebp - 0xa50]
mov eax, esi
mov byte [ebp - 4], 8
cmovae ecx, dword [ebp - 0xa50]
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
add esp, 8
lea eax, [ebp - 0xac8]
lea ecx, [ebp - 0xa35]
push eax
call fcn.100324a0
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 9
jb 0x100352a3
mov ecx, dword [ecx]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
lea eax, [ebp - 0xa30]
push eax
push edi
call fcn.1000b380
add esp, 0x10
mov dword [ebp - 0x20], 0x630020
xor eax, eax
mov dword [ebp - 0x1c], 0x64006d
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0xa98]
mov dword [ebp - 0xa88], eax
mov word [ebp - 0xa98], ax
lea eax, [ebp - 0x20]
push 6
push eax
mov dword [ebp - 0x18], 0x20003a
mov dword [ebp - 0xa84], 7
call fcn.1000a620
cmp dword [ebp - 0xa84], 8
lea ecx, [ebp - 0xa98]
mov eax, esi
mov byte [ebp - 4], 0xa
cmovae ecx, dword [ebp - 0xa98]
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
lea eax, [ebp - 0x230]
push eax
push edi
call fcn.1000b380
add esp, 0x10
call fcn.10042410
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa98]
call fcn.10009070
lea ecx, [ebp - 0xac8]
call fcn.10009070
lea ecx, [ebp - 0xa50]
call fcn.10009070
lea ecx, [ebp - 0xb64]
call fcn.1000dac0
mov edx, dword [ebp - 0xa6c]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x100353b1
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100353a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003576a
push edx
push ecx
call fcn.100c3e1a
add esp, 8
mov edx, dword [ebp - 0xa54]
mov dword [ebp - 0xa70], 0
mov dword [ebp - 0xa6c], 0xf
mov byte [ebp - 0xa80], 0
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x1003540a
mov ecx, dword [ebp - 0xa68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003576f
push edx
push ecx
call fcn.100c3e1a
add esp, 8
lea eax, [ebp - 0xa30]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100355e9
call fcn.10042410
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10035562
push 0x64
push str.d:jenkins.jenkinsworkspacemgameultra_uninstaller_activepluginproducttpiultraultramainwnd.cpp
lea ecx, [ebp - 0xa50]
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], 0xf
mov byte [ebp - 0xa50], al
call fcn.1000b0d0
push 3
push 0x1013ebb0
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa54], 0xf
mov byte [ebp - 0xa68], 0
call fcn.1000b0d0
push 0x272
lea eax, [ebp - 0xa50]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xa68]
push eax
lea ecx, [ebp - 0xb64]
call fcn.1000c690
mov edi, eax
lea eax, [ebp - 0xa98]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0xa35]
call fcn.10031080
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 0xe
jb 0x100354dc
mov ecx, dword [ecx]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push eax
push edi
call fcn.1000b380
add esp, 8
lea eax, [ebp - 0xac8]
lea ecx, [ebp - 0xa35]
push eax
call fcn.100320c0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xf
jb 0x1003550b
mov eax, dword [eax]
test eax, eax
cmovne esi, eax
push esi
push edi
call fcn.1000b380
add esp, 8
call fcn.10042410
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xac8]
call fcn.10009070
lea ecx, [ebp - 0xa98]
call fcn.10009070
lea ecx, [ebp - 0xb64]
call fcn.1000dac0
lea ecx, [ebp - 0xa68]
call fcn.1000a850
lea ecx, [ebp - 0xa50]
mov byte [ebp - 4], 4
call fcn.1000a850
call fcn.100345d0
mov esi, eax
mov dword [ebp - 0x24], 0x61006d
xor eax, eax
mov dword [ebp - 0x20], 0x6e0069
mov word [ebp - 0xa50], ax
lea ecx, [ebp - 0xa50]
push 9
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0x6c005f
push eax
mov dword [ebp - 0x18], 0x73006f
mov dword [ebp - 0x14], 0x74
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa3c], 7
call fcn.1000a620
cmp dword [ebp - 0xa3c], 8
lea eax, [ebp - 0xa50]
push 0
cmovae eax, dword [ebp - 0xa50]
mov ecx, esi
push 0
push eax
mov byte [ebp - 4], 0x10
call fcn.10013a10
lea ecx, [ebp - 0xa50]
jmp 0x10035718
push ecx
mov esi, esp
mov dword [ebp - 0xacc], esp
mov dword [ebp - 0x14], esi
call fcn.100095a0
mov ecx, eax
test ecx, ecx
je 0x10035774
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.1000a940
test al, al
jne 0x1003564e
lea ecx, [ebp - 0x230]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10035630
sub ecx, edx
lea eax, [ebp - 0x230]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10009e20
push ecx
mov esi, esp
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x14], esi
call fcn.100095a0
mov ecx, eax
test ecx, ecx
je 0x1003577e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xa30]
mov byte [ebp - 4], 0x13
push eax
mov ecx, esi
call fcn.1000a940
test al, al
jne 0x100356ae
lea ecx, [ebp - 0xa30]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10035690
sub ecx, edx
lea eax, [ebp - 0xa30]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10009e20
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 4
call fcn.1001de60
add esp, 8
test al, al
je 0x100356e1
call fcn.100345d0
mov esi, eax
lea ecx, [ebp - 0xa35]
lea eax, [ebp - 0xac8]
push eax
call fcn.10031400
mov byte [ebp - 4], 0x14
jmp 0x100356fe
call fcn.100345d0
mov esi, eax
lea ecx, [ebp - 0xa35]
lea eax, [ebp - 0xac8]
push eax
call fcn.10031e90
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
jb 0x10035706
mov eax, dword [eax]
push 0
push 0
push eax
mov ecx, esi
call fcn.10013a10
lea ecx, [ebp - 0xac8]
call fcn.10009070
mov edx, dword [ebp - 0xa34]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1003573b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c416e
mov esp, ebp
pop ebp
ret 0xc
call fcn.10109939
call fcn.10109939
call fcn.10109939
call fcn.10109939
call fcn.10109939
push 0x80004005
call fcn.100094b0
push 0x80004005
call fcn.100094b0
mov dword [edi + 3], ecx
adc byte [eax - 1760558257], dl
dec edi
add edx, dword [eax]
xchg edi, eax
dec edi
add edx, dword [eax]
sahf
dec edi
add edx, dword [eax]
int3