Function at 0x42e5d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4933de
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x4c81d0]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [0x4c81d0]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
call fcn.0042d6f0
push 0x28
lea esi, [esp + 0x2c]
call fcn.004101e0
add esp, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ebx, str._funshionMobileInfo
mov dword [esp + 0xa8], 0
call fcn.0040ac70
add esp, 8
mov byte [esp + 0xa0], 2
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e669
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
push edx
mov ebx, str.Sync.zip
call fcn.0040ac70
add esp, 8
xor edi, edi
xor ecx, ecx
mov eax, 7
xor edx, edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edi
mov word [esp + 0x2c], cx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
mov word [esp + 0x48], dx
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], 0xbb8
mov dword [esp + 0x70], 0xa8c0
mov dword [esp + 0x74], 0x194
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov byte [esp + 0x84], cl
mov byte [esp + 0xa0], 4
mov ebx, 0x1388
lea esp, [esp]
mov eax, dword [esp + 0x20]
mov ecx, eax
mov dword [esp + 0x1c], eax
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x42e700
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x4c]
call fcn.0040c1d0
push ebx
push str.http:__neirong.funshion.com_tools_Sync.zip
lea ecx, [esp + 0x34]
call fcn.00469bc0
test al, al
je 0x42e757
lea ecx, [esp + 0x2c]
call fcn.00469590
test al, al
je 0x42e757
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
call fcn.00469e00
test al, al
jne 0x42e763
lea ecx, [esp + 0x2c]
call fcn.004697c0
test al, al
jne 0x42e763
inc edi
add ebx, 0x1388
cmp edi, 3
jl 0x42e6f0
mov eax, dword [esp + 0x18]
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
xor edi, edi
mov dword [esp + 0x14], eax
cmp eax, edi
je 0x42e7d6
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push eax
push edi
push 0xfde9
call ebx
mov esi, eax
cmp esi, edi
jle 0x42e7d6
push esi
call fcn.004706f7
mov edi, eax
add esp, 4
test edi, edi
jne 0x42e7a9
mov dword [esp + 0x14], eax
jmp 0x42e7da
mov ecx, dword [esp + 0x14]
push 0
push 0
push esi
push edi
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call ebx
test eax, eax
jne 0x42e7d6
push edi
call fcn.004706bd
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x42e7da
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x42e7e6
xor esi, esi
jmp 0x42e840
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call ebx
mov esi, eax
test esi, esi
jg 0x42e804
xor esi, esi
jmp 0x42e840
push esi
call fcn.004706f7
mov edi, eax
add esp, 4
test edi, edi
jne 0x42e817
xor esi, esi
jmp 0x42e840
mov edx, dword [esp + 0x1c]
push 0
push 0
push esi
push edi
push 0xffffffffffffffff
push edx
push 0
push 0xfde9
call ebx
test eax, eax
jne 0x42e83e
push edi
call fcn.004706bd
add esp, 4
xor esi, esi
jmp 0x42e840
mov esi, edi
mov edi, dword [esp + 0x14]
push esi
mov eax, edi
call fcn.0045e5d0
add esp, 4
push edi
call fcn.004706bd
add esp, 4
push esi
call fcn.004706bd
add esp, 4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ebx, str.Sync
call fcn.0040ac70
mov byte [esp + 0xa8], 5
mov esi, dword [esp + 0x20]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 4
mov dword [esp + 0x20], esp
mov edi, esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x42e8b0
cmp eax, dword [esi - 0x10]
jne 0x42e8b0
lea ebx, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x42e8e9
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
jne 0x42e8c9
call fcn.00401c50
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.0046d9cb
add esp, 0x10
lea ecx, [esp + 0x28]
add ebx, 0x10
push ecx
mov dword [edi], ebx
call fcn.00410a40
lea edx, [esp + 0x2c]
push edx
call fcn.004102e0
mov byte [esp + 0xac], 4
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e92d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x64]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
xor ebx, ebx
cmp eax, ebx
je 0x42e940
push eax
call esi
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x42e94b
push eax
call esi
mov edi, 8
cmp dword [esp + 0x5c], edi
jb 0x42e963
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046d960
add esp, 4
xor edx, edx
mov esi, 7
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], dx
cmp dword [esp + 0x40], edi
jb 0x42e98a
mov eax, dword [esp + 0x2c]
push eax
call fcn.0046d960
add esp, 4
mov byte [esp + 0xa0], 2
mov eax, dword [esp + 0x20]
xor ecx, ecx
add eax, 0xfffffff0
mov word [esp + 0x2c], cx
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42e9c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0xa0], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42e9ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.0046d96b
mov esp, ebp
pop ebp
ret