Function at 0x10034f10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101367b3
mov eax, dword fs:[0]
push eax
sub esp, 0xb58
mov eax, dword [0x10182440]
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.10106340
xorps xmm0, xmm0
lea ebx, [edi + 0x88]
movlpd qword [ebp - 0x18], xmm0
push ebx
mov dword [ebp - 0x18], ebx
call fcn.1003bf2c
add esp, 0x10
test eax, eax
je 0x10034f7a
push eax
call fcn.1003c0e2
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.0x10034f92
jmp dword [eax*4 + 0x10035798]
mov esi, 1
jmp case.default.0x10034f92
mov esi, 2
jmp case.default.0x10034f92
mov esi, 3
jmp case.default.0x10034f92
xor esi, esi
add edi, 0xbc
cmp dword [edi + 0x14], 8
jb 0x10034fbe
mov edi, dword [edi]
lea eax, [ebp - 0xab0]
push eax
lea ecx, [ebp - 0xa35]
call fcn.10031670
cmp dword [eax + 0x14], 8
jb 0x10034fd8
mov eax, dword [eax]
push edi
push esi
push eax
lea eax, [ebp - 0x230]
push 0x104
push eax
call fcn.1002f230
mov edx, dword [ebp - 0xa9c]
add esp, 0x14
cmp edx, 8
jb 0x1003502f
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10035025
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003576b
push edx
push ecx
call fcn.100c3f2a
add esp, 8
push ebx
mov dword [ebp - 4], 1
call fcn.1003bf51
add esp, 4
test eax, eax
je 0x1003504c
push eax
call fcn.1003c0e2
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.10032250
cmp dword [eax + 0x14], 8
mov dword [ebp - 4], 2
jb 0x1003507e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xa34]
push eax
call fcn.1001be80
add esp, 8
mov edx, dword [ebp - 0xa9c]
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x100350d2
mov ecx, dword [ebp - 0xab0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100350c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035770
push edx
push ecx
call fcn.100c3f2a
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.10106340
add esp, 0xc
lea eax, [ebp - 0xa68]
lea ecx, [ebp - 0xa35]
push eax
call fcn.100317d0
cmp dword [eax + 0x14], 8
jb 0x1003511e
mov eax, dword [eax]
push eax
push dword [ebp - 0xa34]
lea eax, [ebp - 0xa30]
push str._s_s
push eax
call fcn.1001ec00
mov edx, dword [ebp - 0xa54]
add esp, 0x10
cmp edx, 8
jb 0x10035179
mov ecx, dword [ebp - 0xa68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003516f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035775
push edx
push ecx
call fcn.100c3f2a
add esp, 8
call fcn.10042510
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
mov esi, str._null_
sub eax, 1
jne 0x1003541a
push 0x59
push str.d:jenkins.jenkinsworkspacemgamewinopt_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 0x10141ba4
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 0x269
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.100324c0
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 9
jb 0x100352b3
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.10042510
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 0x100353c1
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100353b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003577a
push edx
push ecx
call fcn.100c3f2a
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 0x1003541a
mov ecx, dword [ebp - 0xa68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10035410
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003577f
push edx
push ecx
call fcn.100c3f2a
add esp, 8
lea eax, [ebp - 0xa30]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100355f9
call fcn.10042510
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10035572
push 0x59
push str.d:jenkins.jenkinsworkspacemgamewinopt_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 0x10141ba4
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 0x26c
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.100310a0
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov byte [ebp - 4], 0xe
jb 0x100354ec
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.100320e0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0xf
jb 0x1003551b
mov eax, dword [eax]
test eax, eax
cmovne esi, eax
push esi
push edi
call fcn.1000b380
add esp, 8
call fcn.10042510
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.100345f0
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 0x10035728
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 0x10035784
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 0x1003565e
lea ecx, [ebp - 0x230]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10035640
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 0x1003578e
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 0x100356be
lea ecx, [ebp - 0xa30]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100356a0
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.1001de90
add esp, 8
test al, al
je 0x100356f1
call fcn.100345f0
mov esi, eax
lea ecx, [ebp - 0xa35]
lea eax, [ebp - 0xac8]
push eax
call fcn.10031420
mov byte [ebp - 4], 0x14
jmp 0x1003570e
call fcn.100345f0
mov esi, eax
lea ecx, [ebp - 0xa35]
lea eax, [ebp - 0xac8]
push eax
call fcn.10031eb0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
jb 0x10035716
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 0x1003574b
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.100c427e
mov esp, ebp
pop ebp
ret 0xc
call fcn.10109bb0
call fcn.10109bb0
call fcn.10109bb0
call fcn.10109bb0
call fcn.10109bb0
push 0x80004005
call fcn.100094b0
push 0x80004005
call fcn.100094b0
cdq
dec edi
add edx, dword [eax]
mov al, byte [0xa710034f]
dec edi
add edx, dword [eax]
cmpsd dword [esi], dword es:[edi]
dec edi
add edx, dword [eax]
scasb al, byte es:[edi]
dec edi
add edx, dword [eax]
int3