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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48530e
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x4b81d0]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [0x4b81d0]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
call fcn.00426e40
push 0x28
lea esi, [esp + 0x2c]
call fcn.0040d3b0
add esp, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ebx, str._funshionMobileInfo
mov dword [esp + 0xa8], 0
call fcn.00406660
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 0x427db9
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.00406660
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 0x427e50
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x4c]
call fcn.0040cf90
push ebx
push str.http:__neirong.funshion.com_tools_Sync.zip
lea ecx, [esp + 0x34]
call fcn.0045e120
test al, al
je 0x427ea7
lea ecx, [esp + 0x2c]
call fcn.0045daf0
test al, al
je 0x427ea7
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
call fcn.0045e360
test al, al
jne 0x427eb3
lea ecx, [esp + 0x2c]
call fcn.0045dd20
test al, al
jne 0x427eb3
inc edi
add ebx, 0x1388
cmp edi, 3
jl 0x427e40
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 0x427f26
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 0x427f26
push esi
call fcn.004645c3
mov edi, eax
add esp, 4
test edi, edi
jne 0x427ef9
mov dword [esp + 0x14], eax
jmp 0x427f2a
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 0x427f26
push edi
call fcn.00464589
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x427f2a
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x427f36
xor esi, esi
jmp 0x427f90
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 0x427f54
xor esi, esi
jmp 0x427f90
push esi
call fcn.004645c3
mov edi, eax
add esp, 4
test edi, edi
jne 0x427f67
xor esi, esi
jmp 0x427f90
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 0x427f8e
push edi
call fcn.00464589
add esp, 4
xor esi, esi
jmp 0x427f90
mov esi, edi
mov edi, dword [esp + 0x14]
push esi
mov eax, edi
call fcn.00452b20
add esp, 4
push edi
call fcn.00464589
add esp, 4
push esi
call fcn.00464589
add esp, 4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ebx, str.Sync
call fcn.00406660
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 0x428000
cmp eax, dword [esi - 0x10]
jne 0x428000
lea ebx, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x428039
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 0x428019
call fcn.00401a00
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.00461f3c
add esp, 0x10
lea ecx, [esp + 0x28]
add ebx, 0x10
push ecx
mov dword [edi], ebx
call fcn.0040dc10
lea edx, [esp + 0x2c]
push edx
call fcn.0040d4b0
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 0x42807d
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 0x428090
push eax
call esi
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x42809b
push eax
call esi
mov edi, 8
cmp dword [esp + 0x5c], edi
jb 0x4280b3
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00461ed1
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 0x4280da
mov eax, dword [esp + 0x2c]
push eax
call fcn.00461ed1
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 0x428111
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 0x42813c
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.00461edc
mov esp, ebp
pop ebp
ret