Function at 0x100136e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b1986
mov eax, dword fs:[0]
push eax
sub esp, 0x530
mov eax, dword [0x100e6a38]
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 - 0x484], edi
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10081db0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x100ebe68]
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 0x10013764
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
add edi, 0x30
push ecx
push eax
mov ecx, edi
call fcn.1000a100
push 0xa
push 0x100bc3d0
mov ecx, edi
call fcn.10009e70
push 0xf
push 0x100bc1bc
mov ecx, eax
call fcn.10009e70
push 1
push 0x100bc200
mov ecx, eax
call fcn.10009e70
push 0xf
push 0x100bc1bc
mov ecx, eax
call fcn.10009e70
push 7
push str._ui.exe
mov ecx, eax
call fcn.10009e70
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push str.SuperApp_
push eax
call esi
push 0x100bc1bc
lea eax, [ebp - 0x218]
push eax
call esi
push str.config.set
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 0x10013804
mov esi, dword [ebp - 0x484]
lea eax, [ebp - 0x218]
sub ecx, edx
add esi, 0x48
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000a100
cmp dword [esi + 0x14], 8
jb 0x10013833
mov esi, dword [esi]
push esi
push 0
push 0x100bc204
push str.common
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x10013fec
mov esi, dword [ebp - 0x484]
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x10013fec
xorps xmm0, xmm0
lea ecx, [ebp - 0x480]
movups xmmword [ebp - 0x480], xmm0
movq qword [ebp - 0x470], xmm0
call fcn.10049110
push dword [esi + 4]
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 4], 0
call fcn.10046310
push 3
push 0x100bc3a0
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 1
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
call fcn.1000a000
lea eax, [ebp - 0x4a0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x480]
call fcn.10049240
mov ecx, eax
call fcn.100468a0
mov edx, dword [ebp - 0x43c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1001392b
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013921
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001400b
push edx
push ecx
call fcn.1003b193
add esp, 8
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
mov byte [ebp - 4], 0
call fcn.10046830
push 0
push 0x100bb5b0
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.1000a000
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [ebp - 0x480]
call fcn.1004a270
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x100139ab
mov eax, dword [eax]
push 0xfde9
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.10035300
add esp, 0xc
mov edx, dword [ebp - 0x48c]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x100139fe
mov ecx, dword [ebp - 0x4a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100139f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014010
push edx
push ecx
call fcn.1003b193
add esp, 8
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
mov edx, dword [ebp - 0x424]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10013a57
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013a4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014015
push edx
push ecx
call fcn.1003b193
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 7
mov word [ebp - 0x450], ax
push 0x208
push eax
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 8
push eax
call fcn.10081db0
push 1
push dword [0x100e5398]
lea eax, [ebp - 0x420]
push str.___s_d
push 0x104
push eax
call fcn.10015a90
lea ecx, [ebp - 0x420]
add esp, 0x20
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013ad0
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x450]
call fcn.1000a100
cmp dword [ebp - 0x458], 0
je 0x10013c72
push 0xfde9
lea eax, [ebp - 0x4a0]
push str.B38217A1_1308_4747_B18C_7F0118EBFA4A
push eax
call fcn.10035300
add esp, 0xc
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 9
jb 0x10013b24
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4a4]
call fcn.1000d890
cmp dword [ebp - 0x454], 8
lea eax, [ebp - 0x468]
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x468]
push eax
call fcn.1000d890
lea eax, [ebp - 0x4a4]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.10034df0
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013ba0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x438]
call fcn.1000a100
mov edx, dword [ebp - 0x488]
or esi, 0xffffffff
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10013be0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x484]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10013c01
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4a4]
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10013c20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x11
call fcn.10005ba0
push 9
push str.___extra
lea ecx, [ebp - 0x450]
call fcn.10009e70
cmp dword [ebp - 0x424], 8
lea ecx, [ebp - 0x438]
push dword [ebp - 0x428]
cmovae ecx, dword [ebp - 0x438]
push ecx
mov ecx, eax
call fcn.10009e70
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 8
call fcn.10005ba0
call fcn.100395c0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10013e35
push 0x69
push str.d:jenkins.jenkinsworkspacegroup_clean_battert_protect_battery_protect_battery_protect_srcmain_wnd.cc
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], al
call fcn.1000a000
push 3
push 0x100bb6ec
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.1000a000
mov byte [ebp - 4], 0x13
call fcn.100395c0
mov dword [ebp - 0x488], eax
lea ecx, [ebp - 0x53c]
push 0x127
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.100050e0
mov dword [ebp - 0x484], eax
push str.run_exe:
push eax
mov byte [ebp - 4], 0x14
call fcn.100065c0
add esp, 8
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x10013d36
mov ecx, dword [edi]
mov esi, str._null_
test ecx, ecx
mov eax, esi
cmovne eax, ecx
push eax
push dword [ebp - 0x484]
call fcn.100124c0
push str._cmdline:
push dword [ebp - 0x484]
call fcn.100065c0
cmp dword [ebp - 0x43c], 8
lea eax, [ebp - 0x450]
cmovae eax, dword [ebp - 0x450]
test eax, eax
cmovne esi, eax
push esi
mov esi, dword [ebp - 0x484]
push esi
call fcn.100124c0
mov ecx, dword [ebp - 0x488]
add esp, 0x18
mov eax, dword [ecx]
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x53c]
call fcn.100066e0
mov edx, dword [ebp - 0x424]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10013ddc
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013dd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001401a
push edx
push ecx
call fcn.1003b193
add esp, 8
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x10013e35
mov ecx, dword [ebp - 0x4a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013e2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001401f
push edx
push ecx
call fcn.1003b193
add esp, 8
cmp dword [ebp - 0x43c], 8
lea eax, [ebp - 0x450]
cmovae eax, dword [ebp - 0x450]
cmp dword [edi + 0x14], 8
jb 0x10013e51
mov edi, dword [edi]
push 0
push 0
push 0
push 1
push 1
push eax
push edi
call fcn.1004a950
add esp, 0x1c
test eax, eax
jne 0x10013f48
call fcn.100395c0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10013f48
push 0x69
push str.d:jenkins.jenkinsworkspacegroup_clean_battert_protect_battery_protect_battery_protect_srcmain_wnd.cc
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], al
call fcn.1000a000
push 3
push 0x100bb6f0
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
call fcn.1000a000
mov byte [ebp - 4], 0x16
call fcn.100395c0
mov edi, eax
lea ecx, [ebp - 0x53c]
push 0x12b
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.100050e0
mov esi, eax
push str.RunApp_failed.
push esi
mov byte [ebp - 4], 0x17
call fcn.100065c0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x53c]
call fcn.100066e0
lea ecx, [ebp - 0x4a0]
call fcn.10005b50
lea ecx, [ebp - 0x438]
call fcn.10005b50
mov edx, dword [ebp - 0x43c]
cmp edx, 8
jb 0x10013f88
mov ecx, dword [ebp - 0x450]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10013f7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014024
push edx
push ecx
call fcn.1003b193
add esp, 8
mov edx, dword [ebp - 0x454]
cmp edx, 8
jb 0x10013fc4
mov ecx, dword [ebp - 0x468]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10013fba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014029
push edx
push ecx
call fcn.1003b193
add esp, 8
xor eax, eax
mov dword [ebp - 0x458], 0
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x454], 7
mov word [ebp - 0x468], ax
call fcn.10046830
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.1003b512
mov esp, ebp
pop ebp
ret 0x10
call fcn.1008535a
call fcn.1008535a
call fcn.1008535a
call fcn.1008535a
call fcn.1008535a
call fcn.1008535a
call fcn.1008535a
int3