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

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, dword [esp + 0x28]
push edi
mov edi, dword [esp + 0x34]
mov edx, dword [esi + 0xd0]
mov ebx, edx
mov eax, edx
mov dword [esp + 0x20], edx
mov ecx, dword [edi]
mov edi, ecx
push ecx
push 0xa
push eax
mov dword [esp + 0x28], ecx
mov ebp, ecx
mov dword [esp + 0x20], eax
call fcn.0058a930
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x567aa8
mov dword [esp + 0x18], 0xffffffff
nop dword [eax]
lea eax, [ebx - 1]
sub edi, ecx
mov ebx, dword [esp + 0x34]
lea ebp, [esi + 0x854]
add eax, edi
mov dword [ebx], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xd0], eax
sub eax, ecx
push eax
push ecx
push ebp
call fcn.00551c20
add esp, 0xc
test eax, eax
jne 0x567b5b
cmp dword [esi + 0xcc], eax
jne 0x566f0f
push ebp
call fcn.004a72b0
push ebp
mov edi, eax
call fcn.004fc450
push edi
push eax
push esi
call fcn.00567f80
add esp, 0x14
cmp eax, 2
je 0x567b2c
push ebp
call fcn.004fc450
mov edx, eax
add esp, 4
mov dword [esp + 0x2c], edx
mov cl, byte [edx]
cmp cl, 0xa
je 0x567423
cmp cl, 0xd
je 0x567423
mov ecx, dword [esi + 0xcc]
mov ebx, 2
lea eax, [ecx + 1]
mov dword [esi + 0xcc], eax
test ecx, ecx
jne 0x56732e
mov ebp, dword [esp + 0x30]
mov eax, dword [ebp + 0x1dc]
mov eax, dword [eax + 0x44]
test al, 3
je 0x567157
mov al, byte [edx]
mov edi, edx
test al, al
je 0x566f80
nop dword [eax + eax]
cmp al, 0x20
je 0x566f78
cmp al, 9
jne 0x566f80
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x566f70
push 5
push str.HTTP_
push edi
call fcn.0058d5e0
add esp, 0xc
test eax, eax
jne 0x567029
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x56706d
sub eax, 1
je 0x566fb5
sub eax, 1
jne 0x567b87
mov al, byte [edi + 6]
cmp al, 0x20
je 0x566fc0
cmp al, 9
jne 0x567029
lea ebx, [ecx - 0x30]
mov cl, byte [edi + 7]
mov al, cl
lea ebx, [ebx + ebx*4]
sub al, 0x30
add ebx, ebx
cmp al, 9
ja 0x567029
mov dh, byte [edi + 8]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x567029
mov dl, byte [edi + 9]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x567029
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 ecx, [ecx - 0xa68]
lea ecx, [eax + ecx*2]
mov dword [esi + 0xe0], ecx
mov al, byte [edi + 0xa]
cmp al, 0x20
je 0x567100
cmp al, 9
je 0x567100
cmp al, 0xa
jl 0x567029
cmp al, 0xd
jle 0x567100
lea ebx, [esi + 0x854]
push ebx
call fcn.004a72b0
add esp, 4
push eax
push ebx
call fcn.004fc450
add esp, 4
push eax
push esi
call fcn.00567f80
add esp, 0xc
cmp eax, 1
jne 0x567c0d
lea edi, [ebp + 0x32d]
mov dword [esi + 0xe0], 0xc8
mov byte [edi], 0xa
jmp 0x567236
cmp byte [edi + 6], 0x2e
jne 0x567bf2
mov al, byte [edi + 7]
cmp al, 0x30
je 0x567086
cmp al, 0x31
jne 0x567bf2
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x567097
cmp cl, 9
jne 0x567bf2
mov cl, byte [edi + 9]
movsx ebx, al
mov al, cl
sub al, 0x30
sub ebx, 0x26
cmp al, 9
ja 0x567bf2
mov dh, byte [edi + 0xa]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x567bf2
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x567bf2
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 ecx, [ecx - 0xa68]
lea ecx, [eax + ecx*2]
mov dword [esi + 0xe0], ecx
mov al, byte [edi + 0xc]
cmp al, 0x20
je 0x567100
cmp al, 9
je 0x567100
sub al, 0xa
cmp al, 3
ja 0x567bf2
cmp ecx, 0x64
jl 0x567bd7
mov eax, ebx
sub eax, 0xa
je 0x567119
sub eax, 1
jne 0x567ba2
lea edi, [ebp + 0x32d]
mov byte [edi], bl
cmp dword [esi + 0xfc], 3
jne 0x56713d
cmp bl, 0x14
je 0x56713d
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.0055c3f0
add esp, 8
cmp byte [edi], 0x14
jae 0x567236
mov eax, dword [ebp + 0x2fc]
mov dword [eax], 0xffffffff
jmp 0x567236
test eax, 0x40000
je 0x567c0d
mov al, byte [edx]
mov edi, edx
test al, al
je 0x567180
nop word [eax + eax]
cmp al, 0x20
je 0x567178
cmp al, 9
jne 0x567180
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x567170
push 5
push str.RTSP_
push edi
call fcn.0058d5e0
add esp, 0xc
test eax, eax
jne 0x567c0d
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x567c49
cmp byte [edi + 6], 0x2e
jne 0x567c49
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x567c49
mov al, byte [edi + 8]
cmp al, 0x20
je 0x5671cb
cmp al, 9
jne 0x567c49
mov cl, byte [edi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x567c49
mov bl, byte [edi + 0xa]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x567c49
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x567c49
movsx eax, cl
lea ecx, [eax + eax*4]
movsx eax, bl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, dl
lea eax, [eax + ecx*2]
add eax, 0xffffeb30
mov dword [esi + 0xe0], eax
mov al, byte [edi + 0xc]
cmp al, 0x20
je 0x56722d
cmp al, 9
je 0x56722d
sub al, 0xa
cmp al, 3
ja 0x567c49
lea edi, [ebp + 0x32d]
mov byte [edi], 0xb
mov edx, dword [esi + 0xe0]
mov cl, byte [esi + 0xccd]
mov dword [esi + 0xce8], edx
movzx eax, byte [edi]
mov dword [esi + 0xcf0], eax
mov al, byte [edi]
test cl, cl
je 0x56725b
cmp cl, al
jbe 0x567261
mov byte [esi + 0xccd], al
mov eax, dword [esi + 0xbf0]
or eax, dword [esi + 0xbf4]
je 0x567287
cmp byte [esi + 0xcce], 0
jne 0x567287
cmp edx, 0x1a0
jne 0x567287
mov byte [esi + 0x145], 1
mov al, byte [edi]
cmp al, 0xa
jne 0x5672a5
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.0055c3f0
push 1
push ebp
call fcn.0055d0d0
add esp, 0x10
jmp 0x5672c3
cmp al, 0x14
je 0x5672b7
cmp dword [esi + 0xfc], 2
jne 0x5672c3
cmp edx, 0x65
jne 0x5672c3
mov eax, dword [ebp + 0x2fc]
mov dword [eax], 2
mov ecx, dword [esi + 0xe0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [esi + 0x146], al
sub ecx, 0xcc
je 0x5672f4
sub ecx, 0x64
jne 0x567323
cmp byte [esi + 0x3b8], cl
je 0x5672f4
mov byte [esi + 0xdb0], 1
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov byte [esi + 0x146], 1
mov ebx, 6
lea ebp, [esi + 0x854]
push ebp
call fcn.004fc450
push ebp
mov edi, eax
call fcn.004a72b0
mov ebp, eax
push ebp
push 0
push edi
call fcn.0058a930
add esp, 0x14
test eax, eax
jne 0x567c3a
mov ecx, dword [esi + 0xcc]
cmp ecx, 2
jl 0x567380
mov al, byte [edi]
cmp al, 0x20
je 0x567367
cmp al, 9
jne 0x56736c
cmp ecx, 2
jg 0x567380
push ebp
push 0x3a
push edi
call fcn.0058a930
add esp, 0xc
test eax, eax
je 0x567c1e
mov ebp, dword [esp + 0x2c]
push ebp
push dword [esp + 0x34]
push esi
call fcn.00565f30
add esp, 0xc
test eax, eax
jne 0x567b5b
cmp byte [esi + 0x67c], al
je 0x5673a5
or ebx, 1
mov edi, dword [esi + 0xe0]
lea eax, [esi + 0x854]
push eax
call fcn.004a72b0
push eax
push ebp
push 1
push esi
call fcn.0055c280
lea eax, [esi + 0x854]
push eax
call fcn.004a72b0
push eax
lea eax, [edi - 0x64]
mov ecx, ebx
or ecx, 0x10
cmp eax, 0x64
push ebp
cmovae ecx, ebx
push ecx
push esi
call fcn.0055c480
add esp, 0x28
test eax, eax
jne 0x567b5b
lea ebx, [esi + 0x854]
push ebx
call fcn.004a72b0
add dword [esi + 0xd00], eax
push ebx
adc dword [esi + 0xd04], 0
call fcn.004a72b0
add esp, 8
add dword [esi + 0xa0], eax
adc dword [esi + 0xa4], 0
jmp 0x567a6c
mov ecx, dword [esi + 0xe0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x5674af
sub ecx, 0x64
je 0x567470
sub ecx, 1
je 0x567454
lea ebp, [esi + 0x142]
mov dword [esi + 0xcc], 0
mov byte [ebp], 1
jmp 0x56751b
cmp dword [esi + 0xfc], 2
je 0x567c56
lea ebp, [esi + 0x142]
mov byte [ebp], 0
jmp 0x56751b
cmp dword [esi + 0xf8], 0
lea ebp, [esi + 0x142]
mov byte [ebp], 1
mov dword [esi + 0xcc], 0
jle 0x56751b
or dword [esi + 0xe4], 2
push 0
push esi
mov dword [esi + 0xf8], 0
call fcn.00547360
add esp, 8
jmp 0x56751b
mov eax, dword [esi + 0x80]
lea edx, [esi + 0x80]
and eax, dword [edx + 4]
lea edi, [esi + 0x142]
mov byte [edi], 0
mov ebp, edi
cmp eax, 0xffffffff
jne 0x567521
cmp byte [esi + 0x147], 0
jne 0x567521
mov ebx, dword [esp + 0x30]
cmp byte [ebx + 0x1c6], 0
jne 0x567521
cmp byte [ebx + 0x32d], 0xb
jne 0x567521
mov eax, dword [ebx + 0x1dc]
test dword [eax + 0x44], 0x40000
jne 0x567521
cmp byte [esi + 0xcce], 5
je 0x567521
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.0055c3f0
push 2
push ebx
call fcn.0055d0d0
add esp, 0x10
lea edx, [esi + 0x80]
cmp byte [ebp], 0
jne 0x5675af
cmp byte [esi + 0x148], 0
jne 0x567594
cmp byte [edx + 0xc7], 0
jne 0x567594
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x5675af
mov ebx, dword [esi + 0x4b8]
mov eax, ebx
mov edi, dword [esi + 0x4bc]
or eax, edi
je 0x56756f
cmp edx, edi
jg 0x567c8c
jl 0x56756f
cmp ecx, ebx
ja 0x567c8c
push edx
push ecx
push esi
call fcn.00568970
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
jmp 0x5675af
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
mov ebx, dword [esp + 0x30]
cmp byte [ebx + 0x1c6], 0
je 0x5675f9
mov eax, dword [esi + 0xe0]
cmp eax, 0x191
jne 0x5675d4
cmp dword [ebx + 0x250], 1
je 0x5675e4
jmp 0x5675f9
cmp eax, 0x197
jne 0x5675f9
cmp dword [ebx + 0x254], 1
jne 0x5675f9
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.0055c3f0
add esp, 8
mov byte [esi + 0xcd5], 1
cmp dword [ebx + 0x250], 3
jne 0x567618
cmp dword [esi + 0xe0], 0x191
je 0x567618
mov dword [ebx + 0x250], 4
cmp dword [ebx + 0x254], 3
jne 0x567637
cmp dword [esi + 0xe0], 0x197
je 0x567637
mov dword [ebx + 0x254], 4
mov eax, dword [esi + 0xe0]
xor ebx, ebx
cmp byte [esi + 0x67c], bl
setne bl
sub eax, 0x64
add ebx, 2
cmp eax, 0x64
sbb eax, eax
and eax, 0x10
or ebx, eax
lea eax, [esi + 0x854]
push eax
call fcn.004a72b0
add esp, 4
mov edi, eax
lea eax, [esi + 0x854]
mov dword [esp + 0x24], edi
push edi
push eax
call fcn.004fc450
add esp, 4
push eax
push ebx
push esi
call fcn.0055c480
add esp, 0x10
test eax, eax
jne 0x567b5b
mov eax, edi
cdq
mov ebx, eax
mov eax, edx
add dword [esi + 0xd00], ebx
push esi
adc dword [esi + 0xd04], eax
add ebx, dword [esi + 0xa0]
mov dword [esi + 0xa0], ebx
adc eax, dword [esi + 0xa4]
mov dword [esi + 0xa4], eax
mov edi, dword [esi + 0xe0]
mov dword [esp + 0x30], eax
call fcn.00568290
add esp, 4
test al, al
jne 0x567d0b
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x5676f3
mov eax, dword [esp + 0x2c]
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], eax
jmp 0x567908
mov ebx, dword [esi + 0xc]
xor dl, dl
mov dword [esi + 0xa8], 0
mov ecx, 0xffffffbf
mov dword [esi + 0xac], 0
mov eax, dword [esi + 0x5c8]
test eax, eax
mov byte [esp + 0x13], dl
cmovne ecx, dword [esp + 0x18]
cmp byte [esi + 0xcd5], dl
je 0x56773f
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x677], dl
cmovne edi, eax
jmp 0x567900
cmp dword [esi + 0xcbc], 0
jne 0x567750
mov byte [esp + 0x2c], dl
test eax, eax
je 0x5677c1
cmp edi, 0x191
je 0x567771
cmp byte [ebx + 0x1d0], 0
mov byte [esp + 0x2c], dl
je 0x5677c1
mov byte [esp + 0x2c], dl
cmp edi, 0x12c
jge 0x5677c1
push ecx
lea eax, [esi + 0x90c]
push eax
call fcn.00568600
mov cl, al
add esp, 8
mov byte [esp + 0x2c], cl
test cl, cl
jne 0x567792
mov byte [esi + 0xcd5], 1
cmp dword [esi + 0x910], 8
jne 0x5677c1
cmp byte [ebx + 0x32d], 0xb
jbe 0x5677c1
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.0055c3f0
push 1
push ebx
call fcn.0055d0d0
add esp, 0x10
mov byte [esi + 0xccc], 2
mov dl, byte [esp + 0x13]
mov al, dl
cmp byte [ebx + 0x1c2], al
je 0x567809
mov ecx, dword [esi + 0xe0]
cmp ecx, 0x197
je 0x5677ed
cmp byte [ebx + 0x1d0], al
je 0x567809
cmp ecx, 0x12c
jge 0x567809
lea eax, [esi + 0x91c]
push 0xffffffffffffffbf
push eax
call fcn.00568600
add esp, 8
test al, al
jne 0x567809
mov byte [esi + 0xcd5], 1
cmp byte [esp + 0x2c], 0
jne 0x56787a
test al, al
jne 0x56787a
xor edi, edi
cmp dword [esi + 0xe0], 0x12c
jge 0x5678da
cmp byte [esi + 0x918], al
jne 0x5678da
cmp byte [ebx + 0x1d0], al
je 0x5678da
mov al, byte [esi + 0xcce]
test al, al
je 0x5678da
cmp al, 5
je 0x5678da
push dword [esi + 0xc2c]
call dword [0x636030]
add esp, 4
mov dword [esi + 0x118], eax
test eax, eax
je 0x567cfc
mov byte [esi + 0x918], 1
jmp 0x5678da
mov al, byte [esi + 0xcce]
xor edi, edi
test al, al
je 0x5678a7
cmp al, 5
je 0x5678a7
cmp byte [esi + 0xce3], 0
jne 0x5678a7
push ebx
push esi
call fcn.00568100
mov edi, eax
add esp, 8
test edi, edi
jne 0x567d01
push dword [esi + 0x118]
call dword [0x636028]
push dword [esi + 0xc2c]
mov dword [esi + 0x118], 0
call dword [0x636030]
add esp, 8
mov dword [esi + 0x118], eax
test eax, eax
je 0x567cfc
push esi
call fcn.00568290
add esp, 4
test al, al
je 0x567900
push dword [esi + 0xe0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.0055c320
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x567d01
cmp dword [esi + 0xe0], 0x12c
jl 0x567a5c
mov ebx, dword [esp + 0x30]
cmp byte [ebx + 0x1d0], 0
jne case.default.0x567954
cmp byte [ebx + 0x1c6], 0
jne case.default.0x567954
cmp byte [esi + 0xce3], 0
jne 0x567a3e
movzx eax, byte [esi + 0xcce]
dec eax
cmp eax, 3
ja case.default.0x567954
jmp dword [eax*4 + 0x567d28]
push 0
push esi
call fcn.00547360
add esp, 8
cmp byte [esi + 0x144], 0
jne case.default.0x567954
cmp dword [esi + 0xe0], 0x1a1
jne 0x5679be
cmp byte [esi + 0xcd7], 0
je 0x5679be
push str.Got_417_while_waiting_for_a_100
push esi
call fcn.0055c3f0
push dword [esi + 0xc2c]
mov byte [esi + 0xcd8], 1
call dword [0x636030]
mov dword [esi + 0x118], eax
lea eax, [esi + 0x80]
push eax
push esi
call fcn.0055fdb0
add esp, 0x14
jmp case.default.0x567954
cmp byte [esi + 0x678], 0
je 0x5679f1
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.0055c3f0
add esp, 8
cmp dword [esi + 0xf8], 0
jle case.default.0x567954
or dword [esi + 0xe4], 2
mov dword [esi + 0xf8], 0
jmp case.default.0x567954
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.0055c3f0
push 2
push ebx
call fcn.0055d0d0
lea eax, [esi + 0x80]
push eax
push esi
call fcn.0055fdb0
add esp, 0x18
test eax, eax
jne 0x567b5b
mov byte [esi + 0x144], 1
cmp byte [esi + 0xcd7], al
je case.default.0x567954
mov dword [esi + 0xf8], 3
cmp byte [esi + 0xce3], 0
je 0x567a5c
cmp dword [ebx + 0x1fc], 0xffffffff
je 0x567a5c
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.0055c3f0
add esp, 8
or dword [esi + 0xe4], 2
cmp byte [ebp], 0
je 0x567ca7
lea ebx, [esi + 0x854]
push ebx
call fcn.00551c80
mov ebx, dword [esi + 0xd0]
add esp, 4
cmp byte [ebx], 0
je 0x567b59
mov edi, dword [esp + 0x34]
mov eax, ebx
mov dword [esp + 0x14], eax
mov edi, dword [edi]
mov ebp, edi
push edi
push 0xa
push eax
call fcn.0058a930
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x566eb0
push ebp
push dword [esp + 0x18]
lea ebx, [esi + 0x854]
push ebx
call fcn.00551c20
add esp, 0xc
test eax, eax
jne 0x567b5b
cmp dword [esi + 0xcc], eax
jne 0x567b59
push ebx
call fcn.004a72b0
push ebx
mov edi, eax
call fcn.004fc450
push edi
push eax
push esi
call fcn.00567f80
add esp, 0x14
cmp eax, 2
jne 0x567b59
push eax
push dword [esp + 0x34]
mov byte [esi + 0x142], 0
mov dword [esi + 0xc8], eax
call fcn.0055d0d0
add esp, 8
cmp byte [esi + 0x69a], 0
jne 0x567b59
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.0055c320
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 2
push dword [esp + 0x34]
call fcn.0055d0d0
add esp, 8
cmp byte [esi + 0x69a], 0
je 0x567b11
mov byte [esi + 0x142], 0
cmp dword [ebx], 0
je 0x567b63
mov dword [esi + 0xc8], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xc8], 2
mov dword [ebx], eax
mov eax, dword [esp + 0x20]
pop edi
mov dword [esi + 0xd0], eax
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.0055c320
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, 0x66666667
imul ebx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
add eax, eax
sub ebx, eax
push ebx
push ecx
push str.Unsupported_HTTP_version___u._d__in_response
push esi
call fcn.0055c320
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Unsupported_response_code_in_HTTP_response
push esi
call fcn.0055c320
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Unsupported_HTTP_1_subversion_in_response
push esi
call fcn.0055c320
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
pop edi
mov byte [esi + 0x142], 0
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, str.Header_without_colon
push eax
push esi
call fcn.0055c320
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.0055c320
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0x18
ret
push str.Received_101__Switching_to_HTTP_2
push esi
call fcn.0055c3f0
add esp, 8
mov dword [esi + 0xfc], 3
mov byte [esi + 0x142], 1
mov eax, 1
mov dword [esi + 0xcc], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.0055c320
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
cmp byte [esi + 0x14c], 0
mov ecx, dword [esp + 0x38]
je 0x567cbb
mov byte [ecx], 1
mov al, 1
jmp 0x567cbd
mov al, byte [ecx]
cmp dword [esi + 0x88], 0
jne 0x567cd4
cmp dword [esi + 0x8c], 0
jne 0x567cd4
mov byte [ecx], 1
jmp 0x567cd8
test al, al
je 0x567cdf
and dword [esi + 0xe4], 0xfffffffe
push dword [esp + 0x24]
push dword [esp + 0x18]
push 1
push esi
call fcn.0055c280
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push edi
push str.The_requested_URL_returned_error:__d
push esi
call fcn.0055c320
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret