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

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
mov ecx, dword [eax]
mov ebp, ecx
mov esi, dword [esp + 0x28]
push edi
push ecx
push 0xa
mov edx, dword [esi + 0xd0]
mov edi, ecx
mov eax, edx
mov dword [esp + 0x24], ecx
push eax
mov dword [esp + 0x2c], edx
mov ebx, edx
mov dword [esp + 0x20], eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x424da3
mov dword [esp + 0x18], 0xffffffff
nop dword [eax]
mov edx, dword [esp + 0x34]
lea eax, [ebx - 1]
sub edi, ecx
lea ebp, [esi + 0x8a4]
add eax, edi
mov dword [edx], 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.0040e920
add esp, 0xc
test eax, eax
jne 0x424e5d
cmp dword [esi + 0xcc], eax
jne 0x42416d
push ebp
call fcn.0040e980
push ebp
mov ebx, eax
call fcn.0040e990
mov edi, dword [esp + 0x38]
add esp, 8
mov ecx, dword [edi + 0x1e0]
test dword [ecx + 0x44], 0x40000
je 0x424151
cmp ebx, 5
mov ecx, 5
mov ebp, 2
sbb edi, edi
inc edi
cmp ebx, 5
cmova ebx, ecx
push ebx
push eax
push str.RTSP_
call fcn.0041c6b0
add esp, 0xc
test eax, eax
cmovne ebp, edi
mov edi, dword [esp + 0x30]
jmp 0x42415e
push ebx
push eax
push esi
call fcn.004252a0
add esp, 0xc
mov ebp, eax
cmp ebp, 2
je 0x424e2d
lea ebp, [esi + 0x8a4]
push ebp
call fcn.0040e990
mov edx, eax
add esp, 4
mov dword [esp + 0x2c], edx
mov cl, byte [edx]
cmp cl, 0xa
je 0x42468f
cmp cl, 0xd
je 0x42468f
mov ecx, dword [esi + 0xcc]
mov ebx, 2
mov ebp, dword [esp + 0x30]
lea eax, [ecx + 1]
mov dword [esi + 0xcc], eax
test ecx, ecx
jne 0x424589
mov eax, dword [ebp + 0x1e0]
mov eax, dword [eax + 0x44]
test al, 3
je 0x4243b8
mov al, byte [edx]
mov edi, edx
test al, al
je 0x4241e0
nop dword [eax]
cmp al, 0x20
je 0x4241d8
cmp al, 9
jne 0x4241e0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4241d0
push 5
push str.HTTP_
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x42428a
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x4242ce
sub eax, 1
je 0x424216
sub eax, 1
jne 0x424e89
mov al, byte [edi + 6]
cmp al, 0x20
je 0x424221
cmp al, 9
jne 0x42428a
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 0x42428a
mov dh, byte [edi + 8]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x42428a
mov dl, byte [edi + 9]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x42428a
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 0x424361
cmp al, 9
je 0x424361
cmp al, 0xa
jl 0x42428a
cmp al, 0xd
jle 0x424361
lea ebx, [esi + 0x8a4]
push ebx
call fcn.0040e980
add esp, 4
push eax
push ebx
call fcn.0040e990
add esp, 4
push eax
push esi
call fcn.004252a0
add esp, 0xc
cmp eax, 1
jne 0x424f0f
lea edi, [ebp + 0x451]
mov dword [esi + 0xe0], 0xc8
mov byte [edi], 0xa
jmp 0x424497
cmp byte [edi + 6], 0x2e
jne 0x424ef4
mov al, byte [edi + 7]
cmp al, 0x30
je 0x4242e7
cmp al, 0x31
jne 0x424ef4
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x4242f8
cmp cl, 9
jne 0x424ef4
mov cl, byte [edi + 9]
movsx ebx, al
mov al, cl
sub al, 0x30
sub ebx, 0x26
cmp al, 9
ja 0x424ef4
mov dh, byte [edi + 0xa]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x424ef4
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x424ef4
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 0x424361
cmp al, 9
je 0x424361
sub al, 0xa
cmp al, 3
ja 0x424ef4
cmp ecx, 0x64
jl 0x424ed9
mov eax, ebx
sub eax, 0xa
je 0x42437a
sub eax, 1
jne 0x424ea4
lea edi, [ebp + 0x451]
mov byte [edi], bl
cmp dword [esi + 0xfc], 3
jne 0x42439e
cmp bl, 0x14
je 0x42439e
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.00418b60
add esp, 8
cmp byte [edi], 0x14
jae 0x424497
mov eax, dword [ebp + 0x420]
mov dword [eax], 0xffffffff
jmp 0x424497
test eax, 0x40000
je 0x424f0f
mov al, byte [edx]
mov edi, edx
test al, al
je 0x4243e0
nop dword [eax + eax]
cmp al, 0x20
je 0x4243d8
cmp al, 9
jne 0x4243e0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4243d0
push 5
push str.RTSP_
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x424f0f
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x424f4b
cmp byte [edi + 6], 0x2e
jne 0x424f4b
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x424f4b
mov al, byte [edi + 8]
cmp al, 0x20
je 0x42442c
cmp al, 9
jne 0x424f4b
mov cl, byte [edi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x424f4b
mov bl, byte [edi + 0xa]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x424f4b
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x424f4b
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 0x42448e
cmp al, 9
je 0x42448e
sub al, 0xa
cmp al, 3
ja 0x424f4b
lea edi, [ebp + 0x451]
mov byte [edi], 0xb
mov edx, dword [esi + 0xe0]
mov cl, byte [esi + 0xd4d]
mov dword [esi + 0xd70], edx
movzx eax, byte [edi]
mov dword [esi + 0xd78], eax
mov al, byte [edi]
test cl, cl
je 0x4244bc
cmp cl, al
jbe 0x4244c2
mov byte [esi + 0xd4d], al
mov eax, dword [esi + 0xc40]
or eax, dword [esi + 0xc44]
je 0x4244e8
cmp byte [esi + 0xd4e], 0
jne 0x4244e8
cmp edx, 0x1a0
jne 0x4244e8
mov byte [esi + 0x145], 1
mov al, byte [edi]
cmp al, 0xa
jne 0x424506
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.00418b60
push 1
push ebp
call fcn.00419840
add esp, 0x10
jmp 0x424524
cmp al, 0x14
je 0x424518
cmp dword [esi + 0xfc], 2
jne 0x424524
cmp edx, 0x65
jne 0x424524
mov eax, dword [ebp + 0x420]
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 0x424555
sub ecx, 0x64
jne 0x424584
cmp byte [esi + 0x3c8], cl
je 0x424555
mov byte [esi + 0xe38], 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 eax, [esi + 0x8a4]
push eax
call fcn.0040e990
mov edi, eax
lea eax, [esi + 0x8a4]
push eax
call fcn.0040e980
push eax
push 0
push edi
mov dword [esp + 0x28], eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0x14
test eax, eax
jne 0x424f3c
mov ecx, dword [esi + 0xcc]
cmp ecx, 2
jl 0x4245ec
mov al, byte [edi]
cmp al, 0x20
je 0x4245d0
cmp al, 9
jne 0x4245d5
cmp ecx, 2
jg 0x4245ec
push dword [esp + 0x14]
push 0x3a
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x424f20
push dword [esp + 0x2c]
push ebp
push esi
call fcn.004230c0
add esp, 0xc
test eax, eax
jne 0x424e5d
cmp byte [esi + 0x6cb], al
je 0x42460d
or ebx, 1
mov edi, dword [esi + 0xe0]
lea eax, [esi + 0x8a4]
push eax
call fcn.0040e980
mov ebp, dword [esp + 0x30]
push eax
push ebp
push 1
push esi
call fcn.004189e0
lea eax, [esi + 0x8a4]
push eax
call fcn.0040e980
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.00418bf0
add esp, 0x28
test eax, eax
jne 0x424e5d
lea ebx, [esi + 0x8a4]
push ebx
call fcn.0040e980
add dword [esi + 0xd88], eax
push ebx
adc dword [esi + 0xd8c], 0
call fcn.0040e980
add esp, 8
add dword [esi + 0xa0], eax
adc dword [esi + 0xa4], 0
jmp 0x424d67
mov ecx, dword [esi + 0xe0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x4247a1
sub ecx, 0x64
je 0x4246da
sub ecx, 1
je 0x4246c1
lea ebp, [esi + 0x142]
mov dword [esi + 0xcc], 0
mov byte [ebp], 1
jmp 0x424713
cmp dword [esi + 0xfc], 2
je 0x424f58
lea ebp, [esi + 0x142]
mov byte [ebp], 0
jmp 0x424713
cmp dword [esi + 0xf8], 0
lea ebp, [esi + 0x142]
mov byte [ebp], 1
mov dword [esi + 0xcc], 0
jle 0x424713
or dword [esi + 0xe4], 2
push 0
push esi
mov dword [esi + 0xf8], 0
call fcn.00408980
add esp, 8
lea edx, [esi + 0x80]
mov ebx, dword [esp + 0x30]
cmp byte [ebp], 0
jne 0x42484b
cmp byte [esi + 0x148], 0
jne 0x424830
cmp byte [edx + 0xc7], 0
jne 0x424830
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x42484b
mov eax, dword [esi + 0x4c8]
mov edi, dword [esi + 0x4cc]
or eax, edi
je 0x424779
cmp edx, edi
jg 0x424f8e
jl 0x424779
cmp ecx, dword [esi + 0x4c8]
ja 0x424f8e
push edx
push ecx
push esi
call fcn.00426ce0
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
jmp 0x42484b
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 0x424719
cmp byte [esi + 0x147], 0
mov ebx, dword [esp + 0x30]
jne 0x42471d
cmp byte [ebx + 0x1c6], 0
jne 0x42471d
cmp byte [ebx + 0x451], 0xb
jne 0x42471d
mov eax, dword [ebx + 0x1e0]
test dword [eax + 0x44], 0x40000
jne 0x42471d
cmp byte [esi + 0xd4e], 5
je 0x42471d
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.00418b60
push 2
push ebx
call fcn.00419840
add esp, 0x10
lea edx, [esi + 0x80]
jmp 0x42471d
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
cmp byte [ebx + 0x1c6], 0
je 0x4248db
mov eax, dword [esi + 0xe0]
cmp eax, 0x191
jne 0x424870
cmp dword [ebx + 0x250], 2
je 0x424880
jmp 0x424895
cmp eax, 0x197
jne 0x424895
cmp dword [ebx + 0x254], 2
jne 0x424895
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.00418b60
add esp, 8
mov byte [esi + 0xd55], 1
cmp byte [ebx + 0x1c6], 0
je 0x4248db
mov eax, dword [esi + 0xe0]
cmp eax, 0x191
jne 0x4248b6
cmp dword [ebx + 0x2d8], 1
je 0x4248c6
jmp 0x4248db
cmp eax, 0x197
jne 0x4248db
cmp dword [ebx + 0x2dc], 1
jne 0x4248db
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.00418b60
add esp, 8
mov byte [esi + 0xd55], 1
cmp dword [ebx + 0x2d8], 3
jne 0x4248fa
cmp dword [esi + 0xe0], 0x191
je 0x4248fa
mov dword [ebx + 0x2d8], 4
cmp dword [ebx + 0x2dc], 3
jne 0x424919
cmp dword [esi + 0xe0], 0x197
je 0x424919
mov dword [ebx + 0x2dc], 4
mov eax, dword [esi + 0xe0]
xor ebx, ebx
cmp byte [esi + 0x6cb], bl
setne bl
sub eax, 0x64
add ebx, 2
cmp eax, 0x64
sbb eax, eax
and eax, 0x10
or ebx, eax
lea eax, [esi + 0x8a4]
push eax
call fcn.0040e980
add esp, 4
mov edi, eax
lea eax, [esi + 0x8a4]
mov dword [esp + 0x24], edi
push edi
push eax
call fcn.0040e990
add esp, 4
push eax
push ebx
push esi
call fcn.00418bf0
add esp, 0x10
test eax, eax
jne 0x424e5d
mov eax, edi
cdq
mov ebx, eax
mov eax, dword [esi + 0xa4]
add dword [esi + 0xd88], ebx
push esi
adc dword [esi + 0xd8c], edx
add ebx, dword [esi + 0xa0]
mov dword [esi + 0xa0], ebx
adc eax, edx
mov dword [esi + 0xa4], eax
mov edi, dword [esi + 0xe0]
mov dword [esp + 0x30], eax
call fcn.004256a0
add esp, 4
test al, al
jne 0x42502d
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x4249d5
mov eax, dword [esp + 0x2c]
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], eax
jmp 0x424bea
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 + 0x5ec]
test eax, eax
mov byte [esp + 0x13], dl
cmovne ecx, dword [esp + 0x18]
cmp byte [esi + 0xd55], dl
je 0x424a21
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x6c6], dl
cmovne edi, eax
jmp 0x424be2
cmp dword [esi + 0xd3c], 0
jne 0x424a32
mov byte [esp + 0x2c], dl
test eax, eax
je 0x424aa3
cmp edi, 0x191
je 0x424a53
cmp byte [ebx + 0x1d0], 0
mov byte [esp + 0x2c], dl
je 0x424aa3
mov byte [esp + 0x2c], dl
cmp edi, 0x12c
jge 0x424aa3
push ecx
lea eax, [esi + 0x95c]
push eax
call fcn.00425a50
mov cl, al
add esp, 8
mov byte [esp + 0x2c], cl
test cl, cl
jne 0x424a74
mov byte [esi + 0xd55], 1
cmp dword [esi + 0x960], 8
jne 0x424aa3
cmp byte [ebx + 0x451], 0xb
jbe 0x424aa3
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.00418b60
push 1
push ebx
call fcn.00419840
add esp, 0x10
mov byte [esi + 0xd4c], 2
mov dl, byte [esp + 0x13]
mov al, dl
cmp byte [ebx + 0x1c2], al
je 0x424aeb
mov ecx, dword [esi + 0xe0]
cmp ecx, 0x197
je 0x424acf
cmp byte [ebx + 0x1d0], al
je 0x424aeb
cmp ecx, 0x12c
jge 0x424aeb
lea eax, [esi + 0x96c]
push 0xffffffffffffffbf
push eax
call fcn.00425a50
add esp, 8
test al, al
jne 0x424aeb
mov byte [esi + 0xd55], 1
cmp byte [esp + 0x2c], 0
jne 0x424b5c
test al, al
jne 0x424b5c
xor edi, edi
cmp dword [esi + 0xe0], 0x12c
jge 0x424bbc
cmp byte [esi + 0x968], al
jne 0x424bbc
cmp byte [ebx + 0x1d0], al
je 0x424bbc
mov al, byte [esi + 0xd4e]
test al, al
je 0x424bbc
cmp al, 5
je 0x424bbc
push dword [esi + 0xcac]
call dword [0x46a00c]
add esp, 4
mov dword [esi + 0x118], eax
test eax, eax
je 0x42501e
mov byte [esi + 0x968], 1
jmp 0x424bbc
mov al, byte [esi + 0xd4e]
xor edi, edi
test al, al
je 0x424b89
cmp al, 5
je 0x424b89
cmp byte [esi + 0xd63], 0
jne 0x424b89
push ebx
push esi
call fcn.00425480
mov edi, eax
add esp, 8
test edi, edi
jne 0x425023
push dword [esi + 0x118]
call dword [0x46a004]
push dword [esi + 0xcac]
mov dword [esi + 0x118], 0
call dword [0x46a00c]
add esp, 8
mov dword [esi + 0x118], eax
test eax, eax
je 0x42501e
push esi
call fcn.004256a0
add esp, 4
test al, al
je 0x424be2
push dword [esi + 0xe0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.00418a90
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x425023
cmp dword [esi + 0xe0], 0x12c
mov ebx, dword [esp + 0x30]
jl 0x424d51
cmp byte [ebx + 0x1d0], 0
jne case.default.0x424c36
cmp byte [ebx + 0x1c6], 0
jne case.default.0x424c36
cmp byte [esi + 0xd63], 0
jne case.default.0x424c36
movzx eax, byte [esi + 0xd4e]
dec eax
cmp eax, 3
ja case.default.0x424c36
jmp dword [eax*4 + 0x42504c]
push 0
push esi
call fcn.00408980
add esp, 8
cmp byte [esi + 0x144], 0
jne case.default.0x424c36
cmp dword [esi + 0xe0], 0x1a1
jne 0x424ca3
cmp byte [esi + 0xd57], 0
je 0x424ca3
push str.Got_417_while_waiting_for_a_100
push esi
call fcn.00418b60
push dword [esi + 0xcac]
mov byte [esi + 0xd58], 1
call dword [0x46a00c]
lea edi, [esi + 0x80]
mov dword [esi + 0x118], eax
push edi
push esi
call fcn.0041cd90
add esp, 0x14
jmp 0x424d28
cmp byte [esi + 0x6c7], 0
je 0x424cdc
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.00418b60
add esp, 8
lea edi, [esi + 0x80]
cmp dword [esi + 0xf8], 0
jle 0x424d28
or dword [esi + 0xe4], 2
mov dword [esi + 0xf8], 0
jmp 0x424d28
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.00418b60
push 2
push ebx
call fcn.00419840
lea edi, [esi + 0x80]
push edi
push esi
call fcn.0041cd90
add esp, 0x18
test eax, eax
jne 0x424e5d
mov byte [esi + 0x144], 1
cmp byte [esi + 0xd57], al
je 0x424d28
mov dword [esi + 0xf8], 3
jmp 0x424d28
lea edi, [esi + 0x80]
cmp byte [esi + 0xd63], 0
je 0x424d57
cmp dword [ebx + 0x1fc], 0xffffffff
je 0x424d57
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.00418b60
add esp, 8
or dword [esi + 0xe4], 2
jmp 0x424d57
lea edi, [esi + 0x80]
cmp byte [ebp], 0
je 0x424fa9
lea ebx, [esi + 0x8a4]
push ebx
call fcn.0040e9a0
mov ebx, dword [esi + 0xd0]
add esp, 4
cmp byte [ebx], 0
je 0x424e5b
mov ecx, dword [esp + 0x34]
mov eax, ebx
mov dword [esp + 0x14], eax
mov edi, dword [ecx]
mov ebp, edi
push edi
push 0xa
push eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x4240c0
push ebp
push dword [esp + 0x18]
lea ebx, [esi + 0x8a4]
push ebx
call fcn.0040e920
add esp, 0xc
test eax, eax
jne 0x424e5d
cmp dword [esi + 0xcc], eax
jne 0x424e5b
push ebx
call fcn.0040e980
add esp, 4
push eax
push ebx
call fcn.0040e990
mov ebx, dword [esp + 0x38]
add esp, 4
push eax
push ebx
push esi
call fcn.00425350
add esp, 0x10
cmp eax, 2
jne 0x424e5b
push eax
push ebx
mov byte [esi + 0x142], 0
mov dword [esi + 0xc8], eax
call fcn.00419840
add esp, 8
cmp byte [esi + 0x6e9], 0
jne 0x424e5b
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.00418a90
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 2
push edi
call fcn.00419840
add esp, 8
cmp byte [esi + 0x6e9], 0
je 0x424e12
mov eax, dword [esp + 0x34]
mov byte [esi + 0x142], 0
cmp dword [eax], 0
je 0x424e65
mov dword [esi + 0xc8], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xc8], 2
mov dword [eax], ecx
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.00418a90
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.00418a90
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.00418a90
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.00418a90
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.00418a90
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.00418a90
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.00418b60
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.00418a90
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]
jne 0x424fdb
mov eax, dword [ebx + 0x1e0]
test dword [eax + 0x44], 0x40000
je 0x424fde
cmp dword [esi + 0x65c], 2
jne 0x424fde
cmp dword [edi + 4], 0xffffffff
jg 0x424fde
jl 0x424fdb
cmp dword [edi], 0xffffffff
ja 0x424fde
mov byte [ecx], 1
cmp dword [esi + 0x88], 0
jne 0x424ff5
cmp dword [esi + 0x8c], 0
jne 0x424ff5
mov byte [ecx], 1
jmp 0x424ffa
cmp byte [ecx], 0
je 0x425001
and dword [esi + 0xe4], 0xfffffffe
push dword [esp + 0x24]
push dword [esp + 0x18]
push 1
push esi
call fcn.004189e0
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.00418a90
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret