Function at 0x10010450
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100937ed
mov eax, dword fs:[0]
push eax
sub esp, 0x78c
mov eax, dword [0x100bf594]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x6c0], edi
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10064210
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x100c295c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100104d4
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
add edi, 0x30
push ecx
push eax
mov ecx, edi
mov dword [ebp - 0x6e4], edi
call fcn.10007da0
push 0x22
push str.SuperAppproc_optproc_opt_ui.exe
mov ecx, edi
call fcn.10007b10
push str.SuperAppproc_optconfig.set
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10010524
mov esi, dword [ebp - 0x6c0]
lea eax, [ebp - 0x218]
sub ecx, edx
add esi, 0x48
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10007da0
cmp dword [esi + 0x14], 8
jb 0x10010553
mov esi, dword [esi]
push esi
push 0
push str.assw
push 0x1009abbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
or esi, 0xffffffff
cmp eax, 1
jne 0x10010d26
mov eax, dword [ebp - 0x6c0]
push dword [eax + 0x2c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x10010d26
xorps xmm0, xmm0
lea ecx, [ebp - 0x688]
movups xmmword [ebp - 0x688], xmm0
movq qword [ebp - 0x678], xmm0
call fcn.10031030
mov eax, dword [ebp - 0x6c0]
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 0
push dword [eax + 4]
call fcn.1002e410
push 3
push 0x1009ae88
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 1
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
call fcn.10007ca0
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x688]
call fcn.10031160
mov ecx, eax
call fcn.1002e9a0
mov edx, dword [ebp - 0x65c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x10010654
mov ecx, dword [ebp - 0x670]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001064a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001164c
push edx
push ecx
call fcn.1002be43
add esp, 8
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0xf
mov byte [ebp - 0x670], 0
mov byte [ebp - 4], 0
call fcn.1002e930
push 0
push 0x1009a5bc
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10007ca0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x6e0]
push eax
lea ecx, [ebp - 0x688]
call fcn.10031c70
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x100106d4
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10027000
add esp, 0xc
mov edx, dword [ebp - 0x6cc]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x10010727
mov ecx, dword [ebp - 0x6e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001071d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011651
push edx
push ecx
call fcn.1002be43
add esp, 8
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], 0
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10010780
mov ecx, dword [ebp - 0x658]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10010776
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011656
push edx
push ecx
call fcn.1002be43
add esp, 8
xor eax, eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
push 0x208
push eax
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 8
push eax
call fcn.10064210
push 1
push dword [0x100be058]
lea eax, [ebp - 0x420]
push str.___s_d
push 0x104
push eax
call fcn.10017c80
lea ecx, [ebp - 0x420]
add esp, 0x20
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10010800
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x670]
call fcn.10007da0
cmp dword [ebp - 0x630], 0
je 0x100109a8
push 0xfde9
lea eax, [ebp - 0x6a0]
push str.B38217A1_1308_4747_B18C_7F0118EBFA4A
push eax
call fcn.10027000
add esp, 0xc
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 9
jb 0x10010854
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6c8]
call fcn.1000c160
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x640]
lea ecx, [ebp - 0x6c4]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.1000c160
lea eax, [ebp - 0x6c8]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x6c4]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.10026af0
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov word [ebp - 0x658], ax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x6e8], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100108d3
sub ecx, dword [ebp - 0x6e8]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x658]
call fcn.10007da0
mov edx, dword [ebp - 0x6bc]
mov eax, esi
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10010914
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6c4]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10010935
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6c8]
mov eax, esi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10010956
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x11
call fcn.10004d30
push 9
push str.___extra
lea ecx, [ebp - 0x670]
call fcn.10007b10
cmp dword [ebp - 0x644], 8
lea ecx, [ebp - 0x658]
push dword [ebp - 0x648]
cmovae ecx, dword [ebp - 0x658]
push ecx
mov ecx, eax
call fcn.10007b10
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 8
call fcn.10004d30
call fcn.1002a280
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010b5a
push 0x56
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_opt_2proc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], al
call fcn.10007ca0
push 3
push 0x1009a714
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10007ca0
mov byte [ebp - 4], 0x13
call fcn.1002a280
mov dword [ebp - 0x6bc], eax
lea ecx, [ebp - 0x798]
push 0x165
lea eax, [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10004310
mov esi, eax
push str.run_proc_opt_module:
push esi
mov byte [ebp - 4], 0x14
call fcn.100052d0
add esp, 8
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x10010a68
mov ecx, dword [edi]
test ecx, ecx
mov eax, 0x1009abe4
cmovne eax, ecx
push eax
push esi
call fcn.10009f50
push str._cmdline:
push esi
call fcn.100052d0
cmp dword [ebp - 0x65c], 8
lea ecx, [ebp - 0x670]
mov eax, 0x1009abe4
cmovae ecx, dword [ebp - 0x670]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10009f50
mov ecx, dword [ebp - 0x6bc]
add esp, 0x18
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x798]
call fcn.10005560
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10010b01
mov ecx, dword [ebp - 0x658]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10010af7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001165b
push edx
push ecx
call fcn.1002be43
add esp, 8
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x10010b5a
mov ecx, dword [ebp - 0x6e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10010b50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011660
push edx
push ecx
call fcn.1002be43
add esp, 8
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
mov ecx, edi
cmovae eax, dword [ebp - 0x670]
cmp dword [edi + 0x14], 8
jb 0x10010b78
mov ecx, dword [edi]
push 0
push 0
push 0
push 1
push 1
push eax
push ecx
call fcn.10031fb0
add esp, 0x1c
test eax, eax
jne 0x10010c6f
call fcn.1002a280
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010c6f
push 0x56
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_opt_2proc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], al
call fcn.10007ca0
push 3
push 0x1009abe0
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], 0
call fcn.10007ca0
mov byte [ebp - 4], 0x16
call fcn.1002a280
mov edi, eax
lea ecx, [ebp - 0x798]
push 0x16a
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x6e0]
push eax
call fcn.10004310
mov esi, eax
push str.RunApp_failed.
push esi
mov byte [ebp - 4], 0x17
call fcn.100052d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x798]
call fcn.10005560
lea ecx, [ebp - 0x6e0]
call fcn.10004ce0
lea ecx, [ebp - 0x658]
call fcn.10004ce0
mov edx, dword [ebp - 0x65c]
mov byte [ebp - 4], 7
cmp edx, 8
jb 0x10010cb3
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10010ca9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011665
push edx
push ecx
call fcn.1002be43
add esp, 8
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x10010cf7
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10010ced
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001166a
push edx
push ecx
call fcn.1002be43
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e930
mov ecx, dword [ebp - 0x6c0]
call fcn.1000f3d0
test al, al
je 0x1001162d
call fcn.1002a280
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10010e9b
push 0x56
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_opt_2proc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], al
call fcn.10007ca0
push 3
push 0x1009a714
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.10007ca0
mov byte [ebp - 4], 0x19
call fcn.1002a280
mov edi, eax
lea ecx, [ebp - 0x798]
push 0x86
lea eax, [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004310
mov esi, eax
push str._tpi_can_pop
push esi
mov byte [ebp - 4], 0x1a
call fcn.100052d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x798]
call fcn.10005560
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x10010e3f
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10010e35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001166f
push edx
push ecx
call fcn.1002be43
add esp, 8
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x10010e9b
mov ecx, dword [ebp - 0x6e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10010e91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011674
push edx
push ecx
call fcn.1002be43
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x6a0]
movups xmmword [ebp - 0x6a0], xmm0
movq qword [ebp - 0x690], xmm0
call fcn.10031030
mov eax, dword [ebp - 0x6c0]
lea ecx, [ebp - 0x700]
mov dword [ebp - 4], 0x1b
push dword [eax + 4]
call fcn.1002e410
push 3
push 0x1009ae88
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.10007ca0
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.10031160
mov ecx, eax
call fcn.1002e9a0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x10010f66
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10010f5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011679
push edx
push ecx
call fcn.1002be43
add esp, 8
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x1b
call fcn.1002e930
push 0
push 0x1009a5bc
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.10007ca0
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.10031c70
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x10010fe6
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.10027000
add esp, 0xc
mov edx, dword [ebp - 0x674]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x10011039
mov ecx, dword [ebp - 0x688]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001102f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001167e
push edx
push ecx
call fcn.1002be43
add esp, 8
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x22
cmp edx, 0x10
jb 0x10011092
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10011088
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011683
push edx
push ecx
call fcn.1002be43
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
push 0x208
push eax
lea eax, [ebp - 0x628]
mov byte [ebp - 4], 0x23
push eax
call fcn.10064210
push 3
push dword [0x100be058]
lea eax, [ebp - 0x628]
push str.___s_d
push 0x104
push eax
call fcn.10017c80
lea ecx, [ebp - 0x628]
add esp, 0x20
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10011110
sub ecx, edx
lea eax, [ebp - 0x628]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x670]
call fcn.10007da0
cmp dword [ebp - 0x6a8], 0
je 0x10011339
push 0xfde9
lea eax, [ebp - 0x688]
push str.B38217A1_1308_4747_B18C_7F0118EBFA4A
push eax
call fcn.10027000
add esp, 0xc
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x24
jb 0x10011164
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6c4]
call fcn.1000c160
cmp dword [ebp - 0x6a4], 8
lea eax, [ebp - 0x6b8]
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x25
cmovae eax, dword [ebp - 0x6b8]
push eax
call fcn.1000c160
lea eax, [ebp - 0x6c4]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x6c8]
push eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.10026af0
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100111e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x640]
call fcn.10007da0
mov edx, dword [ebp - 0x6bc]
or esi, 0xffffffff
mov byte [ebp - 4], 0x29
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10011220
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6c8]
mov eax, esi
mov byte [ebp - 4], 0x2a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10011241
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6c4]
mov byte [ebp - 4], 0x2b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10011260
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x674]
mov byte [ebp - 4], 0x2c
cmp edx, 8
jb 0x100112a4
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001129a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011688
push edx
push ecx
call fcn.1002be43
add esp, 8
push 9
xor eax, eax
mov dword [ebp - 0x678], 0
push str.___extra
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], ax
call fcn.10007b10
cmp dword [ebp - 0x62c], 8
lea ecx, [ebp - 0x640]
push dword [ebp - 0x630]
cmovae ecx, dword [ebp - 0x640]
push ecx
mov ecx, eax
call fcn.10007b10
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x23
cmp edx, 8
jb 0x10011339
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001132f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001168d
push edx
push ecx
call fcn.1002be43
add esp, 8
call fcn.1002a280
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100114f3
push 0x56
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_opt_2proc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], al
call fcn.10007ca0
push 3
push 0x1009a714
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.10007ca0
mov byte [ebp - 4], 0x2e
call fcn.1002a280
mov dword [ebp - 0x6bc], eax
lea ecx, [ebp - 0x798]
push 0x165
lea eax, [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10004310
mov edi, eax
push str.run_proc_opt_module:
push edi
mov byte [ebp - 4], 0x2f
call fcn.100052d0
mov esi, dword [ebp - 0x6e4]
add esp, 8
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x100113ff
mov ecx, dword [esi]
test ecx, ecx
mov eax, 0x1009abe4
cmovne eax, ecx
push eax
push edi
call fcn.10009f50
push str._cmdline:
push edi
call fcn.100052d0
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
mov ecx, 0x1009abe4
cmovae eax, dword [ebp - 0x670]
test eax, eax
cmovne ecx, eax
push ecx
push edi
call fcn.10009f50
mov ecx, dword [ebp - 0x6bc]
add esp, 0x18
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x798]
call fcn.10005560
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x2d
cmp edx, 0x10
jb 0x10011498
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001148e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011692
push edx
push ecx
call fcn.1002be43
add esp, 8
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x23
cmp edx, 0x10
jb 0x100114f9
mov ecx, dword [ebp - 0x6e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100114e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10011697
push edx
push ecx
call fcn.1002be43
add esp, 8
jmp 0x100114f9
mov esi, dword [ebp - 0x6e4]
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
cmovae eax, dword [ebp - 0x670]
cmp dword [esi + 0x14], 8
jb 0x10011515
mov esi, dword [esi]
push 0
push 0
push 0
push 1
push 1
push eax
push esi
call fcn.10031fb0
add esp, 0x1c
test eax, eax
jne 0x1001160c
call fcn.1002a280
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001160c
push 0x56
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_opt_2proc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x700]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], al
call fcn.10007ca0
push 3
push 0x1009abe0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10007ca0
mov byte [ebp - 4], 0x31
call fcn.1002a280
mov edi, eax
lea ecx, [ebp - 0x2b0]
push 0x16a
lea eax, [ebp - 0x700]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10004310
mov esi, eax
push str.RunApp_failed.
push esi
mov byte [ebp - 4], 0x32
call fcn.100052d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x2b0]
call fcn.10005560
lea ecx, [ebp - 0x658]
call fcn.10004ce0
lea ecx, [ebp - 0x700]
call fcn.10004ce0
lea ecx, [ebp - 0x670]
call fcn.10004d30
lea ecx, [ebp - 0x6b8]
call fcn.10004d30
lea ecx, [ebp - 0x6a0]
call fcn.1002e930
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002c1b4
mov esp, ebp
pop ebp
ret 0x10
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
call fcn.100677ba
int3