Function at 0x1027cac0
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov eax, dword [esp + 0x14]
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
mov dword [eax], 0
mov eax, dword [esp + 0x28]
push edi
lea ebx, [esi + 0x88]
lea ebp, [esi + 0x8a8]
push eax
push 0xa
push dword [esp + 0x30]
call fcn.102b49e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x1027d99e
mov eax, dword [esp + 0x28]
sub edi, eax
inc edi
push edi
push eax
push ebp
call fcn.1025e8e0
add esp, 0xc
test eax, eax
jne 0x1027d7a5
mov eax, dword [esp + 0x30]
sub dword [esp + 0x2c], edi
add dword [esp + 0x28], edi
add dword [eax], edi
cmp dword [ebx + 0x44], 0
jne 0x1027cba0
push ebp
call fcn.100f0830
mov ebp, eax
lea eax, [esi + 0x8a8]
push eax
call fcn.100d3bd0
mov edi, dword [esp + 0x2c]
add esp, 8
mov ecx, dword [edi + 0x200]
test dword [ecx + 0x44], 0x40000
je 0x1027cb86
cmp ebp, 5
mov ecx, 5
sbb edi, edi
inc edi
cmp ebp, 5
cmova ebp, ecx
push ebp
push eax
push str.RTSP_
call fcn.10274d10
add esp, 0xc
test eax, eax
mov eax, 2
cmovne eax, edi
mov edi, dword [esp + 0x24]
jmp 0x1027cb91
push ebp
push eax
push esi
call fcn.1027df20
add esp, 0xc
cmp eax, 2
je 0x1027d7ad
lea ebp, [esi + 0x8a8]
push ebp
call fcn.100d3bd0
mov edx, eax
add esp, 4
mov dword [esp + 0x14], edx
mov cl, byte [edx]
cmp cl, 0xa
je 0x1027d0f1
cmp cl, 0xd
je 0x1027d0f1
mov ecx, dword [ebx + 0x44]
mov edi, 4
lea eax, [ecx + 1]
mov dword [ebx + 0x44], eax
test ecx, ecx
jne 0x1027cfb3
mov ebp, dword [esp + 0x24]
mov eax, dword [ebp + 0x200]
mov eax, dword [eax + 0x44]
test al, 3
je 0x1027cdef
mov al, byte [edx]
mov edi, edx
test al, al
je 0x1027cc06
cmp al, 0x20
je 0x1027cbfe
cmp al, 9
jne 0x1027cc06
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1027cbf6
push 5
push str.HTTP_
push edi
call fcn.102c9de0
add esp, 0xc
test eax, eax
jne 0x1027ccb8
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x1027ccff
sub eax, 1
je 0x1027cc3b
sub eax, 1
jne 0x1027d7d8
mov al, byte [edi + 6]
cmp al, 0x20
je 0x1027cc46
cmp al, 9
jne 0x1027ccb8
lea edx, [ecx - 0x30]
mov cl, byte [edi + 7]
mov al, cl
lea edx, [edx + edx*4]
add edx, edx
sub al, 0x30
mov dword [esp + 0x18], edx
cmp al, 9
ja 0x1027ccb8
mov al, byte [edi + 8]
mov byte [esp + 0x20], al
sub al, 0x30
cmp al, 9
ja 0x1027ccb8
mov al, byte [edi + 9]
mov byte [esp + 0x13], al
sub al, 0x30
cmp al, 9
ja 0x1027ccb8
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x20]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x13]
lea ecx, [ecx - 0xa68]
lea ecx, [eax + ecx*2]
mov dword [ebx + 0x50], ecx
mov al, byte [edi + 0xa]
cmp al, 0x20
je 0x1027cd9b
cmp al, 9
je 0x1027cd9b
cmp al, 0xa
jl 0x1027ccb8
cmp al, 0xd
jle 0x1027cd9b
lea eax, [esi + 0x8a8]
push eax
call fcn.100f0830
add esp, 4
push eax
lea eax, [esi + 0x8a8]
push eax
call fcn.100d3bd0
add esp, 4
push eax
push esi
call fcn.1027df20
add esp, 0xc
cmp eax, 1
jne 0x1027d862
lea edi, [ebp + 0x471]
mov dword [ebx + 0x50], 0xc8
mov byte [edi], 0xa
jmp 0x1027cec5
cmp byte [edi + 6], 0x2e
jne 0x1027d847
mov al, byte [edi + 7]
cmp al, 0x30
je 0x1027cd18
cmp al, 0x31
jne 0x1027d847
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x1027cd29
cmp cl, 9
jne 0x1027d847
mov cl, byte [edi + 9]
movsx edx, al
mov al, cl
sub edx, 0x26
sub al, 0x30
mov dword [esp + 0x18], edx
cmp al, 9
ja 0x1027d847
mov al, byte [edi + 0xa]
mov byte [esp + 0x20], al
sub al, 0x30
cmp al, 9
ja 0x1027d847
mov al, byte [edi + 0xb]
mov byte [esp + 0x13], al
sub al, 0x30
cmp al, 9
ja 0x1027d847
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x20]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x13]
lea ecx, [ecx - 0xa68]
lea ecx, [eax + ecx*2]
mov dword [ebx + 0x50], ecx
mov al, byte [edi + 0xc]
cmp al, 0x20
je 0x1027cd9b
cmp al, 9
je 0x1027cd9b
sub al, 0xa
cmp al, 3
ja 0x1027d847
cmp ecx, 0x64
jl 0x1027d82c
mov eax, edx
sub eax, 0xa
je 0x1027cdb4
sub eax, 1
jne 0x1027d7f3
lea edi, [ebp + 0x471]
mov byte [edi], dl
cmp dword [ebx + 0x6c], 3
jne 0x1027cdd5
cmp dl, 0x14
je 0x1027cdd5
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.1026f270
add esp, 8
cmp byte [edi], 0x14
jae 0x1027cec5
mov eax, dword [ebp + 0x440]
mov dword [eax], 0xffffffff
jmp 0x1027cec5
test eax, 0x40000
je 0x1027d862
mov al, byte [edx]
mov edi, edx
test al, al
je 0x1027ce12
cmp al, 0x20
je 0x1027ce0a
cmp al, 9
jne 0x1027ce12
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1027ce02
push 5
push str.RTSP_
push edi
call fcn.102c9de0
add esp, 0xc
test eax, eax
jne 0x1027d862
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x1027d89e
cmp byte [edi + 6], 0x2e
jne 0x1027d89e
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x1027d89e
mov al, byte [edi + 8]
cmp al, 0x20
je 0x1027ce5d
cmp al, 9
jne 0x1027d89e
mov cl, byte [edi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x1027d89e
mov dh, byte [edi + 0xa]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x1027d89e
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x1027d89e
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, dh
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, dl
lea eax, [eax + ecx*2]
add eax, 0xffffeb30
mov dword [ebx + 0x50], eax
mov al, byte [edi + 0xc]
cmp al, 0x20
je 0x1027cebc
cmp al, 9
je 0x1027cebc
sub al, 0xa
cmp al, 3
ja 0x1027d89e
lea edi, [ebp + 0x471]
mov byte [edi], 0xb
mov eax, dword [ebx + 0x50]
mov ecx, edi
mov dl, byte [esi + 0xd51]
mov dword [esi + 0xd78], eax
movzx eax, byte [edi]
mov dword [esi + 0xd80], eax
mov al, byte [edi]
test dl, dl
je 0x1027ceef
cmp dl, al
jbe 0x1027cef5
lea ecx, [ebp + 0x471]
mov byte [esi + 0xd51], al
mov eax, dword [esi + 0xc38]
or eax, dword [esi + 0xc3c]
je 0x1027cf1e
cmp byte [esi + 0xd52], 0
jne 0x1027cf1e
cmp dword [ebx + 0x50], 0x1a0
mov edi, ecx
jne 0x1027cf1e
mov byte [ebx + 0xb9], 1
mov al, byte [edi]
cmp al, 0xa
jne 0x1027cf3c
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.1026f270
push 1
push ebp
call fcn.10270700
add esp, 0x10
jmp 0x1027cf58
cmp al, 0x14
je 0x1027cf4c
cmp dword [ebx + 0x6c], 2
jne 0x1027cf58
cmp dword [ebx + 0x50], 0x65
jne 0x1027cf58
mov eax, dword [ebp + 0x440]
mov dword [eax], 2
mov ecx, dword [ebx + 0x50]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [ebx + 0xba], al
sub ecx, 0xcc
je 0x1027cf86
sub ecx, 0x64
jne 0x1027cfa8
cmp byte [esi + 0x3c0], cl
je 0x1027cf86
mov byte [esi + 0xe3c], 1
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov byte [ebx + 0xba], 1
mov edi, 0xc
lea ebp, [esi + 0x8a8]
lea eax, [esi + 0x8a8]
push eax
call fcn.100d3bd0
push ebp
mov dword [esp + 0x28], eax
call fcn.100f0830
mov ebp, dword [esp + 0x28]
push eax
push 0
push ebp
mov dword [esp + 0x2c], eax
call fcn.102b49e0
add esp, 0x14
test eax, eax
jne 0x1027d88f
mov ecx, dword [esi + 0xcc]
cmp ecx, 2
jl 0x1027d017
mov al, byte [ebp]
cmp al, 0x20
je 0x1027cffb
cmp al, 9
jne 0x1027d000
cmp ecx, 2
jg 0x1027d017
push dword [esp + 0x18]
push 0x3a
push ebp
call fcn.102b49e0
add esp, 0xc
test eax, eax
je 0x1027d873
push dword [esp + 0x14]
mov ebp, dword [esp + 0x28]
push ebp
push esi
call fcn.1027bab0
add esp, 0xc
test eax, eax
jne 0x1027d7a5
mov eax, dword [ebx + 0x50]
sub eax, 0x64
cmp eax, 0x64
jae 0x1027d03f
or edi, 0x20
lea eax, [esi + 0x8a8]
push eax
call fcn.100f0830
mov ebp, dword [esp + 0x18]
push eax
push ebp
push 1
push esi
call fcn.1026f100
lea eax, [esi + 0x8a8]
push eax
call fcn.100f0830
push eax
push ebp
push edi
push esi
call fcn.1026f720
add esp, 0x28
test eax, eax
jne 0x1027d7a5
lea eax, [esi + 0x8a8]
push eax
call fcn.100f0830
mov ecx, dword [esi + 0xc4]
mov edx, eax
mov edi, 0x4b000
add esp, 4
add ecx, edx
cmp edx, edi
jae 0x1027d0e8
mov eax, dword [esi + 0xdb8]
add dword [esi + 0xc0], edx
add eax, edx
mov dword [esi + 0xdb8], eax
mov dword [esi + 0xc4], ecx
cmp ecx, edi
ja 0x1027d0cb
cmp eax, 0x5dc000
jbe 0x1027d788
mov ecx, eax
mov edi, 0x5dc000
push edi
push ecx
push str.Too_large_response_headers:__zu____u
push esi
call fcn.1026f1a0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test ecx, ecx
jne 0x1027d0cb
jmp 0x1027d788
mov ecx, dword [ebx + 0x50]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x1027d15f
sub ecx, 0x64
je 0x1027d12f
sub ecx, 1
je 0x1027d119
mov byte [ebx + 0xb4], 1
mov dword [ebx + 0x44], 0
jmp 0x1027d1ce
cmp dword [ebx + 0x6c], 2
je 0x1027d8ab
mov byte [ebx + 0xb4], 0
jmp 0x1027d1ce
cmp dword [ebx + 0x68], 0
mov byte [ebx + 0xb4], 1
mov dword [ebx + 0x44], 0
jle 0x1027d1ce
or dword [ebx + 0x54], 2
push 0
push esi
mov dword [ebx + 0x68], 0
call fcn.1025ee90
add esp, 8
jmp 0x1027d1ce
cmp dword [ebx + 0x6c], 2
jne 0x1027d170
push dword [esi + 0x7c]
call fcn.1025efb0
add esp, 4
mov eax, dword [ebx]
and eax, dword [ebx + 4]
mov byte [ebx + 0xb4], 0
cmp eax, 0xffffffff
jne 0x1027d1ce
cmp byte [ebx + 0xbb], 0
jne 0x1027d1ce
mov ebp, dword [esp + 0x24]
cmp byte [ebp + 0x1e6], 0
jne 0x1027d1ce
cmp byte [ebp + 0x471], 0xb
jne 0x1027d1ce
mov eax, dword [ebp + 0x200]
test dword [eax + 0x44], 0x40000
jne 0x1027d1ce
cmp byte [esi + 0xd52], 5
je 0x1027d1ce
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.1026f270
push 2
push ebp
call fcn.10270700
add esp, 0x10
cmp byte [ebx + 0xb4], 0
jne 0x1027d24e
cmp byte [esi + 0x144], 0
jne 0x1027d233
cmp byte [ebx + 0xbb], 0
jne 0x1027d233
mov ecx, dword [ebx]
mov eax, ecx
mov edx, dword [ebx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x1027d24e
mov ebp, dword [esi + 0x4c0]
mov eax, ebp
mov edi, dword [esi + 0x4c4]
or eax, edi
je 0x1027d21b
cmp edx, edi
jg 0x1027d8db
jl 0x1027d21b
cmp ecx, ebp
ja 0x1027d8db
push edx
push ecx
push esi
call fcn.1027f880
mov eax, dword [ebx]
add esp, 0xc
mov ecx, dword [ebx + 4]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
jmp 0x1027d24e
mov dword [ebx + 8], 0xffffffff
mov dword [ebx + 0xc], 0xffffffff
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
mov ebp, dword [esp + 0x24]
cmp byte [ebp + 0x1e6], 0
je 0x1027d2e2
mov eax, dword [esi + 0xd8]
cmp eax, 0x191
jne 0x1027d277
cmp dword [ebp + 0x270], 2
je 0x1027d287
jmp 0x1027d29c
cmp eax, 0x197
jne 0x1027d29c
cmp dword [ebp + 0x274], 2
jne 0x1027d29c
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.1026f270
add esp, 8
mov byte [esi + 0xd59], 1
cmp byte [ebp + 0x1e6], 0
je 0x1027d2e2
mov eax, dword [esi + 0xd8]
cmp eax, 0x191
jne 0x1027d2bd
cmp dword [ebp + 0x2f8], 1
je 0x1027d2cd
jmp 0x1027d2e2
cmp eax, 0x197
jne 0x1027d2e2
cmp dword [ebp + 0x2fc], 1
jne 0x1027d2e2
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.1026f270
add esp, 8
mov byte [esi + 0xd59], 1
cmp dword [ebp + 0x2f8], 3
jne 0x1027d301
cmp dword [esi + 0xd8], 0x191
je 0x1027d301
mov dword [ebp + 0x2f8], 4
cmp dword [ebp + 0x2fc], 3
jne 0x1027d320
cmp dword [esi + 0xd8], 0x197
je 0x1027d320
mov dword [ebp + 0x2fc], 4
mov eax, dword [ebx + 0x50]
sub eax, 0x64
cmp eax, 0x64
lea eax, [esi + 0x8a8]
push eax
sbb edi, edi
and edi, 0x20
add edi, 4
call fcn.100f0830
add esp, 4
lea ecx, [esi + 0x8a8]
mov ebp, eax
push ebp
push ecx
call fcn.100d3bd0
add esp, 4
push eax
push edi
push esi
call fcn.1026f720
add esp, 0x10
test eax, eax
jne 0x1027d7a5
mov ecx, dword [esi + 0xc4]
mov edx, 0x4b000
add ecx, ebp
cmp ebp, edx
jae 0x1027d3c0
mov edi, dword [esi + 0xdb8]
add dword [esi + 0xc0], ebp
add edi, ebp
mov dword [esi + 0xdb8], edi
mov dword [esi + 0xc4], ecx
cmp ecx, edx
ja 0x1027d3a3
cmp edi, 0x5dc000
jbe 0x1027d3c4
mov ecx, edi
mov edx, 0x5dc000
push edx
push ecx
push str.Too_large_response_headers:__zu____u
push esi
call fcn.1026f1a0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
test ecx, ecx
jne 0x1027d3a3
mov edi, dword [ebx + 0x50]
push esi
call fcn.1027e260
add esp, 4
test al, al
jne 0x1027d982
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x1027d3e8
mov eax, dword [esi + 0xc0]
jmp 0x1027d3ea
xor eax, eax
mov ebp, dword [esi + 0x18]
xor edi, edi
mov dword [esi + 0xc8], eax
mov ecx, 0xffffffff
mov edx, dword [esi + 0x5e4]
mov eax, 0xffffffbf
test edx, edx
mov byte [esp + 0x13], 0
mov byte [esp + 0x20], 0
cmovne eax, ecx
mov ecx, dword [esi + 0xd8]
mov dword [esp + 0x18], eax
lea eax, [ecx - 0x64]
cmp eax, 0x63
jbe 0x1027d614
cmp byte [esi + 0xd59], 0
lea eax, [esi + 0xd59]
mov dword [esp + 0x14], eax
je 0x1027d451
cmp byte [esi + 0x6c2], 0
mov eax, 0x16
cmovne edi, eax
jmp 0x1027d60c
cmp dword [esi + 0xd40], edi
jne 0x1027d463
test edx, edx
je 0x1027d4d1
lea eax, [esi + 0xd59]
cmp ecx, 0x191
je 0x1027d480
cmp byte [ebp + 0x1f0], 0
je 0x1027d4d1
mov dword [esp + 0x14], eax
cmp ecx, 0x12c
jge 0x1027d4d1
push dword [esp + 0x18]
lea eax, [esi + 0x970]
push eax
call fcn.1027e5f0
add esp, 8
mov byte [esp + 0x13], al
test al, al
jne 0x1027d4a2
mov ecx, dword [esp + 0x14]
mov byte [ecx], 1
cmp dword [esi + 0x974], 8
jne 0x1027d4d1
cmp byte [ebp + 0x471], 0xb
jbe 0x1027d4d1
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.1026f270
push 1
push ebp
call fcn.10270700
add esp, 0x10
mov byte [esi + 0xd50], 2
cmp byte [ebp + 0x1e2], 0
je 0x1027d515
mov eax, dword [esi + 0xd8]
cmp eax, 0x197
je 0x1027d4f7
cmp byte [ebp + 0x1f0], 0
je 0x1027d515
cmp eax, 0x12c
jge 0x1027d515
lea eax, [esi + 0x980]
push 0xffffffffffffffbf
push eax
call fcn.1027e5f0
add esp, 8
test al, al
jne 0x1027d519
mov byte [esi + 0xd59], 1
jmp 0x1027d519
mov al, byte [esp + 0x20]
cmp byte [esp + 0x13], 0
jne 0x1027d588
test al, al
jne 0x1027d588
cmp dword [esi + 0xd8], 0x12c
jge 0x1027d5e6
cmp byte [esi + 0x97c], al
jne 0x1027d5e6
cmp byte [ebp + 0x1f0], al
je 0x1027d5e6
mov al, byte [esi + 0xd52]
test al, al
je 0x1027d5e6
cmp al, 5
je 0x1027d5e6
push dword [esi + 0xca4]
call dword [0x103b6d18]
add esp, 4
mov dword [esi + 0x110], eax
test eax, eax
je 0x1027d8f6
mov byte [esi + 0x97c], 1
jmp 0x1027d5e6
mov al, byte [esi + 0xd52]
test al, al
je 0x1027d5b3
cmp al, 5
je 0x1027d5b3
cmp byte [esi + 0xd67], 0
jne 0x1027d5b3
push ebp
push esi
call fcn.1027e040
mov edi, eax
add esp, 8
test edi, edi
jne 0x1027d8fb
push dword [esi + 0x110]
call dword [0x103b6d10]
push dword [esi + 0xca4]
mov dword [esi + 0x110], 0
call dword [0x103b6d18]
add esp, 8
mov dword [esi + 0x110], eax
test eax, eax
je 0x1027d8f6
push esi
call fcn.1027e260
add esp, 4
test al, al
je 0x1027d60c
push dword [esi + 0xd8]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.1026f1a0
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x1027d8fb
cmp dword [ebx + 0x50], 0x12c
mov ebp, dword [esp + 0x24]
jl 0x1027d77b
cmp byte [ebp + 0x1f0], 0
jne case.default.0x1027d65d
cmp byte [ebp + 0x1e6], 0
jne case.default.0x1027d65d
cmp byte [esi + 0xd67], 0
jne 0x1027d760
movzx eax, byte [esi + 0xd52]
dec eax
cmp eax, 3
ja case.default.0x1027d65d
jmp dword [eax*4 + 0x1027da30]
push 0
push esi
call fcn.1025ee90
add esp, 8
cmp byte [ebx + 0xb8], 0
jne case.default.0x1027d65d
cmp dword [ebx + 0x50], 0x1a1
jne 0x1027d6f6
cmp byte [esi + 0xd5b], 0
je 0x1027d6f6
mov eax, dword [ebx + 0x18]
or eax, dword [ebx + 0x1c]
jne 0x1027d6ac
cmp dword [ebx + 0x68], 1
jne 0x1027d6ac
push str.Got_HTTP_failure_417_while_waiting_for_a_100
push esi
call fcn.1026f270
add esp, 8
jmp 0x1027d6d1
push str.Got_HTTP_failure_417_while_sending_data
push esi
call fcn.1026f270
push 2
push ebp
call fcn.10270700
push ebp
push esi
call fcn.1027e040
add esp, 0x18
test eax, eax
jne 0x1027d7a5
push dword [esi + 0xca4]
mov byte [esi + 0xd5c], 1
call dword [0x103b6d18]
push ebx
push esi
mov dword [esi + 0x110], eax
call fcn.102752a0
add esp, 0xc
jmp case.default.0x1027d65d
cmp byte [esi + 0x6c3], 0
je 0x1027d720
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.1026f270
add esp, 8
cmp dword [ebx + 0x68], 0
jle case.default.0x1027d65d
or dword [ebx + 0x54], 2
mov dword [ebx + 0x68], 0
jmp case.default.0x1027d65d
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.1026f270
push 2
push ebp
call fcn.10270700
push ebx
push esi
call fcn.102752a0
add esp, 0x18
test eax, eax
jne 0x1027d7a5
mov byte [ebx + 0xb8], 1
cmp byte [esi + 0xd5b], al
je case.default.0x1027d65d
mov dword [ebx + 0x68], 3
cmp byte [esi + 0xd67], 0
je 0x1027d77b
cmp dword [ebp + 0x21c], 0xffffffff
je 0x1027d77b
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.1026f270
add esp, 8
or dword [ebx + 0x54], 2
cmp byte [ebx + 0xb4], 0
je 0x1027d905
lea ebp, [esi + 0x8a8]
push ebp
call fcn.1025e940
mov eax, dword [esp + 0x30]
add esp, 4
test eax, eax
jne 0x1027cae5
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push 2
push edi
call fcn.10270700
add esp, 8
cmp byte [esi + 0x6e5], 0
je 0x1027da13
pop edi
pop esi
pop ebp
mov word [ebx + 0xb4], 0x100
xor eax, eax
pop ebx
add esp, 0xc
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.1026f1a0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0x66666667
imul edx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x18]
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
push edx
push ecx
push str.Unsupported_HTTP_version___u._d__in_response
push esi
call fcn.1026f1a0
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.Unsupported_response_code_in_HTTP_response
push esi
call fcn.1026f1a0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.Unsupported_HTTP_1_subversion_in_response
push esi
call fcn.1026f1a0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov byte [ebx + 0xb4], 0
xor eax, eax
pop ebx
add esp, 0xc
ret
mov eax, str.Header_without_colon
push eax
push esi
call fcn.1026f1a0
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.1026f1a0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0xc
ret
push str.Received_101__Switching_to_HTTP_2
push esi
call fcn.1026f270
add esp, 8
mov dword [ebx + 0x6c], 3
mov byte [ebx + 0xb4], 1
mov eax, 1
mov dword [ebx + 0x44], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.1026f1a0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x148], 0
jne 0x1027d933
mov eax, dword [ebp + 0x200]
test dword [eax + 0x44], 0x40000
je 0x1027d93a
cmp dword [esi + 0x654], 2
jne 0x1027d93a
cmp dword [ebx + 4], 0xffffffff
jg 0x1027d93a
jl 0x1027d933
cmp dword [ebx], 0xffffffff
ja 0x1027d93a
mov byte [ebx + 0xb7], 1
cmp dword [ebx + 8], 0
jne 0x1027d94d
cmp dword [ebx + 0xc], 0
jne 0x1027d94d
mov byte [ebx + 0xb7], 1
lea eax, [esi + 0x8a8]
push eax
call fcn.100f0830
add esp, 4
push eax
lea eax, [esi + 0x8a8]
push eax
call fcn.100d3bd0
add esp, 4
push eax
push 1
push esi
call fcn.1026f100
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push edi
push str.The_requested_URL_returned_error:__d
push esi
call fcn.1026f1a0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [esp + 0x2c]
push edi
push dword [esp + 0x2c]
push ebp
call fcn.1025e8e0
add esp, 0xc
test eax, eax
jne 0x1027d7a5
mov eax, dword [esp + 0x30]
add dword [eax], edi
cmp dword [ebx + 0x44], 0
jne 0x1027d7a3
push ebp
call fcn.100f0830
add esp, 4
push eax
push ebp
call fcn.100d3bd0
mov ebp, dword [esp + 0x2c]
add esp, 4
push eax
push ebp
push esi
call fcn.1027dfe0
add esp, 0x10
cmp eax, 2
jne 0x1027d7a3
push eax
push ebp
mov word [ebx + 0xb4], 0x100
call fcn.10270700
add esp, 8
cmp byte [esi + 0x6e5], 0
jne 0x1027d7a3
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.1026f1a0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret