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

Disassembly:
sub esp, 0x14
mov eax, dword [esp + 0x20]
push ebx
push ebp
push esi
mov ecx, dword [eax]
mov ebx, ecx
mov esi, dword [esp + 0x24]
mov ebp, ecx
push edi
push ecx
push 0xa
mov edx, dword [esi + 0xd0]
mov edi, edx
mov eax, edx
mov dword [esp + 0x20], ecx
push eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x442eb5
mov dword [esp + 0x14], 0xffffffff
nop dword [eax]
mov edx, dword [esp + 0x30]
lea eax, [ebx - 1]
sub edi, ecx
lea ebp, [esi + 0x8b0]
add eax, edi
mov dword [edx], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xd0], eax
sub eax, ecx
push eax
push ecx
push ebp
call fcn.00424a00
add esp, 0xc
test eax, eax
jne 0x442f6f
cmp dword [esi + 0xcc], eax
jne 0x44222d
push ebp
call fcn.00424a60
push ebp
mov ebx, eax
call fcn.00424a70
mov edi, dword [esp + 0x34]
add esp, 8
mov ecx, dword [edi + 0x1e8]
test dword [ecx + 0x44], 0x40000
je 0x442211
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.0043a6c0
add esp, 0xc
test eax, eax
cmovne ebp, edi
mov edi, dword [esp + 0x2c]
jmp 0x44221e
push ebx
push eax
push esi
call fcn.004433d0
add esp, 0xc
mov ebp, eax
cmp ebp, 2
je 0x442f3f
lea ebp, [esi + 0x8b0]
push ebp
call fcn.00424a70
mov edx, eax
add esp, 4
mov dword [esp + 0x28], edx
mov cl, byte [edx]
cmp cl, 0xa
je 0x44275c
cmp cl, 0xd
je 0x44275c
mov ecx, dword [esi + 0xcc]
mov ebx, 2
lea eax, [ecx + 1]
mov dword [esi + 0xcc], eax
test ecx, ecx
jne 0x44264f
mov ebp, dword [esp + 0x2c]
mov eax, dword [ebp + 0x1e8]
mov eax, dword [eax + 0x44]
test al, 3
je 0x442478
mov al, byte [edx]
mov edi, edx
test al, al
je 0x4422a0
nop dword [eax]
cmp al, 0x20
je 0x442298
cmp al, 9
jne 0x4422a0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x442290
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 0x44234a
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x44238e
sub eax, 1
je 0x4422d6
sub eax, 1
jne 0x442f9b
mov al, byte [edi + 6]
cmp al, 0x20
je 0x4422e1
cmp al, 9
jne 0x44234a
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 0x44234a
mov dh, byte [edi + 8]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x44234a
mov dl, byte [edi + 9]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x44234a
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 0x442421
cmp al, 9
je 0x442421
cmp al, 0xa
jl 0x44234a
cmp al, 0xd
jle 0x442421
lea ebx, [esi + 0x8b0]
push ebx
call fcn.00424a60
add esp, 4
push eax
push ebx
call fcn.00424a70
add esp, 4
push eax
push esi
call fcn.004433d0
add esp, 0xc
cmp eax, 1
jne 0x443021
lea edi, [ebp + 0x459]
mov dword [esi + 0xe0], 0xc8
mov byte [edi], 0xa
jmp 0x442557
cmp byte [edi + 6], 0x2e
jne 0x443006
mov al, byte [edi + 7]
cmp al, 0x30
je 0x4423a7
cmp al, 0x31
jne 0x443006
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x4423b8
cmp cl, 9
jne 0x443006
mov cl, byte [edi + 9]
movsx ebx, al
mov al, cl
sub al, 0x30
sub ebx, 0x26
cmp al, 9
ja 0x443006
mov dh, byte [edi + 0xa]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x443006
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x443006
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 0x442421
cmp al, 9
je 0x442421
sub al, 0xa
cmp al, 3
ja 0x443006
cmp ecx, 0x64
jl 0x442feb
mov eax, ebx
sub eax, 0xa
je 0x44243a
sub eax, 1
jne 0x442fb6
lea edi, [ebp + 0x459]
mov byte [edi], bl
cmp dword [esi + 0xfc], 3
jne 0x44245e
cmp bl, 0x14
je 0x44245e
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.004352b0
add esp, 8
cmp byte [edi], 0x14
jae 0x442557
mov eax, dword [ebp + 0x428]
mov dword [eax], 0xffffffff
jmp 0x442557
test eax, 0x40000
je 0x443021
mov al, byte [edx]
mov edi, edx
test al, al
je 0x4424a0
nop dword [eax + eax]
cmp al, 0x20
je 0x442498
cmp al, 9
jne 0x4424a0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x442490
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 0x443021
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x44305d
cmp byte [edi + 6], 0x2e
jne 0x44305d
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x44305d
mov al, byte [edi + 8]
cmp al, 0x20
je 0x4424ec
cmp al, 9
jne 0x44305d
mov cl, byte [edi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x44305d
mov bl, byte [edi + 0xa]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x44305d
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x44305d
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 0x44254e
cmp al, 9
je 0x44254e
sub al, 0xa
cmp al, 3
ja 0x44305d
lea edi, [ebp + 0x459]
mov byte [edi], 0xb
mov edx, dword [esi + 0xe0]
mov cl, byte [esi + 0xd5d]
mov dword [esi + 0xd80], edx
movzx eax, byte [edi]
mov dword [esi + 0xd88], eax
mov al, byte [edi]
test cl, cl
je 0x44257c
cmp cl, al
jbe 0x442582
mov byte [esi + 0xd5d], al
mov eax, dword [esi + 0xc48]
or eax, dword [esi + 0xc4c]
je 0x4425a8
cmp byte [esi + 0xd5e], 0
jne 0x4425a8
cmp edx, 0x1a0
jne 0x4425a8
mov byte [esi + 0x145], 1
mov al, byte [edi]
cmp al, 0xa
jne 0x4425c6
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.004352b0
push 1
push ebp
call fcn.00436130
add esp, 0x10
jmp 0x4425e4
cmp al, 0x14
je 0x4425d8
cmp dword [esi + 0xfc], 2
jne 0x4425e4
cmp edx, 0x65
jne 0x4425e4
mov eax, dword [ebp + 0x428]
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 0x442615
sub ecx, 0x64
jne 0x442644
cmp byte [esi + 0x3c8], cl
je 0x442615
mov byte [esi + 0xe44], 1
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov byte [esi + 0x146], 1
mov ebx, 6
lea ebp, [esi + 0x8b0]
push ebp
call fcn.00424a70
push ebp
mov edi, eax
call fcn.00424a60
mov ebp, eax
push ebp
push 0
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0x14
test eax, eax
jne 0x44304e
mov ecx, dword [esi + 0xcc]
cmp ecx, 2
jl 0x4426a1
mov al, byte [edi]
cmp al, 0x20
je 0x442688
cmp al, 9
jne 0x44268d
cmp ecx, 2
jg 0x4426a1
push ebp
push 0x3a
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x443032
mov ebp, dword [esp + 0x28]
push ebp
push dword [esp + 0x30]
push esi
call fcn.00441170
add esp, 0xc
test eax, eax
jne 0x442f6f
cmp byte [esi + 0x6cf], al
je 0x4426c6
or ebx, 1
mov edi, dword [esi + 0xe0]
lea eax, [esi + 0x8b0]
push eax
call fcn.00424a60
push eax
push ebp
push 1
push esi
call fcn.00435130
lea eax, [esi + 0x8b0]
push eax
call fcn.00424a60
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.00435400
add esp, 0x28
test eax, eax
jne 0x442f6f
lea eax, [esi + 0x8b0]
push eax
call fcn.00424a60
mov ecx, dword [esi + 0xdc0]
add esp, 4
add ecx, eax
cmp eax, 0x4b000
jae 0x442747
add dword [esi + 0xc0], eax
mov eax, 0x4b000
cmp eax, ecx
mov dword [esi + 0xdc0], ecx
sbb eax, eax
and eax, ecx
jmp 0x442749
mov eax, ecx
test eax, eax
je 0x442e73
push 0x4b000
push eax
jmp 0x443161
mov ecx, dword [esi + 0xe0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x442800
sub ecx, 0x64
je 0x4427b7
sub ecx, 1
je 0x442796
lea ebx, [esi + 0x142]
mov dword [esi + 0xcc], 0
mov byte [ebx], 1
mov ebp, ebx
mov dword [esp + 0x28], ebx
jmp 0x44289c
cmp dword [esi + 0xfc], 2
je 0x44306a
lea eax, [esi + 0x142]
mov byte [eax], 0
mov ebp, eax
mov dword [esp + 0x28], eax
jmp 0x44289c
cmp dword [esi + 0xf8], 0
lea ebx, [esi + 0x142]
mov dword [esp + 0x28], ebx
mov byte [ebx], 1
mov dword [esi + 0xcc], 0
jle 0x4427f7
or dword [esi + 0xe4], 2
push 0
push esi
mov dword [esi + 0xf8], 0
call fcn.004250f0
add esp, 8
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x28]
jmp 0x44289c
cmp dword [esi + 0xfc], 2
jne 0x442814
push dword [esi + 0x7c]
call fcn.00425210
add esp, 4
mov eax, dword [esi + 0x88]
lea edx, [esi + 0x88]
and eax, dword [edx + 4]
lea edi, [esi + 0x142]
mov byte [edi], 0
mov ebp, edi
mov dword [esp + 0x28], ebp
cmp eax, 0xffffffff
jne 0x4428a2
cmp byte [esi + 0x147], 0
mov dword [esp + 0x28], ebp
jne 0x4428a2
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x28], ebp
cmp byte [ebx + 0x1ce], 0
jne 0x4428a2
cmp byte [ebx + 0x459], 0xb
mov dword [esp + 0x28], ebp
jne 0x4428a2
mov eax, dword [ebx + 0x1e8]
mov dword [esp + 0x28], ebp
test dword [eax + 0x44], 0x40000
jne 0x4428a2
cmp byte [esi + 0xd5e], 5
mov dword [esp + 0x28], ebp
je 0x4428a2
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.004352b0
push 2
push ebx
call fcn.00436130
add esp, 0x10
mov dword [esp + 0x28], ebp
lea edx, [esi + 0x88]
cmp byte [ebp], 0
jne 0x44292d
cmp byte [esi + 0x148], 0
jne 0x442912
cmp byte [edx + 0xbf], 0
jne 0x442912
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x44292d
mov ebx, dword [esi + 0x4c8]
mov eax, ebx
mov edi, dword [esi + 0x4cc]
or eax, edi
je 0x4428f0
cmp edx, edi
jg 0x4430a0
jl 0x4428f0
cmp ecx, ebx
ja 0x4430a0
push edx
push ecx
push esi
call fcn.00444df0
mov eax, dword [esi + 0x88]
lea edx, [esi + 0x88]
mov ecx, dword [edx + 4]
add esp, 0xc
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
jmp 0x44292d
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
mov ebx, dword [esp + 0x2c]
cmp byte [ebx + 0x1ce], 0
je 0x4429c1
mov eax, dword [esi + 0xe0]
cmp eax, 0x191
jne 0x442956
cmp dword [ebx + 0x258], 2
je 0x442966
jmp 0x44297b
cmp eax, 0x197
jne 0x44297b
cmp dword [ebx + 0x25c], 2
jne 0x44297b
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.004352b0
add esp, 8
mov byte [esi + 0xd65], 1
cmp byte [ebx + 0x1ce], 0
je 0x4429c1
mov eax, dword [esi + 0xe0]
cmp eax, 0x191
jne 0x44299c
cmp dword [ebx + 0x2e0], 1
je 0x4429ac
jmp 0x4429c1
cmp eax, 0x197
jne 0x4429c1
cmp dword [ebx + 0x2e4], 1
jne 0x4429c1
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.004352b0
add esp, 8
mov byte [esi + 0xd65], 1
cmp dword [ebx + 0x2e0], 3
jne 0x4429e0
cmp dword [esi + 0xe0], 0x191
je 0x4429e0
mov dword [ebx + 0x2e0], 4
cmp dword [ebx + 0x2e4], 3
jne 0x4429ff
cmp dword [esi + 0xe0], 0x197
je 0x4429ff
mov dword [ebx + 0x2e4], 4
mov eax, dword [esi + 0xe0]
xor ebx, ebx
cmp byte [esi + 0x6cf], bl
setne bl
sub eax, 0x64
add ebx, 2
cmp eax, 0x64
sbb eax, eax
and eax, 0x10
or ebx, eax
lea eax, [esi + 0x8b0]
push eax
call fcn.00424a60
add esp, 4
mov edi, eax
lea eax, [esi + 0x8b0]
mov dword [esp + 0x20], edi
push edi
push eax
call fcn.00424a70
add esp, 4
push eax
push ebx
push esi
call fcn.00435400
add esp, 0x10
test eax, eax
jne 0x442f6f
mov eax, dword [esi + 0xdc0]
add eax, edi
cmp edi, 0x4b000
jae 0x442a81
add dword [esi + 0xc0], edi
mov ecx, 0x4b000
cmp ecx, eax
mov dword [esi + 0xdc0], eax
sbb ecx, ecx
and ecx, eax
jmp 0x442a83
mov ecx, eax
test ecx, ecx
jne 0x44315b
mov edi, dword [esi + 0xe0]
push esi
call fcn.004437d0
add esp, 4
test al, al
jne 0x44313f
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x442abb
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xc4], eax
jmp 0x442cb7
mov ebp, dword [esi + 0x18]
xor dl, dl
mov dword [esi + 0xc4], 0
xor bh, bh
mov eax, dword [esi + 0x5ec]
mov ecx, 0xffffffbf
test eax, eax
cmovne ecx, dword [esp + 0x14]
cmp byte [esi + 0xd65], bh
je 0x442afb
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x6ca], bh
cmovne edi, eax
jmp 0x442cab
cmp dword [esi + 0xd4c], 0
jne 0x442b0a
mov bl, dl
test eax, eax
je 0x442b71
cmp edi, 0x191
je 0x442b25
cmp byte [ebp + 0x1d8], 0
mov bl, dl
je 0x442b71
cmp edi, 0x12c
jge 0x442b71
push ecx
lea eax, [esi + 0x964]
push eax
call fcn.00443b80
mov bl, al
add esp, 8
test bl, bl
jne 0x442b42
mov byte [esi + 0xd65], 1
cmp dword [esi + 0x968], 8
jne 0x442b71
cmp byte [ebp + 0x459], 0xb
jbe 0x442b71
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.004352b0
push 1
push ebp
call fcn.00436130
add esp, 0x10
mov byte [esi + 0xd5c], 2
cmp byte [ebp + 0x1ca], 0
mov al, bh
je 0x442bb7
mov ecx, dword [esi + 0xe0]
cmp ecx, 0x197
je 0x442b9b
cmp byte [ebp + 0x1d8], 0
je 0x442bb7
cmp ecx, 0x12c
jge 0x442bb7
lea eax, [esi + 0x974]
push 0xffffffffffffffbf
push eax
call fcn.00443b80
add esp, 8
test al, al
jne 0x442bb7
mov byte [esi + 0xd65], 1
test bl, bl
jne 0x442c25
test al, al
jne 0x442c25
xor edi, edi
cmp dword [esi + 0xe0], 0x12c
jge 0x442c85
cmp byte [esi + 0x970], al
jne 0x442c85
cmp byte [ebp + 0x1d8], al
je 0x442c85
mov al, byte [esi + 0xd5e]
test al, al
je 0x442c85
cmp al, 5
je 0x442c85
push dword [esi + 0xcb4]
call dword [0x48a00c]
add esp, 4
mov dword [esi + 0x118], eax
test eax, eax
je 0x443130
mov byte [esi + 0x970], 1
jmp 0x442c85
mov al, byte [esi + 0xd5e]
xor edi, edi
test al, al
je 0x442c52
cmp al, 5
je 0x442c52
cmp byte [esi + 0xd73], 0
jne 0x442c52
push ebp
push esi
call fcn.004435b0
mov edi, eax
add esp, 8
test edi, edi
jne 0x443135
push dword [esi + 0x118]
call dword [0x48a004]
push dword [esi + 0xcb4]
mov dword [esi + 0x118], 0
call dword [0x48a00c]
add esp, 8
mov dword [esi + 0x118], eax
test eax, eax
je 0x443130
push esi
call fcn.004437d0
add esp, 4
test al, al
je 0x442cab
push dword [esi + 0xe0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004351e0
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x443135
mov ebp, dword [esp + 0x28]
cmp dword [esi + 0xe0], 0x12c
mov ebx, dword [esp + 0x2c]
jl 0x442e63
cmp byte [ebx + 0x1d8], 0
jne case.default.0x442d03
cmp byte [ebx + 0x1ce], 0
jne case.default.0x442d03
cmp byte [esi + 0xd73], 0
jne case.default.0x442d03
movzx eax, byte [esi + 0xd5e]
dec eax
cmp eax, 3
ja case.default.0x442d03
jmp dword [eax*4 + 0x44317c]
push 0
push esi
call fcn.004250f0
add esp, 8
cmp byte [esi + 0x144], 0
jne case.default.0x442d03
cmp dword [esi + 0xe0], 0x1a1
jne 0x442db5
cmp byte [esi + 0xd67], 0
je 0x442db5
mov eax, dword [esi + 0xa0]
or eax, dword [esi + 0xa4]
jne 0x442d62
cmp dword [esi + 0xf8], 1
jne 0x442d62
push str.Got_HTTP_failure_417_while_waiting_for_a_100
push esi
call fcn.004352b0
add esp, 8
jmp 0x442d87
push str.Got_HTTP_failure_417_while_sending_data
push esi
call fcn.004352b0
push 2
push ebx
call fcn.00436130
push ebx
push esi
call fcn.004435b0
add esp, 0x18
test eax, eax
jne 0x442f6f
push dword [esi + 0xcb4]
mov byte [esi + 0xd68], 1
call dword [0x48a00c]
lea edi, [esi + 0x88]
mov dword [esi + 0x118], eax
push edi
push esi
call fcn.0043ada0
add esp, 0xc
jmp 0x442e3a
cmp byte [esi + 0x6cb], 0
je 0x442dee
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.004352b0
add esp, 8
lea edi, [esi + 0x88]
cmp dword [esi + 0xf8], 0
jle 0x442e3a
or dword [esi + 0xe4], 2
mov dword [esi + 0xf8], 0
jmp 0x442e3a
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.004352b0
push 2
push ebx
call fcn.00436130
lea edi, [esi + 0x88]
push edi
push esi
call fcn.0043ada0
add esp, 0x18
test eax, eax
jne 0x442f6f
mov byte [esi + 0x144], 1
cmp byte [esi + 0xd67], al
je 0x442e3a
mov dword [esi + 0xf8], 3
jmp 0x442e3a
lea edi, [esi + 0x88]
cmp byte [esi + 0xd73], 0
je 0x442e69
cmp dword [ebx + 0x204], 0xffffffff
je 0x442e69
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.004352b0
add esp, 8
or dword [esi + 0xe4], 2
jmp 0x442e69
lea edi, [esi + 0x88]
cmp byte [ebp], 0
je 0x4430bb
lea eax, [esi + 0x8b0]
push eax
call fcn.00424a80
mov edi, dword [esi + 0xd0]
add esp, 4
cmp byte [edi], 0
je 0x442f6d
mov ecx, dword [esp + 0x30]
mov eax, edi
mov dword [esp + 0x10], eax
mov ebx, dword [ecx]
mov ebp, ebx
push ebx
push 0xa
push eax
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x442180
push ebp
push dword [esp + 0x14]
lea ebx, [esi + 0x8b0]
push ebx
call fcn.00424a00
add esp, 0xc
test eax, eax
jne 0x442f6f
cmp dword [esi + 0xcc], eax
jne 0x442f6d
push ebx
call fcn.00424a60
add esp, 4
push eax
push ebx
call fcn.00424a70
mov ebx, dword [esp + 0x34]
add esp, 4
push eax
push ebx
push esi
call fcn.00443480
add esp, 0x10
cmp eax, 2
jne 0x442f6d
push eax
push ebx
mov byte [esi + 0x142], 0
mov dword [esi + 0xc8], eax
call fcn.00436130
add esp, 8
cmp byte [esi + 0x6ed], 0
jne 0x442f6d
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.004351e0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push 2
push edi
call fcn.00436130
add esp, 8
cmp byte [esi + 0x6ed], 0
je 0x442f24
mov eax, dword [esp + 0x30]
mov byte [esi + 0x142], 0
cmp dword [eax], 0
je 0x442f77
mov dword [esi + 0xc8], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc8], 2
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
pop edi
mov dword [esi + 0xd0], eax
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.004351e0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
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.004351e0
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push str.Unsupported_response_code_in_HTTP_response
push esi
call fcn.004351e0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push str.Unsupported_HTTP_1_subversion_in_response
push esi
call fcn.004351e0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
pop edi
mov byte [esi + 0x142], 0
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov eax, str.Header_without_colon
push eax
push esi
call fcn.004351e0
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.004351e0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0x14
ret
push str.Received_101__Switching_to_HTTP_2
push esi
call fcn.004352b0
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, 0x14
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.004351e0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
cmp byte [esi + 0x14c], 0
mov ecx, dword [esp + 0x34]
jne 0x4430ed
mov eax, dword [ebx + 0x1e8]
test dword [eax + 0x44], 0x40000
je 0x4430f0
cmp dword [esi + 0x660], 2
jne 0x4430f0
cmp dword [edi + 4], 0xffffffff
jg 0x4430f0
jl 0x4430ed
cmp dword [edi], 0xffffffff
ja 0x4430f0
mov byte [ecx], 1
cmp dword [esi + 0x90], 0
jne 0x443107
cmp dword [esi + 0x94], 0
jne 0x443107
mov byte [ecx], 1
jmp 0x44310c
cmp byte [ecx], 0
je 0x443113
and dword [esi + 0xe4], 0xfffffffe
push dword [esp + 0x20]
push dword [esp + 0x14]
push 1
push esi
call fcn.00435130
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push edi
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004351e0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push 0x4b000
push ecx
push str.Too_large_response_headers:__zu____u
push esi
call fcn.004351e0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret