Function at 0x60ea40
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 ebx, ecx
mov esi, dword [esp + 0x28]
mov ebp, ecx
push edi
push ecx
push 0xa
mov edx, dword [esi + 0xd4]
mov edi, edx
mov eax, edx
mov dword [esp + 0x28], ecx
push eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x20], eax
call fcn.00643980
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x60f80b
mov dword [esp + 0x1c], 0xffffffff
nop dword [eax]
mov edx, dword [esp + 0x34]
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 + 0x14]
mov dword [esi + 0xd4], eax
sub eax, ecx
push eax
push ecx
push ebp
call fcn.005f8d50
add esp, 0xc
test eax, eax
jne 0x60f8c5
cmp dword [esi + 0xd0], eax
jne 0x60eb3d
push ebp
call fcn.005f8db0
push ebp
mov ebx, eax
call fcn.005f8dc0
mov edi, dword [esp + 0x38]
add esp, 8
mov ecx, dword [edi + 0x1e8]
test dword [ecx + 0x44], 0x40000
je 0x60eb21
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.00606fc0
add esp, 0xc
test eax, eax
cmovne ebp, edi
mov edi, dword [esp + 0x30]
jmp 0x60eb2e
push ebx
push eax
push esi
call fcn.0060fd10
add esp, 0xc
mov ebp, eax
cmp ebp, 2
je 0x60f895
lea ebp, [esi + 0x8b0]
push ebp
call fcn.005f8dc0
mov edx, eax
add esp, 4
mov dword [esp + 0x2c], edx
mov cl, byte [edx]
cmp cl, 0xa
je 0x60f097
cmp cl, 0xd
je 0x60f097
mov ecx, dword [esi + 0xd0]
mov ebx, 2
lea eax, [ecx + 1]
mov dword [esi + 0xd0], eax
test ecx, ecx
jne 0x60ef5e
mov ebp, dword [esp + 0x30]
mov eax, dword [ebp + 0x1e8]
mov eax, dword [eax + 0x44]
test al, 3
je 0x60ed87
mov al, byte [edx]
mov edi, edx
test al, al
je 0x60ebb0
nop dword [eax]
cmp al, 0x20
je 0x60eba8
cmp al, 9
jne 0x60ebb0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x60eba0
push 5
push str.HTTP_
push edi
call fcn.006588b0
add esp, 0xc
test eax, eax
jne 0x60ec59
movsx ecx, byte [edi + 5]
mov eax, ecx
sub eax, 0x31
je 0x60ec9d
sub eax, 1
je 0x60ebe5
sub eax, 1
jne 0x60f8f1
mov al, byte [edi + 6]
cmp al, 0x20
je 0x60ebf0
cmp al, 9
jne 0x60ec59
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 0x60ec59
mov dh, byte [edi + 8]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x60ec59
mov dl, byte [edi + 9]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x60ec59
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 0x60ed30
cmp al, 9
je 0x60ed30
cmp al, 0xa
jl 0x60ec59
cmp al, 0xd
jle 0x60ed30
lea ebx, [esi + 0x8b0]
push ebx
call fcn.005f8db0
add esp, 4
push eax
push ebx
call fcn.005f8dc0
add esp, 4
push eax
push esi
call fcn.0060fd10
add esp, 0xc
cmp eax, 1
jne 0x60f977
lea edi, [ebp + 0x459]
mov dword [esi + 0xe0], 0xc8
mov byte [edi], 0xa
jmp 0x60ee66
cmp byte [edi + 6], 0x2e
jne 0x60f95c
mov al, byte [edi + 7]
cmp al, 0x30
je 0x60ecb6
cmp al, 0x31
jne 0x60f95c
mov cl, byte [edi + 8]
cmp cl, 0x20
je 0x60ecc7
cmp cl, 9
jne 0x60f95c
mov cl, byte [edi + 9]
movsx ebx, al
mov al, cl
sub al, 0x30
sub ebx, 0x26
cmp al, 9
ja 0x60f95c
mov dh, byte [edi + 0xa]
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x60f95c
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x60f95c
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 0x60ed30
cmp al, 9
je 0x60ed30
sub al, 0xa
cmp al, 3
ja 0x60f95c
cmp ecx, 0x64
jl 0x60f941
mov eax, ebx
sub eax, 0xa
je 0x60ed49
sub eax, 1
jne 0x60f90c
lea edi, [ebp + 0x459]
mov byte [edi], bl
cmp dword [esi + 0xfc], 3
jne 0x60ed6d
cmp bl, 0x14
je 0x60ed6d
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.00603100
add esp, 8
cmp byte [edi], 0x14
jae 0x60ee66
mov eax, dword [ebp + 0x428]
mov dword [eax], 0xffffffff
jmp 0x60ee66
test eax, 0x40000
je 0x60f977
mov al, byte [edx]
mov edi, edx
test al, al
je 0x60edb0
nop word [eax + eax]
cmp al, 0x20
je 0x60eda8
cmp al, 9
jne 0x60edb0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x60eda0
push 5
push str.RTSP_
push edi
call fcn.006588b0
add esp, 0xc
test eax, eax
jne 0x60f977
mov al, byte [edi + 5]
sub al, 0x30
cmp al, 9
ja 0x60f9b3
cmp byte [edi + 6], 0x2e
jne 0x60f9b3
mov al, byte [edi + 7]
sub al, 0x30
cmp al, 9
ja 0x60f9b3
mov al, byte [edi + 8]
cmp al, 0x20
je 0x60edfb
cmp al, 9
jne 0x60f9b3
mov cl, byte [edi + 9]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x60f9b3
mov bl, byte [edi + 0xa]
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x60f9b3
mov dl, byte [edi + 0xb]
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x60f9b3
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 0x60ee5d
cmp al, 9
je 0x60ee5d
sub al, 0xa
cmp al, 3
ja 0x60f9b3
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 0x60ee8b
cmp cl, al
jbe 0x60ee91
mov byte [esi + 0xd5d], al
mov eax, dword [esi + 0xc48]
or eax, dword [esi + 0xc4c]
je 0x60eeb7
cmp byte [esi + 0xd5e], 0
jne 0x60eeb7
cmp edx, 0x1a0
jne 0x60eeb7
mov byte [esi + 0x145], 1
mov al, byte [edi]
cmp al, 0xa
jne 0x60eed5
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.00603100
push 1
push ebp
call fcn.00603f80
add esp, 0x10
jmp 0x60eef3
cmp al, 0x14
je 0x60eee7
cmp dword [esi + 0xfc], 2
jne 0x60eef3
cmp edx, 0x65
jne 0x60eef3
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 0x60ef24
sub ecx, 0x64
jne 0x60ef53
cmp byte [esi + 0x3c8], cl
je 0x60ef24
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.005f8dc0
push ebp
mov edi, eax
call fcn.005f8db0
mov ebp, eax
push ebp
push 0
push edi
call fcn.00643980
add esp, 0x14
test eax, eax
jne 0x60f9a4
mov ecx, dword [esi + 0xd0]
cmp ecx, 2
jl 0x60efb0
mov al, byte [edi]
cmp al, 0x20
je 0x60ef97
cmp al, 9
jne 0x60ef9c
cmp ecx, 2
jg 0x60efb0
push ebp
push 0x3a
push edi
call fcn.00643980
add esp, 0xc
test eax, eax
je 0x60f988
mov ebp, dword [esp + 0x2c]
push ebp
push dword [esp + 0x34]
push esi
call fcn.0060da80
add esp, 0xc
test eax, eax
jne 0x60f8c5
cmp byte [esi + 0x6cf], al
je 0x60efd5
or ebx, 1
mov edi, dword [esi + 0xe0]
lea eax, [esi + 0x8b0]
push eax
call fcn.005f8db0
push eax
push ebp
push 1
push esi
call fcn.00602f90
lea eax, [esi + 0x8b0]
push eax
call fcn.005f8db0
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.00603250
add esp, 0x28
test eax, eax
jne 0x60f8c5
lea eax, [esi + 0x8b0]
push eax
call fcn.005f8db0
mov ecx, dword [esi + 0xc4]
mov edx, eax
mov edi, 0x4b000
add esp, 4
add ecx, edx
cmp edx, edi
jae 0x60f08e
mov eax, dword [esi + 0xdc0]
add dword [esi + 0xc0], edx
add eax, edx
mov dword [esi + 0xdc0], eax
mov dword [esi + 0xc4], ecx
cmp ecx, edi
ja 0x60f071
cmp eax, 0x5dc000
jbe 0x60f7c9
mov ecx, eax
mov edi, 0x5dc000
push edi
push ecx
push str.Too_large_response_headers:__zu____u
push esi
call fcn.00603030
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
test ecx, ecx
jne 0x60f071
jmp 0x60f7c9
mov ecx, dword [esi + 0xe0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x60f12a
sub ecx, 0x64
je 0x60f0e8
sub ecx, 1
je 0x60f0cc
lea ebp, [esi + 0x142]
mov dword [esi + 0xd0], 0
mov byte [ebp], 1
jmp 0x60f1aa
cmp dword [esi + 0xfc], 2
je 0x60f9c0
lea ebp, [esi + 0x142]
mov byte [ebp], 0
jmp 0x60f1aa
cmp dword [esi + 0xf8], 0
lea ebp, [esi + 0x142]
mov byte [ebp], 1
mov dword [esi + 0xd0], 0
jle 0x60f1aa
or dword [esi + 0xe4], 2
push 0
push esi
mov dword [esi + 0xf8], 0
call fcn.005f2e70
add esp, 8
jmp 0x60f1aa
cmp dword [esi + 0xfc], 2
jne 0x60f13e
push dword [esi + 0x7c]
call fcn.005f2f90
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
cmp eax, 0xffffffff
jne 0x60f1b0
cmp byte [esi + 0x147], 0
jne 0x60f1b0
mov ebx, dword [esp + 0x30]
cmp byte [ebx + 0x1ce], 0
jne 0x60f1b0
cmp byte [ebx + 0x459], 0xb
jne 0x60f1b0
mov eax, dword [ebx + 0x1e8]
test dword [eax + 0x44], 0x40000
jne 0x60f1b0
cmp byte [esi + 0xd5e], 5
je 0x60f1b0
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.00603100
push 2
push ebx
call fcn.00603f80
add esp, 0x10
lea edx, [esi + 0x88]
cmp byte [ebp], 0
jne 0x60f23e
cmp byte [esi + 0x148], 0
jne 0x60f223
cmp byte [edx + 0xbf], 0
jne 0x60f223
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x60f23e
mov ebx, dword [esi + 0x4c8]
mov eax, ebx
mov edi, dword [esi + 0x4cc]
or eax, edi
je 0x60f1fe
cmp edx, edi
jg 0x60f9f6
jl 0x60f1fe
cmp ecx, ebx
ja 0x60f9f6
push edx
push ecx
push esi
call fcn.00611720
mov eax, dword [esi + 0x88]
add esp, 0xc
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], ecx
jmp 0x60f23e
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 + 0x1ce], 0
je 0x60f2d2
mov eax, dword [esi + 0xe0]
cmp eax, 0x191
jne 0x60f267
cmp dword [ebx + 0x258], 2
je 0x60f277
jmp 0x60f28c
cmp eax, 0x197
jne 0x60f28c
cmp dword [ebx + 0x25c], 2
jne 0x60f28c
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.00603100
add esp, 8
mov byte [esi + 0xd65], 1
cmp byte [ebx + 0x1ce], 0
je 0x60f2d2
mov eax, dword [esi + 0xe0]
cmp eax, 0x191
jne 0x60f2ad
cmp dword [ebx + 0x2e0], 1
je 0x60f2bd
jmp 0x60f2d2
cmp eax, 0x197
jne 0x60f2d2
cmp dword [ebx + 0x2e4], 1
jne 0x60f2d2
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.00603100
add esp, 8
mov byte [esi + 0xd65], 1
cmp dword [ebx + 0x2e0], 3
jne 0x60f2f1
cmp dword [esi + 0xe0], 0x191
je 0x60f2f1
mov dword [ebx + 0x2e0], 4
cmp dword [ebx + 0x2e4], 3
jne 0x60f310
cmp dword [esi + 0xe0], 0x197
je 0x60f310
mov dword [ebx + 0x2e4], 4
mov eax, dword [esi + 0xe0]
sub eax, 0x64
cmp eax, 0x64
sbb edi, edi
xor eax, eax
and edi, 0x10
cmp byte [esi + 0x6cf], al
setne al
add eax, 2
or edi, eax
lea eax, [esi + 0x8b0]
push eax
call fcn.005f8db0
add esp, 4
mov dword [esp + 0x18], eax
push eax
lea eax, [esi + 0x8b0]
push eax
call fcn.005f8dc0
add esp, 4
push eax
push edi
push esi
call fcn.00603250
add esp, 0x10
test eax, eax
jne 0x60f8c5
mov ecx, dword [esi + 0xc4]
mov edx, 0x4b000
mov edi, dword [esp + 0x18]
add ecx, edi
cmp edi, edx
jae 0x60f3ce
mov eax, dword [esi + 0xc0]
add edi, dword [esi + 0xdc0]
add eax, dword [esp + 0x18]
mov dword [esi + 0xdc0], edi
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
cmp ecx, edx
ja 0x60f3b1
cmp edi, 0x5dc000
jbe 0x60f3d2
mov ecx, edi
mov edx, 0x5dc000
push edx
push ecx
push str.Too_large_response_headers:__zu____u
push esi
call fcn.00603030
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
test ecx, ecx
jne 0x60f3b1
mov edi, dword [esi + 0xe0]
push esi
call fcn.00610110
add esp, 4
test al, al
jne 0x60fa95
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x60f402
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xc8], eax
jmp 0x60f611
mov ebx, dword [esi + 0x18]
xor dl, dl
mov dword [esi + 0xc8], 0
mov ecx, 0xffffffbf
mov eax, dword [esi + 0x5ec]
test eax, eax
mov byte [esp + 0x13], dl
cmovne ecx, dword [esp + 0x1c]
cmp byte [esi + 0xd65], dl
je 0x60f444
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x6ca], dl
cmovne edi, eax
jmp 0x60f605
cmp dword [esi + 0xd4c], 0
jne 0x60f455
mov byte [esp + 0x2c], dl
test eax, eax
je 0x60f4c6
cmp edi, 0x191
je 0x60f476
cmp byte [ebx + 0x1d8], 0
mov byte [esp + 0x2c], dl
je 0x60f4c6
mov byte [esp + 0x2c], dl
cmp edi, 0x12c
jge 0x60f4c6
push ecx
lea eax, [esi + 0x964]
push eax
call fcn.006104c0
mov cl, al
add esp, 8
mov byte [esp + 0x2c], cl
test cl, cl
jne 0x60f497
mov byte [esi + 0xd65], 1
cmp dword [esi + 0x968], 8
jne 0x60f4c6
cmp byte [ebx + 0x459], 0xb
jbe 0x60f4c6
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.00603100
push 1
push ebx
call fcn.00603f80
add esp, 0x10
mov byte [esi + 0xd5c], 2
mov dl, byte [esp + 0x13]
mov al, dl
cmp byte [ebx + 0x1ca], al
je 0x60f50e
mov ecx, dword [esi + 0xe0]
cmp ecx, 0x197
je 0x60f4f2
cmp byte [ebx + 0x1d8], al
je 0x60f50e
cmp ecx, 0x12c
jge 0x60f50e
lea eax, [esi + 0x974]
push 0xffffffffffffffbf
push eax
call fcn.006104c0
add esp, 8
test al, al
jne 0x60f50e
mov byte [esi + 0xd65], 1
cmp byte [esp + 0x2c], 0
jne 0x60f57f
test al, al
jne 0x60f57f
xor edi, edi
cmp dword [esi + 0xe0], 0x12c
jge 0x60f5df
cmp byte [esi + 0x970], al
jne 0x60f5df
cmp byte [ebx + 0x1d8], al
je 0x60f5df
mov al, byte [esi + 0xd5e]
test al, al
je 0x60f5df
cmp al, 5
je 0x60f5df
push dword [esi + 0xcb4]
call dword [0x73e768]
add esp, 4
mov dword [esi + 0x118], eax
test eax, eax
je 0x60fa86
mov byte [esi + 0x970], 1
jmp 0x60f5df
mov al, byte [esi + 0xd5e]
xor edi, edi
test al, al
je 0x60f5ac
cmp al, 5
je 0x60f5ac
cmp byte [esi + 0xd73], 0
jne 0x60f5ac
push ebx
push esi
call fcn.0060fef0
mov edi, eax
add esp, 8
test edi, edi
jne 0x60fa8b
push dword [esi + 0x118]
call dword [0x73e760]
push dword [esi + 0xcb4]
mov dword [esi + 0x118], 0
call dword [0x73e768]
add esp, 8
mov dword [esi + 0x118], eax
test eax, eax
je 0x60fa86
push esi
call fcn.00610110
add esp, 4
test al, al
je 0x60f605
push dword [esi + 0xe0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.00603030
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x60fa8b
mov ebx, dword [esp + 0x30]
cmp dword [esi + 0xe0], 0x12c
jl 0x60f7b9
cmp byte [ebx + 0x1d8], 0
jne case.default.0x60f659
cmp byte [ebx + 0x1ce], 0
jne case.default.0x60f659
cmp byte [esi + 0xd73], 0
jne case.default.0x60f659
movzx eax, byte [esi + 0xd5e]
dec eax
cmp eax, 3
ja case.default.0x60f659
jmp dword [eax*4 + 0x60fab4]
push 0
push esi
call fcn.005f2e70
add esp, 8
cmp byte [esi + 0x144], 0
jne case.default.0x60f659
cmp dword [esi + 0xe0], 0x1a1
jne 0x60f70b
cmp byte [esi + 0xd67], 0
je 0x60f70b
mov eax, dword [esi + 0xa0]
or eax, dword [esi + 0xa4]
jne 0x60f6b8
cmp dword [esi + 0xf8], 1
jne 0x60f6b8
push str.Got_HTTP_failure_417_while_waiting_for_a_100
push esi
call fcn.00603100
add esp, 8
jmp 0x60f6dd
push str.Got_HTTP_failure_417_while_sending_data
push esi
call fcn.00603100
push 2
push ebx
call fcn.00603f80
push ebx
push esi
call fcn.0060fef0
add esp, 0x18
test eax, eax
jne 0x60f8c5
push dword [esi + 0xcb4]
mov byte [esi + 0xd68], 1
call dword [0x73e768]
lea edi, [esi + 0x88]
mov dword [esi + 0x118], eax
push edi
push esi
call fcn.006076a0
add esp, 0xc
jmp 0x60f790
cmp byte [esi + 0x6cb], 0
je 0x60f744
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.00603100
add esp, 8
lea edi, [esi + 0x88]
cmp dword [esi + 0xf8], 0
jle 0x60f790
or dword [esi + 0xe4], 2
mov dword [esi + 0xf8], 0
jmp 0x60f790
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.00603100
push 2
push ebx
call fcn.00603f80
lea edi, [esi + 0x88]
push edi
push esi
call fcn.006076a0
add esp, 0x18
test eax, eax
jne 0x60f8c5
mov byte [esi + 0x144], 1
cmp byte [esi + 0xd67], al
je 0x60f790
mov dword [esi + 0xf8], 3
jmp 0x60f790
lea edi, [esi + 0x88]
cmp byte [esi + 0xd73], 0
je 0x60f7bf
cmp dword [ebx + 0x204], 0xffffffff
je 0x60f7bf
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.00603100
add esp, 8
or dword [esi + 0xe4], 2
jmp 0x60f7bf
lea edi, [esi + 0x88]
cmp byte [ebp], 0
je 0x60fa11
lea eax, [esi + 0x8b0]
push eax
call fcn.005f8dd0
mov edi, dword [esi + 0xd4]
add esp, 4
cmp byte [edi], 0
je 0x60f8c3
mov ecx, dword [esp + 0x34]
mov eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [ecx]
mov ebp, ebx
push ebx
push 0xa
push eax
call fcn.00643980
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x60ea90
push ebp
push dword [esp + 0x18]
lea ebx, [esi + 0x8b0]
push ebx
call fcn.005f8d50
add esp, 0xc
test eax, eax
jne 0x60f8c5
cmp dword [esi + 0xd0], eax
jne 0x60f8c3
push ebx
call fcn.005f8db0
add esp, 4
push eax
push ebx
call fcn.005f8dc0
mov ebx, dword [esp + 0x38]
add esp, 4
push eax
push ebx
push esi
call fcn.0060fdc0
add esp, 0x10
cmp eax, 2
jne 0x60f8c3
push eax
push ebx
mov byte [esi + 0x142], 0
mov dword [esi + 0xcc], eax
call fcn.00603f80
add esp, 8
cmp byte [esi + 0x6ed], 0
jne 0x60f8c3
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.00603030
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push 2
push edi
call fcn.00603f80
add esp, 8
cmp byte [esi + 0x6ed], 0
je 0x60f87a
mov eax, dword [esp + 0x34]
mov byte [esi + 0x142], 0
cmp dword [eax], 0
je 0x60f8cd
mov dword [esi + 0xcc], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
mov dword [esi + 0xcc], 2
mov dword [eax], ecx
mov eax, dword [esp + 0x24]
pop edi
mov dword [esi + 0xd4], 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.00603030
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.00603030
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.00603030
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.00603030
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.00603030
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.00603030
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.00603100
add esp, 8
mov dword [esi + 0xfc], 3
mov byte [esi + 0x142], 1
mov eax, 1
mov dword [esi + 0xd0], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.00603030
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 0x60fa43
mov eax, dword [ebx + 0x1e8]
test dword [eax + 0x44], 0x40000
je 0x60fa46
cmp dword [esi + 0x660], 2
jne 0x60fa46
cmp dword [edi + 4], 0xffffffff
jg 0x60fa46
jl 0x60fa43
cmp dword [edi], 0xffffffff
ja 0x60fa46
mov byte [ecx], 1
cmp dword [esi + 0x90], 0
jne 0x60fa5d
cmp dword [esi + 0x94], 0
jne 0x60fa5d
mov byte [ecx], 1
jmp 0x60fa62
cmp byte [ecx], 0
je 0x60fa69
and dword [esi + 0xe4], 0xfffffffe
push dword [esp + 0x18]
push dword [esp + 0x18]
push 1
push esi
call fcn.00602f90
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.00603030
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret