Function at 0x100255d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101399f2
mov eax, dword fs:[0]
push eax
sub esp, 0x27c
mov eax, dword [0x10187468]
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
lea eax, [ebp - 0x248]
mov dword [ebp - 0x24c], 0
push 1
push eax
call fcn.100073a0
mov ecx, dword [eax]
mov edx, esp
mov dword [ebp - 4], 0
mov dword [edx], ecx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10025626
sub ecx, esi
lea eax, [ebp - 0x238]
sar ecx, 1
push eax
mov dword [edx + 4], ecx
call fcn.10010af0
add esp, 0xc
mov edx, dword [ebp - 0x248]
or edi, 0xffffffff
mov byte [ebp - 4], 2
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002566b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x224], 8
lea eax, [ebp - 0x220]
push 0x210
push 0
lea esi, [ebp - 0x238]
cmovae esi, dword [ebp - 0x238]
push eax
call fcn.10109d00
add esp, 0xc
test esi, esi
je 0x100256b5
xor eax, eax
cmp ax, word [esi]
je 0x100256b5
push str.image
push esi
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
jmp 0x100256bb
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10006420
mov edx, dword [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x1002570e
mov ecx, dword [ebp - 0x238]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10025704
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025d45
push edx
push ecx
call fcn.100c522c
add esp, 8
xor eax, eax
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
push dword [ebp - 0x24c]
mov dword [ebp - 4], 3
call fcn.100115c0
add esp, 4
push dword [ebp - 0x24c]
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0
push eax
call fcn.10022510
add esp, 4
push dword [ebp - 0x250]
mov byte [ebp - 4], 4
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1002588f
call fcn.100352e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10025888
push 0x50
push str.d:jenkins.jenkinsworkspacemgamepushapp_tpipushotherselvespoprecommend.cpp
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], al
call fcn.1000eb30
push 3
push 0x10145c60
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 5
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.1000eb30
push 0x17c
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1000a940
mov esi, eax
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x239]
call fcn.1001cfa0
push dword [eax]
mov byte [ebp - 4], 8
push esi
call fcn.1000b4f0
add esp, 8
call fcn.100352e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov edx, dword [ebp - 0x248]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10025867
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa8]
call fcn.1000bd60
lea ecx, [ebp - 0x238]
call fcn.1000b120
lea ecx, [ebp - 0x268]
call fcn.1000b120
xor bl, bl
jmp 0x10025cef
mov dword [ebp - 0x240], 0
call fcn.10010b60
push eax
lea ecx, [ebp - 0x240]
call fcn.10006420
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x239]
call fcn.1001e460
mov ebx, dword [eax]
mov ecx, ebx
mov eax, dword [ebp - 0x240]
sub ecx, eax
sar ecx, 1
mov byte [ebp - 4], 0xa
mov edx, dword [ebx - 0xc]
mov esi, dword [eax - 0xc]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x26c], esi
test edx, edx
js 0x10025d4a
test ebx, ebx
jne 0x100258f4
xor edx, edx
jmp 0x10025906
push edx
push ebx
call fcn.101125ea
mov edx, eax
add esp, 8
mov eax, dword [ebp - 0x240]
mov ecx, SysReAllocString
mov dword [ebp - 0x248], edx
sub ecx, edx
cmp ecx, esi
jl 0x10025d54
add esi, edx
js 0x10025d5e
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x10025946
push esi
lea ecx, [ebp - 0x240]
call fcn.100081c0
mov eax, dword [ebp - 0x240]
mov edx, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x270]
cmp ecx, edx
ja 0x10025959
lea ebx, [eax + ecx*2]
mov ecx, dword [ebp - 0x248]
lea eax, [eax + edx*2]
add ecx, ecx
push ecx
push ebx
push ecx
push eax
call fcn.1000a030
mov eax, dword [ebp - 0x240]
add esp, 0x10
cmp esi, dword [eax - 8]
jg 0x10025d4a
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x240]
mov byte [ebp - 4], 9
mov word [eax + esi*2], cx
mov eax, edi
mov edx, dword [ebp - 0x244]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100259af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x240]
call fcn.100cfeb0
test eax, eax
jne 0x10025a9c
call fcn.100352e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10025bc0
push 0x50
push str.d:jenkins.jenkinsworkspacemgamepushapp_tpipushotherselvespoprecommend.cpp
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], al
call fcn.1000eb30
push 3
push 0x10145c60
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.1000eb30
push 0x184
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1000a940
mov esi, eax
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x239]
call fcn.1001d0d0
push dword [eax]
mov byte [ebp - 4], 0xe
push esi
call fcn.1000b4f0
mov eax, dword [ebp - 0x240]
mov ecx, str._null_
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.1000a140
add esp, 0x10
jmp 0x10025b75
push 0
push dword [ebp - 0x24c]
push dword [ebp - 0x250]
call fcn.100d0360
test eax, eax
jns 0x10025bc7
call fcn.100352e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10025bc0
push 0x50
push str.d:jenkins.jenkinsworkspacemgamepushapp_tpipushotherselvespoprecommend.cpp
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], al
call fcn.1000eb30
push 3
push 0x10145c60
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.1000eb30
push 0x18c
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1000a940
mov esi, eax
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x239]
call fcn.1001c620
push dword [eax]
mov byte [ebp - 4], 0x12
push esi
call fcn.1000b4f0
add esp, 8
call fcn.100352e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov edx, dword [ebp - 0x244]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10025b9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa8]
call fcn.1000bd60
lea ecx, [ebp - 0x268]
call fcn.1000b120
lea ecx, [ebp - 0x238]
call fcn.1000b120
xor bl, bl
jmp 0x10025cd2
call fcn.100352e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10025cd0
push 0x50
push str.d:jenkins.jenkinsworkspacemgamepushapp_tpipushotherselvespoprecommend.cpp
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], al
call fcn.1000eb30
push 3
push 0x10145c60
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.1000eb30
push 0x190
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1000a940
mov esi, eax
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x239]
call fcn.1001c370
push dword [eax]
mov byte [ebp - 4], 0x16
push esi
call fcn.1000b4f0
add esp, 8
call fcn.100352e0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov edx, dword [ebp - 0x244]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10025caf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa8]
call fcn.1000bd60
lea ecx, [ebp - 0x268]
call fcn.1000b120
lea ecx, [ebp - 0x288]
call fcn.1000b120
mov bl, 1
mov edx, dword [ebp - 0x240]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10025cef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x250]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10025d0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x24c]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x10025d27
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
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.100c55ab
mov esp, ebp
pop ebp
ret
call fcn.1010d560
push 0x80070057
call fcn.10006b70
push 0x80070057
call fcn.10006b70
push 0x80070057
call fcn.10006b70
int3