Function at 0x4183e0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c7aa8
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x4fa078]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x148], eax
mov edi, dword [ebp + 0x14]
xor esi, esi
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x144], ecx
lea ecx, [edi + 0x18]
mov dword [ebp - 0x124], esi
cmp dword [ecx], 0x190
mov dword [ebp - 0x18], esi
jl 0x418460
cmp dword [eax + 0x16c], esi
je 0x418460
mov ecx, dword [eax + 0x16c]
push edi
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
movzx ecx, byte [ebp + 0x18]
test eax, eax
mov edx, 1
cmove ecx, edx
jmp 0x418463
mov cl, byte [ebp + 0x18]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov byte [ebp - 4], 1
test cl, cl
je 0x4184a1
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x6c]
push eax
push edi
push ebx
call fcn.0041b440
cmp byte [ebp + 0xc], 0
jne 0x418585
push 0xa
push str.Connection
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x124], 1
push eax
lea ecx, [ebx + 0x30]
call fcn.0042fec0
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x128]
je 0x418508
cmp dword [eax + 0x3c], 0x10
lea edx, [eax + 0x28]
jb 0x41850d
mov edx, dword [edx]
jmp 0x41850d
mov edx, 0x4e0a3d
mov ecx, edx
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418530
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x13c]
call fcn.00407000
cmp dword [ebp - 0x128], 0x10
lea ecx, [ebp - 0x13c]
mov edx, dword [ebp - 0x12c]
mov esi, 0x23
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x13c]
cmovae ecx, esi
push 5
push str.close
call fcn.00409ec0
add esp, 8
test al, al
jne 0x41858b
mov byte [ebp - 0x11d], al
jmp 0x418592
mov esi, dword [ebp - 0x13c]
mov byte [ebp - 0x11d], 1
mov eax, dword [ebp - 0x18]
test al, 2
je 0x4185d6
mov ecx, dword [ebp - 0x128]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x4185d6
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x4185c9
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191cf
push ecx
push esi
call fcn.0044bea4
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 1
test al, 1
je 0x41861b
mov edx, dword [ebp - 0x1c]
and eax, 0xfffffffe
mov dword [ebp - 0x18], eax
cmp edx, 0x10
jb 0x41861b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418611
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191d4
push edx
push ecx
call fcn.0044bea4
add esp, 8
cmp byte [ebp - 0x11d], 0
je 0x41870f
push 5
push str.close
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.00407000
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
push 0xa
push str.Connection
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.00415560
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4186c8
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4186be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191d9
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x128]
cmp edx, 0x10
jb 0x4189bb
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418700
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191de
push edx
push ecx
call fcn.0044bea4
add esp, 8
jmp 0x4189bb
push 0xb0
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.004a4a80
add esp, 0xc
mov dword [ebp - 0x11c], 0x4e3a30
mov dword [ebp - 0x10c], 0x4e2528
mov byte [ebp - 4], 5
lea eax, [ebp - 0x104]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0xb4]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xb4], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
or esi, 0x40
mov dword [ebp - 0xb8], 0x50
push eax
mov dword [ebp - 0x124], esi
movlpd qword [ebp - 0x114], xmm0
call fcn.00428b60
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x110], eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x120], eax
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x120], eax
lea ecx, [ebp - 0x104]
call fcn.00427410
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xb
mov edx, str.timeout
push dword [eax + 0x34]
push dword [eax + 0x3c]
push dword [eax + 0x38]
call fcn.0042ba10
mov ecx, eax
call fcn.00426e90
push ecx
mov edx, str.__max
mov ecx, eax
call fcn.0042ba10
add esp, 4
mov ecx, eax
call fcn.00426ff0
push 0xa
push str.Keep_Alive
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
mov byte [ebp - 4], 0xd
mov cl, byte [ebp - 0xc8]
or esi, 0x800
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x124], esi
test cl, 2
jne 0x4188eb
mov eax, dword [ebp - 0xe4]
mov edx, dword [eax]
test edx, edx
je 0x4188eb
mov eax, dword [ebp - 0xf4]
cmp edx, dword [ebp - 0xcc]
cmovb edx, dword [ebp - 0xcc]
mov ecx, dword [eax]
sub edx, ecx
push edx
jmp 0x418911
test cl, 4
jne 0x41891d
mov eax, dword [ebp - 0xe8]
mov edx, dword [eax]
test edx, edx
je 0x41891d
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
sub eax, ecx
add eax, edx
push eax
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00407000
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.00415560
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x128]
cmp edx, 0x10
jb 0x418974
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41896a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191e3
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4189ac
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4189a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191e8
push edx
push ecx
call fcn.0044bea4
add esp, 8
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 1
call fcn.00419230
push 0xc
push str.Content_Type
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
mov esi, dword [edi + 0x34]
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [edi + 0x34]
call fcn.00425730
cmp dword [eax], esi
jne 0x418a14
cmp dword [edi + 0x4c], 0
jne 0x418a0b
cmp dword [edi + 0x6c], 0
ja 0x418a0b
cmp dword [edi + 0x94], 0
je 0x418a14
mov byte [ebp - 0x11d], 1
jmp 0x418a1b
mov byte [ebp - 0x11d], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x418a4f
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418a45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191ed
push edx
push ecx
call fcn.0044bea4
add esp, 8
cmp byte [ebp - 0x11d], 0
je 0x418b3a
push 0xa
push str.text_plain
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.00407000
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x30]
push 0xc
push str.Content_Type
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.00415560
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x418afc
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418af2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191f2
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x128]
cmp edx, 0x10
jb 0x418b3a
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418b30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191f7
push edx
push ecx
call fcn.0044bea4
add esp, 8
push 0xe
push str.Content_Length
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
mov esi, dword [edi + 0x34]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x128]
lea ecx, [edi + 0x34]
push eax
call fcn.00425730
cmp dword [eax], esi
jne 0x418b91
cmp dword [edi + 0x4c], 0
jne 0x418b91
cmp dword [edi + 0x6c], 0
jne 0x418b91
cmp dword [edi + 0x94], 0
mov byte [ebp - 0x11d], 1
je 0x418b98
mov byte [ebp - 0x11d], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x418bcc
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418bc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191fc
push edx
push ecx
call fcn.0044bea4
add esp, 8
cmp byte [ebp - 0x11d], 0
je 0x418cb7
push 1
push 0x4e2a78
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.00407000
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
push 0xe
push str.Content_Length
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.00415560
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x418c79
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418c6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419201
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x128]
cmp edx, 0x10
jb 0x418cb7
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418cad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419206
push edx
push ecx
call fcn.0044bea4
add esp, 8
push 0xd
push str.Accept_Ranges
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
mov esi, dword [edi + 0x34]
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [edi + 0x34]
call fcn.00425730
cmp dword [eax], esi
jne 0x418d19
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
jb 0x418cfc
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x10]
push 4
push str.HEAD
call fcn.00409ec0
add esp, 8
mov byte [ebp - 0x11d], 1
test al, al
jne 0x418d20
mov byte [ebp - 0x11d], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x418d54
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418d4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41920b
push edx
push ecx
call fcn.0044bea4
add esp, 8
cmp byte [ebp - 0x11d], 0
je 0x418e3f
push 5
push str.bytes
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.00407000
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x30]
push 0xd
push str.Accept_Ranges
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00407000
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.00415560
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x418e01
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418df7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419210
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x128]
cmp edx, 0x10
jb 0x418e3f
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418e35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419215
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov esi, dword [ebp - 0x148]
cmp dword [esi + 0x1e4], 0
je 0x418e5b
mov ecx, dword [esi + 0x1e4]
push edi
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebp - 0x38], 0x4e2354
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x1c], 0
lea edx, [edi + 0x18]
mov byte [ebp - 4], 0x15
mov ecx, dword [edx]
call fcn.0040f400
mov dword [ebp - 0x124], eax
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x124]
push eax
push edx
push str.HTTP_1.1__d__s_r_n
call fcn.0042dfc0
test eax, eax
je 0x4190ff
mov edx, dword [esi + 0x294]
test edx, edx
je 0x41921a
mov eax, dword [edx]
lea ecx, [edi + 0x34]
push ecx
lea ecx, [ebp - 0x38]
push ecx
mov ecx, edx
call dword [eax + 8]
test eax, eax
je 0x4190ff
cmp dword [ebp - 0x20], 0x10
lea edx, [ebp - 0x34]
push dword [ebp - 0x24]
cmovae edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x144]
call fcn.004127e0
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.00414d60
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
mov byte [ebp - 0x11d], 1
jb 0x418f0a
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x10]
push 4
push str.HEAD
call fcn.00409ec0
add esp, 8
test al, al
jne 0x4190e1
cmp dword [edi + 0x4c], 0
lea edx, [edi + 0x3c]
je 0x418f59
cmp dword [edx + 0x14], 0x10
jb 0x418f35
mov edx, dword [edx]
push dword [edi + 0x4c]
mov ecx, dword [ebp - 0x144]
call fcn.004127e0
add esp, 4
test al, al
jne 0x4190e1
mov byte [ebp - 0x11d], al
jmp 0x4190e1
cmp dword [edi + 0x94], 0
je 0x4190e1
mov ecx, dword [edi + 0x6c]
mov dword [ebp - 0x18], esi
test ecx, ecx
je 0x419017
mov edx, dword [ebx + 0xc8]
mov eax, dword [ebx + 0xcc]
cmp edx, eax
jne 0x418fa1
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, dword [ebp - 0x144]
lea edx, [edi + 0x70]
push 0
call fcn.0042e160
add esp, 0xc
jmp 0x4190cc
sub eax, edx
and eax, 0xfffffff8
cmp eax, 8
jne 0x418fcf
mov ecx, dword [edx]
mov eax, dword [edx + 4]
lea edx, [ebp - 0x18]
sub eax, ecx
push edx
inc eax
lea edx, [edi + 0x70]
push eax
push ecx
mov ecx, dword [ebp - 0x144]
call fcn.0042e160
add esp, 0xc
jmp 0x4190cc
mov edx, dword [ebp - 0x144]
lea esi, [ebp - 0x18]
sub esp, 0xc
mov dword [ebp - 0x130], edx
mov eax, esp
mov dword [ebp - 0x12c], edi
movq xmm0, qword [ebp - 0x130]
push edx
push edx
movq qword [eax], xmm0
lea edx, [ebp - 0x54]
mov dword [eax + 8], esi
lea eax, [ebp - 0x6c]
push ecx
push eax
mov ecx, ebx
call fcn.00431b90
mov esi, dword [ebp - 0x148]
add esp, 0x1c
jmp 0x4190cc
cmp byte [edi + 0xc0], 0
je 0x4190b7
mov edx, edi
mov ecx, ebx
call fcn.00411b70
xor esi, esi
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x124], esi
cmp eax, 1
je 0x419067
mov dword [ebp - 0x124], esi
cmp eax, 2
je 0x419067
push 4
call fcn.0044bbf7
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x124], esi
mov dword [esi], vtable.httplib::detail::nocompressor.0
mov ecx, dword [ebp - 0x144]
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x128], 0
push esi
push eax
lea edx, [edi + 0x70]
call fcn.004321f0
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [ebp - 0x124], 0
mov byte [ebp - 0x13d], al
je 0x4190af
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov al, byte [ebp - 0x13d]
mov esi, dword [ebp - 0x148]
jmp 0x4190cc
mov ecx, dword [ebp - 0x144]
lea eax, [ebp - 0x18]
push eax
lea edx, [edi + 0x70]
call fcn.0042e350
add esp, 4
test al, al
je 0x4190d9
mov byte [edi + 0xc1], 1
jmp 0x4190e1
xor al, al
mov byte [ebp - 0x11d], al
cmp dword [esi + 0x234], 0
je 0x4190f7
mov ecx, dword [esi + 0x234]
push edi
push ebx
mov eax, dword [ecx]
call dword [eax + 8]
mov bl, byte [ebp - 0x11d]
jmp 0x419135
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x419133
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419129
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41921f
push edx
push ecx
call fcn.0044bea4
add esp, 8
xor bl, bl
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x419169
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41915f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419224
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x4191af
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4191a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419229
push edx
push ecx
call fcn.0044bea4
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044b735
mov esp, ebp
pop ebp
ret 0x14
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.00448624
call fcn.004ab9cc
call fcn.004ab9cc
call fcn.004ab9cc
int3