Function at 0x10013e20
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009b9e2
mov eax, dword fs:[0]
push eax
sub esp, 0x6d4
mov eax, dword [0x100c82c4]
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 0x10013fba
mov ecx, edi
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013e76
sub ecx, esi
sar ecx, 1
je 0x10013fba
test edx, edx
je 0x10013fba
mov ecx, edx
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013ea0
sub ecx, edx
sar ecx, 1
je 0x10013fba
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.10056110
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 0x10013efe
movzx eax, word [ecx + esi]
test ax, ax
je 0x10013efe
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x10013ee0
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 0x10013f21
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jb 0x10013fba
mov edi, dword [ebx + 8]
sub edi, dword [ebx + 4]
sar edi, 2
cmp edi, 1
jb 0x10013fba
mov dword [ebp - 0x67c], 0
test edi, edi
je 0x10013fba
push ecx
mov ecx, esp
mov dword [ebp - 0x68c], esp
push dword [ebp - 0x684]
call fcn.10008f00
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.1000ad50
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1000cc00
add esp, 8
test eax, eax
je 0x10013fda
mov eax, dword [ebp - 0x67c]
inc eax
mov dword [ebp - 0x67c], eax
cmp eax, edi
jb 0x10013f55
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.10045897
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp - 0x67c], edi
jae 0x10013fba
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.10012f40
lea ecx, [ebp - 0x690]
call fcn.10012f40
mov byte [ebp - 4], 7
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014184
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 9
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x92
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10009360
mov esi, eax
push dword [ebp - 0x694]
mov byte [ebp - 4], 0xa
push esi
call fcn.10010630
push 0x100a3da4
push esi
call fcn.1000a4c0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x658]
call fcn.10009dc0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 7
call fcn.10009dc0
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014263
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0xc
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x93
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3dbc
push esi
mov byte [ebp - 4], 0xd
call fcn.1000a4c0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 7
call fcn.10009dc0
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014351
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0xf
call fcn.10038ba0
mov ebx, eax
lea ecx, [ebp - 0xa8]
push 0x94
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov edi, eax
push 0x100a3dd0
push edi
mov byte [ebp - 4], 0x10
call fcn.1000a4c0
mov esi, dword [ebx]
add esp, 8
mov ecx, edi
push dword [ebp - 0x680]
call fcn.10010600
push eax
mov ecx, ebx
call dword [esi + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
call fcn.10009dc0
mov ebx, dword [ebp - 0x680]
lea ecx, [ebp - 0x674]
call fcn.10012f40
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
mov byte [ebp - 4], 0x11
cmp esi, edi
je 0x10014393
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x674]
call fcn.10013c20
push 0x100a3da0
lea ecx, [ebp - 0x674]
call fcn.10013ce0
add esi, 4
cmp esi, edi
jne 0x10014370
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014489
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x13
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x9a
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3ddc
push esi
mov byte [ebp - 4], 0x14
call fcn.1000a4c0
mov ecx, dword [ebp - 0x674]
mov edx, 0x100a3ca4
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10010630
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10009dc0
push 0
push 0x100a2758
lea ecx, [ebp - 0x674]
call fcn.1000c450
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
cmp esi, edi
je 0x100144d3
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x674]
call fcn.10013c20
push 0x100a3da0
lea ecx, [ebp - 0x674]
call fcn.10013ce0
add esi, 4
cmp esi, edi
jne 0x100144b0
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100145c9
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x16
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xa0
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3dec
push esi
mov byte [ebp - 4], 0x17
call fcn.1000a4c0
mov ecx, dword [ebp - 0x674]
mov edx, 0x100a3ca4
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10010630
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10009dc0
push 0
push 0x100a2758
lea ecx, [ebp - 0x674]
call fcn.1000c450
mov esi, dword [ebx + 0x34]
mov edi, dword [ebx + 0x38]
cmp esi, edi
je 0x10014613
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x674]
call fcn.10013c20
push 0x100a3da0
lea ecx, [ebp - 0x674]
call fcn.10013ce0
add esi, 4
cmp esi, edi
jne 0x100145f0
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014709
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x19
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xa6
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3df8
push esi
mov byte [ebp - 4], 0x1a
call fcn.1000a4c0
mov ecx, dword [ebp - 0x674]
mov edx, 0x100a3ca4
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10010630
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10009dc0
push 0
push 0x100a2758
lea ecx, [ebp - 0x674]
call fcn.1000c450
mov esi, dword [ebx + 0x10]
lea eax, [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0x6a0], eax
cmp esi, edi
je 0x10014753
nop
push esi
lea ecx, [ebp - 0x674]
call fcn.10013c20
push 0x100a3da0
lea ecx, [ebp - 0x674]
call fcn.10013ce0
add esi, 4
cmp esi, edi
jne 0x10014730
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014849
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x1c
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xac
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3e04
push esi
mov byte [ebp - 4], 0x1d
call fcn.1000a4c0
mov ecx, dword [ebp - 0x674]
mov edx, 0x100a3ca4
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.10010630
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10009dc0
push 0
push 0x100a2758
lea ecx, [ebp - 0x674]
call fcn.1000c450
mov esi, dword [ebx + 0x1c]
lea eax, [ebx + 0x1c]
mov edi, dword [ebx + 0x20]
mov dword [ebp - 0x688], eax
cmp esi, edi
je 0x10014893
nop
push esi
lea ecx, [ebp - 0x674]
call fcn.10013c20
push 0x100a3da0
lea ecx, [ebp - 0x674]
call fcn.10013ce0
add esi, 4
cmp esi, edi
jne 0x10014870
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014989
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x1f
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xb2
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3e14
push esi
mov byte [ebp - 4], 0x20
call fcn.1000a4c0
mov ecx, dword [ebp - 0x674]
mov eax, 0x100a3ca4
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10010630
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10009dc0
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014a75
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x22
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xb4
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3e20
push esi
mov byte [ebp - 4], 0x23
call fcn.1000a4c0
add esp, 8
mov ecx, esi
push dword [ebp - 0x67c]
call fcn.1000a310
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x11
call fcn.10009dc0
mov eax, dword [ebx + 0x2c]
sub eax, dword [ebx + 0x28]
mov edi, dword [ebp - 0x67c]
sar eax, 2
cmp eax, edi
jbe 0x10014cce
push edi
lea ecx, [ebx + 0x28]
call fcn.10016d20
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jle 0x10014cce
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.10016d20
lea ecx, [ebp - 0x64c]
push ecx
push 0x100a3e34
push dword [eax]
call fcn.1000c530
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 0x10014fa8
nop dword [eax]
mov ax, word [0x100a2758]
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push 0
push eax
call fcn.10056110
sub esi, edi
add esp, 0xc
sar esi, 2
cmp esi, dword [ebp - 0x678]
jbe 0x1001533c
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 0x10014c70
lea eax, [ebp - 0x218]
push eax
call fcn.1000bdd0
add esp, 4
lea ecx, [ebp - 0x680]
mov edi, eax
mov dword [ebp - 0x69c], edi
call fcn.10012f40
mov byte [ebp - 4], 0x25
test edi, edi
je 0x10014c4e
lea eax, [ebp - 0x680]
push eax
push edi
call fcn.1000b300
add esp, 8
test eax, eax
je 0x10014c4e
mov eax, dword [ebx + 0x38]
xor esi, esi
mov ecx, dword [ebx + 0x34]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x10014c34
mov edi, dword [ebp - 0x698]
mov eax, dword [ecx + edi]
lea edx, [ecx + edi]
cmp dword [eax - 0xc], 0
jle 0x10014c1e
push ecx
mov ecx, esp
mov dword [ebp - 0x698], esp
push edx
call fcn.10012f10
push ecx
lea eax, [ebp - 0x680]
mov byte [ebp - 4], 0x26
mov ecx, esp
push eax
call fcn.10012f10
mov byte [ebp - 4], 0x25
call fcn.1000cc00
add esp, 8
test eax, eax
je 0x10014c2e
mov eax, dword [ebx + 0x38]
inc esi
mov ecx, dword [ebx + 0x34]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x10014be0
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 0x10014c94
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 0x10014c70
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 0x10014fa8
mov esi, dword [ebp - 0x648]
mov edi, dword [ebp - 0x64c]
jmp 0x10014b10
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x24
call fcn.10009ca0
mov eax, dword [ebp - 0x684]
cmp dword [ebp - 0x678], eax
jae 0x10014fa8
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x30
call fcn.10016b60
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 0x10014dcb
push edi
mov ecx, ebx
call fcn.10016d20
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jle 0x10014dcb
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.10016d20
lea ecx, [ebp - 0x64c]
push ecx
push 0x100a3e50
push dword [eax]
call fcn.1000c530
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 0x10014db8
mov edi, dword [ecx + esi*4]
cmp dword [edi - 0xc], 0
jle 0x10014da6
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.10056110
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 0x10015099
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 0x10014d51
mov edi, dword [ebp - 0x67c]
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x3b
call fcn.10016b60
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 0x10015199
mov eax, dword [ecx + edi*4]
cmp dword [eax - 0xc], 0
jle 0x10015199
lea ecx, [ebp - 0x678]
call fcn.10012f40
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 0x10014e2f
push 0x3e8
lea ecx, [ebp - 0x678]
call fcn.1000bf20
mov esi, dword [ebp - 0x678]
push esi
push 0
push dword [ebp - 0x694]
call fcn.1000b170
push dword [esi - 8]
push esi
call fcn.1005d5d1
add esp, 0x14
test eax, eax
js 0x10015332
cmp eax, dword [esi - 8]
jg 0x10015332
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
mov ecx, ebx
push edi
call fcn.10016d20
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.1000ad50
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.1000ad50
add esp, 4
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x3c
call fcn.1000cc00
add esp, 8
test eax, eax
je 0x1001518a
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014f96
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x3f
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xf3
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3e70
push esi
mov byte [ebp - 4], 0x40
call fcn.1000a4c0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x670]
call fcn.10009dc0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x678]
call fcn.10009ca0
xor esi, esi
jmp 0x10015279
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10015083
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x28
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xd5
lea eax, [ebp - 0x670]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3e38
push esi
mov byte [ebp - 4], 0x29
call fcn.1000a4c0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x670]
call fcn.10009dc0
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x2a
call fcn.10016b60
xor esi, esi
jmp 0x10015279
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10015174
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x33
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xe5
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3e54
push esi
mov byte [ebp - 4], 0x34
call fcn.1000a4c0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x670]
call fcn.10009dc0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0x35
call fcn.10016b60
xor esi, esi
jmp 0x10015279
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x11
call fcn.10009ca0
call fcn.10038ba0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10015274
push 0x64
push str.d:jenkins.jenkinsworkspacegamemodegamemodeldsmodeidentifyldsmodeidentifygamemodeidentify.cpp
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.1000e9f0
push 3
push 0x100a3b84
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.1000e9f0
mov byte [ebp - 4], 0x47
call fcn.10038ba0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0xf8
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10009360
mov esi, eax
push 0x100a3e8c
push esi
mov byte [ebp - 4], 0x48
call fcn.1000a4c0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.1000a5f0
lea ecx, [ebp - 0x670]
call fcn.10009dc0
lea ecx, [ebp - 0x640]
call fcn.10009dc0
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 0x1001529d
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 0x100152be
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 0x100152dd
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.10016b60
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x4a
call fcn.10016b60
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x4b
call fcn.10016b60
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x4c
call fcn.10016b60
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 4], 0x4d
call fcn.10016b60
mov eax, esi
jmp 0x10013fbc
push 0x80070057
call fcn.1000abf0
call fcn.10016ca0
int3