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

Disassembly:
sub esp, 0x30
mov eax, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
mov ecx, dword [eax]
mov ebp, ecx
push esi
mov esi, dword [esp + 0x40]
push edi
push ecx
push 0xa
mov edx, dword [esi + 0xe0]
mov edi, edx
mov eax, edx
mov dword [esp + 0x38], ecx
push eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], ecx
call fcn.1006efd0
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x1003ee88
mov dword [esp + 0x28], 0xffffffff
nop
mov edx, dword [esp + 0x4c]
sub edi, ecx
lea eax, [edi - 1]
add eax, ebp
lea edi, [esi + 0x8b4]
mov dword [edx], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xe0], eax
sub eax, ecx
push eax
push ecx
push edi
call fcn.10025c10
add esp, 0xc
test eax, eax
jne 0x1003e4f0
cmp dword [esi + 0xdc], eax
jne 0x1003e383
push edi
call fcn.10025c70
push edi
mov ebp, eax
call fcn.10025c80
mov ecx, dword [ebx + 0x280]
add esp, 8
test dword [ecx + 0x44], 0x40000
je 0x1003e36f
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.100357c0
add esp, 0xc
test eax, eax
mov eax, 2
cmovne eax, edi
lea edi, [esi + 0x8b4]
jmp 0x1003e37a
push ebp
push eax
push esi
call fcn.1003f370
add esp, 0xc
cmp eax, 2
je 0x1003ef19
push edi
call fcn.10025c80
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
mov cl, byte [edi]
cmp cl, 0xa
je 0x1003e79a
cmp cl, 0xd
je 0x1003e79a
mov ecx, dword [esi + 0xdc]
mov ebp, 2
lea eax, [ecx + 1]
mov dword [esi + 0xdc], eax
test ecx, ecx
jne 0x1003e692
mov eax, dword [ebx + 0x280]
mov eax, dword [eax + 0x44]
test al, 3
je 0x1003e55e
lea eax, [esp + 0x44]
mov dword [esp + 0x18], ecx
push eax
lea ebp, [esi + 0xf0]
mov byte [esp + 0x48], cl
push ebp
lea eax, [esp + 0x19]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
push str._HTTP__1d._1d_c_3d_c
push edi
call fcn.100252b0
mov edx, eax
add esp, 0x1c
mov dword [esp + 0x1c], edx
cmp edx, 1
jne 0x1003e449
cmp dword [esp + 0x24], 2
jl 0x1003e449
push ebp
lea eax, [esp + 0x18]
push eax
push str._HTTP__1_23___d
push edi
call fcn.100252b0
add esp, 0x10
cmp eax, 2
jne 0x1003e445
mov byte [ebx + 0x503], 0
mov dword [esp + 0x1c], 4
mov byte [esp + 0x11], 0x20
jmp 0x1003e477
mov edx, dword [esp + 0x1c]
mov al, byte [esp + 0x44]
cmp al, 0x30
jl 0x1003e459
cmp al, 0x39
jle 0x1003efc1
cmp edx, 4
jl 0x1003e4f8
cmp dword [ebp], 0x64
jl 0x1003efc1
cmp byte [esp + 0x11], 0x20
jne 0x1003efdc
mov eax, dword [esp + 0x24]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x18]
lea ecx, [eax + ecx*2]
mov eax, ecx
mov dword [esp + 0x18], ecx
sub eax, 0xa
je 0x1003e499
sub eax, 1
jne 0x1003ef75
lea edi, [ebx + 0x503]
mov byte [edi], cl
cmp dword [esi + 0x10c], 3
jne 0x1003e4bd
cmp cl, 0x14
je 0x1003e4bd
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.1002f920
add esp, 8
cmp byte [edi], 0x14
jae 0x1003e4dc
mov eax, dword [ebx + 0x4cc]
push str.Mark_bundle_as_not_supporting_multiuse
push esi
mov dword [eax], 0xffffffff
call fcn.1002f920
add esp, 8
cmp dword [esp + 0x1c], 0
jne 0x1003e5a6
mov byte [esi + 0x13d], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
test edx, edx
jne 0x1003efdc
push ebp
push str._HTTP__3d
push edi
call fcn.100252b0
add esp, 0xc
mov byte [ebx + 0x503], 0xa
lea edi, [ebx + 0x503]
test eax, eax
jne 0x1003e5a6
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c70
add esp, 4
push eax
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c80
add esp, 4
push eax
push esi
call fcn.1003f370
add esp, 0xc
cmp eax, 1
jne 0x1003e4e7
mov dword [ebp], 0xc8
mov byte [edi], 0xa
jmp 0x1003e5a6
test eax, 0x40000
je 0x1003e4e7
lea ebp, [esi + 0xf0]
push ebp
lea eax, [esp + 0x16]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
push str._RTSP__1d._1d_c_3d
push edi
call fcn.100252b0
add esp, 0x18
cmp eax, 4
jne 0x1003e4e7
cmp byte [esp + 0x12], 0x20
jne 0x1003e4e7
lea edi, [ebx + 0x503]
mov byte [edi], 0xb
mov ecx, dword [ebp]
mov dl, byte [esi + 0xc25]
mov dword [esi + 0xd48], ecx
movzx eax, byte [edi]
mov dword [esi + 0xd50], eax
mov al, byte [edi]
test dl, dl
je 0x1003e5c8
cmp dl, al
jbe 0x1003e5ce
mov byte [esi + 0xc25], al
mov eax, dword [esi + 0xc30]
or eax, dword [esi + 0xc34]
je 0x1003e5f4
cmp byte [esi + 0xc7c], 0
jne 0x1003e5f4
cmp ecx, 0x1a0
jne 0x1003e5f4
mov byte [esi + 0x140], 1
mov al, byte [edi]
cmp al, 0xa
jne 0x1003e612
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.1002f920
push 1
push ebx
call fcn.10030440
add esp, 0x10
jmp 0x1003e630
cmp al, 0x14
je 0x1003e624
cmp dword [esi + 0x10c], 2
jne 0x1003e630
cmp ecx, 0x65
jne 0x1003e630
mov eax, dword [ebx + 0x4cc]
mov dword [eax], 2
mov ecx, dword [ebp]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [esi + 0x141], al
sub ecx, 0xcc
je 0x1003e65e
sub ecx, 0x64
jne 0x1003e68d
cmp byte [esi + 0x3e0], cl
je 0x1003e65e
mov byte [esi + 0xe10], 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 ebp, 6
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c80
mov edi, eax
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c70
push eax
push 0
push edi
mov dword [esp + 0x58], eax
call fcn.1006efd0
add esp, 0x14
test eax, eax
jne 0x1003f013
mov ecx, dword [esi + 0xdc]
cmp ecx, 2
jl 0x1003e6f5
mov al, byte [edi]
cmp al, 0x20
je 0x1003e6d9
cmp al, 9
jne 0x1003e6de
cmp ecx, 2
jg 0x1003e6f5
push dword [esp + 0x44]
push 0x3a
push edi
call fcn.1006efd0
add esp, 0xc
test eax, eax
je 0x1003eff7
push dword [esp + 0x20]
push ebx
push esi
call fcn.1003d300
add esp, 0xc
test eax, eax
jne 0x1003e4f0
cmp byte [esi + 0x6d9], al
je 0x1003e716
or ebp, 1
mov edi, dword [esi + 0xf0]
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c70
push eax
push dword [esp + 0x28]
push 1
push esi
call fcn.1002f7b0
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c70
push eax
push dword [esp + 0x3c]
lea eax, [edi - 0x64]
mov ecx, ebp
or ecx, 0x10
cmp eax, 0x64
cmovae ecx, ebp
push ecx
push esi
call fcn.1002f7a0
add esp, 0x28
test eax, eax
jne 0x1003e4f0
lea ebp, [esi + 0x8b4]
push ebp
call fcn.10025c70
add dword [esi + 0xd60], eax
push ebp
adc dword [esi + 0xd64], 0
call fcn.10025c70
add esp, 8
add dword [esi + 0xa0], eax
adc dword [esi + 0xa4], 0
jmp 0x1003ee4a
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x1003e826
sub ecx, 0x64
je 0x1003e7e7
sub ecx, 1
je 0x1003e7cb
lea ebp, [esi + 0x13d]
mov dword [esi + 0xdc], 0
mov byte [ebp], 1
jmp 0x1003e88e
cmp dword [esi + 0x10c], 2
je 0x1003f02f
lea ebp, [esi + 0x13d]
mov byte [ebp], 0
jmp 0x1003e88e
cmp dword [esi + 0x108], 0
lea ebp, [esi + 0x13d]
mov byte [ebp], 1
mov dword [esi + 0xdc], 0
jle 0x1003e88e
or dword [esi + 0xf4], 2
push 0
push esi
mov dword [esi + 0x108], 0
call fcn.1001fbf0
add esp, 8
jmp 0x1003e88e
mov eax, dword [esi + 0x80]
lea edx, [esi + 0x80]
and eax, dword [edx + 4]
lea edi, [esi + 0x13d]
mov byte [edi], 0
mov ebp, edi
cmp eax, 0xffffffff
jne 0x1003e894
cmp byte [esi + 0x142], 0
jne 0x1003e894
cmp byte [ebx + 0x246], 0
jne 0x1003e894
cmp byte [ebx + 0x503], 0xb
jne 0x1003e894
mov eax, dword [ebx + 0x280]
test dword [eax + 0x44], 0x40000
jne 0x1003e894
cmp byte [esi + 0xc7c], 5
je 0x1003e894
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.1002f920
push 2
push ebx
call fcn.10030440
add esp, 0x10
lea edx, [esi + 0x80]
cmp byte [ebp], 0
jne 0x1003e924
cmp byte [esi + 0x143], 0
jne 0x1003e909
cmp byte [edx + 0xc2], 0
jne 0x1003e909
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x1003e924
mov eax, dword [esi + 0x4d0]
mov edi, dword [esi + 0x4d4]
or eax, edi
je 0x1003e8e4
cmp edx, edi
jg 0x1003f065
jl 0x1003e8e4
cmp ecx, dword [esi + 0x4d0]
ja 0x1003f065
push edx
push ecx
push esi
call fcn.1003ff40
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
jmp 0x1003e924
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
cmp byte [ebx + 0x246], 0
je 0x1003e9b4
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x1003e949
cmp dword [ebx + 0x2f0], 2
je 0x1003e959
jmp 0x1003e96e
cmp eax, 0x197
jne 0x1003e96e
cmp dword [ebx + 0x2f4], 2
jne 0x1003e96e
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.1002f920
add esp, 8
mov byte [esi + 0xd11], 1
cmp byte [ebx + 0x246], 0
je 0x1003e9b4
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x1003e98f
cmp dword [ebx + 0x378], 1
je 0x1003e99f
jmp 0x1003e9b4
cmp eax, 0x197
jne 0x1003e9b4
cmp dword [ebx + 0x37c], 1
jne 0x1003e9b4
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.1002f920
add esp, 8
mov byte [esi + 0xd11], 1
cmp dword [ebx + 0x378], 3
jne 0x1003e9d3
cmp dword [esi + 0xf0], 0x191
je 0x1003e9d3
mov dword [ebx + 0x378], 4
cmp dword [ebx + 0x37c], 3
jne 0x1003e9f2
cmp dword [esi + 0xf0], 0x197
je 0x1003e9f2
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 + 0x6d9], al
setne al
add eax, 2
or edi, eax
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c70
add esp, 4
mov dword [esp + 0x1c], eax
push eax
lea eax, [esi + 0x8b4]
push eax
call fcn.10025c80
add esp, 4
push eax
push edi
push esi
call fcn.1002f7a0
add esp, 0x10
test eax, eax
jne 0x1003e4f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0xa4]
cdq
add dword [esi + 0xd60], eax
push esi
adc dword [esi + 0xd64], edx
add eax, dword [esi + 0xa0]
mov dword [esi + 0xa0], eax
adc ecx, edx
mov dword [esp + 0x48], eax
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0xf0]
mov dword [esp + 0x24], ecx
call fcn.1003f780
add esp, 4
test al, al
jne 0x1003f104
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x1003eab4
mov eax, dword [esp + 0x44]
mov dword [esi + 0xa8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0xac], eax
jmp 0x1003ecda
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 + 0x600]
test eax, eax
mov dword [esp + 0x20], edi
cmovne ecx, dword [esp + 0x28]
mov byte [esp + 0x13], dl
cmp byte [esi + 0xd11], dl
je 0x1003eb04
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x6d4], dl
cmovne edi, eax
jmp 0x1003ecd2
cmp dword [esi + 0xcfc], 0
jne 0x1003eb15
mov byte [esp + 0x44], dl
test eax, eax
je 0x1003eb8a
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x1003eb3a
cmp byte [edi + 0x250], 0
mov byte [esp + 0x44], dl
je 0x1003eb8a
mov byte [esp + 0x44], dl
cmp eax, 0x12c
jge 0x1003eb8a
push ecx
lea eax, [esi + 0x96c]
push eax
call fcn.1003fb30
mov cl, al
add esp, 8
mov byte [esp + 0x44], cl
test cl, cl
jne 0x1003eb5b
mov byte [esi + 0xd11], 1
cmp dword [esi + 0x970], 8
jne 0x1003eb8a
cmp byte [edi + 0x503], 0xb
jbe 0x1003eb8a
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.1002f920
push 1
push edi
call fcn.10030440
add esp, 0x10
mov byte [esi + 0xc24], 2
mov dl, byte [esp + 0x13]
mov al, dl
cmp byte [edi + 0x242], al
je 0x1003ebd2
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x197
je 0x1003ebb6
cmp byte [edi + 0x250], al
je 0x1003ebd2
cmp ecx, 0x12c
jge 0x1003ebd2
lea eax, [esi + 0x97c]
push 0xffffffffffffffbf
push eax
call fcn.1003fb30
add esp, 8
test al, al
jne 0x1003ebd2
mov byte [esi + 0xd11], 1
cmp byte [esp + 0x44], 0
jne 0x1003ec48
test al, al
jne 0x1003ec48
xor edi, edi
cmp dword [esi + 0xf0], 0x12c
jge 0x1003ecac
cmp byte [esi + 0x978], al
jne 0x1003ecac
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x250], 0
je 0x1003ecac
mov al, byte [esi + 0xc7c]
test al, al
je 0x1003ecac
cmp al, 5
je 0x1003ecac
push dword [esi + 0xc80]
call dword [0x100b200c]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x1003f0f5
mov byte [esi + 0x978], 1
jmp 0x1003ecac
mov al, byte [esi + 0xc7c]
xor edi, edi
test al, al
je 0x1003ec79
cmp al, 5
je 0x1003ec79
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x251], 0
jne 0x1003ec79
push eax
push esi
call fcn.1003f550
mov edi, eax
add esp, 8
test edi, edi
jne 0x1003f0fa
push dword [esi + 0x128]
call dword [0x100b2004]
push dword [esi + 0xc80]
mov dword [esi + 0x128], 0
call dword [0x100b200c]
add esp, 8
mov dword [esi + 0x128], eax
test eax, eax
je 0x1003f0f5
push esi
call fcn.1003f780
add esp, 4
test al, al
je 0x1003ecd2
push dword [esi + 0xf0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.1002f850
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x1003f0fa
cmp dword [esi + 0xf0], 0x12c
jl 0x1003ee34
cmp byte [ebx + 0x250], 0
jne case.default.0x1003ed22
cmp byte [ebx + 0x246], 0
jne case.default.0x1003ed22
cmp byte [ebx + 0x251], 0
jne case.default.0x1003ed22
movzx eax, byte [esi + 0xc7c]
dec eax
cmp eax, 3
ja case.default.0x1003ed22
jmp dword [eax*4 + 0x1003f120]
push 0
push esi
call fcn.1001fbf0
add esp, 8
cmp byte [esi + 0x13f], 0
jne case.default.0x1003ed22
cmp dword [esi + 0xf0], 0x1a1
jne 0x1003ed8f
cmp byte [esi + 0xd13], 0
je 0x1003ed8f
push str.Got_417_while_waiting_for_a_100
push esi
call fcn.1002f920
push dword [esi + 0xc80]
mov byte [esi + 0xd14], 1
call dword [0x100b200c]
lea edi, [esi + 0x80]
mov dword [esi + 0x128], eax
push edi
push esi
call fcn.10036c70
add esp, 0x14
jmp 0x1003ee14
cmp byte [esi + 0x6d5], 0
je 0x1003edc8
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.1002f920
add esp, 8
lea edi, [esi + 0x80]
cmp dword [esi + 0x108], 0
jle 0x1003ee14
or dword [esi + 0xf4], 2
mov dword [esi + 0x108], 0
jmp 0x1003ee14
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.1002f920
push 2
push ebx
call fcn.10030440
lea edi, [esi + 0x80]
push edi
push esi
call fcn.10036c70
add esp, 0x18
test eax, eax
jne 0x1003e4f0
mov byte [esi + 0x13f], 1
cmp byte [esi + 0xd13], al
je 0x1003ee14
mov dword [esi + 0x108], 3
jmp 0x1003ee14
lea edi, [esi + 0x80]
cmp byte [ebx + 0x251], 0
je 0x1003ee3a
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.1002f920
add esp, 8
or dword [esi + 0xf4], 2
jmp 0x1003ee3a
lea edi, [esi + 0x80]
cmp byte [ebp], 0
je 0x1003f080
lea ebp, [esi + 0x8b4]
push ebp
call fcn.10025c90
mov edi, dword [esi + 0xe0]
add esp, 4
cmp byte [edi], 0
je 0x1003e4ee
mov ecx, dword [esp + 0x4c]
mov eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [ecx]
push ebp
push 0xa
push eax
mov dword [esp + 0x50], ebp
call fcn.1006efd0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x1003e2e0
push dword [esp + 0x44]
lea ebp, [esi + 0x8b4]
push dword [esp + 0x1c]
push ebp
call fcn.10025c10
add esp, 0xc
test eax, eax
jne 0x1003e4f0
cmp dword [esi + 0xdc], eax
jne 0x1003e4ee
push ebp
call fcn.10025c70
add esp, 4
push eax
push ebp
call fcn.10025c80
add esp, 4
push eax
push ebx
push esi
call fcn.1003f420
add esp, 0x10
cmp eax, 2
jne 0x1003e4ee
push eax
push ebx
mov byte [esi + 0x13d], 0
mov dword [esi + 0xd8], eax
call fcn.10030440
add esp, 8
cmp byte [esi + 0x6f9], 0
jne 0x1003e4ee
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.1002f850
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push 2
push ebx
call fcn.10030440
add esp, 8
cmp byte [esi + 0x6f9], 0
je 0x1003eefe
mov eax, dword [esp + 0x4c]
mov byte [esi + 0x13d], 0
cmp dword [eax], 0
je 0x1003ef51
pop edi
mov dword [esi + 0xd8], 1
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov ecx, dword [esp + 0x30]
mov dword [esi + 0xd8], 2
mov dword [eax], ecx
mov eax, dword [esp + 0x34]
pop edi
mov dword [esi + 0xe0], eax
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, 0x66666667
imul ecx
mov eax, 0x66666667
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ecx + ecx*4]
mov ecx, dword [esp + 0x18]
add edx, edx
sub ecx, edx
imul dword [esp + 0x18]
push ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.Unsupported_HTTP_version___u._d__in_response
push esi
call fcn.1002f850
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Unsupported_response_code_in_HTTP_response
push esi
call fcn.1002f850
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.1002f850
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, str.Header_without_colon
push eax
push esi
call fcn.1002f850
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.1002f850
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Received_101__Switching_to_HTTP_2
push esi
call fcn.1002f920
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 ebp
pop ebx
add esp, 0x30
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.1002f850
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
cmp byte [esi + 0x6dc], 0
mov ecx, dword [esp + 0x50]
jne 0x1003f0b2
mov eax, dword [ebx + 0x280]
test dword [eax + 0x44], 0x40000
je 0x1003f0b5
cmp dword [esi + 0x670], 2
jne 0x1003f0b5
cmp dword [edi + 4], 0xffffffff
jg 0x1003f0b5
jl 0x1003f0b2
cmp dword [edi], 0xffffffff
ja 0x1003f0b5
mov byte [ecx], 1
cmp dword [esi + 0x88], 0
jne 0x1003f0cc
cmp dword [esi + 0x8c], 0
jne 0x1003f0cc
mov byte [ecx], 1
jmp 0x1003f0d1
cmp byte [ecx], 0
je 0x1003f0d8
and dword [esi + 0xf4], 0xfffffffe
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 1
push esi
call fcn.1002f7b0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push edi
push str.The_requested_URL_returned_error:__d
push esi
call fcn.1002f850
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret