Function at 0x48a1d0
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50ac50
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
push ebx
push esi
push edi
mov eax, dword [0x5522c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc8], bl
je 0x48a31e
mov eax, dword [eax + 0xb4]
sub eax, 0x10
call fcn.0045d030
add eax, 0x10
mov dword [ebp - 0x18], eax
push 0xd
mov dword [ebp - 4], ebx
push 0x5202e0
lea ebx, [ebp - 0x18]
call fcn.0045b460
push 0x44
lea eax, [ebp - 0xa4]
push 0
push eax
call fcn.004e9a40
mov edi, dword [ebp - 0x18]
add edi, 0xfffffff0
add esp, 0xc
mov eax, edi
mov dword [ebp - 0x78], 0x80
call fcn.0045d030
add eax, 0x10
mov dword [ebp + 8], eax
push 0x11
push str.___________0___1_
lea ebx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.0045b460
mov esi, dword [ebp + 8]
cmp dword [esi - 4], 1
jle 0x48a28d
mov ecx, dword [esi - 0xc]
push ecx
mov edx, ebx
push edx
call fcn.004596a0
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xa4]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.004e7800
add esp, 8
test eax, eax
js 0x48a314
cmp eax, dword [esi - 8]
jg 0x48a314
xor edx, edx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], dx
lea eax, [esi - 0x10]
mov byte [ebp - 4], dl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a2eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a8f6
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
jmp 0x48a8f6
push 0x80070057
call fcn.0045a4a0
mov ecx, dword [0x55ad8c]
mov edi, 1
cmp dword [ecx + 0x40], edi
jne 0x48a38f
lea esi, [ebp - 0x28]
mov eax, ecx
call fcn.0046a680
mov eax, dword [eax]
mov dword [ebp - 0x18], edi
mov ecx, 0x51d754
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48a368
cmp dx, bx
je 0x48a364
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48a368
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x48a342
xor eax, eax
jmp 0x48a36d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
test al, al
je 0x48a38f
mov eax, dword [0x55ad8c]
cmp byte [eax + 0xb8], bl
jne 0x48a38f
cmp byte [eax + 0xba], bl
jne 0x48a38f
mov bl, 1
jmp 0x48a391
xor bl, bl
test byte [ebp - 0x18], 1
je 0x48a3b6
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a3b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x48a3d0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x55ad8c]
lea esi, [ebp - 0x1c]
call fcn.0046a6b0
mov dword [ebp - 4], 2
mov ecx, dword [0x55ad8c]
cmp dword [ecx + 0x40], edi
je 0x48a425
mov esi, dword [ebp - 0x1c]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48a425
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push ecx
lea eax, [esi - 0x10]
mov dword [ebp - 0x34], esp
mov edi, esp
call fcn.0045d030
add eax, 0x10
mov dword [edi], eax
call fcn.0048a9b0
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x48a435
mov edx, 0x51d754
lea edi, [ebp - 0x1c]
call fcn.004595c0
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb4]
sub eax, 0x10
call fcn.0045d030
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0xd
push 0x5202e0
lea ebx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.0045b460
push 0x44
lea eax, [ebp - 0xec]
push 0
push eax
call fcn.004e9a40
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
add esp, 0xc
mov dword [ebp - 0xc0], 0x80
mov dword [ebp - 0x34], eax
call fcn.0045d030
add eax, 0x10
mov dword [ebp - 0x14], eax
push 1
push 0x51c464
lea ebx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
mov eax, dword [esi - 0xc]
push eax
push esi
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
push 1
push 0x51c464
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
mov eax, dword [0x55ad8c]
lea esi, [ebp - 0x20]
call fcn.0046a680
mov byte [ebp - 4], 5
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call fcn.0045b460
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a51d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 1
push 0x51d5f0
lea ebx, [ebp - 0x14]
call fcn.0045b460
mov edx, dword [0x551f18]
mov eax, dword [edx + 0xc]
mov ecx, 0x551f18
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 6
mov ecx, dword [0x55ad8c]
cmp byte [ecx + 0xb8], 0
je 0x48a565
mov edx, str.http:__dl.baofeng.com_BFVCenter_BF_BFVCenter__y24__.exe
lea edi, [ebp - 0x18]
call fcn.004595c0
mov esi, dword [ebp - 0x18]
push 1
push 0x51c464
lea ebx, [ebp - 0x14]
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
mov eax, dword [esi - 0xc]
push eax
push esi
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
mov edx, dword [0x551f18]
mov eax, dword [edx + 0xc]
mov ecx, 0x551f18
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 7
mov ecx, dword [0x55ad8c]
cmp byte [ecx + 0xba], 0
lea edi, [ebp - 0x24]
mov edx, 0x51fa04
jne 0x48a5cc
mov edx, 0x51f918
call fcn.004595c0
push 1
push 0x51c464
lea ebx, [ebp - 0x14]
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx - 0xc]
push eax
push ecx
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
mov edx, dword [0x551f18]
mov eax, dword [edx + 0xc]
mov ecx, 0x551f18
call eax
add eax, 0x10
mov dword [ebp - 0x30], eax
mov edx, 0x51fa04
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.004595c0
push 1
push 0x51c464
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx - 0xc]
push eax
push ecx
call fcn.0045b460
push 1
push 0x51d5f0
call fcn.0045b460
push str.Global6954C14C_BEE9_4E85_AE70_E71CEE7EE129
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov esi, dword [ebp - 0x14]
cmp dword [esi - 4], 1
mov edi, eax
jle 0x48a688
mov ecx, dword [esi - 0xc]
push ecx
mov edx, ebx
push edx
call fcn.004596a0
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xec]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebx, eax
mov eax, dword [esi - 8]
push eax
push esi
call fcn.004e7800
add esp, 8
test eax, eax
js 0x48a314
cmp eax, dword [esi - 8]
jg 0x48a314
xor edx, edx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], dx
cmp ebx, 1
jne 0x48a6e6
test edi, edi
je 0x48a6f9
push 0x1388
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x48a6f1
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x48a827
mov eax, dword [0x55ad8c]
xor edi, edi
cmp byte [eax + 0xb8], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0
je 0x48a71e
mov dword [ebp - 0x2c], 1
cmp byte [eax + 0xb9], 0
je 0x48a72e
mov dword [ebp - 0x38], 1
cmp byte [eax + 0xba], 0
je 0x48a73c
mov edi, 1
lea eax, [ebp - 0x20]
push eax
mov ecx, str.5.34.0227.1111
call fcn.00459600
mov byte [ebp - 4], 9
mov edx, dword [0x551f18]
mov eax, dword [edx + 0xc]
mov ecx, 0x551f18
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0xa
mov ebx, dword [ebp + 8]
lea esi, [ebp + 8]
mov eax, ebx
call fcn.0048c430
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
push edi
push ecx
push edx
mov byte [ebp - 4], 0xb
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebx + 0x54]
push eax
push ecx
push edx
push str.http:__sclog.moviebox.baofeng.com_logger.php
push str._s_ltypebfv_binduid_sver_spidbfvmsgditchid:_s_recommendBFV:_d_recommendBOV:_d_recommendBFG:_d
lea edi, [ebp - 0x28]
call fcn.00459850
mov byte [ebp - 4], 0xa
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
add esp, 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a7c5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [ebp - 0x28]
push ecx
add edi, 0xfffffff0
mov eax, edi
mov dword [ebp - 0x2c], esp
mov esi, esp
call fcn.0045d030
add eax, 0x10
mov dword [esi], eax
mov esi, ebx
call fcn.004749a0
mov byte [ebp - 4], 9
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a801
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a824
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x14]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a84a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a86d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a890
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a8b0
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a8d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a8f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4