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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x469fce
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x48d1d0]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [0x48d1d0]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
call fcn.004282e0
push 0x28
lea esi, [esp + 0x2c]
call fcn.0040ecd0
add esp, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ebx, str._funshionMobileInfo
mov dword [esp + 0xa8], 0
call fcn.0040a210
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 0x429259
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.0040a210
add esp, 8
xor esi, esi
xor ecx, ecx
mov eax, 7
xor edx, edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], esi
mov word [esp + 0x2c], cx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], esi
mov word [esp + 0x48], dx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], 0xbb8
mov dword [esp + 0x70], 0xa8c0
mov dword [esp + 0x74], 0x194
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov byte [esp + 0x84], cl
mov byte [esp + 0xa0], 4
mov edi, 0x1388
lea esp, [esp]
mov eax, dword [esp + 0x20]
mov ecx, eax
mov dword [esp + 0x1c], eax
lea ebx, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4292f0
sub ecx, ebx
sar ecx, 1
push ecx
lea ecx, [esp + 0x4c]
call fcn.0040a9a0
push edi
push str.http:__neirong.funshion.com_tools_Sync.zip
lea ecx, [esp + 0x34]
call fcn.00445240
test al, al
je 0x429347
lea ecx, [esp + 0x2c]
call fcn.00444b00
test al, al
je 0x429347
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
call fcn.00445490
test al, al
jne 0x429353
lea ecx, [esp + 0x2c]
call fcn.00444e00
test al, al
jne 0x429353
inc esi
add edi, 0x1388
cmp esi, 3
jl 0x4292e0
mov eax, dword [esp + 0x18]
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
xor esi, esi
mov dword [esp + 0x14], eax
cmp eax, esi
je 0x4293c6
push esi
push esi
push esi
push esi
push 0xffffffffffffffff
push eax
push esi
push 0xfde9
call ebx
mov edi, eax
cmp edi, esi
jle 0x4293c6
push edi
call fcn.0044bc23
mov esi, eax
add esp, 4
test esi, esi
jne 0x429399
mov dword [esp + 0x14], eax
jmp 0x4293ca
mov ecx, dword [esp + 0x14]
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call ebx
test eax, eax
jne 0x4293c6
push esi
call fcn.0044bbe9
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x4293ca
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4293d6
xor edi, edi
jmp 0x429430
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call ebx
mov edi, eax
test edi, edi
jg 0x4293f4
xor edi, edi
jmp 0x429430
push edi
call fcn.0044bc23
mov esi, eax
add esp, 4
test esi, esi
jne 0x429407
xor edi, edi
jmp 0x429430
mov edx, dword [esp + 0x1c]
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push edx
push 0
push 0xfde9
call ebx
test eax, eax
jne 0x42942e
push esi
call fcn.0044bbe9
add esp, 4
xor edi, edi
jmp 0x429430
mov edi, esi
mov esi, dword [esp + 0x14]
mov eax, esi
call fcn.00439b10
push esi
call fcn.0044bbe9
add esp, 4
push edi
call fcn.0044bbe9
add esp, 4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ebx, str.Sync
call fcn.0040a210
mov byte [esp + 0xa8], 5
mov edi, dword [esp + 0x20]
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 4
mov dword [esp + 0x20], esp
mov esi, esp
call eax
cmp dword [edi - 4], 0
lea ecx, [edi - 4]
jl 0x42949c
cmp eax, dword [edi - 0x10]
jne 0x42949c
lea ebx, [edi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4294d5
mov ecx, dword [edi - 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 0x4294b5
call fcn.00401cd0
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov eax, dword [edi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.00448f3b
add esp, 0x10
lea ecx, [esp + 0x28]
add ebx, 0x10
push ecx
mov dword [esi], ebx
call fcn.0040f5e0
lea edx, [esp + 0x2c]
push edx
call fcn.0040edd0
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 0x429519
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 0x42952c
push eax
call esi
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x429537
push eax
call esi
mov edi, 8
cmp dword [esp + 0x5c], edi
jb 0x42954f
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00448ed0
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 0x429576
mov eax, dword [esp + 0x2c]
push eax
call fcn.00448ed0
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 0x4295ad
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 0x4295d8
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.00448edb
mov esp, ebp
pop ebp
ret