Function at 0x44729f
Capabilities:
Read file on windows

Disassembly:
push 0x6d8
mov eax, 0x5acd6c
call fcn.0058725a
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
or dword [ebp - 0x6cc], 0xffffffff
mov dword [ebp - 0x6a4], edi
mov edi, dword [ebp + 0x20]
mov dword [ebp - 0x6dc], edi
xor edi, edi
mov dword [ebp - 0x6bc], esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6b4], edx
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x68c], esi
mov dword [ebp - 0x6a0], edi
cmp dword [ebp + 8], edi
je 0x447d25
cmp eax, edi
je 0x447d25
cmp word [eax], di
je 0x447d25
cmp edx, edi
je 0x447d25
cmp word [edx], di
je 0x447d25
cmp ecx, edi
je 0x447d25
cmp word [ecx], di
je 0x447d25
push dword [ebp - 0x6bc]
call dword [0x5b14d8]
test eax, eax
je 0x447d25
xor eax, eax
push 0x206
mov word [ebp - 0x3a0], ax
lea eax, [ebp - 0x39e]
push edi
push eax
call fcn.005847c0
add esp, 0xc
lea ebx, [ebp - 0x3a0]
call fcn.0042c93d
mov ecx, dword [ebp - 0x6bc]
mov eax, ebx
call fcn.005082f7
xor ebx, ebx
test eax, eax
je 0x447cf5
cmp dword [ebp + 0x14], ebx
je 0x447396
mov ecx, dword [ebp - 0x6bc]
call fcn.00472d66
push 0x7e
pop edi
xor eax, eax
push edi
mov word [ebp - 0x98], ax
lea eax, [ebp - 0x96]
push ebx
push eax
call fcn.005847c0
add esp, 0xc
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x3a0]
call fcn.0046c7ef
test eax, eax
je 0x447cf5
lea eax, [ebp - 0x98]
call fcn.0047b7cb
cmp esi, ebx
je 0x44740b
lea eax, [ebp - 0x98]
push eax
push esi
call fcn.0057d999
pop ecx
pop ecx
test eax, eax
jne 0x44740b
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x6dc]
mov dword [ebp - 0x6cc], ebx
call fcn.004074ff
jmp 0x447cf5
mov eax, dword [0x61f08c]
mov esi, 0x61f08c
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x6c8]
push eax
mov dword [ebp - 4], ebx
push ebx
push dword [ebp - 0x6b4]
call fcn.00425e27
mov eax, dword [ebp - 0x6c8]
add esp, 0xc
cmp dword [eax - 0xc], ebx
jne 0x447454
add eax, 0xfffffff0
call fcn.0040758d
jmp 0x447cf5
xor eax, eax
push edi
mov word [ebp - 0x198], ax
lea eax, [ebp - 0x196]
push ebx
push eax
call fcn.005847c0
lea eax, [ebp - 0x198]
add esp, 0xc
push eax
call fcn.00427b5a
pop ecx
xor eax, eax
push edi
mov word [ebp - 0x118], ax
lea eax, [ebp - 0x116]
push ebx
push eax
call fcn.005847c0
add esp, 0xc
lea eax, [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x6e4]
push eax
push str.umid
push str.Softwarehao123JuziBrowser
push 0x80000001
mov dword [ebp - 0x6e4], 1
mov dword [ebp - 0x6e0], edi
call dword [0x5b14c4]
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x690], eax
mov byte [ebp - 4], 1
xor eax, eax
mov dword [ebp - 0x5b8], ebx
lea edi, [ebp - 0x5b4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x5b8]
push eax
call dword [sym.imp.ole32.dll_CoCreateGuid]
test eax, eax
jne 0x447574
push 0x62
mov word [ebp - 0x660], ax
lea eax, [ebp - 0x65e]
push ebx
push eax
call fcn.005847c0
add esp, 0xc
push 0x32
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x5b8]
push eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x690]
push eax
call fcn.004074ff
push 0x2d
lea eax, [ebp - 0x690]
push eax
call fcn.0042cf26
push 0x7b
lea eax, [ebp - 0x690]
push eax
call fcn.0042cf26
push 0x7d
lea eax, [ebp - 0x690]
push eax
call fcn.0042cf26
mov eax, dword [ebp - 0x690]
cmp dword [eax - 0xc], ebx
jne 0x447590
push str.435ED5DD32F940f8A106535E6F2C14BE
lea eax, [ebp - 0x690]
push eax
call fcn.004074ff
lea eax, [ebp - 0x690]
call fcn.00417c0e
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6b4], eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x6a4]
cmp eax, ebx
je 0x4475d2
cmp word [eax], bx
je 0x4475d2
lea ecx, [ebp - 0x6b4]
push ecx
push ebx
push eax
call fcn.00425e27
add esp, 0xc
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 3
push dword [0x6b2910]
lea eax, [ebp - 0x6b8]
push str.___________________________7d_08x_04x
call fcn.0040bffa
mov eax, dword [0x61f08c]
add esp, 0xc
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6a4], eax
mov byte [ebp - 4], 4
push dword [ebp - 0x6b8]
lea ebx, [ebp - 0x6a8]
call fcn.0047bcb7
pop ecx
mov byte [ebp - 4], 5
push dword [eax]
lea eax, [ebp - 0x6a4]
push str.multipart_form_data__boundary_s
call fcn.0040497e
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x6a8]
pop ecx
pop ecx
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 6
push dword [ebp - 0x6b8]
lea eax, [ebp - 0x6a8]
push str.___s
call fcn.0040bffa
mov eax, dword [0x61f08c]
pop ecx
pop ecx
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6d4], eax
mov byte [ebp - 4], 7
push dword [ebp - 0x6b8]
lea eax, [ebp - 0x6d4]
push str.___s__
call fcn.0040bffa
mov eax, dword [0x61f08c]
pop ecx
pop ecx
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6d0], eax
mov byte [ebp - 4], 8
push dword [ebp - 0x69c]
lea eax, [ebp - 0x69c]
push eax
call fcn.0047bc06
mov byte [ebp - 4], 9
push dword [eax]
mov edi, dword [ebp - 0x6a8]
push edi
push str._s_r_nContent_Disposition:_form_data__name_BDUSS__r_n_r_n_s
lea eax, [ebp - 0x6d0]
call fcn.0040bffa
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x69c]
add esp, 0x14
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x69c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x6ac]
push eax
mov byte [ebp - 4], 0xa
call fcn.0047bc06
mov byte [ebp - 4], 0xb
push dword [eax]
lea eax, [ebp - 0x69c]
push edi
push str._s_r_nContent_Disposition:_form_data__name_filemd5__r_n_r_n_s
call fcn.0040bffa
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x6ac]
add esp, 0x14
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x68c], 0
je 0x4477b1
push dword [ebp - 0x68c]
lea eax, [ebp - 0x68c]
push eax
call fcn.0047bc06
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
mov eax, dword [eax]
mov dword [ebp - 0x6a0], 1
jmp 0x4477b6
mov eax, 0x5caab9
push eax
push edi
push str._s_r_nContent_Disposition:_form_data__name_lastservermd5__r_n_r_n_s
lea eax, [ebp - 0x6ac]
call fcn.0040bffa
add esp, 0xc
mov dword [ebp - 4], 0xc
test byte [ebp - 0x6a0], 1
je 0x4477e9
mov eax, dword [ebp - 0x68c]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6a0], eax
push edi
push str._s_r_nContent_Disposition:_form_data__name_data___filename_file.dat__r_nContent_Type:_application_octet_stream_r_n_r_n
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0xe
call fcn.0040bffa
mov eax, dword [0x61f08c]
pop ecx
pop ecx
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6c0], eax
mov byte [ebp - 4], 0xf
push dword [ebp - 0x6a0]
lea eax, [ebp - 0x6c0]
push dword [ebp - 0x6ac]
push dword [ebp - 0x69c]
push dword [ebp - 0x6d0]
push str._s_r_n_s_r_n_s_r_n_s
call fcn.0040bffa
mov eax, dword [0x61f08c]
add esp, 0x14
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x6d4]
lea eax, [ebp - 0x6c4]
push str._r_n_s_r_n
call fcn.0040bffa
mov eax, dword [ebp - 0x6c0]
mov ebx, dword [eax - 0xc]
mov eax, dword [ebp - 0x6c4]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x68c], eax
push 0x5cba38
lea eax, [ebp - 0x3a0]
push eax
xor edi, edi
and dword [ebp - 0x6b0], edi
lea eax, [ebp - 0x6b0]
push eax
mov dword [ebp - 0x694], edi
mov dword [ebp - 0x698], edi
call fcn.0058138c
add esp, 0x14
test eax, eax
jne 0x447997
push 2
push eax
push dword [ebp - 0x6b0]
call fcn.00581469
add esp, 0xc
push dword [ebp - 0x6b0]
call fcn.0058168b
pop ecx
push 0
push 0
push dword [ebp - 0x6b0]
mov edi, eax
call fcn.00581469
mov eax, dword [ebp - 0x68c]
add eax, edi
add eax, ebx
mov dword [ebp - 0x698], eax
add eax, 2
add esp, 0xc
push eax
call fcn.0057c3f0
pop ecx
mov dword [ebp - 0x694], eax
test eax, eax
je 0x44798b
mov eax, dword [ebp - 0x698]
add eax, 2
push eax
push 0
push dword [ebp - 0x694]
call fcn.005847c0
add esp, 0xc
push ebx
push dword [ebp - 0x6c0]
push dword [ebp - 0x694]
call fcn.00584840
mov eax, dword [ebp - 0x694]
add esp, 0xc
push dword [ebp - 0x6b0]
add eax, ebx
push edi
push 1
push eax
call fcn.00581999
push dword [ebp - 0x68c]
mov eax, dword [ebp - 0x694]
push dword [ebp - 0x6c4]
add eax, edi
add eax, ebx
push eax
call fcn.00584840
add esp, 0x1c
push dword [ebp - 0x6b0]
call fcn.00581c11
pop ecx
lea ecx, [ebp - 0x3a0]
call fcn.00472d66
cmp dword [ebp - 0x694], 0
je 0x447c3d
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x68c], eax
xor eax, eax
mov byte [ebp - 4], 0x11
cmp ax, word [0x6276d0]
jne 0x4479d8
call fcn.00403b76
jmp 0x4479dd
mov eax, 0x6276d0
push dword [ebp - 0x690]
lea ecx, [ebp - 0x198]
push dword [ebp - 0x6c8]
push dword [ebp - 0x6b4]
push edi
push dword [ebp - 0x6d8]
push dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x118]
push ecx
push eax
push str.http:__www.hao123.com_juzi_netfavorites_upload_appver_smid_scid_stype_dresfrom_sfilesize_dparam_suname_svk_s
lea eax, [ebp - 0x68c]
call fcn.0040497e
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x5a8], ax
lea eax, [ebp - 0x5a6]
push eax
call fcn.005847c0
add esp, 0x34
push 0x62f48
call fcn.0057db2c
pop ecx
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x447a59
push eax
call fcn.0046cc84
mov esi, eax
jmp 0x447a5b
xor esi, esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x447ade
push dword [ebp - 0x68c]
mov eax, esi
call fcn.0040a0cf
push dword [ebp - 0x6a4]
mov ecx, dword [ebp - 0x694]
push dword [ebp - 0x698]
mov eax, esi
call fcn.0040a131
lea ebx, [ebp - 0x5a8]
mov dword [esi + 0x2468], 1
mov dword [esi + 0x26b0], 0x493e0
call fcn.0042c93d
mov eax, ebx
push eax
mov eax, esi
call fcn.0040a100
call fcn.0046d136
test eax, eax
je 0x447ac4
push 0xa
mov eax, esi
call fcn.0046d4db
cmp dword [esi + 0x5d120], 7
je 0x447ad6
xor eax, eax
mov word [ebp - 0x5a8], ax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
lea eax, [ebp - 0x688]
push eax
mov byte [ebp - 4], 0x13
call fcn.00536f4c
lea eax, [ebp - 0x5f8]
push eax
xor ebx, ebx
mov byte [ebp - 4], 0x14
call fcn.00539358
lea edx, [ebp - 0x5a8]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x15
call fcn.00425cf0
lea ecx, [ebp - 0x5f8]
push ecx
push eax
lea ebx, [ebp - 0x688]
mov byte [ebp - 4], 0x16
call fcn.00536f95
push 0
push 1
lea ecx, [ebp - 0x5c4]
mov bl, al
mov byte [ebp - 4], 0x15
call fcn.00406f79
test bl, bl
je 0x447bdc
cmp byte [ebp - 0x5f0], 0
je 0x447bdc
lea eax, [ebp - 0x5f8]
call fcn.0053a095
test al, al
je 0x447bdc
mov edx, 0x5d5964
lea ecx, [ebp - 0x5f8]
call fcn.00539d84
cmp byte [eax + 8], 4
jne 0x447bdc
mov eax, dword [eax]
test eax, eax
je 0x447bdc
push eax
lea eax, [ebp - 0x698]
push eax
call fcn.0047be04
pop ecx
pop ecx
mov byte [ebp - 4], 0x17
push dword [ebp - 0x690]
push dword [ebp - 0x698]
call fcn.0057d999
pop ecx
pop ecx
test eax, eax
jne 0x447bce
mov edx, str.errno
lea ecx, [ebp - 0x5f8]
call fcn.00539d84
cmp byte [eax + 8], 1
jne 0x447bce
mov ecx, eax
call fcn.0053977b
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x698]
add eax, 0xfffffff0
call fcn.0040758d
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 0x14
call fcn.005395db
lea eax, [ebp - 0x688]
call fcn.0040ab1e
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x6cc], 0
jne 0x447c18
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x6dc]
call fcn.004074ff
push dword [ebp - 0x694]
call fcn.0057db06
pop ecx
lea ecx, [ebp - 0x5a8]
call fcn.00472d66
mov eax, dword [ebp - 0x68c]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6c4]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6c0]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6a0]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6ac]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x69c]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6d0]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6d4]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6a8]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6a4]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6b8]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6b4]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x690]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x6c8]
add eax, 0xfffffff0
call fcn.0040758d
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
je 0x447d05
mov ecx, dword [ebp - 0x6bc]
call fcn.00472d66
lea ecx, [ebp - 0x3a0]
call fcn.00472d66
mov eax, dword [ebp - 0x6cc]
jmp 0x447d38
cmp dword [ebp + 0x14], edi
je 0x447d35
mov ecx, dword [ebp - 0x6bc]
call fcn.00472d66
or eax, 0xffffffff
call fcn.005872b6
ret 0x1c