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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x658
mov esi, esp
mov dword [esi + 0x640], ebp
mov dword [esi + 0x644], esp
mov dword [esi + 0x650], 0xffffffff
mov dword [esi + 0x64c], 0x10026e00
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
lea edx, [esi + 0x648]
mov edi, dword fs:[0]
mov dword [esi + 0x648], edi
mov dword fs:[0], edx
lea edx, [esi + 0xa4]
push ecx
push eax
push edx
call fcn.1002c6f0
add esp, 0xc
mov eax, dword [esi + 0xac]
movsd xmm0, qword [esi + 0xa4]
lea ecx, [esi + 0x50]
lea edx, [esi + 0x38]
mov byte [esi + 6], 1
mov dword [esi + 0x650], 0
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0xc8]
mov dword [esi + 0x60], eax
movsd qword [esi + 0x58], xmm0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
call fcn.10026340
cmp dword [esi + 0xc8], 1
jne 0x10025959
movsd xmm0, qword [esi + 0xcc]
lea eax, [esi + 0x1c8]
mov dword [esi + 0x650], 0xd
movsd qword [esi + 0x1c8], xmm0
push eax
call fcn.100c5190
add esp, 4
cmp byte [esi + 0x1c8], 2
jb 0x10025938
mov ecx, dword [esi + 0x1cc]
mov byte [esi + 0x18], al
mov eax, dword [ecx]
mov dword [esi + 8], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x650], 1
push eax
call dword [ecx]
add esp, 4
mov edx, dword [esi + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10025923
push dword [eax + 8]
push ecx
push dword [edx]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push dword [esi + 0x1cc]
call fcn.10017710
add esp, 0xc
mov al, byte [esi + 0x18]
xor edx, edx
cmp al, 4
mov ecx, 6
mov al, 1
sete dl
mov dword [esi + 0x10], eax
mov dword [esi + 8], eax
mov dword [esi + 0x14], eax
sub ecx, edx
mov dword [esi + 0x28], ecx
jmp 0x10025cc8
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x650], 7
mov dword [esi + 0x44], ecx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x30], edx
mov dword [esi + 0x48], edx
push eax
mov dword [esi + 0x3c], ecx
push ecx
lea eax, [esi + 0xc8]
push eax
call fcn.100254b0
add esp, 0xc
mov ecx, dword [esi + 0xcc]
mov eax, dword [esi + 0xd8]
mov edi, dword [esi + 0xd0]
movzx edx, word [esi + 0xd4]
cmp dword [esi + 0xc8], 1
mov dword [esi + 0x34], eax
mov dword [esi + 0x28], ecx
jne 0x100259ce
mov ecx, edi
movzx ebx, word [esi + 0xd6]
mov edi, dword [esi + 0x30]
jmp 0x10025c60
mov dword [esi + 0x1c], 4
mov dword [esi + 0x20], 0
mov dword [esi + 0x40], edi
mov word [esi + 0x2e], dx
mov dword [esi + 0x24], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
lea ecx, [esi + 0xc8]
lea edx, [esi + 0x38]
mov dword [esi + 0x650], 8
call fcn.10026340
jmp 0x10025a60
lea ecx, [esi + 0xc8]
mov dword [esi + 0x650], 8
call fcn.100238b0
mov eax, dword [esi + 8]
mov dword [esi + 0x650], 8
shr eax, 0x10
mov dword [esi + 0x14], eax
lea ecx, [esi + 0xc8]
lea edx, [esi + 0x38]
mov dword [esi + 0x650], 8
call fcn.10026340
mov ebx, dword [esi + 0xcc]
cmp dword [esi + 0xc8], 1
je 0x10025ba2
mov edx, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd0]
lea eax, [esi + 0xc8]
mov dword [esi + 0x238], ebx
test edx, edx
mov dword [esi + 0x240], edx
mov dword [esi + 0x23c], ecx
je 0x10025c82
mov dword [esi + 0x18], ecx
mov dword [esi + 0x650], 0xc
mov dword [esi + 8], edx
push edx
mov dword [esi + 0x14], ebx
push ebx
push eax
call fcn.100219e0
add esp, 0xc
mov eax, dword [esi + 0xc8]
mov edi, dword [esi + 0x18]
mov bl, 1
test eax, eax
je 0x10025b20
test edi, edi
je 0x10025ae2
push 1
push edi
push dword [esi + 0x14]
mov edi, eax
call fcn.10017710
mov eax, edi
add esp, 0xc
test eax, eax
jne 0x10025a20
test bl, bl
je 0x10025a35
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x10025a35
push 1
push eax
push dword [esi + 0xcc]
call fcn.10017710
add esp, 0xc
jmp 0x10025a35
mov dword [esi + 0x10], eax
lea eax, [esi + 0xcc]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x20]
movsd qword [esi + 0x1d0], xmm1
movsd qword [esi + 0x1c8], xmm0
jne 0x10025b69
mov dword [esi + 0x650], 0xb
push 1
push eax
lea eax, [esi + 0x1c]
push eax
call fcn.1002a310
add esp, 0xc
mov eax, dword [esi + 0x24]
mov edi, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
movsd xmm0, qword [esi + 0x1c8]
movsd xmm1, qword [esi + 0x1d0]
mov edx, eax
inc eax
xor ebx, ebx
shl edx, 4
movsd qword [ecx + edx + 8], xmm1
movsd qword [ecx + edx], xmm0
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
test edi, edi
jne 0x10025ad0
jmp 0x10025ae2
cmp bl, 2
jb 0x10025bed
mov ecx, dword [esi + 0xd0]
mov eax, dword [ecx]
mov dword [esi + 0x10], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x650], 9
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x10]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10025be0
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
mov edi, dword [esi + 0x24]
test edi, edi
je 0x10025c33
mov eax, dword [esi + 0x1c]
shl edi, 4
add edi, eax
mov ecx, dword [eax + 4]
lea ebx, [eax + 0x10]
test ecx, ecx
jne 0x10025c20
nop word cs:[eax + eax]
cmp ebx, edi
mov eax, ebx
je 0x10025c33
mov ecx, dword [eax + 4]
lea ebx, [eax + 0x10]
test ecx, ecx
je 0x10025c10
push 1
push ecx
push dword [eax]
call fcn.10017710
add esp, 0xc
cmp ebx, edi
mov eax, ebx
jne 0x10025c16
mov eax, dword [esi + 0x20]
test eax, eax
je 0x10025c4d
shl eax, 4
je 0x10025c4d
push 4
push eax
push dword [esi + 0x1c]
call fcn.10017710
add esp, 0xc
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 8]
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x28], 7
test edi, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 8], edx
mov dword [esi + 0x18], ecx
je 0x10025c7b
push 1
push edi
push dword [esi + 0x3c]
call fcn.10017710
add esp, 0xc
mov al, 1
mov dword [esi + 0x10], eax
jmp 0x10025cc8
test ecx, ecx
je 0x10025c92
push 1
push ecx
push ebx
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x4c]
movsd xmm0, qword [esi + 0x44]
movsd xmm1, qword [esi + 0x1c]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x24]
movsd qword [esi + 0xbc], xmm0
movsd qword [esi + 0x78], xmm1
mov dword [esi + 0x80], eax
mov dword [esi + 8], eax
mov dword [esi + 0x14], eax
mov edi, dword [ebp + 8]
lea eax, [esi + 0x238]
lea ecx, [esi + 0x488]
push 0x44
push eax
push ecx
call fcn.100f0640
add esp, 0xc
lea ebx, [esi + 0x4d0]
lea eax, [esi + 0x1c8]
push 0x6c
push eax
push ebx
call fcn.100f0640
add esp, 0xc
lea ecx, [esi + 0x540]
push 0xfc
lea eax, [esi + 0xc8]
push eax
push ecx
call fcn.100f0640
add esp, 0xc
movsd xmm1, qword [esi + 0xb8]
movsd xmm0, qword [esi + 0xb0]
movsd xmm2, qword [esi + 0xc0]
mov eax, dword [esi + 0x80]
cmp byte [esi + 0x10], 0
movsd qword [esi + 0x90], xmm1
movsd xmm1, qword [esi + 0x78]
movsd qword [esi + 0x88], xmm0
movsd qword [esi + 0x98], xmm2
mov dword [esi + 0x70], eax
movsd qword [esi + 0x68], xmm1
je 0x10025da3
mov eax, dword [esi + 0x28]
mov dword [edi + 4], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 8], eax
mov eax, dword [esi + 8]
mov word [edi + 0xc], ax
mov eax, dword [esi + 0x14]
mov word [edi + 0xe], ax
mov eax, dword [esi + 0x34]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x5c]
mov dword [edi], 1
test eax, eax
je 0x10026078
push 1
push eax
push dword [esi + 0x58]
call fcn.10017710
add esp, 0xc
jmp 0x10026078
mov eax, dword [esi + 0x18]
mov dword [esi + 0x288], eax
mov eax, dword [esi + 8]
mov word [esi + 0x28c], ax
mov eax, dword [esi + 0x14]
mov word [esi + 0x28e], ax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x290], eax
lea eax, [esi + 0x294]
push 0x44
lea ecx, [esi + 0x488]
push ecx
push eax
call fcn.100f0640
add esp, 0xc
mov dword [esi + 0x2d8], 2
lea eax, [esi + 0x2dc]
push 0x6c
push ebx
push eax
call fcn.100f0640
add esp, 0xc
mov dword [esi + 0x348], 3
lea eax, [esi + 0x34c]
push 0xfc
lea ecx, [esi + 0x540]
push ecx
push eax
call fcn.100f0640
add esp, 0xc
movsd xmm0, qword [esi + 0x88]
mov dword [esi + 0x448], 0
mov dword [esi + 0x454], 0xd
movsd xmm1, qword [esi + 0x90]
mov eax, dword [esi + 0x28]
mov dword [esi + 0xc8], 1
mov dword [esi + 0xcc], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0x650], 3
movsd qword [esi + 0x458], xmm0
movsd xmm0, qword [esi + 0x98]
movsd qword [esi + 0x460], xmm1
movsd qword [esi + 0x468], xmm0
mov dword [esi + 0x470], eax
mov eax, dword [esi + 0x40]
movsd xmm0, qword [esi + 0x68]
mov dword [esi + 0x474], eax
mov eax, dword [esi + 0x70]
movsd qword [esi + 0x478], xmm0
mov dword [esi + 0x480], eax
movzx eax, word [esi + 0x2e]
mov word [esi + 0x484], ax
push 0
push 0
lea eax, [esi + 0xc8]
push eax
call fcn.1000f580
add esp, 0xc
mov eax, dword [esi + 0xc8]
add eax, dword [esi + 0xd0]
push 0
push str.HTTP_1.0connectiontransfer_encodingcontent_lengthNo_reader_in_response__C:Userswin10.cargo_registry_srcmirrors.sjtug.sjtu.edu.cn_7a04d2510079875bureq_1.2.0_src_response.rsX3
push 0
push eax
call fcn.1002ad30
add esp, 0x10
mov eax, dword [esi + 0xd0]
movsd xmm0, qword [esi + 0xc8]
movsd xmm1, qword [esi + 0x60]
movsd xmm3, qword [esi + 0x50]
movsd xmm2, qword [esi + 0x58]
lea edi, [esi + 0x448]
mov dword [esi + 0x490], eax
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x448]
movsd qword [esi + 0x488], xmm0
movsd qword [esi + 0x558], xmm1
movsd qword [esi + 0x550], xmm2
movsd qword [esi + 0x548], xmm3
mov dword [esi + 0x540], 2
movsd qword [esi + 0xc8], xmm0
test eax, eax
je 0x10025f73
mov ecx, dword [esi + 0x44c]
test ecx, ecx
je 0x10025f73
push 1
push ecx
push eax
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0xd0]
movsd xmm0, qword [esi + 0xc8]
mov dword [edi + 8], eax
movsd qword [edi], xmm0
push 0x50
lea eax, [esi + 0x238]
push eax
lea eax, [esi + 0x4d0]
push eax
call fcn.100f0640
add esp, 0xc
push 0x6c
lea eax, [esi + 0x1c8]
push eax
lea eax, [esi + 0xc8]
push eax
call fcn.100f0640
add esp, 0xc
lea ecx, [esi + 0x288]
mov dword [esi + 0x650], 6
call fcn.1001f7b0
push 0x50
lea eax, [esi + 0x4d0]
push eax
lea ebx, [esi + 0x288]
push ebx
call fcn.100f0640
add esp, 0xc
mov dword [esi + 0x2d8], 2
push 0x6c
lea eax, [esi + 0xc8]
mov edi, eax
push eax
lea eax, [esi + 0x2dc]
push eax
call fcn.100f0640
add esp, 0xc
push 0x100
lea eax, [esi + 0x540]
push eax
push edi
call fcn.100f0640
add esp, 0xc
cmp dword [esi + 0x348], 3
je 0x10026042
lea ecx, [esi + 0x348]
mov dword [esi + 0x650], 5
call fcn.10023460
lea ebx, [esi + 0x288]
push 0x100
lea eax, [esi + 0xc8]
push eax
lea eax, [esi + 0x348]
push eax
call fcn.100f0640
add esp, 0xc
mov edi, dword [ebp + 8]
lea eax, [edi + 8]
push 0x200
push ebx
push eax
call fcn.100f0640
add esp, 0xc
mov dword [edi], 0
mov eax, dword [esi + 0x648]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret