Function at 0x41fd00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57c366
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x5c8a30]
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, dword [ebp + 8]
lea eax, [ebp - 0xac]
push 0x30
push 0
push eax
mov dword [ebp - 0x1b0], edi
mov dword [ebp - 0x17c], 0
call fcn.00546c00
add esp, 0xc
lea ecx, [ebp - 0xac]
call fcn.00471f00
mov ecx, edi
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fd87
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x194]
call fcn.0040acd0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x17c], 1
call fcn.00472680
test eax, eax
je 0x41fe3a
mov edx, dword [0x5c7418]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fdf0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1ac]
call fcn.0040acd0
lea eax, [ebp - 0x1ac]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x17c], 3
call fcn.004725e0
test eax, eax
je 0x41fe3a
mov esi, 1
jmp 0x41fe3c
xor esi, esi
test byte [ebp - 0x17c], 2
mov dword [ebp - 4], 1
je 0x41fea9
mov edx, dword [ebp - 0x198]
cmp edx, 8
jb 0x41fe8c
mov ecx, dword [ebp - 0x1ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41fe82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207cf
push edx
push ecx
call fcn.00441c23
add esp, 8
xor eax, eax
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
mov edx, dword [ebp - 0x180]
mov dword [ebp - 4], 0
cmp edx, 8
jb 0x41fef0
mov ecx, dword [ebp - 0x194]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41fee6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207d4
push edx
push ecx
call fcn.00441c23
add esp, 8
xor eax, eax
mov dword [ebp - 0x184], 0
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x180], 7
mov word [ebp - 0x194], ax
mov dword [ebp - 4], 0xffffffff
call fcn.00471fd0
test esi, esi
jne 0x420218
call fcn.00440010
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x420218
push 0x68
push str.d:jenkins.jenkinsworkspacegroup_clean_battert_protect_battery_protect_battery_protect_ui_srcmian.cc
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], al
call fcn.0040abd0
push 3
push 0x5889b0
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 3
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.0040abd0
mov byte [ebp - 4], 4
call fcn.00440010
push 1
push 2
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x17c], eax
call fcn.0040eb40
push 0xffffffffffffffff
push 0x588a5c
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 5
call fcn.0040c1d0
push 0xffffffffffffffff
push 0x588a60
lea ecx, [ebp - 0x1ac]
mov edi, eax
call fcn.0040c1d0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.00546c00
add esp, 0xc
cmp esi, 0xffffffff
je 0x4200d7
lea eax, [esi - 1]
cmp edi, eax
jae 0x4200d7
mov eax, dword [ebp - 0x19c]
lea edx, [edi + 1]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp eax, edx
jb 0x4207d9
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x198], 0x10
lea eax, [ebp - 0x1ac]
cmovae eax, dword [ebp - 0x1ac]
push ecx
add eax, edx
lea ecx, [ebp - 0x94]
push eax
call fcn.0040abd0
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
push eax
push 0x67
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404250
mov edx, dword [ebp - 0x80]
add esp, 0x10
cmp edx, 0x10
jb 0x4200bd
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4200b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207de
push edx
push ecx
call fcn.00441c23
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
jmp 0x4200ea
push 0x67
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404250
add esp, 0xc
cmp dword [ebp - 0x180], 0x10
lea eax, [ebp - 0x194]
cmovae eax, dword [ebp - 0x194]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00406170
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00406170
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 6
push str.illegal_cmdline:
push eax
call fcn.00414630
mov ecx, dword [ebp - 0x1b0]
mov eax, str._null_
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00414630
lea eax, [ebp - 0x248]
push str.__exit
push eax
call fcn.00406170
mov ecx, dword [ebp - 0x17c]
lea edx, [ebp - 0x248]
add esp, 0x28
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x248]
call fcn.00406290
mov edx, dword [ebp - 0x180]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x4201bc
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4201b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207e3
push edx
push ecx
call fcn.00441c23
add esp, 8
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x420218
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42020e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207e8
push edx
push ecx
call fcn.00441c23
add esp, 8
call fcn.00440010
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4204ff
push 0x68
push str.d:jenkins.jenkinsworkspacegroup_clean_battert_protect_battery_protect_battery_protect_ui_srcmian.cc
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.0040abd0
push 3
push 0x5889ac
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 7
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.0040abd0
mov byte [ebp - 4], 8
call fcn.00440010
push 1
push 2
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x17c], eax
call fcn.0040eb40
push 0xffffffffffffffff
push 0x588a5c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 9
call fcn.0040c1d0
push 0xffffffffffffffff
push 0x588a60
lea ecx, [ebp - 0x94]
mov edi, eax
call fcn.0040c1d0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.00546c00
add esp, 0xc
cmp esi, 0xffffffff
je 0x4203d2
lea eax, [esi - 1]
cmp edi, eax
jae 0x4203d2
mov eax, dword [ebp - 0x84]
lea edx, [edi + 1]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
cmp eax, edx
jb 0x4207ed
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
push ecx
add eax, edx
lea ecx, [ebp - 0x1ac]
push eax
call fcn.0040abd0
cmp dword [ebp - 0x198], 0x10
lea eax, [ebp - 0x1ac]
cmovae eax, dword [ebp - 0x1ac]
push eax
push 0x6a
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404250
mov edx, dword [ebp - 0x198]
add esp, 0x10
cmp edx, 0x10
jb 0x4203b5
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4203ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207f2
push edx
push ecx
call fcn.00441c23
add esp, 8
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
jmp 0x4203e5
push 0x6a
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404250
add esp, 0xc
cmp dword [ebp - 0x180], 0x10
lea eax, [ebp - 0x194]
cmovae eax, dword [ebp - 0x194]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00406170
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00406170
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0xa
push str.Run__cmd_line:
push eax
call fcn.00406170
mov eax, dword [ebp - 0x1b0]
mov ecx, str._null_
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x248]
push ecx
push eax
call fcn.00414630
mov ecx, dword [ebp - 0x17c]
lea edx, [ebp - 0x248]
add esp, 0x20
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x248]
call fcn.00406290
mov edx, dword [ebp - 0x180]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x4204a6
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42049c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207f7
push edx
push ecx
call fcn.00441c23
add esp, 8
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x4204ff
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4204f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4207fc
push edx
push ecx
call fcn.00441c23
add esp, 8
push 1
push 0x4a
call fcn.004739e0
add esp, 8
lea ecx, [ebp - 0x7c]
call fcn.004760f0
push 0xb0
lea eax, [ebp - 0x178]
mov dword [ebp - 4], 0xb
push 0
push eax
call fcn.00546c00
add esp, 0xc
lea ecx, [ebp - 0x178]
push 1
call fcn.0044a260
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x78], 0
call fcn.00407a70
mov ecx, eax
test ecx, ecx
je 0x420801
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x78], eax
push str.Global_
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd
call fcn.004068f0
test al, al
jne 0x420588
push 7
push str.Global_
lea ecx, [ebp - 0x78]
call fcn.00409260
mov edx, dword [str.LuDaShi:battery_protect_ui:9D273308_54E6_4BF1_960E_59C0B81F6801]
mov byte [ebp - 4], 0xe
test edx, edx
jne 0x42059a
xor ecx, ecx
jmp 0x4205af
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4205a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.0041f480
lea eax, [ebp - 0x78]
mov ecx, 0x5d30a0
push eax
call fcn.00473b30
test eax, eax
jne 0x420703
call fcn.00440010
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4206ec
mov ecx, 0x5d30a0
call fcn.00473ef0
push 0x68
push str.d:jenkins.jenkinsworkspacegroup_clean_battert_protect_battery_protect_battery_protect_ui_srcmian.cc
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.0040abd0
push 3
push 0x5889ac
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
call fcn.0040abd0
mov byte [ebp - 4], 0x10
call fcn.00440010
mov edi, eax
lea ecx, [ebp - 0x248]
push 0x75
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.00404b00
mov esi, eax
push str.CheckOneInstance_hWnd:
push esi
mov byte [ebp - 4], 0x11
call fcn.00406170
add esp, 8
test esi, esi
jne 0x42069b
xor ecx, ecx
jmp 0x4206a2
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
mov eax, dword [ecx + 0x14]
push dword [ebp - 0x1b0]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx + 0x14], eax
mov ecx, esi
call fcn.0041f1a0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x248]
call fcn.00406290
lea ecx, [ebp - 0x1ac]
call fcn.00405500
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0xe
call fcn.00405500
mov ecx, 0x5d30a0
call fcn.00473ef0
push eax
mov ecx, 0x5d30a0
call fcn.00474710
jmp 0x42077b
call fcn.00422b30
mov ecx, eax
call fcn.00422ca0
test al, al
je 0x42077b
call fcn.00422b30
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.00422b30
mov ecx, eax
call fcn.00425530
push eax
mov ecx, 0x5d30a0
call fcn.00475520
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0xb8], xmm0
movups xmmword [ebp - 0xc8], xmm0
call fcn.0044a7a0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x12
call fcn.0045bd10
lea ecx, [ebp - 0xc8]
call fcn.0044d2b0
mov edx, dword [ebp - 0x78]
or eax, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42079a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x178]
call fcn.0044cdb0
lea ecx, [ebp - 0x7c]
call fcn.00476130
mov eax, 1
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.00441ed9
mov esp, ebp
pop ebp
ret 4
call fcn.0054a27c
call fcn.0054a27c
call fcn.0040a4a0
call fcn.0054a27c
call fcn.0054a27c
call fcn.0054a27c
call fcn.0040a4a0
call fcn.0054a27c
call fcn.0054a27c
call fcn.0054a27c
push 0x80004005
call fcn.004068d0
int3