Function at 0x1000c760
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100914ad
mov eax, dword fs:[0]
push eax
sub esp, 0x790
mov eax, dword [0x100bc564]
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 - 0x6ac], edi
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10061580
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x100c0864]
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 0x1000c7e4
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
add edi, 0x30
push ecx
push eax
mov ecx, edi
mov dword [ebp - 0x6d0], edi
call fcn.10003dd0
push 0x22
push str.SuperAppproc_optproc_opt_ui.exe
mov ecx, edi
call fcn.100136c0
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 0x1000c834
mov esi, dword [ebp - 0x6ac]
lea eax, [ebp - 0x218]
sub ecx, edx
add esi, 0x48
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10003dd0
cmp dword [esi + 0x14], 8
jb 0x1000c863
mov esi, dword [esi]
push esi
push 0
push str.assw
push 0x100989f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
sete byte [ebp - 0x6a1]
or esi, 0xffffffff
cmp eax, 1
jne 0x1000d038
mov eax, dword [ebp - 0x6ac]
push dword [eax + 0x2c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1000d038
xorps xmm0, xmm0
lea ecx, [ebp - 0x688]
movups xmmword [ebp - 0x688], xmm0
movq qword [ebp - 0x678], xmm0
call fcn.10027f10
mov eax, dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 0
push dword [eax + 4]
call fcn.10024470
push 3
push 0x10098d54
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.10013850
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x688]
call fcn.10028060
mov ecx, eax
call fcn.10024d80
mov edx, dword [ebp - 0x65c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1000c96e
mov ecx, dword [ebp - 0x670]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c964
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8ca
push edx
push ecx
call fcn.10039dc1
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.10024d10
push 0
push 0x1009888c
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.10013850
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x688]
call fcn.10028b90
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x1000c9ee
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.1003bf80
add esp, 0xc
mov edx, dword [ebp - 0x6b8]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x1000ca41
mov ecx, dword [ebp - 0x6cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ca37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8cf
push edx
push ecx
call fcn.10039dc1
add esp, 8
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0xf
mov byte [ebp - 0x6cc], 0
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x1000ca9a
mov ecx, dword [ebp - 0x658]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ca90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8d4
push edx
push ecx
call fcn.10039dc1
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.10061580
push 1
push dword [0x100bc058]
lea eax, [ebp - 0x420]
push str.___s_d
push 0x104
push eax
call fcn.10017070
lea ecx, [ebp - 0x420]
add esp, 0x20
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000cb12
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x670]
call fcn.10003dd0
cmp dword [ebp - 0x630], 0
je 0x1000ccba
push 0xfde9
lea eax, [ebp - 0x6a0]
push str.B38217A1_1308_4747_B18C_7F0118EBFA4A
push eax
call fcn.1003bf80
add esp, 0xc
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 9
jb 0x1000cb66
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.10006d00
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x640]
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.10006d00
lea eax, [ebp - 0x6b4]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.1003ba70
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 - 0x6d4], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000cbe5
sub ecx, dword [ebp - 0x6d4]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x658]
call fcn.10003dd0
mov edx, dword [ebp - 0x6a8]
mov eax, esi
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000cc26
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6b0]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000cc47
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6b4]
mov eax, esi
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000cc68
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.10008110
push 9
push str.___extra
lea ecx, [ebp - 0x670]
call fcn.100136c0
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.100136c0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 8
call fcn.10008110
call fcn.1003e1e0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000ce6c
push 0x54
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], 0xf
mov byte [ebp - 0x6cc], al
call fcn.10013850
push 3
push 0x10098c68
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.10013850
mov byte [ebp - 4], 0x13
call fcn.1003e1e0
mov dword [ebp - 0x6a8], eax
lea ecx, [ebp - 0x79c]
push 0x15a
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.10007500
mov esi, eax
push str.run_proc_opt_module:
push esi
mov byte [ebp - 4], 0x14
call fcn.10008c40
add esp, 8
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x1000cd7a
mov ecx, dword [edi]
test ecx, ecx
mov eax, str._null_
cmovne eax, ecx
push eax
push esi
call fcn.10004220
push str._cmdline:
push esi
call fcn.10008c40
cmp dword [ebp - 0x65c], 8
lea ecx, [ebp - 0x670]
mov eax, str._null_
cmovae ecx, dword [ebp - 0x670]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10004220
mov ecx, dword [ebp - 0x6a8]
add esp, 0x18
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x79c]
call fcn.10008e90
mov edx, dword [ebp - 0x644]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1000ce13
mov ecx, dword [ebp - 0x658]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ce09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8d9
push edx
push ecx
call fcn.10039dc1
add esp, 8
mov edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x1000ce6c
mov ecx, dword [ebp - 0x6cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ce62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8de
push edx
push ecx
call fcn.10039dc1
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 0x1000ce8a
mov ecx, dword [edi]
push 0
push 0
push 0
push 1
push 1
push eax
push ecx
call fcn.10029170
add esp, 0x1c
test eax, eax
jne 0x1000cf81
call fcn.1003e1e0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000cf81
push 0x54
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_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.10013850
push 3
push 0x10098fcc
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 0x6b8], 0xf
mov byte [ebp - 0x6cc], 0
call fcn.10013850
mov byte [ebp - 4], 0x16
call fcn.1003e1e0
mov edi, eax
lea ecx, [ebp - 0x79c]
push 0x15f
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x6cc]
push eax
call fcn.10007500
mov esi, eax
push str.RunApp_failed.
push esi
mov byte [ebp - 4], 0x17
call fcn.10008c40
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x79c]
call fcn.10008e90
lea ecx, [ebp - 0x6cc]
call fcn.100080c0
lea ecx, [ebp - 0x658]
call fcn.100080c0
mov edx, dword [ebp - 0x65c]
mov byte [ebp - 4], 7
cmp edx, 8
jb 0x1000cfc5
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cfbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8e3
push edx
push ecx
call fcn.10039dc1
add esp, 8
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x1000d009
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cfff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8e8
push edx
push ecx
call fcn.10039dc1
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.10024d10
cmp byte [ebp - 0x6a1], 0
jne 0x1000d8ab
mov esi, dword [ebp - 0x6ac]
mov ecx, esi
call fcn.1000b6c0
test al, al
je 0x1000d8ab
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1000d8ab
call fcn.1003e1e0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000d1ca
push 0x54
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], 0xf
mov byte [ebp - 0x6cc], al
call fcn.10013850
push 3
push 0x10098c68
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.10013850
mov byte [ebp - 4], 0x19
call fcn.1003e1e0
mov edi, eax
lea ecx, [ebp - 0x79c]
push 0x7b
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.10007500
mov esi, eax
push str._tpi_can_pop
push esi
mov byte [ebp - 4], 0x1a
call fcn.10008c40
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x79c]
call fcn.10008e90
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x1000d16e
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d164
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8ed
push edx
push ecx
call fcn.10039dc1
add esp, 8
mov edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x1000d1ca
mov ecx, dword [ebp - 0x6cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d1c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8f2
push edx
push ecx
call fcn.10039dc1
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x6a0]
movups xmmword [ebp - 0x6a0], xmm0
movq qword [ebp - 0x690], xmm0
call fcn.10027f10
mov eax, dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6ec]
mov dword [ebp - 4], 0x1b
push dword [eax + 4]
call fcn.10024470
push 3
push 0x10098d54
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.10013850
lea eax, [ebp - 0x6ec]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.10028060
mov ecx, eax
call fcn.10024d80
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x1000d295
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d28b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8f7
push edx
push ecx
call fcn.10039dc1
add esp, 8
lea ecx, [ebp - 0x6ec]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x1b
call fcn.10024d10
push 0
push 0x1009888c
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.10013850
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.10028b90
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x1000d315
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.1003bf80
add esp, 0xc
mov edx, dword [ebp - 0x674]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x1000d368
mov ecx, dword [ebp - 0x688]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d35e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d8fc
push edx
push ecx
call fcn.10039dc1
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 0x1000d3c1
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d3b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d901
push edx
push ecx
call fcn.10039dc1
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.10061580
push 3
push dword [0x100bc058]
lea eax, [ebp - 0x628]
push str.___s_d
push 0x104
push eax
call fcn.10017070
lea ecx, [ebp - 0x628]
add esp, 0x20
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000d440
sub ecx, edx
lea eax, [ebp - 0x628]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x670]
call fcn.10003dd0
cmp dword [ebp - 0x648], 0
je 0x1000d5e2
push 0xfde9
lea eax, [ebp - 0x6ec]
push str.B38217A1_1308_4747_B18C_7F0118EBFA4A
push eax
call fcn.1003bf80
add esp, 0xc
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x24
jb 0x1000d494
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6b0]
call fcn.10006d00
cmp dword [ebp - 0x644], 8
lea eax, [ebp - 0x658]
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x25
cmovae eax, dword [ebp - 0x658]
push eax
call fcn.10006d00
lea eax, [ebp - 0x6b0]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x6b4]
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.1003ba70
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 0x1000d510
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x640]
call fcn.10003dd0
mov edx, dword [ebp - 0x6a8]
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 0x1000d550
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6b4]
mov eax, esi
mov byte [ebp - 4], 0x2a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000d571
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x6b0]
mov byte [ebp - 4], 0x2b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x1000d590
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x2c
call fcn.10008110
push 9
push str.___extra
lea ecx, [ebp - 0x670]
call fcn.100136c0
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.100136c0
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x23
call fcn.10008110
call fcn.1003e1e0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000d71f
push 0x54
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], 0xf
mov byte [ebp - 0x6cc], al
call fcn.10013850
push 3
push 0x10098c68
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
call fcn.10013850
mov byte [ebp - 4], 0x2e
call fcn.1003e1e0
mov dword [ebp - 0x6a8], eax
lea ecx, [ebp - 0x79c]
push 0x15a
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.10007500
mov edi, eax
push str.run_proc_opt_module:
push edi
mov byte [ebp - 4], 0x2f
call fcn.10008c40
mov esi, dword [ebp - 0x6d0]
add esp, 8
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x1000d6a8
mov ecx, dword [esi]
test ecx, ecx
mov eax, str._null_
cmovne eax, ecx
push eax
push edi
call fcn.10004220
push str._cmdline:
push edi
call fcn.10008c40
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
mov ecx, str._null_
cmovae eax, dword [ebp - 0x670]
test eax, eax
cmovne ecx, eax
push ecx
push edi
call fcn.10004220
mov ecx, dword [ebp - 0x6a8]
add esp, 0x18
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x79c]
call fcn.10008e90
lea ecx, [ebp - 0x688]
call fcn.100080c0
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0x23
call fcn.100080c0
jmp 0x1000d725
mov esi, dword [ebp - 0x6d0]
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
cmovae eax, dword [ebp - 0x670]
cmp dword [esi + 0x14], 8
jb 0x1000d741
mov esi, dword [esi]
push 0
push 0
push 0
push 1
push 1
push eax
push esi
call fcn.10029170
add esp, 0x1c
test eax, eax
jne 0x1000d838
call fcn.1003e1e0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000d838
push 0x54
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_srcmain_wnd.cc
lea ecx, [ebp - 0x6ec]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6d8], 0xf
mov byte [ebp - 0x6ec], al
call fcn.10013850
push 3
push 0x10098fcc
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x6f4], 0
mov dword [ebp - 0x6f0], 0xf
mov byte [ebp - 0x704], 0
call fcn.10013850
mov byte [ebp - 4], 0x31
call fcn.1003e1e0
mov edi, eax
lea ecx, [ebp - 0x2b0]
push 0x15f
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x704]
push eax
call fcn.10007500
mov esi, eax
push str.RunApp_failed.
push esi
mov byte [ebp - 4], 0x32
call fcn.10008c40
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x2b0]
call fcn.10008e90
lea ecx, [ebp - 0x704]
call fcn.100080c0
lea ecx, [ebp - 0x6ec]
call fcn.100080c0
lea ecx, [ebp - 0x670]
call fcn.10008110
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x1000d883
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d879
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d906
push edx
push ecx
call fcn.10039dc1
add esp, 8
xor eax, eax
mov dword [ebp - 0x648], 0
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
call fcn.10024d10
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.1003a140
mov esp, ebp
pop ebp
ret 0x10
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
call fcn.10064bba
int3