Function at 0x42a790
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
push edi
lea edi, [ebp + 0x50]
mov edi, edi
mov eax, dword [edi + 0x5c]
mov ecx, dword [esp + 0x28]
mov dword [edi + 0x60], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call fcn.00445ab0
add esp, 0xc
mov dword [edi + 0x64], eax
mov esi, edi
mov ebx, ebp
test eax, eax
je 0x42b671
sub eax, dword [edi + 0x5c]
mov ecx, dword [esp + 0x28]
inc eax
sub dword [ecx], eax
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x64]
inc eax
mov dword [edi + 0x5c], eax
sub eax, dword [edi + 0x60]
push eax
call fcn.0042a640
add esp, 4
test eax, eax
jne 0x42b827
mov eax, dword [edi + 0x54]
mov esi, dword [edi + 0x50]
mov dword [edi + 0x64], eax
mov ecx, dword [ebp + 0x6c4]
mov dword [edi + 0x68], ecx
test esi, esi
jne 0x42a84d
cmp dword [edi + 0x58], 5
jbe 0x42a84d
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x310]
test dword [eax + 0x3c], 0x40000
mov ebx, dword [ebp + 0x6c4]
je 0x42a83e
push ebx
lea eax, [esi + 5]
mov ecx, str.RTSP_
call fcn.00413e30
add esp, 4
neg eax
sbb eax, eax
neg eax
jmp 0x42a845
mov eax, ebp
call fcn.0042a5a0
test eax, eax
je 0x42b6c8
mov eax, dword [edi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x42b332
cmp cl, 0xd
je 0x42b337
lea ecx, [esi + 1]
mov dword [edi + 0x50], ecx
test esi, esi
jne 0x42aaf7
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x310]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x42a951
mov esi, edx
lea ebp, [edi + 0x78]
push ebp
add esi, 0x188
push esi
lea edx, [esp + 0x18]
push edx
push str._HTTP__d._d__d
push eax
call fcn.00447060
add esp, 0x14
cmp eax, 1
jne 0x42a8d3
cmp dword [esp + 0x10], 2
jne 0x42a911
mov eax, dword [edi + 0x68]
push ebp
push str._HTTP_2__d
push eax
call fcn.00447060
add esp, 0xc
cmp eax, 1
jne 0x42a911
mov dword [esi], 0
jmp 0x42a8d8
cmp eax, 3
jne 0x42a911
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*4]
add ecx, ecx
add dword [esi], ecx
cmp dword [edi + 0x88], 2
mov eax, dword [esi]
jne 0x42a9a7
cmp eax, 0x14
je 0x42a9a7
mov ecx, dword [esp + 0x20]
push str.Lying_server__not_serving_HTTP_2_n
call fcn.004140b0
add esp, 4
jmp 0x42a9a7
mov edx, dword [edi + 0x68]
lea eax, [edi + 0x78]
push eax
push str._HTTP__3d
push edx
call fcn.00447060
mov ebp, eax
add esp, 0xc
mov dword [esi], 0xa
test ebp, ebp
jne 0x42a9a7
mov ebx, dword [edi + 0x68]
mov eax, dword [esp + 0x20]
call fcn.0042a5a0
test eax, eax
je 0x42a99f
mov dword [edi + 0x78], 0xc8
mov dword [esi], 0xa
jmp 0x42a9a7
test ecx, 0x40000
je 0x42b700
lea ecx, [edi + 0x78]
push ecx
mov ebx, edx
lea esi, [ebx + 0x18c]
push esi
lea ecx, [esp + 0x20]
push ecx
push str._RTSP__d._d__3d
push eax
call fcn.00447060
mov ebp, eax
add esp, 0x14
cmp ebp, 3
jne 0x42b700
mov eax, dword [esp + 0x18]
lea edx, [eax + eax*4]
add edx, edx
add dword [esi], edx
lea esi, [ebx + 0x188]
mov dword [esi], 0xb
test ebp, ebp
je 0x42b700
mov eax, dword [edi + 0x78]
mov ebp, dword [esp + 0x20]
mov dword [ebp + 0x8834], eax
mov eax, dword [ebp + 0x87b4]
mov ecx, dword [esi]
mov dword [ebp + 0x883c], ecx
test eax, eax
je 0x42a9ca
cmp eax, dword [esi]
jle 0x42a9d2
mov edx, dword [esi]
mov dword [ebp + 0x87b4], edx
cmp dword [ebp + 0x390], 0
je 0x42aa3d
mov eax, dword [edi + 0x78]
cmp eax, 0x190
jl 0x42aa3d
mov ebx, dword [esp + 0x24]
cmp eax, 0x191
jne 0x42a9f9
cmp dword [ebx + 0x288], 0
jne 0x42aa41
cmp eax, 0x197
jne 0x42aa09
cmp dword [ebx + 0x28c], 0
jne 0x42aa41
mov ecx, dword [ebp + 0x87d8]
or ecx, dword [ebp + 0x87dc]
je 0x42aa27
cmp dword [ebp + 0x268], 1
jne 0x42aa27
cmp eax, 0x1a0
je 0x42aa41
push ebp
call fcn.0042a6f0
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x24]
mov esi, dword [esi]
cmp esi, 0xa
jne 0x42aa6c
push str.HTTP_1.0__assume_close_after_body_n
mov ecx, ebp
call fcn.004140b0
add esp, 4
cmp dword [ebx + 0x26c], 1
je 0x42aabf
mov dword [ebx + 0x26c], 1
jmp 0x42aabf
cmp esi, 0x14
je 0x42aab3
cmp dword [edi + 0x88], 1
jne 0x42aa80
cmp dword [edi + 0x78], 0x65
je 0x42aab3
cmp esi, 0xb
jl 0x42aabf
cmp dword [ebx + 0x26c], 0
jne 0x42aabf
cmp dword [ebx + 0x584], 0
je 0x42aabf
push ebx
push ebp
call fcn.00423470
add esp, 8
test eax, eax
jne 0x42aabf
mov edx, dword [ebx + 0x584]
mov dword [edx], 1
jmp 0x42aabf
mov eax, dword [ebx + 0x584]
mov dword [eax], 2
mov eax, dword [edi + 0x78]
sub eax, 0xcc
je 0x42aace
sub eax, 0x64
jne 0x42aaf7
xor eax, eax
cmp dword [ebp + 0x25c], eax
je 0x42aae2
mov dword [ebp + 0x8844], 1
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0xb4], 1
cmp dword [edi + 0xb4], 0
mov ebp, dword [esp + 0x20]
jne 0x42abd0
cmp dword [ebp + 0x3f0], 0
jne 0x42abd0
mov esi, dword [edi + 0x68]
push esi
mov eax, 0xf
mov ecx, str.Content_Length:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42abd0
push 0xa
push 0
add esi, 0xf
push esi
call fcn.00451b9f
mov esi, dword [ebp + 0x358]
mov ecx, dword [ebp + 0x35c]
mov ebx, esi
add esp, 0xc
or ebx, ecx
je 0x42ab67
cmp edx, ecx
jg 0x42b711
jl 0x42ab67
cmp eax, esi
ja 0x42b711
test edx, edx
jl 0x42ab8d
jg 0x42ab71
test eax, eax
jb 0x42ab8d
push edx
mov dword [edi], eax
mov dword [edi + 0x10], eax
push eax
mov eax, ebp
mov dword [edi + 4], edx
mov dword [edi + 0x14], edx
call fcn.00426e80
add esp, 8
jmp 0x42b29a
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 0x310]
mov esi, dword [ecx + 0x40]
and esi, 0x200
mov ecx, 0
sete cl
test esi, esi
jne 0x42abba
cmp ecx, dword [ebx + 0x26c]
je 0x42abba
mov dword [ebx + 0x26c], ecx
push edx
push eax
push str.Negative_content_length:__I64d__closing_after_transfer_n
mov ecx, ebp
call fcn.004140b0
add esp, 0xc
jmp 0x42b29a
mov esi, dword [edi + 0x68]
push esi
mov eax, 0xd
mov ecx, str.Content_Type:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42ac2a
mov eax, esi
call fcn.00427870
mov esi, eax
test esi, esi
je 0x42b72d
cmp byte [esi], 0
jne 0x42ac0f
push esi
call dword [0x46f554]
add esp, 4
jmp 0x42b29a
mov edx, dword [ebp + 0x885c]
push edx
call dword [0x46f554]
add esp, 4
mov dword [ebp + 0x885c], esi
jmp 0x42b29a
push esi
mov eax, 7
mov ecx, str.Server:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42ac98
mov ebx, dword [esp + 0x24]
cmp dword [ebx + 0x188], 0x14
jge 0x42b29a
mov eax, esi
call fcn.00427870
mov esi, eax
mov eax, dword [ebx + 0x584]
test eax, eax
je 0x42ac89
cmp dword [eax], 1
jne 0x42ac89
push ebp
mov ebx, esi
call fcn.00423650
add esp, 4
test eax, eax
je 0x42ac89
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x584]
mov dword [ecx], 0xffffffff
push esi
call dword [0x46f554]
add esp, 4
jmp 0x42b29a
mov eax, dword [esp + 0x24]
mov ebx, 0xa
cmp dword [eax + 0x188], ebx
jne 0x42acf5
cmp dword [eax + 0x280], 0
je 0x42acf5
push str.keep_alive
mov edx, str.Proxy_Connection:
mov eax, esi
call fcn.004286e0
add esp, 4
test eax, eax
mov eax, dword [esp + 0x24]
je 0x42acf5
cmp dword [eax + 0x26c], 0
je 0x42ace1
mov dword [eax + 0x26c], 0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov ecx, ebp
call fcn.004140b0
add esp, 4
jmp 0x42b29a
cmp dword [eax + 0x188], 0xb
jne 0x42ad4b
cmp dword [eax + 0x280], 0
je 0x42ad4b
mov eax, dword [edi + 0x68]
push str.close
mov edx, str.Proxy_Connection:
call fcn.004286e0
add esp, 4
test eax, eax
je 0x42ad4b
mov ecx, dword [esp + 0x24]
mov eax, 1
cmp dword [ecx + 0x26c], eax
je 0x42ad37
mov dword [ecx + 0x26c], eax
push str.HTTP_1.1_proxy_connection_set_close__n
mov ecx, ebp
call fcn.004140b0
add esp, 4
jmp 0x42b29a
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x188], ebx
jne 0x42ad9b
mov eax, dword [edi + 0x68]
push str.keep_alive
mov edx, str.Connection:
call fcn.004286e0
add esp, 4
test eax, eax
je 0x42ad9b
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x26c], 0
je 0x42ad87
mov dword [eax + 0x26c], 0
push str.HTTP_1.0_connection_set_to_keep_alive__n
mov ecx, ebp
call fcn.004140b0
add esp, 4
jmp 0x42b29a
mov eax, dword [edi + 0x68]
push str.close
mov edx, str.Connection:
call fcn.004286e0
add esp, 4
test eax, eax
je 0x42aded
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x310]
mov eax, dword [eax + 0x40]
and eax, 0x200
mov ecx, 0
sete cl
test eax, eax
jne 0x42b29a
cmp ecx, dword [edx + 0x26c]
je 0x42b29a
mov dword [edx + 0x26c], ecx
jmp 0x42b29a
mov esi, dword [edi + 0x68]
push esi
mov eax, 0x12
mov ecx, str.Transfer_Encoding:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42af1d
add esi, 0x12
mov ebx, 1
mov al, byte [esi]
test al, al
je 0x42ae3e
lea esp, [esp]
movzx ecx, al
push ecx
call fcn.00455466
add esp, 4
test eax, eax
jne 0x42ae35
cmp byte [esi], 0x2c
jne 0x42ae3e
mov al, byte [esi + ebx]
add esi, ebx
test al, al
jne 0x42ae20
push esi
mov eax, 7
mov ecx, str.chunked
call fcn.00413e30
add esp, 4
xor ecx, ecx
test eax, eax
je 0x42ae6d
mov eax, dword [esp + 0x24]
mov dword [edi + 0xc8], ebx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x20], ecx
add esi, 7
cmp dword [edi + 0x8c], ecx
jne 0x42b29a
push esi
mov eax, 8
mov ecx, str.identity
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42aea2
mov dword [edi + 0x8c], 0
add esi, 8
jmp 0x42ae13
push esi
mov eax, 7
mov ecx, str.deflate
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42aec7
mov dword [edi + 0x8c], ebx
add esi, 7
jmp 0x42ae13
push esi
mov eax, 4
mov ecx, str.gzip
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42aef0
mov dword [edi + 0x8c], 2
add esi, 4
jmp 0x42ae13
push esi
mov eax, 6
mov ecx, str.x_gzip
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b29a
mov dword [edi + 0x8c], 2
add esi, 6
jmp 0x42ae13
push esi
mov eax, 0x11
mov ecx, str.Content_Encoding:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42aff5
cmp dword [ebp + 0x438], 0
je 0x42aff5
mov al, byte [esi + 0x11]
add esi, 0x11
test al, al
je 0x42af68
nop
movzx edx, al
push edx
call fcn.00455466
add esp, 4
test eax, eax
je 0x42af68
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x42af50
push esi
mov eax, 8
mov ecx, str.identity
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42af8e
mov dword [edi + 0x8c], 0
jmp 0x42b29a
push esi
mov eax, 7
mov ecx, str.deflate
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42afb4
mov dword [edi + 0x8c], 1
jmp 0x42b29a
push esi
mov eax, 4
mov ecx, str.gzip
call fcn.00413e30
add esp, 4
test eax, eax
jne 0x42afe6
push esi
mov eax, 6
mov ecx, str.x_gzip
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b29a
mov dword [edi + 0x8c], 2
jmp 0x42b29a
push esi
mov eax, 0xe
mov ecx, str.Content_Range:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b09b
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x42b03d
lea ebx, [ebx]
movzx eax, al
push eax
call fcn.00455361
add esp, 4
test eax, eax
jne 0x42b03d
cmp byte [esi], 0x2a
je 0x42b03d
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x42b020
movzx ecx, byte [esi]
push ecx
call fcn.00455361
add esp, 4
test eax, eax
je 0x42b088
push ebx
push 0
push esi
call fcn.00451b9f
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], edx
mov edx, dword [ebp + 0x87d8]
add esp, 0xc
cmp edx, eax
jne 0x42b29a
mov eax, dword [ebp + 0x87dc]
cmp eax, dword [edi + 0x74]
jne 0x42b29a
mov dword [edi + 0x6c], 1
jmp 0x42b29a
xor eax, eax
mov dword [ebp + 0x87d8], eax
mov dword [ebp + 0x87dc], eax
jmp 0x42b29a
cmp dword [ebp + 0x578], 0
je 0x42b10d
push esi
mov eax, 0xb
mov ecx, str.Set_Cookie:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b10d
mov ecx, 2
mov esi, ebp
call fcn.0042e5c0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x340]
test eax, eax
jne 0x42b0db
mov eax, dword [ecx + 0x98]
mov ecx, dword [ebp + 0x87c4]
mov edx, dword [edi + 0x68]
push ecx
mov ecx, dword [ebp + 0x578]
add edx, 0xb
push edx
push 1
push ebp
mov edx, eax
call fcn.00421f90
add esp, 0x10
mov ecx, 2
mov esi, ebp
call fcn.0042e5f0
jmp 0x42b29a
push esi
mov eax, 0xe
mov ecx, str.Last_Modified:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b16f
cmp dword [ebp + 0x25c], 0
jne 0x42b136
cmp dword [ebp + 0x374], 0
je 0x42b16f
push 0
call fcn.004459b8
mov ecx, dword [edi + 0x68]
add esp, 4
add ecx, 0xe
call fcn.0043f6a0
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], edx
cmp dword [ebp + 0x374], 0
je 0x42b29a
mov dword [ebp + 0x8840], eax
jmp 0x42b29a
push esi
mov eax, 0x11
mov ecx, str.WWW_Authenticate:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b190
mov eax, dword [edi + 0x78]
cmp eax, 0x191
je 0x42b1b1
push esi
mov eax, 0x13
mov ecx, str.Proxy_authenticate:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b1f5
mov eax, dword [edi + 0x78]
cmp eax, 0x197
jne 0x42b1f5
xor ebx, ebx
cmp eax, 0x197
mov eax, esi
sete bl
call fcn.00427870
mov esi, eax
test esi, esi
je 0x42b72d
mov ecx, dword [esp + 0x24]
push ebx
push ecx
call fcn.00428080
push esi
mov ebx, eax
call dword [0x46f554]
add esp, 0xc
test ebx, ebx
je 0x42b29a
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x42b278
cmp eax, 0x190
jge 0x42b278
push esi
mov eax, 9
mov ecx, str.Location:
call fcn.00413e30
add esp, 4
test eax, eax
je 0x42b278
cmp dword [ebp + 0x108], 0
jne 0x42b278
mov eax, esi
call fcn.00427870
test eax, eax
je 0x42b72d
cmp byte [eax], 0
jne 0x42b246
push eax
call dword [0x46f554]
add esp, 4
jmp 0x42b29a
cmp dword [ebp + 0x398], 0
mov dword [ebp + 0x108], eax
je 0x42b29a
push eax
call dword [0x46f55c]
add esp, 4
mov dword [ebp + 0x10c], eax
test eax, eax
je 0x42b72d
mov ebx, dword [esp + 0x24]
call fcn.00427aa0
jmp 0x42b292
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x310]
test dword [edx + 0x3c], 0x40000
je 0x42b29a
mov ecx, esi
call fcn.0042f330
test eax, eax
jne 0x42b827
cmp dword [ebp + 0x3a4], 0
mov dword [esp + 0x14], 2
je 0x42b2b3
mov dword [esp + 0x14], 3
cmp dword [ebp + 0x3bc], 0
je 0x42b2d8
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x58]
mov edx, dword [edi + 0x68]
push eax
push ecx
push edx
mov ebx, 1
mov esi, ebp
call fcn.00414890
add esp, 0xc
mov ecx, dword [edi + 0x58]
mov eax, dword [edi + 0x68]
test ecx, ecx
jne 0x42b2f0
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x42b2e7
sub ecx, esi
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x18]
push ecx
push edx
call fcn.00414550
add esp, 0xc
test eax, eax
jne 0x42b827
mov eax, dword [edi + 0x58]
add dword [ebp + 0x8848], eax
mov ecx, dword [edi + 0x58]
mov edx, dword [ebp + 0x6c4]
add dword [ebp + 0x80], ecx
mov dword [edi + 0x54], edx
mov dword [edi + 0x58], 0
jmp 0x42b62e
cmp cl, 0xd
jne 0x42b33b
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x42b347
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x42b3b5
cmp eax, 0xc7
jg 0x42b3b5
sub eax, 0x64
je 0x42b38b
mov esi, 1
sub eax, esi
je 0x42b373
mov dword [edi + 0x48], esi
mov dword [edi + 0x50], 0
jmp 0x42b438
cmp dword [edi + 0x88], esi
je 0x42b644
mov dword [edi + 0x48], 0
jmp 0x42b438
xor eax, eax
cmp dword [edi + 0x84], eax
mov dword [edi + 0x48], 1
mov dword [edi + 0x50], eax
jle 0x42b438
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], eax
jmp 0x42b438
mov eax, dword [edi]
and eax, dword [edi + 4]
mov dword [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x42b438
cmp dword [edi + 0xc8], 0
jne 0x42b438
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x26c], 0
jne 0x42b438
cmp dword [eax + 0x188], 0xb
jne 0x42b438
mov ecx, dword [eax + 0x310]
test dword [ecx + 0x3c], 0x40000
jne 0x42b438
cmp dword [ebp + 0x268], 5
je 0x42b438
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov ecx, ebp
call fcn.004140b0
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x310]
mov eax, dword [eax + 0x40]
add esp, 4
and eax, 0x200
mov ecx, 0
sete cl
test eax, eax
jne 0x42b438
cmp ecx, dword [edx + 0x26c]
je 0x42b438
mov dword [edx + 0x26c], ecx
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x26c], 0
je 0x42b488
mov eax, dword [ebp + 0xc8]
cmp eax, 0x191
jne 0x42b45d
mov edx, ecx
cmp dword [edx + 0x370], 2
je 0x42b46f
cmp eax, 0x197
jne 0x42b488
mov eax, ecx
cmp dword [eax + 0x388], 2
jne 0x42b488
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov ecx, ebp
call fcn.004140b0
add esp, 4
mov dword [ebp + 0x8780], 1
mov edx, dword [esp + 0x24]
call fcn.00428210
test eax, eax
jne 0x42b73a
lea ebx, [eax + 2]
cmp dword [ebp + 0x3a4], eax
je 0x42b4a7
lea ebx, [eax + 3]
mov eax, dword [ebp + 0x6c4]
mov esi, dword [edi + 0x68]
sub esi, eax
mov dword [esp + 0x14], esi
mov ecx, esi
jne 0x42b4cd
mov ecx, eax
lea esi, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x42b4c0
sub ecx, esi
mov esi, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x28]
push ebx
push ecx
call fcn.00414550
add esp, 0xc
test eax, eax
jne 0x42b827
add dword [ebp + 0x80], esi
add dword [ebp + 0x8848], esi
mov eax, dword [edi + 0x78]
cmp eax, 0x64
mov ecx, dword [ebp + 0x80]
jl 0x42b509
cmp eax, 0xc7
jg 0x42b509
mov eax, ecx
jmp 0x42b50b
xor eax, eax
mov esi, dword [esp + 0x24]
mov dword [ebp + 0x84], eax
mov eax, esi
call fcn.00427c70
xor ebx, ebx
cmp eax, ebx
jne 0x42b827
cmp dword [edi + 0x78], 0x12c
jl 0x42b619
cmp dword [esi + 0x2b0], ebx
jne 0x42b5fb
cmp dword [esi + 0x26c], ebx
jne 0x42b5fb
cmp dword [esi + 0x2b4], ebx
jne 0x42b603
mov eax, dword [ebp + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x42b5fb
cmp dword [edi + 0xac], ebx
jne 0x42b5fb
mov ecx, ebp
cmp dword [ebp + 0x394], ebx
je 0x42b5a3
push str.HTTP_error_before_end_of_send__keep_sending_n
call fcn.004140b0
add esp, 4
cmp dword [edi + 0x84], ebx
jle 0x42b5fb
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], ebx
jmp 0x42b5fb
push str.HTTP_error_before_end_of_send__stop_sending_n
call fcn.004140b0
mov edx, dword [esi + 0x310]
mov eax, dword [edx + 0x40]
add esp, 4
and eax, 0x200
mov ecx, 0
sete cl
cmp eax, ebx
jne 0x42b5d8
cmp ecx, dword [esi + 0x26c]
je 0x42b5d8
mov dword [esi + 0x26c], ecx
and dword [edi + 0xa8], 0xfffffffd
mov dword [edi + 0xac], 1
cmp dword [ebp + 0x87b8], ebx
je 0x42b5fb
mov dword [edi + 0x84], 3
cmp dword [esi + 0x2b4], ebx
je 0x42b619
push str.Keep_sending_data_to_get_tossed_away__n
mov ecx, ebp
call fcn.004140b0
add esp, 4
or dword [edi + 0xa8], 2
cmp dword [edi + 0x48], ebx
je 0x42b75a
mov eax, dword [ebp + 0x6c4]
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], ebx
mov ecx, dword [edi + 0x5c]
cmp byte [ecx], 0
jne 0x42a7a0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.Received_101_n
mov ecx, ebp
call fcn.004140b0
add esp, 4
mov dword [edi + 0x88], 2
mov dword [edi + 0x48], esi
mov dword [edi + 0x50], 0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push eax
call fcn.0042a640
add esp, 4
test eax, eax
jne 0x42b827
cmp dword [edi + 0x50], eax
jne 0x42b825
cmp dword [edi + 0x58], 5
jbe 0x42b825
mov ecx, dword [ebp + 0x6c4]
mov eax, dword [esp + 0x24]
push ebp
call fcn.0042a600
add esp, 4
test eax, eax
jne 0x42b825
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], 2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov dword [edi + 0x48], 0
cmp dword [eax], 0
je 0x42b6e9
mov dword [edi + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x4c], 2
mov dword [eax], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [edi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.Maximum_file_size_exceeded
mov eax, ebp
call fcn.00414140
add esp, 4
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi + 0x78]
push edx
push str.The_requested_URL_returned_error:__d
mov eax, ebp
call fcn.00414140
add esp, 8
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [ebp + 0x3b0], ebx
je 0x42b771
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
or edx, 0xffffffff
jmp 0x42b7b9
mov ecx, dword [esi + 0x310]
test dword [ecx + 0x3c], 0x40000
je 0x42b7a3
cmp dword [ebp + 0x508], 2
jne 0x42b7a3
or edx, 0xffffffff
cmp dword [edi + 4], edx
jg 0x42b7a6
jl 0x42b797
cmp dword [edi], edx
ja 0x42b7a6
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
jmp 0x42b7b9
or edx, 0xffffffff
cmp dword [edi + 0xc8], ebx
je 0x42b7b9
mov dword [edi], edx
mov dword [edi + 4], edx
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], edx
mov eax, dword [edi]
mov ecx, dword [edi + 4]
cmp eax, edx
jne 0x42b7c6
cmp ecx, edx
je 0x42b7dd
push ecx
push eax
mov eax, ebp
call fcn.00426e80
mov ecx, dword [edi]
mov edx, dword [edi + 4]
add esp, 8
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], edx
cmp dword [edi + 0x10], ebx
jne 0x42b7f3
cmp dword [edi + 0x14], ebx
jne 0x42b7f3
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
jmp 0x42b7fb
mov ecx, dword [esp + 0x2c]
cmp dword [ecx], ebx
je 0x42b802
and dword [edi + 0xa8], 0xfffffffe
cmp dword [ebp + 0x3bc], ebx
je 0x42b825
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x60]
mov edx, esi
push edx
push eax
push ecx
mov ebx, 1
mov esi, ebp
call fcn.00414890
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret