Function at 0x4072fb
Capabilities:
Delete file
Read file on windows

Disassembly:
push 0x110
mov eax, 0x6d46a2
call fcn.0057bf64
mov edi, edx
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0x100], ecx
mov bl, byte [ebp + 0xc]
mov esi, dword [ebp + 8]
mov byte [ebp - 0xdd], bl
and dword [ebp - 4], 0
mov ecx, str.Services::UploadCountInfo
cmp dword [0x7d2140], 0x10
mov eax, 0x7d212c
push 0x78903c
cmovae eax, dword [0x7d212c]
push ecx
push str.INFO:
push 0x334
push ecx
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstaller_services_services.cpp
push eax
push str.MYSD_ErrMsg_JiSu
push 1
call fcn.0042b82f
add esp, 0x24
xor eax, eax
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x74], al
push 0xf
pop ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 0xd4], al
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 0xbc], al
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], ecx
mov byte [ebp - 0x8c], al
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xec]
push eax
mov byte [ebp - 0xf4], al
call fcn.00409ca2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x114]
push 0
mov byte [ebp - 0x11c], 0
call fcn.00409ca2
movzx edx, bl
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.004036dd
sub esp, 0x10
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0xd8], esp
push eax
call fcn.0040a508
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push str.type
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00409799
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.004024a8
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push esi
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push str.uuid
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
mov dword [ebp - 0xdc], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
call fcn.0042ca75
lea ecx, [ebp - 0x2c]
call fcn.0042bed0
add esp, 0x18
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.0040a508
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
push str.exeName
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00409799
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.004024a8
lea ecx, [ebp - 0x2c]
call fcn.0042cf51
sub esp, 0x10
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a508
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
push str.version
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00409799
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.004024a8
sub esp, 0x10
lea eax, [ebp + 0x14]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push str.appVersion
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
movzx edx, byte [edi + 0xd8]
lea ecx, [ebp - 0x2c]
call fcn.004036dd
sub esp, 0x10
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a508
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
push 0x78bf54
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00409799
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.004024a8
sub esp, 0x10
lea eax, [edi + 0x78]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push 0x78bf58
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
cmp byte [0x7c33b0], 0
mov eax, str.beta
mov ebx, str.release
cmove ebx, eax
sub esp, 0x10
mov esi, esp
mov dword [ebp - 0xdc], esp
mov dword [ebp - 0xd8], esi
xor eax, eax
mov edi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esi + 8]
mov byte [esi], al
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [ebp - 4], 0x14
mov ecx, edi
movzx eax, byte [esi]
push eax
call fcn.00409ee3
push 0x18
mov byte [esi], 3
call fcn.004028de
mov esi, eax
lea eax, [ebp - 0xf5]
pop ecx
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], esi
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.00402398
mov dword [edi], esi
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
push str.channel
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
mov ebx, dword [ebp - 0xfc]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push ebx
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
push str.mainboardId
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
lea eax, [ebx + 0xc0]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
push str.macAddr
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
lea eax, [ebx + 0x18]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
push str.cpuId
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
lea eax, [ebx + 0x30]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
push str.biosId
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
lea eax, [ebx + 0x48]
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
push str.diskId
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
lea eax, [ebx + 0x60]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
push str.memoryId
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
mov dword [ebp - 0xdc], esp
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0
call fcn.00408cf8
pop ecx
lea ecx, [ebp - 0x2c]
call fcn.0042bed0
add esp, 0x18
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.0040a508
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
push str.installPath
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00409799
lea ecx, [ebp - 0x2c]
call fcn.004024a8
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp byte [ebp - 0xdd], cl
cmovne eax, ecx
sub esp, 0x10
mov dword [ebp - 0xfc], eax
mov ecx, esp
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a61c
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
push str.statusCode
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov byte [ebp - 4], 8
mov ecx, eax
call fcn.00409799
sub esp, 0x10
lea eax, [ebx + 0x90]
mov ecx, esp
mov dword [ebp - 0xdc], esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
push 0x78bfc4
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
mov bl, byte [ebp - 0xdd]
test bl, bl
jne 0x4079b9
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0x7d2150
call fcn.0040a61c
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
push str.doWorkTotalTime
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0x7d214c
call fcn.0040a61c
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, esp
push str.downloadVersionTime
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0x7d2144
call fcn.0040a61c
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, esp
push str.excuteVersionTime
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00409799
mov ecx, 0x7d20fc
test bl, bl
mov eax, 0x7d2114
cmove eax, ecx
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
lea ecx, [ebp - 0x44]
push eax
call fcn.00402591
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x24
call fcn.0042d001
test eax, eax
jne 0x407ade
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0x78c004
cmovae eax, dword [ebp - 0x44]
mov edi, 0xc800
push eax
call fcn.0069cb3a
mov esi, eax
xor ebx, ebx
pop ecx
pop ecx
test esi, esi
je 0x407ade
push 2
push ebx
push esi
call fcn.0069cf1c
add esp, 0xc
test eax, eax
jne 0x407ad7
push esi
call fcn.0069c98b
pop ecx
mov ecx, eax
cmp ecx, 0xffffffff
je 0x407ad7
cdq
test edx, edx
jl 0x407a4f
jg 0x407a47
cmp eax, edi
jbe 0x407a4f
lea ebx, [ecx - 0xc800]
jmp 0x407a51
mov edi, eax
push 0
push ebx
push esi
call fcn.0069cf1c
add esp, 0xc
test eax, eax
jne 0x407ad7
and dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x2c]
push eax
push edi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
call fcn.00409e7d
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
push esi
cmovae eax, dword [ebp - 0x2c]
push edi
push 1
push eax
call fcn.0069d465
lea eax, [ebp - 0x2c]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.0040a5e4
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
push str.errLog
call fcn.00402398
lea ecx, [ebp - 0xf4]
call fcn.0040ae3a
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.00409799
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
call fcn.004024a8
push esi
call fcn.0069cbc7
pop ecx
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0xf4]
call fcn.00424cfe
test eax, eax
je 0x407afd
mov esi, 0x3ed
jmp 0x407dd6
and dword [ebp - 0x94], 0
lea ecx, [ebp - 0xa4]
push 0xf
pop ebx
push str.JiSu
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa4], 0
call fcn.004024ce
push str.Speed
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x29
call fcn.004024ce
lea eax, [ebp - 0xa4]
mov edx, str.User_Agent:
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040a3af
pop ecx
push eax
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c]
call fcn.00415a34
pop ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.00409b2a
lea ecx, [ebp - 0x2c]
call fcn.004024a8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
call fcn.004024a8
and dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
push str.Content_Type:_application_json
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x2c], 0
call fcn.004024ce
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x5c]
call fcn.00415a34
pop ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.00409b2a
lea ecx, [ebp - 0x5c]
call fcn.004024a8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
call fcn.004024a8
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 0x8c]
push ecx
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00416548
add esp, 0x14
test eax, eax
je 0x407c78
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0040224b
mov edx, eax
mov byte [ebp - 4], 0x2c
cmp dword [edx + 0x14], 0x10
jb 0x407c12
mov edx, dword [edx]
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
push 0x78903c
cmovae eax, dword [ebp - 0x8c]
mov ecx, 0x7d212c
cmp dword [0x7d2140], 0x10
push edx
cmovae ecx, dword [0x7d212c]
push 0x78b538
push eax
push str.ERROR:
push 0x39d
push str.Services::UploadCountInfo
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstaller_services_services.cpp
push ecx
push str.MYSD_ErrMsg_JiSu
push 2
call fcn.0042b82f
add esp, 0x2c
lea ecx, [ebp - 0x5c]
call fcn.004024a8
mov esi, 0x3f0
jmp 0x407dcb
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0xbc]
call fcn.00406f0d
mov esi, eax
test esi, esi
je 0x407db7
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0040a4d8
test eax, eax
je 0x407d48
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.0040224b
mov edi, eax
mov byte [ebp - 4], 0x2f
cmp dword [edi + 0x14], 0x10
jb 0x407cc5
mov edi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x78be4c
call fcn.00402398
lea ecx, [ebp - 0x11c]
call fcn.0040ae3a
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0040a564
mov ecx, eax
mov byte [ebp - 4], 0x30
cmp dword [ecx + 0x14], 0x10
jb 0x407cf8
mov ecx, dword [ecx]
cmp dword [0x7d2140], 0x10
mov eax, 0x7d212c
push 0x78903c
cmovae eax, dword [0x7d212c]
push edi
push 0x78b538
push ecx
push str.ERROR:
push 0x3a7
push str.Services::UploadCountInfo
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstaller_services_services.cpp
push eax
push str.MYSD_ErrMsg_JiSu
push 2
call fcn.0042b82f
add esp, 0x2c
lea ecx, [ebp - 0x5c]
call fcn.004024a8
lea ecx, [ebp - 0x2c]
jmp 0x407db0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0040224b
mov ecx, eax
mov byte [ebp - 4], 0x31
cmp dword [ecx + 0x14], 0x10
jb 0x407d66
mov ecx, dword [ecx]
cmp dword [0x7d2140], 0x10
mov eax, 0x7d212c
push 0x78903c
cmovae eax, dword [0x7d212c]
push ecx
push 0x78b538
push str.No__msg__param
push str.ERROR:
push 0x3ab
push str.Services::UploadCountInfo
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstaller_services_services.cpp
push eax
push str.MYSD_ErrMsg_JiSu
push 2
call fcn.0042b82f
add esp, 0x2c
lea ecx, [ebp - 0x5c]
call fcn.004024a8
jmp 0x407dcb
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor esi, esi
lea ecx, [ebp - 0xa4]
call fcn.004024a8
lea ecx, [ebp - 0x44]
call fcn.004024a8
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x114]
push dword [ebp - 0x11c]
call fcn.00409ee3
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xec]
push dword [ebp - 0xf4]
call fcn.00409ee3
lea ecx, [ebp - 0x8c]
call fcn.004024a8
lea ecx, [ebp - 0xbc]
call fcn.004024a8
lea ecx, [ebp - 0xd4]
call fcn.004024a8
lea ecx, [ebp - 0x74]
call fcn.004024a8
lea ecx, [ebp + 0x14]
call fcn.004024a8
mov eax, esi
call fcn.0057bf0e
ret