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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x80], ebp
mov edi, ecx
mov dword [esi + 0x84], esp
mov dword [esi + 0x90], 0xffffffff
lea eax, [esi + 0x88]
mov dword [esi + 0x8c], 0x55cd40
mov ecx, dword fs:[0]
mov dword [esi + 0x88], ecx
mov dword fs:[0], eax
lea ecx, [edi + 0x40]
mov dword [esi + 0x10], ecx
call fcn.004a23f0
mov byte [edi + 0xa8], 0
lea eax, [edi + 0x3c]
mov dword [esi + 0x14], eax
mov dword [esi + 8], edi
mov eax, dword [edi + 0x3c]
cmp eax, 0xffffffff
je 0x4b0fbd
mov dword [esi + 0x90], 0
push eax
call fcn.004aa3b0
add esp, 4
mov cl, 1
test al, al
jne 0x4b0fbf
mov eax, dword [0x5985c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5985cc], 0xa
setl cl
test cl, al
jne 0x4b0f62
xor cl, al
jne 0x4b0f62
nop word [eax + eax]
jmp 0x4b0f60
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
push 0
push dword [esi + 0x14]
call dword [eax + 0xc]
mov ecx, dword [esi + 8]
push dword [esi + 0x14]
call fcn.004a1ce0
mov ecx, dword [0x5985c8]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x5985cc], 0xa
setge cl
setl ch
xor ch, dl
jne 0x4b0fb2
or cl, al
test cl, 1
je 0x4b0fb2
nop word cs:[eax + eax]
jmp 0x4b0fb0
mov ecx, dword [esi + 8]
push dword [esi + 0x14]
call fcn.004a1f20
xor ecx, ecx
mov eax, dword [0x5985c8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete ah
cmp dword [0x5985cc], 0xa
setge dl
setl dh
xor dh, ah
jne 0x4b0ff2
or dl, al
je 0x4b0ff2
nop dword [eax]
jmp 0x4b0ff0
test cl, cl
jne 0x4b1014
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0x90], 0
push dword [ebp + 0x10]
push dword [esi + 0x14]
call eax
test al, al
je 0x4b1064
mov edi, dword [esi + 8]
inc dword [edi + 0xa0]
lea eax, [esi + 0x50]
push eax
call fcn.004b15f0
add esp, 4
mov eax, dword [esi + 0x50]
mov dword [edi + 0xa4], eax
mov ecx, dword [0x5985c8]
mov eax, dword [0x5985cc]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
xor ebx, ebx
mov edi, dword [esi + 0x10]
test ecx, ecx
sete cl
cmp eax, 0xa
setl al
test al, cl
jne 0x4b10a2
xor al, cl
je 0x4b10d3
jmp 0x4b10a2
mov ecx, dword [0x5985c8]
mov eax, dword [0x5985cc]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete dl
cmp eax, 0xa
setl dh
mov bl, 1
test dh, dl
jne 0x4b104c
xor dh, dl
mov edi, dword [esi + 0x10]
jne 0x4b104f
nop word cs:[eax + eax]
jmp 0x4b10a0
push edi
call fcn.0055eb4b
add esp, 4
mov eax, dword [0x5985c8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5985cc], 0xa
setl cl
test cl, al
jne 0x4b10de
xor cl, al
jne 0x4b10de
push edi
call fcn.0055eb4b
add esp, 4
jmp 0x4b10a2
test bl, bl
je 0x4b10fc
xor ebx, ebx
mov eax, dword [esi + 0x88]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov edi, dword [esi + 8]
mov eax, dword [edi + 0xb4]
mov edx, dword [eax]
lea ecx, [esi + 0x50]
call fcn.004b1db0
mov edx, dword [edi + 0xb4]
lea ecx, [esi + 0x28]
call fcn.004b1db0
mov edi, dword [esi + 0x50]
cmp edi, dword [esi + 0x28]
je 0x4b11b2
mov eax, dword [ebp + 8]
lea ebx, [eax + 0x30]
mov dword [esi + 0x90], 0xffffffff
jmp 0x4b1150
lea ecx, [esi + 0x50]
call fcn.004b5f60
mov edi, dword [esi + 0x50]
cmp edi, dword [esi + 0x28]
je 0x4b11b2
add edi, 0x10
mov ecx, ebx
push edi
call fcn.004b2030
lea ecx, [esi + 0x1c]
mov edx, eax
call fcn.004b1db0
mov edx, dword [ebx]
lea ecx, [esi + 0xc]
call fcn.004b1db0
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0xc]
jne 0x4b1183
mov ecx, ebx
push edi
lea eax, [esi + 0x1c]
push eax
call fcn.004b18c0
mov ecx, dword [0x5985c8]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x5985cc], 0xa
setge cl
setl ch
xor ch, dl
jne 0x4b1140
or cl, al
test cl, 1
je 0x4b1140
nop dword [eax]
jmp 0x4b11b0
mov byte [esi + 7], 0
mov ecx, dword [esi + 8]
movzx eax, byte [ecx + 0x168]
or al, 0xe2
xor al, 0xe3
mov byte [esi + 6], al
mov dword [esi + 0x1c], ecx
lea eax, [esi + 6]
mov dword [esi + 0x20], eax
lea eax, [esi + 7]
mov dword [esi + 0x24], eax
mov dword [esi + 0x4c], 0
lea eax, [esi + 0x28]
mov dword [esi + 0x18], eax
lea eax, [esi + 0x1c]
mov dword [esi + 0xc], eax
mov eax, 0x637e3fe1
nop
cmp eax, 0x87b36de9
je 0x4b1235
cmp eax, 0xc31a2d67
je 0x4b120f
cmp eax, 0x637e3fe1
jne 0x4b11f0
mov eax, dword [esi + 0xc]
mov eax, 0xc31a2d67
jmp 0x4b11f0
mov eax, dword [esi + 0x18]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__private:_bool___thiscall_httplib::ClientImpl::send__struct_httplib::Request___struct_httplib::Response___enum_httplib::Error__::_1::_lambda_1___void___.0
vmovsd xmm0, qword [esi + 0x1c]
vmovsd qword [eax + 4], xmm0
mov ecx, dword [esi + 0x24]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x18]
mov dword [ecx + 0x24], eax
mov eax, 0x87b36de9
jmp 0x4b11f0
mov eax, dword [0x5985d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x5985d4], 0xa
setge cl
setl ah
xor ah, dl
jne 0x4b1272
or cl, al
je 0x4b1272
nop word cs:[eax + eax]
jmp 0x4b1270
mov dword [esi + 0x74], 0
lea ecx, [esi + 0x50]
lea eax, [esi + 0x28]
push eax
call fcn.004b6ff0
mov byte [esi + 0x78], 1
mov eax, dword [0x5985d8]
mov ecx, dword [0x5985dc]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x18]
cmp ecx, 0xa
setl byte [esi + 0xc]
mov eax, 0x2c7e96b9
mov ebx, 0xd5a5c0a0
mov edi, 0xcb129011
nop dword [eax + eax]
cmp eax, 0x2c7e96b8
jg 0x4b1320
cmp eax, 0xcb129011
je 0x4b136a
cmp eax, 0xd5a5c0a0
jne 0x4b12c0
lea ecx, [esi + 0x28]
call fcn.004b6dc0
mov eax, dword [0x5985d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6fcd79ee
cmove eax, edi
cmp dword [0x5985dc], 0xa
mov edx, 0x6fcd79ee
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x4b12c0
cmp eax, 0x6fcd79ee
je 0x4b1358
cmp eax, 0x2c7e96b9
jne 0x4b12c0
movzx ecx, byte [esi + 0x18]
movzx eax, byte [esi + 0xc]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x6fcd79ee
cmovne eax, ebx
test cl, cl
mov ecx, 0x6fcd79ee
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x4b12c0
lea ecx, [esi + 0x28]
call fcn.004b6dc0
mov eax, 0xd5a5c0a0
jmp 0x4b12c0
mov edi, esp
push eax
sub esp, 0x28
mov eax, esp
mov ecx, dword [esi + 8]
mov dword [esi + 0x28], ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x2c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x30], ecx
lea ecx, [esi + 6]
mov dword [esi + 0x34], ecx
mov ecx, eax
add ecx, 4
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x38], ecx
mov dword [eax + 0x28], 0
lea ecx, [esi + 0x28]
mov dword [esi + 0x1c], ecx
mov ecx, 0x1d19b4b6
nop word [eax + eax]
cmp ecx, 0x6f20bcf4
je 0x4b13f8
cmp ecx, 0x6ca122d5
je 0x4b13d2
cmp ecx, 0x1d19b4b6
jne 0x4b13b0
mov ecx, dword [esi + 0x1c]
mov ecx, 0x6ca122d5
jmp 0x4b13b0
mov ecx, dword [esi + 0xc]
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__private:_bool___thiscall_httplib::ClientImpl::send__struct_httplib::Request___struct_httplib::Response___enum_httplib::Error__::_1::_lambda_2___bool__class_httplib::Stream__.0
vmovups xmm0, xmmword [esi + 0x28]
vmovups xmmword [ecx + 4], xmm0
mov edx, dword [esi + 0x38]
mov dword [ecx + 0x14], edx
mov edx, dword [esi + 0xc]
mov dword [edx + 0x24], ecx
mov ecx, 0x6f20bcf4
jmp 0x4b13b0
mov ecx, dword [0x5985e0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete ch
cmp dword [0x5985e4], 0xa
setge dl
setl dh
xor dh, ch
jne 0x4b1432
or dl, cl
je 0x4b1432
nop word cs:[eax + eax]
jmp 0x4b1430
mov dword [esi + 0x10], edi
mov ecx, dword [esi + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x90], 1
call eax
mov ebx, eax
mov esp, dword [esi + 0x10]
mov byte [esi + 7], al
test al, al
jne 0x4b14a0
mov ecx, dword [0x5985c8]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x5985cc], 0xa
setge cl
setl ch
xor ch, dl
jne 0x4b1492
or cl, al
test cl, 1
je 0x4b1492
nop word cs:[eax + eax]
jmp 0x4b1490
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
jne 0x4b14a0
mov dword [eax], 1
lea ecx, [esi + 0x50]
call fcn.004b1ad0
jmp 0x4b10e4