Function at 0x60c030
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
lea edi, [ebp + 0xc]
cmp dword [ebp + 0x10], 0
je 0x60c72c
mov dword [esp + 0x40], 0
mov byte [esp + 0x38], 0xc
mov dword [esp + 0x39], 0x636f6c2e
mov word [esp + 0x3d], 0x6c61
mov byte [esp + 0x3f], 0
mov eax, edi
mov edi, dword [edi]
mov esi, dword [eax + 4]
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x84], 0x8c72a0
mov ebx, 0x8c72a0
mov dword [esp + 0x88], 1
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
call fcn.004bacf0
mov ecx, 0x8c72a2
test al, al
cmovne ecx, ebx
mov dword [esp], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], ecx
call fcn.00520360
sub esp, 4
movzx ebx, byte [esp + 0x38]
test bl, 1
je 0x60c0f0
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
jmp 0x60c0f6
lea eax, [esp + 0x39]
shr ebx, 1
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
call fcn.004bacf0
test al, al
je 0x60c148
mov al, 1
mov dword [esp + 0x28], eax
mov cl, 1
sub esi, ebx
lea eax, [ebp + 0xc]
mov dword [eax + 4], esi
je 0x60c15b
test byte [esp + 0x38], 1
jne 0x60c176
test cl, cl
jne 0x60c18e
jmp 0x60c586
mov cl, 1
mov dword [esp + 0x28], 0
test byte [esp + 0x38], 1
je 0x60c13f
jmp 0x60c176
mov eax, dword [ebp + 8]
mov byte [eax], 0
mov byte [eax + 0x24], 0
mov dword [esp + 0x28], 0
xor ecx, ecx
test byte [esp + 0x38], 1
je 0x60c13f
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov esi, ecx
call fcn.0051c570
mov ecx, esi
test cl, cl
je 0x60c586
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov edi, 0x8c72a2
cmp byte [esp + 0x28], 0
jne 0x60c218
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], 0x8c72a0
mov esi, 0x8c72a0
mov dword [esp + 0x78], 1
movsd xmm0, qword [esp + 0x74]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp], xmm0
call fcn.004bacf0
mov edi, 0x8c72a2
test al, al
cmovne edi, esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp eax, 0xfffffff0
jae 0x60c790
mov ebx, eax
cmp eax, 0xb
jae 0x60c25a
mov eax, ebx
add al, bl
mov byte [esp + 0x18], al
lea esi, [esp + 0x19]
test ebx, ebx
jne 0x60c285
jmp 0x60c295
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x5c]
or ebx, 0xf
lea eax, [ebx + 1]
mov dword [esp], eax
call fcn.0051c3d0
mov esi, eax
mov dword [esp + 0x20], eax
add ebx, 2
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [esi + ebx], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov byte [esp + 0x38], 0xa
mov byte [esp + 0x3d], 0x70
mov dword [esp + 0x39], 0x63745f2e
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov byte [esp + 0x44], 0xa
mov byte [esp + 0x49], 0x70
mov dword [esp + 0x45], 0x64755f2e
lea esi, [esp + 0x2d]
lea eax, [esp + 0x18]
mov dword [esp + 8], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp], eax
call fcn.0040c4c0
movzx ebx, byte [esp + 0x2c]
test bl, 1
je 0x60c311
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x60c315
shr ebx, 1
mov eax, esi
lea edi, [ebp + 0xc]
mov ecx, dword [edi]
mov esi, dword [edi + 4]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], eax
movsd xmm0, qword [esp + 0x64]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp], xmm0
call fcn.004bacf0
test al, al
jne 0x60c35d
test byte [esp + 0x2c], 1
jne 0x60c369
test al, al
je 0x60c381
jmp 0x60c46b
sub esi, ebx
mov dword [edi + 4], esi
test byte [esp + 0x2c], 1
je 0x60c354
mov ebx, eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0051c570
mov eax, ebx
test al, al
jne 0x60c46b
lea eax, [esp + 0x44]
lea ecx, [esp + 0x18]
mov dword [esp + 8], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp], eax
call fcn.0040c4c0
movzx ebx, byte [esp + 0x2c]
test bl, 1
je 0x60c3b5
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x60c3bb
shr ebx, 1
lea ecx, [esp + 0x2d]
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ecx
movsd xmm0, qword [esp + 0x64]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp], xmm0
call fcn.004bacf0
test al, al
jne 0x60c44b
test byte [esp + 0x2c], 1
jne 0x60c457
test al, al
jne 0x60c46b
cmp byte [esp + 0x28], 0
je 0x60c4da
movzx ebx, byte [esp + 0x50]
mov eax, ebx
shr eax, 1
test bl, 1
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x28], ecx
cmovne eax, ecx
test eax, eax
je 0x60c554
test byte [esp + 0x44], 1
jne 0x60c5ff
test byte [esp + 0x38], 1
jne 0x60c616
test byte [esp + 0x18], 1
jne 0x60c629
jmp 0x60c635
sub esi, ebx
mov dword [edi + 4], esi
test byte [esp + 0x2c], 1
je 0x60c3f7
mov ebx, eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0051c570
mov eax, ebx
test al, al
je 0x60c3fb
test esi, esi
je 0x60c554
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
lea ecx, [esp + 0x2c]
call fcn.0051fac0
sub esp, 0x10
test byte [esp + 0x50], 1
je 0x60c4bb
mov eax, dword [esp + 0x58]
mov byte [eax], 0
test byte [esp + 0x50], 1
je 0x60c4bb
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051c570
mov eax, dword [esp + 0x34]
mov dword [esp + 0x58], eax
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x50], xmm0
cmp byte [esp + 0x28], 0
jne 0x60c406
test byte [esp + 0x44], 1
jne 0x60c5cc
test byte [esp + 0x38], 1
jne 0x60c5e3
test byte [esp + 0x18], 1
je 0x60c503
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0051c570
movzx ebx, byte [esp + 0x50]
mov eax, ebx
shr eax, 1
test bl, 1
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x28], ecx
cmovne eax, ecx
test eax, eax
jne 0x60c635
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], 0x8c72a2
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0x8c72a2
mov dword [esp + 0x30], 0
jmp 0x60c6ce
mov eax, dword [ebp + 8]
mov byte [eax], 0
mov byte [eax + 0x24], 0
test byte [esp + 0x44], 1
jne 0x60c591
test byte [esp + 0x38], 1
jne 0x60c5a4
test byte [esp + 0x18], 1
jne 0x60c5b7
test byte [esp + 0x50], 1
je 0x60c586
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0051c570
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0051c570
test byte [esp + 0x38], 1
je 0x60c56c
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0051c570
test byte [esp + 0x18], 1
je 0x60c573
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0051c570
test byte [esp + 0x50], 1
jne 0x60c57a
jmp 0x60c586
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0051c570
test byte [esp + 0x38], 1
je 0x60c4f0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0051c570
test byte [esp + 0x18], 1
jne 0x60c4f7
jmp 0x60c503
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0051c570
test byte [esp + 0x38], 1
je 0x60c43b
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0051c570
test byte [esp + 0x18], 1
je 0x60c635
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0051c570
mov eax, dword [edi]
lea ecx, [eax + esi]
mov edx, ecx
test esi, esi
jle 0x60c666
mov edi, esi
nop word cs:[eax + eax]
test edi, edi
je 0x60c664
lea edx, [edi - 1]
cmp byte [eax + edi - 1], 0x2e
mov edi, edx
jne 0x60c650
add edx, eax
jmp 0x60c666
mov edx, ecx
mov edi, edx
sub edi, eax
cmp edx, ecx
mov ecx, 0xffffffff
cmovne ecx, edi
lea edx, [ecx + 1]
cmp edx, 2
jb 0x60c712
lea edi, [esi - 1]
cmp ecx, edi
je 0x60c712
mov edi, esi
sub edi, edx
jb 0x60c799
cmp esi, ecx
cmovb ecx, esi
add edx, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
mov eax, ebx
shr al, 1
test bl, 1
lea ecx, [esp + 0x51]
cmovne ecx, dword [esp + 0x58]
movzx eax, al
mov edx, dword [esp + 0x28]
cmove edx, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp], xmm0
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0060c7a0
sub esp, 0x18
mov byte [esi + 0x24], 1
test byte [esp + 0x50], 1
jne 0x60c57a
jmp 0x60c586
mov eax, dword [ebp + 8]
mov byte [eax], 0
mov byte [eax + 0x24], 0
test byte [esp + 0x50], 1
jne 0x60c57a
jmp 0x60c586
movaps xmm0, xmmword [0x8c7240]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.packages_modules_adb_client_mdns_utils.cpp
lea esi, [esp + 0x38]
mov ecx, esi
call fcn.004b9f90
sub esp, 0x14
mov ecx, esi
call fcn.004b9f60
mov dword [esp], eax
mov dword [esp + 8], 0x1b
mov dword [esp + 4], str.Check_failed:__name.empty__
call fcn.00402f60
mov dword [esp], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x8c7297
call fcn.00402f60
mov ecx, esi
call fcn.004ba060
jmp 0x60c04c
lea ecx, [esp + 0x18]
call fcn.0051f6b0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3