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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [eax]
push edi
push ecx
mov edx, dword [esi + 0xe0]
mov edi, edx
mov eax, edx
mov dword [ebp - 0x24], ecx
push 0xa
push eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x10], eax
mov dword [ebp + 8], ecx
mov dword [ebp - 0x14], ecx
call fcn.102673d0
mov ebx, dword [ebp + 0xc]
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x1017d3ff
mov dword [ebp - 0x1c], 0xffffffff
nop word [eax + eax]
mov eax, dword [ebp + 8]
sub edi, ecx
mov edx, dword [ebp + 0x10]
dec eax
add eax, edi
lea edi, [esi + 0x87c]
mov dword [edx], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0xe0], eax
sub eax, ecx
push eax
push ecx
push edi
call fcn.10166ee0
add esp, 0xc
test eax, eax
jne 0x1017ca7b
cmp dword [esi + 0xdc], eax
jne 0x1017c91a
push edi
call fcn.10166f50
mov edi, eax
lea eax, [esi + 0x87c]
push eax
call fcn.10166f60
push edi
push eax
push esi
call fcn.1017d8a0
add esp, 0x14
cmp eax, 2
je 0x1017d48e
lea edi, [esi + 0x87c]
push edi
call fcn.10166f60
mov edx, eax
add esp, 4
mov dword [ebp - 0xc], edx
mov al, byte [edx]
cmp al, 0xa
je 0x1017cd2e
cmp al, 0xd
je 0x1017cd2e
mov ecx, dword [esi + 0xdc]
mov edi, 2
mov dword [ebp + 8], edi
lea eax, [ecx + 1]
mov dword [esi + 0xdc], eax
test ecx, ecx
jne 0x1017cc1e
mov eax, dword [ebx + 0x280]
mov eax, dword [eax + 0x44]
test al, 3
je 0x1017cae3
lea eax, [ebp + 0xb]
mov dword [ebp - 0x10], ecx
push eax
lea edi, [esi + 0xf0]
mov byte [ebp + 0xb], cl
push edi
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
push str._HTTP__1d._1d_c_3d_c
push edx
call fcn.1013dc90
mov edx, eax
add esp, 0x1c
mov dword [ebp - 0x14], edx
cmp edx, 1
jne 0x1017c9d6
cmp dword [ebp - 0x18], 2
jl 0x1017c9d6
push edi
lea eax, [ebp - 8]
push eax
push str._HTTP__1_23___d
push dword [ebp - 0xc]
call fcn.1013dc90
add esp, 0x10
cmp eax, 2
jne 0x1017c9d3
mov byte [ebx + 0x457], 0
mov dword [ebp - 0x14], 4
mov byte [ebp - 1], 0x20
jmp 0x1017ca01
mov edx, dword [ebp - 0x14]
mov al, byte [ebp + 0xb]
cmp al, 0x30
jl 0x1017c9e5
cmp al, 0x39
jle 0x1017d51c
cmp edx, 4
jl 0x1017ca82
cmp dword [edi], 0x64
jl 0x1017d51c
cmp byte [ebp - 1], 0x20
jne 0x1017d536
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + ecx*2]
mov eax, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x10], ecx
sub eax, 0xa
je 0x1017ca23
sub eax, 1
jne 0x1017d4e5
mov byte [ebx + 0x457], cl
cmp dword [esi + 0x10c], 3
jne 0x1017ca45
cmp cl, 0x14
je 0x1017ca45
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.10170c50
add esp, 8
cmp byte [ebx + 0x457], 0x14
jae 0x1017ca68
mov eax, dword [ebx + 0x420]
push str.Mark_bundle_as_not_supporting_multiuse
push esi
mov dword [eax], 0xffffffff
call fcn.10170c50
add esp, 8
cmp dword [ebp - 0x14], 0
jne 0x1017cb25
mov byte [esi + 0x13d], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
jne 0x1017d536
push edi
push str._HTTP__3d
push dword [ebp - 0xc]
call fcn.1013dc90
add esp, 0xc
mov byte [ebx + 0x457], 0xa
test eax, eax
jne 0x1017cb25
lea eax, [esi + 0x87c]
push eax
call fcn.10166f50
add esp, 4
push eax
lea eax, [esi + 0x87c]
push eax
call fcn.10166f60
add esp, 4
push eax
push esi
call fcn.1017d8a0
add esp, 0xc
cmp eax, 1
jne 0x1017ca72
mov dword [edi], 0xc8
mov byte [ebx + 0x457], 0xa
jmp 0x1017cb25
test eax, 0x40000
je 0x1017ca72
lea edi, [esi + 0xf0]
push edi
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
push str._RTSP__1d._1d_c_3d
push edx
call fcn.1013dc90
add esp, 0x18
cmp eax, 4
jne 0x1017ca72
cmp byte [ebp - 2], 0x20
jne 0x1017ca72
mov byte [ebx + 0x457], 0xb
mov eax, dword [edi]
mov cl, byte [esi + 0xbed]
mov dword [esi + 0xcd8], eax
movzx eax, byte [ebx + 0x457]
mov dword [esi + 0xce0], eax
mov al, byte [ebx + 0x457]
test cl, cl
je 0x1017cb4e
cmp cl, al
jbe 0x1017cb54
mov byte [esi + 0xbed], al
mov eax, dword [esi + 0xbf8]
or eax, dword [esi + 0xbfc]
je 0x1017cb7a
cmp byte [esi + 0xc34], 0
jne 0x1017cb7a
cmp dword [edi], 0x1a0
jne 0x1017cb7a
mov byte [esi + 0x140], 1
mov al, byte [ebx + 0x457]
cmp al, 0xa
jne 0x1017cb9c
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.10170c50
push 1
push ebx
call fcn.10171750
add esp, 0x10
jmp 0x1017cbba
cmp al, 0x14
je 0x1017cbae
cmp dword [esi + 0x10c], 2
jne 0x1017cbba
cmp dword [edi], 0x65
jne 0x1017cbba
mov eax, dword [ebx + 0x420]
mov dword [eax], 2
mov ecx, dword [edi]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [esi + 0x141], al
sub ecx, 0xcc
je 0x1017cbe7
sub ecx, 0x64
jne 0x1017cc16
cmp byte [esi + 0x3d8], cl
je 0x1017cbe7
mov byte [esi + 0xda0], 1
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov byte [esi + 0x141], 1
mov edi, 6
mov dword [ebp + 8], edi
lea eax, [esi + 0x87c]
push eax
call fcn.10166f60
mov dword [ebp - 0x14], eax
lea eax, [esi + 0x87c]
push eax
call fcn.10166f50
push eax
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
call fcn.102673d0
add esp, 0x14
test eax, eax
jne 0x1017d56b
mov edx, dword [esi + 0xdc]
cmp edx, 2
jl 0x1017cc87
mov eax, dword [ebp - 0x14]
mov cl, byte [eax]
cmp cl, 0x20
je 0x1017cc6c
cmp cl, 9
jne 0x1017cc71
cmp edx, 2
jg 0x1017cc87
push dword [ebp - 0x10]
push 0x3a
push eax
call fcn.102673d0
add esp, 0xc
test eax, eax
je 0x1017d550
push dword [ebp - 0xc]
push ebx
push esi
call fcn.1017b900
add esp, 0xc
test eax, eax
jne 0x1017ca7b
cmp byte [esi + 0x6a2], al
je 0x1017ccaa
or edi, 1
mov dword [ebp + 8], edi
mov edi, dword [esi + 0xf0]
lea eax, [esi + 0x87c]
push eax
call fcn.10166f50
push eax
push dword [ebp - 0xc]
push 1
push esi
call fcn.10170af0
lea eax, [esi + 0x87c]
push eax
call fcn.10166f50
mov ecx, dword [ebp + 8]
push eax
push dword [ebp - 0xc]
lea eax, [edi - 0x64]
or ecx, 0x10
cmp eax, 0x64
cmovae ecx, dword [ebp + 8]
push ecx
push esi
call fcn.10170ae0
add esp, 0x28
test eax, eax
jne 0x1017ca7b
lea edi, [esi + 0x87c]
push edi
call fcn.10166f50
add dword [esi + 0xcf0], eax
push edi
adc dword [esi + 0xcf4], 0
call fcn.10166f50
add esp, 8
add dword [esi + 0xa0], eax
adc dword [esi + 0xa4], 0
jmp 0x1017d3c1
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x1017cdc3
sub ecx, 0x64
je 0x1017cd81
sub ecx, 1
je 0x1017cd64
lea ecx, [esi + 0x13d]
mov dword [esi + 0xdc], 0
mov byte [ecx], 1
mov edi, ecx
jmp 0x1017ce2d
cmp dword [esi + 0x10c], 2
je 0x1017d586
lea ecx, [esi + 0x13d]
mov byte [ecx], 0
mov edi, ecx
jmp 0x1017ce2d
cmp dword [esi + 0x108], 0
lea ecx, [esi + 0x13d]
mov byte [ecx], 1
mov dword [esi + 0xdc], 0
jle 0x1017cdbf
or dword [esi + 0xf4], 2
push 0
push esi
mov dword [esi + 0x108], 0
call fcn.10160de0
add esp, 8
lea ecx, [esi + 0x13d]
mov edi, ecx
jmp 0x1017ce2d
mov eax, dword [esi + 0x80]
lea edx, [esi + 0x80]
and eax, dword [edx + 4]
lea edi, [esi + 0x13d]
mov byte [esi + 0x13d], 0
cmp eax, 0xffffffff
jne 0x1017ce3c
cmp byte [esi + 0x142], 0
jne 0x1017ce3c
cmp byte [ebx + 0x246], 0
jne 0x1017ce3c
cmp byte [ebx + 0x457], 0xb
jne 0x1017ce3c
mov eax, dword [ebx + 0x280]
test dword [eax + 0x44], 0x40000
jne 0x1017ce3c
cmp byte [esi + 0xc34], 5
je 0x1017ce3c
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.10170c50
push 2
push ebx
call fcn.10171750
add esp, 0x10
cmp byte [edi], 0
jne 0x1017cec2
lea edx, [esi + 0x80]
cmp byte [esi + 0x143], 0
jne 0x1017cea7
cmp byte [edx + 0xc2], 0
jne 0x1017cea7
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x1017cec2
mov eax, dword [esi + 0x4c8]
mov edi, dword [esi + 0x4cc]
or eax, edi
je 0x1017ce82
cmp edx, edi
jg 0x1017d5bb
jl 0x1017ce82
cmp ecx, dword [esi + 0x4c8]
ja 0x1017d5bb
push edx
push ecx
push esi
call fcn.10180420
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
jmp 0x1017cec2
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
mov al, byte [ebx + 0x246]
test al, al
je 0x1017cf52
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x1017cee6
cmp dword [ebx + 0x2f0], 2
je 0x1017cef6
cmp eax, 0x197
jne 0x1017cf15
cmp dword [ebx + 0x2f4], 2
jne 0x1017cf15
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.10170c50
mov byte [esi + 0xcc9], 1
add esp, 8
mov al, byte [ebx + 0x246]
test al, al
je 0x1017cf52
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x1017cf2d
cmp dword [ebx + 0x378], 1
je 0x1017cf3d
jmp 0x1017cf52
cmp eax, 0x197
jne 0x1017cf52
cmp dword [ebx + 0x37c], 1
jne 0x1017cf52
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.10170c50
add esp, 8
mov byte [esi + 0xcc9], 1
cmp dword [ebx + 0x378], 3
jne 0x1017cf71
cmp dword [esi + 0xf0], 0x191
je 0x1017cf71
mov dword [ebx + 0x378], 4
cmp dword [ebx + 0x37c], 3
jne 0x1017cf90
cmp dword [esi + 0xf0], 0x197
je 0x1017cf90
mov dword [ebx + 0x37c], 4
mov eax, dword [esi + 0xf0]
sub eax, 0x64
cmp eax, 0x64
sbb edi, edi
xor eax, eax
and edi, 0x10
cmp byte [esi + 0x6a2], al
setne al
add eax, 2
or edi, eax
lea eax, [esi + 0x87c]
push eax
call fcn.10166f50
add esp, 4
mov dword [ebp - 0xc], eax
push eax
lea eax, [esi + 0x87c]
push eax
call fcn.10166f60
add esp, 4
push eax
push edi
push esi
call fcn.10170ae0
add esp, 0x10
test eax, eax
jne 0x1017ca7b
mov eax, dword [ebp - 0xc]
cdq
add dword [esi + 0xcf0], eax
mov ecx, edx
push esi
adc dword [esi + 0xcf4], ecx
add eax, dword [esi + 0xa0]
mov dword [esi + 0xa0], eax
adc ecx, dword [esi + 0xa4]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0xf0]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], ecx
call fcn.1017dc30
add esp, 4
test al, al
jne 0x1017d634
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x1017d04c
mov eax, dword [ebp + 8]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0xac], eax
jmp 0x1017d267
mov edi, dword [esi + 0xc]
xor dl, dl
mov dword [esi + 0xa8], 0
mov ecx, 0xffffffbf
mov dword [esi + 0xac], 0
mov eax, dword [esi + 0x5f0]
test eax, eax
mov dword [ebp - 0x14], edi
cmovne ecx, dword [ebp - 0x1c]
mov byte [ebp - 3], dl
cmp byte [esi + 0xcc9], dl
je 0x1017d099
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x69d], dl
cmovne edi, eax
jmp 0x1017d25f
cmp dword [esi + 0xcb4], 0
jne 0x1017d0a9
mov byte [ebp + 0xb], dl
test eax, eax
je 0x1017d11b
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x1017d0cc
cmp byte [edi + 0x250], 0
mov byte [ebp + 0xb], dl
je 0x1017d11b
mov byte [ebp + 0xb], dl
cmp eax, 0x12c
jge 0x1017d11b
push ecx
lea eax, [esi + 0x934]
push eax
call fcn.1017e000
mov cl, al
add esp, 8
mov byte [ebp + 0xb], cl
test cl, cl
jne 0x1017d0ec
mov byte [esi + 0xcc9], 1
cmp dword [esi + 0x938], 8
jne 0x1017d11b
cmp byte [edi + 0x457], 0xb
jbe 0x1017d11b
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.10170c50
push 1
push edi
call fcn.10171750
add esp, 0x10
mov byte [esi + 0xbec], 2
mov dl, byte [ebp - 3]
mov al, dl
cmp byte [edi + 0x242], al
je 0x1017d162
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x197
je 0x1017d146
cmp byte [edi + 0x250], al
je 0x1017d162
cmp ecx, 0x12c
jge 0x1017d162
lea eax, [esi + 0x944]
push 0xffffffffffffffbf
push eax
call fcn.1017e000
add esp, 8
test al, al
jne 0x1017d162
mov byte [esi + 0xcc9], 1
cmp byte [ebp + 0xb], 0
jne 0x1017d1d6
test al, al
jne 0x1017d1d6
xor edi, edi
cmp dword [esi + 0xf0], 0x12c
jge 0x1017d239
cmp byte [esi + 0x940], al
jne 0x1017d239
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x250], 0
je 0x1017d239
mov al, byte [esi + 0xc34]
test al, al
je 0x1017d239
cmp al, 5
je 0x1017d239
push dword [esi + 0xc38]
call dword [0x1037301c]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x1017d626
mov byte [esi + 0x940], 1
jmp 0x1017d239
mov al, byte [esi + 0xc34]
xor edi, edi
test al, al
je 0x1017d206
cmp al, 5
je 0x1017d206
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x251], 0
jne 0x1017d206
push eax
push esi
call fcn.1017da00
mov edi, eax
add esp, 8
test edi, edi
jne 0x1017d62b
push dword [esi + 0x128]
call dword [0x10373014]
push dword [esi + 0xc38]
mov dword [esi + 0x128], 0
call dword [0x1037301c]
add esp, 8
mov dword [esi + 0x128], eax
test eax, eax
je 0x1017d626
push esi
call fcn.1017dc30
add esp, 4
test al, al
je 0x1017d25f
push dword [esi + 0xf0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.10170b90
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x1017d62b
cmp dword [esi + 0xf0], 0x12c
jl 0x1017d3ae
cmp byte [ebx + 0x250], 0
jne case.default.0x1017d2af
cmp byte [ebx + 0x246], 0
jne case.default.0x1017d2af
cmp byte [ebx + 0x251], 0
jne 0x1017d399
movzx eax, byte [esi + 0xc34]
dec eax
cmp eax, 3
ja case.default.0x1017d2af
jmp dword [eax*4 + 0x1017d650]
push 0
push esi
call fcn.10160de0
add esp, 8
cmp byte [esi + 0x13f], 0
jne case.default.0x1017d2af
cmp dword [esi + 0xf0], 0x1a1
jne 0x1017d319
cmp byte [esi + 0xccb], 0
je 0x1017d319
push str.Got_417_while_waiting_for_a_100
push esi
call fcn.10170c50
push dword [esi + 0xc38]
mov byte [esi + 0xccc], 1
call dword [0x1037301c]
mov dword [esi + 0x128], eax
lea eax, [esi + 0x80]
push eax
push esi
call fcn.1017e240
add esp, 0x14
jmp case.default.0x1017d2af
cmp byte [esi + 0x69e], 0
je 0x1017d34c
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.10170c50
add esp, 8
cmp dword [esi + 0x108], 0
jle case.default.0x1017d2af
or dword [esi + 0xf4], 2
mov dword [esi + 0x108], 0
jmp case.default.0x1017d2af
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.10170c50
push 2
push ebx
call fcn.10171750
lea eax, [esi + 0x80]
push eax
push esi
call fcn.1017e240
add esp, 0x18
test eax, eax
jne 0x1017ca7b
mov byte [esi + 0x13f], 1
cmp byte [esi + 0xccb], al
je case.default.0x1017d2af
mov dword [esi + 0x108], 3
cmp byte [ebx + 0x251], 0
je 0x1017d3ae
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.10170c50
add esp, 8
or dword [esi + 0xf4], 2
cmp byte [esi + 0x13d], 0
je 0x1017d5d5
lea edi, [esi + 0x87c]
push edi
call fcn.10166f70
mov edi, dword [esi + 0xe0]
add esp, 4
cmp byte [edi], 0
je 0x1017ca79
mov eax, dword [ebp + 0x10]
mov ecx, edi
mov dword [ebp - 0x10], ecx
mov eax, dword [eax]
push eax
push 0xa
push ecx
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], eax
call fcn.102673d0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x1017c8b0
push dword [ebp - 0x14]
lea edi, [esi + 0x87c]
push dword [ebp - 0x10]
push edi
call fcn.10166ee0
add esp, 0xc
test eax, eax
jne 0x1017ca7b
cmp dword [esi + 0xdc], eax
jne 0x1017ca79
push edi
call fcn.10166f50
mov edi, eax
lea eax, [esi + 0x87c]
push eax
call fcn.10166f60
push edi
push eax
push esi
call fcn.1017d8a0
add esp, 0x14
cmp eax, 2
jne 0x1017ca79
push eax
push ebx
mov byte [esi + 0x13d], 0
mov dword [esi + 0xd8], eax
call fcn.10171750
add esp, 8
cmp byte [esi + 0x6c2], 0
jne 0x1017ca79
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.10170b90
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 2
push ebx
call fcn.10171750
add esp, 8
cmp byte [esi + 0x6c2], 0
je 0x1017d474
mov eax, dword [ebp + 0x10]
mov byte [esi + 0x13d], 0
cmp dword [eax], 0
je 0x1017d4c4
pop edi
mov dword [esi + 0xd8], 1
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x24]
mov dword [esi + 0xd8], 2
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
pop edi
mov dword [esi + 0xe0], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x20]
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.10170b90
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Unsupported_response_code_in_HTTP_response
push esi
call fcn.10170b90
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.10170b90
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, str.Header_without_colon
push eax
push esi
call fcn.10170b90
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.10170b90
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101__Switching_to_HTTP_2
push esi
call fcn.10170c50
add esp, 8
mov dword [esi + 0x10c], 3
mov byte [esi + 0x13d], 1
mov eax, 1
mov dword [esi + 0xdc], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.10170b90
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x6a5], 0
mov eax, dword [ebp + 0x14]
je 0x1017d5e8
mov byte [eax], 1
mov cl, 1
jmp 0x1017d5ea
mov cl, byte [eax]
cmp dword [esi + 0x88], 0
jne 0x1017d601
cmp dword [esi + 0x8c], 0
jne 0x1017d601
mov byte [eax], 1
jmp 0x1017d605
test cl, cl
je 0x1017d60c
and dword [esi + 0xf4], 0xfffffffe
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 1
push esi
call fcn.10170af0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push str.The_requested_URL_returned_error:__d
push esi
call fcn.10170b90
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret