Function at 0x1000fc60
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095e72
mov eax, dword fs:[0]
push eax
sub esp, 0x6d4
mov eax, dword [0x100c6394]
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, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x694], edi
mov dword [ebp - 0x684], edx
mov dword [ebp - 0x680], ebx
test edi, edi
je 0x1000fdfa
mov ecx, edi
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000fcb6
sub ecx, esi
sar ecx, 1
je 0x1000fdfa
test edx, edx
je 0x1000fdfa
mov ecx, edx
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000fce0
sub ecx, edx
sar ecx, 1
je 0x1000fdfa
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.100569b0
lea ecx, [ebp - 0x420]
mov esi, edi
mov eax, ecx
add esp, 0xc
mov edx, 0x104
sub esi, eax
nop dword [eax]
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x1000fd3e
movzx eax, word [ecx + esi]
test ax, ax
je 0x1000fd3e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x1000fd20
lea eax, [ecx - 2]
test edx, edx
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000fd61
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jb 0x1000fdfa
mov edi, dword [ebx + 8]
sub edi, dword [ebx + 4]
sar edi, 2
cmp edi, 1
jb 0x1000fdfa
mov dword [ebp - 0x67c], 0
test edi, edi
je 0x1000fdfa
push ecx
mov ecx, esp
mov dword [ebp - 0x68c], esp
push dword [ebp - 0x684]
call fcn.10003e40
mov eax, dword [ebx + 4]
push ecx
mov ecx, dword [ebp - 0x67c]
mov esi, esp
mov dword [ebp - 0x690], esi
mov dword [ebp - 4], 0
mov eax, dword [eax + ecx*4]
sub eax, 0x10
push eax
call fcn.10005fe0
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10008a70
add esp, 8
test eax, eax
je 0x1000fe1a
mov eax, dword [ebp - 0x67c]
inc eax
mov dword [ebp - 0x67c], eax
cmp eax, edi
jb 0x1000fd95
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.1004d00a
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp - 0x67c], edi
jae 0x1000fdfa
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 0x6b0], 0
mov dword [ebp - 0x6ac], 0
mov dword [ebp - 0x6a8], 0
lea ecx, [ebp - 0x68c]
call fcn.1000eda0
lea ecx, [ebp - 0x690]
call fcn.1000eda0
mov byte [ebp - 4], 7
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000ffc4
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 8
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.1000a9b0
mov byte [ebp - 4], 9
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x99
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10004330
mov esi, eax
push dword [ebp - 0x694]
mov byte [ebp - 4], 0xa
push esi
call fcn.100029c0
push 0x1009e304
push esi
call fcn.10005560
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x658]
call fcn.10004d90
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 7
call fcn.10004d90
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100100a3
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0xc
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x9a
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e31c
push esi
mov byte [ebp - 4], 0xd
call fcn.10005560
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 7
call fcn.10004d90
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010191
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0xf
call fcn.1003e050
mov ebx, eax
lea ecx, [ebp - 0xa8]
push 0x9b
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov edi, eax
push 0x1009e330
push edi
mov byte [ebp - 4], 0x10
call fcn.10005560
mov esi, dword [ebx]
add esp, 8
mov ecx, edi
push dword [ebp - 0x680]
call fcn.1000c5a0
push eax
mov ecx, ebx
call dword [esi + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
call fcn.10004d90
mov ebx, dword [ebp - 0x680]
lea ecx, [ebp - 0x674]
call fcn.1000eda0
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov byte [ebp - 4], 0x11
cmp esi, edi
je 0x100101d3
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x674]
call fcn.1000fa60
push 0x1009e300
lea ecx, [ebp - 0x674]
call fcn.1000fb20
add esi, 4
cmp esi, edi
jne 0x100101b0
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100102c9
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x13
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xa1
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e33c
push esi
mov byte [ebp - 4], 0x14
call fcn.10005560
mov ecx, dword [ebp - 0x674]
mov edx, 0x1009dedc
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.100029c0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10004d90
push 0
push 0x1009dc80
lea ecx, [ebp - 0x674]
call fcn.10008270
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
cmp esi, edi
je 0x10010313
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x674]
call fcn.1000fa60
push 0x1009e300
lea ecx, [ebp - 0x674]
call fcn.1000fb20
add esi, 4
cmp esi, edi
jne 0x100102f0
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010409
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x16
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xa7
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e34c
push esi
mov byte [ebp - 4], 0x17
call fcn.10005560
mov ecx, dword [ebp - 0x674]
mov edx, 0x1009dedc
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.100029c0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10004d90
push 0
push 0x1009dc80
lea ecx, [ebp - 0x674]
call fcn.10008270
mov esi, dword [ebx + 0x34]
mov edi, dword [ebx + 0x38]
cmp esi, edi
je 0x10010453
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x674]
call fcn.1000fa60
push 0x1009e300
lea ecx, [ebp - 0x674]
call fcn.1000fb20
add esi, 4
cmp esi, edi
jne 0x10010430
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010549
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x19
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xad
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e358
push esi
mov byte [ebp - 4], 0x1a
call fcn.10005560
mov ecx, dword [ebp - 0x674]
mov edx, 0x1009dedc
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.100029c0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10004d90
push 0
push 0x1009dc80
lea ecx, [ebp - 0x674]
call fcn.10008270
mov esi, dword [ebx + 0x10]
lea eax, [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0x6a0], eax
cmp esi, edi
je 0x10010593
nop
push esi
lea ecx, [ebp - 0x674]
call fcn.1000fa60
push 0x1009e300
lea ecx, [ebp - 0x674]
call fcn.1000fb20
add esi, 4
cmp esi, edi
jne 0x10010570
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010689
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x1c
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xb3
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e364
push esi
mov byte [ebp - 4], 0x1d
call fcn.10005560
mov ecx, dword [ebp - 0x674]
mov edx, 0x1009dedc
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.100029c0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10004d90
push 0
push 0x1009dc80
lea ecx, [ebp - 0x674]
call fcn.10008270
mov esi, dword [ebx + 0x1c]
lea eax, [ebx + 0x1c]
mov edi, dword [ebx + 0x20]
mov dword [ebp - 0x688], eax
cmp esi, edi
je 0x100106d3
nop
push esi
lea ecx, [ebp - 0x674]
call fcn.1000fa60
push 0x1009e300
lea ecx, [ebp - 0x674]
call fcn.1000fb20
add esi, 4
cmp esi, edi
jne 0x100106b0
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100107c9
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x1f
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xb9
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e374
push esi
mov byte [ebp - 4], 0x20
call fcn.10005560
mov ecx, dword [ebp - 0x674]
mov eax, 0x1009dedc
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.100029c0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10004d90
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100108b5
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x22
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xbb
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e380
push esi
mov byte [ebp - 4], 0x23
call fcn.10005560
add esp, 8
mov ecx, esi
push dword [ebp - 0x67c]
call fcn.100053b0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10004d90
mov eax, dword [ebx + 0x2c]
sub eax, dword [ebx + 0x28]
mov edi, dword [ebp - 0x67c]
sar eax, 2
cmp eax, edi
jbe 0x10010b01
push edi
lea ecx, [ebx + 0x28]
call fcn.100128e0
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jle 0x10010b01
mov dword [ebp - 0x64c], 0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0
push edi
lea ecx, [ebx + 0x28]
mov byte [ebp - 4], 0x24
call fcn.100128e0
lea ecx, [ebp - 0x64c]
push ecx
push 0x1009e394
push dword [eax]
call fcn.10008350
mov esi, dword [ebp - 0x648]
add esp, 0xc
mov edi, dword [ebp - 0x64c]
mov eax, esi
sub eax, edi
mov dword [ebp - 0x678], 0
sar eax, 2
mov dword [ebp - 0x684], eax
test eax, eax
je 0x10010ddb
nop dword [eax]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.100569b0
sub esi, edi
add esp, 0xc
sar esi, 2
cmp esi, dword [ebp - 0x678]
jbe 0x1001116f
mov esi, dword [ebp - 0x678]
push dword [edi + esi*4]
lea eax, [esi*4]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10010aa3
lea eax, [ebp - 0x218]
push eax
call fcn.10007a50
add esp, 4
lea ecx, [ebp - 0x680]
mov edi, eax
mov dword [ebp - 0x69c], edi
call fcn.1000eda0
mov byte [ebp - 4], 0x25
test edi, edi
je 0x10010a81
lea eax, [ebp - 0x680]
push eax
push edi
call fcn.100067d0
add esp, 8
test eax, eax
je 0x10010a81
mov eax, dword [ebx + 0x38]
xor esi, esi
mov ecx, dword [ebx + 0x34]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x10010a67
mov edi, dword [ebp - 0x698]
mov eax, dword [ecx + edi]
lea edx, [ecx + edi]
cmp dword [eax - 0xc], 0
jle 0x10010a51
push ecx
mov ecx, esp
mov dword [ebp - 0x698], esp
push edx
call fcn.1000ed70
push ecx
lea eax, [ebp - 0x680]
mov byte [ebp - 4], 0x26
mov ecx, esp
push eax
call fcn.1000ed70
mov byte [ebp - 4], 0x25
call fcn.10008a70
add esp, 8
test eax, eax
je 0x10010a61
mov eax, dword [ebx + 0x38]
inc esi
mov ecx, dword [ebx + 0x34]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x10010a13
mov edi, dword [ebp - 0x69c]
push edi
call dword [sym.imp.USER32.dll_DestroyIcon]
mov eax, dword [ebx + 0x38]
sub eax, dword [ebx + 0x34]
sar eax, 2
cmp esi, eax
jb 0x10010ac7
mov esi, dword [ebp - 0x678]
mov edx, dword [ebp - 0x680]
or eax, 0xffffffff
mov byte [ebp - 4], 0x24
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10010aa3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
inc esi
mov dword [ebp - 0x678], esi
cmp esi, dword [ebp - 0x684]
jae 0x10010ddb
mov esi, dword [ebp - 0x648]
mov edi, dword [ebp - 0x64c]
jmp 0x10010950
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x24
call fcn.10004c70
mov eax, dword [ebp - 0x684]
cmp dword [ebp - 0x678], eax
jae 0x10010ddb
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x30
call fcn.100126e0
mov edi, dword [ebp - 0x67c]
mov byte [ebp - 4], 0x11
mov ebx, dword [ebp - 0x6a0]
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
cmp eax, edi
jbe 0x10010bfe
push edi
mov ecx, ebx
call fcn.100128e0
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jle 0x10010bfe
mov dword [ebp - 0x64c], 0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0
push edi
mov ecx, ebx
mov byte [ebp - 4], 0x31
call fcn.100128e0
lea ecx, [ebp - 0x64c]
push ecx
push 0x1009e3b0
push dword [eax]
call fcn.10008350
mov edx, dword [ebp - 0x648]
add esp, 0xc
mov ecx, dword [ebp - 0x64c]
mov eax, edx
sub eax, ecx
xor esi, esi
sar eax, 2
test eax, eax
je 0x10010beb
mov edi, dword [ecx + esi*4]
cmp dword [edi - 0xc], 0
jle 0x10010bd9
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.100569b0
add esp, 0xc
lea eax, [ebp - 0x420]
push edi
push eax
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10010ecc
mov edx, dword [ebp - 0x648]
mov ecx, dword [ebp - 0x64c]
mov eax, edx
inc esi
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x10010b84
mov edi, dword [ebp - 0x67c]
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x3b
call fcn.100126e0
mov byte [ebp - 4], 0x11
mov ebx, dword [ebp - 0x688]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
sub eax, ecx
sar eax, 2
cmp eax, edi
jbe 0x10010fcc
mov eax, dword [ecx + edi*4]
cmp dword [eax - 0xc], 0
jle 0x10010fcc
lea ecx, [ebp - 0x678]
call fcn.1000eda0
mov esi, dword [ebp - 0x678]
mov ecx, 1
mov byte [ebp - 4], 0x3c
mov eax, dword [esi - 8]
sub ecx, dword [esi - 4]
sub eax, 0x3e8
or eax, ecx
jge 0x10010c62
push 0x3e8
lea ecx, [ebp - 0x678]
call fcn.10007ba0
mov esi, dword [ebp - 0x678]
push esi
push 0
push dword [ebp - 0x694]
call fcn.10006640
push dword [esi - 8]
push esi
call fcn.1005d668
add esp, 0x14
test eax, eax
js 0x10011165
cmp eax, dword [esi - 8]
jg 0x10011165
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
mov ecx, ebx
push edi
call fcn.100128e0
push ecx
mov edi, esp
mov dword [ebp - 0x6a4], esp
mov dword [ebp - 0x688], edi
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10005fe0
add eax, 0x10
mov dword [edi], eax
mov edi, esp
mov byte [ebp - 4], 0x3d
add esi, 0xfffffff0
mov dword [ebp - 0x688], edi
push esi
call fcn.10005fe0
add esp, 4
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x3c
call fcn.10008a70
add esp, 8
test eax, eax
je 0x10010fbd
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010dc9
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x3f
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xfa
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e3d0
push esi
mov byte [ebp - 4], 0x40
call fcn.10005560
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x670]
call fcn.10004d90
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x678]
call fcn.10004c70
xor esi, esi
jmp 0x100110ac
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010eb6
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x28
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xdc
lea eax, [ebp - 0x670]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e398
push esi
mov byte [ebp - 4], 0x29
call fcn.10005560
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x670]
call fcn.10004d90
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x2a
call fcn.100126e0
xor esi, esi
jmp 0x100110ac
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010fa7
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x33
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xec
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e3b4
push esi
mov byte [ebp - 4], 0x34
call fcn.10005560
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x670]
call fcn.10004d90
lea ecx, [ebp - 0x640]
call fcn.10004d90
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x35
call fcn.100126e0
xor esi, esi
jmp 0x100110ac
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x11
call fcn.10004c70
call fcn.1003e050
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100110a7
push 0x77
push str.d:jenkins.jenkinsworkspacelib_commonmodeidentifymodeidentifyldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000a9b0
push 3
push 0x1009de28
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
call fcn.1000a9b0
mov byte [ebp - 4], 0x47
call fcn.1003e050
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xff
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10004330
mov esi, eax
push 0x1009e3ec
push esi
mov byte [ebp - 4], 0x48
call fcn.10005560
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.10005880
lea ecx, [ebp - 0x670]
call fcn.10004d90
lea ecx, [ebp - 0x640]
call fcn.10004d90
mov esi, 1
mov edx, dword [ebp - 0x674]
or ebx, 0xffffffff
mov byte [ebp - 4], 7
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100110d0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x690]
mov eax, ebx
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100110f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x68c]
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10011110
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x49
call fcn.100126e0
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x4a
call fcn.100126e0
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x4b
call fcn.100126e0
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x4c
call fcn.100126e0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 4], 0x4d
call fcn.100126e0
mov eax, esi
jmp 0x1000fdfc
push 0x80070057
call fcn.10005e80
call fcn.10012860
int3