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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [r8]
lea rsi, [rcx + 0xf0]
mov rbx, qword [rsi + 0x48]
lea r13, [rcx + 0xc98]
mov r15, rdx
mov qword [rsp + 0x70], rax
mov rbp, rcx
mov qword [rsp + 0x20], rbx
mov rcx, rbx
mov r8, rax
mov edx, 0xa
mov r12, rbx
mov rdi, rax
mov r14, rax
call fcn.140063d20
mov rcx, rax
test rax, rax
je 0x14002d7be
sub rbx, rcx
lea r8, [rcx + 1]
lea rax, [rdi - 1]
mov rdx, r12
add rax, rbx
lea rdi, [rbp + 0xc98]
mov rbx, qword [rsp + 0x80]
mov rcx, rdi
xor r14d, r14d
mov qword [rbx], rax
mov qword [rsi + 0x48], r8
sub r8, r12
call fcn.140013220
test eax, eax
jne 0x14002d865
cmp dword [rsi + 0x44], eax
jne 0x14002cdce
mov rcx, rdi
call fcn.140013280
lea rcx, [rbp + 0xc98]
mov rdi, rax
call fcn.140013290
mov rcx, qword [r15 + 0x2e8]
mov rdx, rax
test dword [rcx + 0x84], 0x40000
je 0x14002cdb1
cmp rdi, 5
mov ecx, 5
mov ebx, r14d
cmova rdi, rcx
setae bl
mov r8, rdi
lea rcx, str.RTSP_
call fcn.140024b90
test eax, eax
mov ecx, 2
cmovne ecx, ebx
mov rbx, qword [rsp + 0x80]
jmp 0x14002cdbe
mov r8, rdi
mov rcx, rbp
call fcn.14002dc50
mov ecx, eax
cmp ecx, 2
je 0x14002d839
lea rdi, [rbp + 0xc98]
mov rcx, rdi
call fcn.140013290
mov r13, rax
movzx ecx, byte [rax]
cmp cl, 0xa
je 0x14002d31f
cmp cl, 0xd
je 0x14002d31f
mov edx, dword [rsi + 0x44]
mov r14d, 2
lea ecx, [rdx + 1]
mov dword [rsi + 0x44], ecx
test edx, edx
jne 0x14002d1e8
mov rax, qword [r15 + 0x2e8]
mov ecx, dword [rax + 0x84]
test cl, 3
je 0x14002d013
movzx eax, byte [r13]
mov rbx, r13
test al, al
je 0x14002ce3a
cmp al, 0x20
je 0x14002ce2f
cmp al, 9
jne 0x14002ce3a
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002ce27
mov r8d, 5
lea rdx, str.HTTP_
mov rcx, rbx
call fcn.140072f60
test eax, eax
jne 0x14002cee2
movzx ecx, byte [rbx + 5]
movzx eax, cl
cmp cl, 0x31
je 0x14002cf20
sub al, 0x32
cmp al, 1
ja 0x14002d894
movzx eax, byte [rbx + 6]
cmp al, 0x20
je 0x14002ce7d
cmp al, 9
jne 0x14002cee2
movsx eax, cl
movzx ecx, byte [rbx + 7]
sub eax, 0x30
lea r9d, [rax + rax*4]
add r9d, r9d
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14002cee2
movzx edx, byte [rbx + 8]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14002cee2
movzx r8d, byte [rbx + 9]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x14002cee2
movsx eax, cl
lea ecx, [rax + rax*4]
movsx eax, dl
lea ecx, [rax + rcx*2]
movsx eax, r8b
lea ecx, [rcx + rcx*4]
lea ecx, [rcx - 0xa68]
lea ecx, [rax + rcx*2]
mov dword [rsi + 0x58], ecx
movzx eax, byte [rbx + 0xa]
cmp al, 0x20
je 0x14002cfb5
sub al, 9
cmp al, 4
jbe 0x14002cfb5
mov rcx, rdi
call fcn.140013280
mov rcx, rdi
mov rbx, rax
call fcn.140013290
mov rdx, rax
mov r8, rbx
mov rcx, rbp
call fcn.14002dc50
cmp eax, 1
jne 0x14002d90f
mov dword [rsi + 0x58], reloc.WLDAP32.dll_Ordinal_200
mov byte [r15 + 0x70d], 0xa
jmp 0x14002d102
cmp byte [rbx + 6], 0x2e
jne 0x14002d8f6
movzx ecx, byte [rbx + 7]
lea eax, [rcx - 0x30]
cmp al, 1
ja 0x14002d8f6
movzx eax, byte [rbx + 8]
cmp al, 0x20
je 0x14002cf49
cmp al, 9
jne 0x14002d8f6
movsx r9d, cl
movzx ecx, byte [rbx + 9]
sub r9d, 0x26
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14002d8f6
movzx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14002d8f6
movzx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x14002d8f6
movsx eax, cl
lea ecx, [rax + rax*4]
movsx eax, dl
lea ecx, [rax + rcx*2]
movsx eax, r8b
lea ecx, [rcx + rcx*4]
lea ecx, [rcx - 0xa68]
lea ecx, [rax + rcx*2]
mov dword [rsi + 0x58], ecx
movzx eax, byte [rbx + 0xc]
cmp al, 0x20
je 0x14002cfb5
cmp al, 9
je 0x14002cfb5
sub al, 0xa
cmp al, 3
ja 0x14002d8f6
cmp ecx, 0x64
jl 0x14002d8dd
lea eax, [r9 - 0xa]
cmp eax, 1
ja 0x14002d8aa
mov byte [r15 + 0x70d], r9b
movzx eax, r9b
cmp dword [rsi + 0x74], 3
jne 0x14002cff9
cmp r9b, 0x14
je 0x14002cff9
lea rdx, str.Lying_server__not_serving_HTTP_2
mov rcx, rbp
call fcn.14001ecc0
movzx eax, byte [r15 + 0x70d]
cmp al, 0x14
jae 0x14002d102
mov rax, qword [r15 + 0x6d0]
mov dword [rax], 0xffffffff
jmp 0x14002d102
bt ecx, 0x12
jae 0x14002d90f
movzx eax, byte [r13]
mov rbx, r13
test al, al
je 0x14002d043
nop dword [rax]
cmp al, 0x20
je 0x14002d038
cmp al, 9
jne 0x14002d043
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002d030
mov r8d, 5
lea rdx, str.RTSP_
mov rcx, rbx
call fcn.140072f60
test eax, eax
jne 0x14002d90f
movzx eax, byte [rbx + 5]
sub al, 0x30
cmp al, 9
ja 0x14002d943
cmp byte [rbx + 6], 0x2e
jne 0x14002d943
movzx eax, byte [rbx + 7]
sub al, 0x30
cmp al, 9
ja 0x14002d943
movzx eax, byte [rbx + 8]
cmp al, 0x20
je 0x14002d096
cmp al, 9
jne 0x14002d943
movzx ecx, byte [rbx + 9]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14002d943
movzx edx, byte [rbx + 0xa]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14002d943
movzx r8d, byte [rbx + 0xb]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x14002d943
movsx eax, cl
lea ecx, [rax + rax*4]
movsx eax, dl
lea ecx, [rax + rcx*2]
movsx eax, r8b
lea ecx, [rcx + rcx*4]
lea ecx, [rcx - 0xa68]
lea ecx, [rax + rcx*2]
mov dword [rsi + 0x58], ecx
movzx eax, byte [rbx + 0xc]
cmp al, 0x20
je 0x14002d0fa
cmp al, 9
je 0x14002d0fa
sub al, 0xa
cmp al, 3
ja 0x14002d943
mov byte [r15 + 0x70d], 0xb
mov eax, dword [rsi + 0x58]
movzx ecx, byte [rbp + 0x1361]
mov dword [rbp + 0x1388], eax
movzx eax, byte [r15 + 0x70d]
mov dword [rbp + 0x1390], eax
movzx eax, byte [r15 + 0x70d]
test cl, cl
je 0x14002d130
cmp cl, al
jbe 0x14002d136
mov byte [rbp + 0x1361], al
cmp qword [rbp + 0x1178], 0
je 0x14002d159
cmp byte [rbp + 0x1362], 0
jne 0x14002d159
cmp dword [rsi + 0x58], 0x1a0
jne 0x14002d159
mov byte [rsi + 0xd5], 1
movzx eax, byte [r15 + 0x70d]
cmp al, 0xa
jne 0x14002d183
lea rdx, str.HTTP_1.0__assume_close_after_body
mov rcx, rbp
call fcn.14001ecc0
mov edx, 1
mov rcx, r15
call fcn.14001fe60
jmp 0x14002d19d
cmp al, 0x14
je 0x14002d193
cmp dword [rsi + 0x74], r14d
jne 0x14002d19d
cmp dword [rsi + 0x58], 0x65
jne 0x14002d19d
mov rax, qword [r15 + 0x6d0]
mov dword [rax], r14d
mov ecx, dword [rsi + 0x58]
lea eax, [rcx - 0x64]
cmp eax, 0x63
setbe al
mov byte [rsi + 0xd6], al
sub ecx, 0xcc
je 0x14002d1cc
cmp ecx, 0x64
jne 0x14002d1e2
cmp byte [rbp + 0x528], 0
je 0x14002d1cc
mov byte [rbp + 0x1464], 1
mov qword [rsi], 0
mov qword [rsi + 8], 0
mov byte [rsi + 0xd6], 1
mov r14d, 6
mov rcx, rdi
call fcn.140013290
mov rcx, rdi
mov rbx, rax
call fcn.140013280
mov r8, rax
xor edx, edx
mov rcx, rbx
mov rdi, rax
call fcn.140063d20
test rax, rax
jne 0x14002d934
mov edx, dword [rbp + 0x134]
cmp edx, 2
jl 0x14002d24a
movzx ecx, byte [rbx]
cmp cl, 0x20
je 0x14002d22c
cmp cl, 9
jne 0x14002d231
cmp edx, 2
jg 0x14002d24a
mov r8, rdi
mov edx, Ordinal_60
mov rcx, rbx
call fcn.140063d20
test rax, rax
je 0x14002d91b
mov r8, r13
mov rdx, r15
mov rcx, rbp
call fcn.14002bca0
test eax, eax
jne 0x14002d865
mov ebx, dword [rsi + 0x58]
mov edi, r14d
or edi, 1
cmp byte [rbp + 0xaab], al
cmove edi, r14d
lea r14, [rbp + 0xc98]
mov rcx, r14
call fcn.140013280
mov r9, rax
mov r8, r13
mov edx, 1
mov rcx, rbp
call fcn.14001ea50
mov rcx, r14
call fcn.140013280
mov edx, edi
mov r9, rax
or edx, 0x10
lea eax, [rbx - 0x64]
cmp eax, 0x64
mov r8, r13
mov rcx, rbp
cmovae edx, edi
call fcn.14001ee60
test eax, eax
jne 0x14002d865
mov rcx, r14
call fcn.140013280
mov ecx, dword [rbp + 0x13d0]
mov r13d, 0x4b000
cmp rax, r13
jae 0x14002d2f6
add dword [rbp + 0x128], eax
add ecx, eax
mov dword [rbp + 0x13d0], ecx
cmp ecx, r13d
jbe 0x14002d775
mov r8d, ecx
jmp 0x14002d2fa
lea r8, [rax + rcx]
test r8, r8
je 0x14002d775
lea rdx, str.Too_large_response_headers:__zu____u
mov r9d, r13d
mov rcx, rbp
call fcn.14001eb30
mov eax, gethostname
jmp 0x14002d865
mov ecx, dword [rsi + 0x58]
lea eax, [rcx - 0x64]
cmp eax, 0x63
ja 0x14002d383
sub ecx, 0x64
je 0x14002d35a
sub ecx, 1
je 0x14002d344
mov byte [rsi + 0xd2], 1
mov dword [rsi + 0x44], r14d
jmp 0x14002d3f7
cmp dword [rsi + 0x74], 2
je 0x14002d94d
mov byte [rsi + 0xd2], 0
jmp 0x14002d3f7
cmp dword [rsi + 0x70], 0
mov byte [rsi + 0xd2], 1
mov dword [rsi + 0x44], r14d
jle 0x14002d3f7
or dword [rsi + 0x5c], 2
xor edx, edx
mov rcx, rbp
mov dword [rsi + 0x70], r14d
call fcn.14000ccd0
jmp 0x14002d3f7
cmp dword [rsi + 0x74], 2
jne 0x14002d395
mov rcx, qword [rbp + 0xd8]
call fcn.14000ce30
xor cl, cl
mov byte [rsi + 0xd2], 0
cmp qword [rsi], 0xffffffffffffffff
jne 0x14002d3fe
cmp byte [rsi + 0xd7], cl
jne 0x14002d3fe
cmp byte [r15 + 0x2ce], cl
jne 0x14002d3fe
cmp byte [r15 + 0x70d], 0xb
jne 0x14002d3fe
mov rax, qword [r15 + 0x2e8]
test dword [rax + 0x84], 0x40000
jne 0x14002d3fe
cmp byte [rbp + 0x1362], 5
je 0x14002d3fe
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end
mov rcx, rbp
call fcn.14001ecc0
mov edx, 2
mov rcx, r15
call fcn.14001fe60
movzx ecx, byte [rsi + 0xd2]
test cl, cl
jne 0x14002d450
cmp byte [rbp + 0x1c8], cl
jne 0x14002d441
cmp byte [rsi + 0xd7], cl
jne 0x14002d441
mov rdx, qword [rsi]
cmp rdx, 0xffffffffffffffff
je 0x14002d450
mov rax, qword [rbp + 0x6e8]
test rax, rax
je 0x14002d430
cmp rdx, rax
jg 0x14002d978
mov rcx, rbp
call fcn.14002f7a0
mov rax, qword [rsi]
mov qword [rsi + 8], rax
jmp 0x14002d450
mov qword [rsi + 8], 0xffffffffffffffff
mov qword [rsi], 0xffffffffffffffff
movzx ecx, byte [r15 + 0x2ce]
movzx eax, cl
test cl, cl
je 0x14002d4aa
mov edx, dword [rbp + 0x148]
cmp edx, 0x191
jne 0x14002d477
cmp dword [r15 + 0x3b0], 2
je 0x14002d48c
movzx eax, cl
cmp edx, 0x197
jne 0x14002d4aa
cmp dword [r15 + 0x3b4], 2
jne 0x14002d4aa
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, rbp
call fcn.14001ecc0
mov byte [rbp + 0x1369], 1
movzx eax, byte [r15 + 0x2ce]
test al, al
je 0x14002d4ee
mov eax, dword [rbp + 0x148]
cmp eax, 0x191
jne 0x14002d4c7
cmp dword [r15 + 0x4a8], 1
je 0x14002d4d8
jmp 0x14002d4ee
cmp eax, 0x197
jne 0x14002d4ee
cmp dword [r15 + 0x4ac], 1
jne 0x14002d4ee
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0__
mov rcx, rbp
call fcn.14001ecc0
mov byte [rbp + 0x1369], 1
cmp dword [r15 + 0x4a8], 3
jne 0x14002d50f
cmp dword [rbp + 0x148], 0x191
je 0x14002d50f
mov dword [r15 + 0x4a8], 4
cmp dword [r15 + 0x4ac], 3
jne 0x14002d530
cmp dword [rbp + 0x148], 0x197
je 0x14002d530
mov dword [r15 + 0x4ac], 4
cmp byte [rbp + 0xaab], 0
mov ebx, r14d
mov eax, dword [rsi + 0x58]
mov rcx, rdi
setne bl
sub eax, 0x64
add ebx, 2
cmp eax, 0x64
sbb eax, eax
and eax, 0x10
or ebx, eax
call fcn.140013280
lea r14, [rbp + 0xc98]
mov rdi, rax
mov rcx, r14
call fcn.140013290
mov r8, rax
mov r9, rdi
mov edx, ebx
mov rcx, rbp
call fcn.14001ee60
test eax, eax
jne 0x14002d865
mov ecx, dword [rbp + 0x13d0]
mov r13d, 0x4b000
cmp rdi, r13
jae 0x14002d5ac
add dword [rbp + 0x128], edi
lea eax, [rdi + rcx]
mov dword [rbp + 0x13d0], eax
cmp eax, r13d
jbe 0x14002d5b9
mov r8d, eax
jmp 0x14002d5b0
lea r8, [rdi + rcx]
test r8, r8
jne 0x14002d303
mov r8d, dword [rsi + 0x58]
mov rcx, rbp
call fcn.14002e060
test al, al
jne 0x14002d9fe
lea eax, [r8 - 0x64]
cmp eax, 0x63
ja 0x14002d5de
mov eax, dword [rbp + 0x128]
jmp 0x14002d5e0
xor eax, eax
mov dword [rbp + 0x12c], eax
call fcn.14002aba0
test eax, eax
jne 0x14002d865
cmp dword [rsi + 0x58], 0x12c
jl 0x14002d768
cmp byte [r15 + 0x2d8], al
jne 0x14002d742
cmp byte [r15 + 0x2ce], al
jne 0x14002d742
cmp byte [rbp + 0x1377], al
jne 0x14002d74b
movzx eax, byte [rbp + 0x1362]
dec al
cmp al, 3
ja 0x14002d742
xor edx, edx
mov rcx, rbp
call fcn.14000ccd0
cmp byte [rsi + 0xd4], 0
jne 0x14002d742
cmp dword [rsi + 0x58], 0x1a1
jne 0x14002d6d5
cmp byte [rbp + 0x136b], 0
je 0x14002d6d5
cmp qword [rsi + 0x18], 0
jne 0x14002d67e
cmp dword [rsi + 0x70], 1
jne 0x14002d67e
lea rdx, str.Got_HTTP_failure_417_while_waiting_for_a_100
mov rcx, rbp
call fcn.14001ecc0
jmp 0x14002d6ad
lea rdx, str.Got_HTTP_failure_417_while_sending_data
mov rcx, rbp
call fcn.14001ecc0
mov edx, 2
mov rcx, r15
call fcn.14001fe60
mov rdx, r15
mov rcx, rbp
call fcn.14002de80
test eax, eax
jne 0x14002d865
mov rcx, qword [rbp + 0x1210]
mov byte [rbp + 0x136c], 1
call qword [case.0x14001ad01.1]
mov rdx, rsi
mov rcx, rbp
mov qword [rbp + 0x188], rax
call fcn.140025330
jmp 0x14002d742
cmp byte [rbp + 0xaa7], 0
mov rcx, rbp
je 0x14002d700
lea rdx, str.HTTP_error_before_end_of_send__keep_sending
call fcn.14001ecc0
cmp dword [rsi + 0x70], 0
jle 0x14002d742
or dword [rsi + 0x5c], 2
mov dword [rsi + 0x70], 0
jmp 0x14002d742
lea rdx, str.HTTP_error_before_end_of_send__stop_sending
call fcn.14001ecc0
mov edx, 2
mov rcx, r15
call fcn.14001fe60
mov rdx, rsi
mov rcx, rbp
call fcn.140025330
test eax, eax
jne 0x14002d865
mov byte [rsi + 0xd4], 1
cmp byte [rbp + 0x136b], al
je 0x14002d742
mov dword [rsi + 0x70], 3
cmp byte [rbp + 0x1377], 0
je 0x14002d768
cmp qword [r15 + 0x310], 0xffffffffffffffff
je 0x14002d768
lea rdx, str.Keep_sending_data_to_get_tossed_away
mov rcx, rbp
call fcn.14001ecc0
or dword [rsi + 0x5c], 2
cmp byte [rsi + 0xd2], 0
je 0x14002d991
mov rcx, r14
call fcn.1400132a0
mov rbx, qword [rsi + 0x48]
cmp byte [rbx], 0
je 0x14002d863
mov rdi, qword [rsp + 0x80]
mov edx, 0xa
mov rcx, rbx
mov r12, rbx
mov rdi, qword [rdi]
mov r8, rdi
mov r14, rdi
call fcn.140063d20
mov rcx, rax
test rax, rax
jne 0x14002cd08
lea r13, [rbp + 0xc98]
mov r8, r14
mov rdx, r12
mov rcx, r13
call fcn.140013220
test eax, eax
jne 0x14002d865
cmp dword [rsi + 0x44], eax
jne 0x14002d863
mov rcx, r13
call fcn.140013280
mov rcx, r13
mov rbx, rax
call fcn.140013290
mov r8, rax
mov r9, rbx
mov rdx, r15
mov rcx, rbp
call fcn.14002dd30
cmp eax, 2
jne 0x14002d863
mov edx, eax
mov byte [rsi + 0xd2], 0
mov rcx, r15
mov dword [rsi + 0x40], eax
call fcn.14001fe60
cmp byte [rbp + 0xac9], 0
jne 0x14002d863
lea rdx, str.Received_HTTP_0.9_when_not_allowed
mov rcx, rbp
call fcn.14001eb30
mov eax, 1
jmp 0x14002d865
mov edx, 2
mov rcx, r15
call fcn.14001fe60
cmp byte [rbp + 0xac9], 0
je 0x14002d823
mov byte [rsi + 0xd2], 0
cmp qword [rbx], 0
je 0x14002d87a
mov dword [rsi + 0x40], 1
xor eax, eax
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x70]
mov dword [rsi + 0x40], 2
mov qword [rbx], rax
mov rax, qword [rsp + 0x20]
mov qword [rsi + 0x48], rax
jmp 0x14002d863
lea rdx, str.Unsupported_HTTP_version_in_response
mov rcx, rbp
call fcn.14001eb30
mov eax, 1
jmp 0x14002d865
mov eax, 0x66666667
mov rcx, rbp
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r8d, edx
lea eax, [rdx + rdx*4]
add eax, eax
lea rdx, str.Unsupported_HTTP_version___u._d__in_response
sub r9d, eax
call fcn.14001eb30
mov eax, 1
jmp 0x14002d865
lea rdx, str.Unsupported_response_code_in_HTTP_response
mov rcx, rbp
call fcn.14001eb30
mov eax, 1
jmp 0x14002d865
lea rdx, str.Unsupported_HTTP_1_subversion_in_response
mov rcx, rbp
call fcn.14001eb30
mov eax, 1
jmp 0x14002d865
mov byte [rsi + 0xd2], 0
jmp 0x14002d863
lea rdx, str.Header_without_colon
mov rcx, rbp
call fcn.14001eb30
mov eax, 8
jmp 0x14002d865
lea rdx, str.Nul_byte_in_header
mov rcx, rbp
call fcn.14001eb30
mov eax, 8
jmp 0x14002d865
lea rdx, str.Received_101__Switching_to_HTTP_2
mov rcx, rbp
call fcn.14001ecc0
mov eax, 1
mov dword [rsi + 0x74], 3
mov byte [rsi + 0xd2], 1
mov dword [rsi + 0x44], r14d
jmp 0x14002d865
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rbp
call fcn.14001eb30
mov eax, 0x3f
jmp 0x14002d865
cmp byte [rbp + 0x1cc], 0
jne 0x14002d9bc
mov rax, qword [r15 + 0x2e8]
test dword [rax + 0x84], 0x40000
je 0x14002d9c9
cmp dword [rbp + 0x9f0], 2
jne 0x14002d9c9
cmp qword [rsi], 0xffffffffffffffff
jg 0x14002d9c9
mov rax, qword [rsp + 0x88]
mov byte [rax], 1
jmp 0x14002d9d1
mov rax, qword [rsp + 0x88]
cmp qword [rsi + 8], 0
jne 0x14002d9dd
mov byte [rax], 1
jmp 0x14002d9e2
cmp byte [rax], 0
je 0x14002d9e6
and dword [rsi + 0x5c], 0xfffffffe
mov r9, rdi
mov r8, r12
mov edx, 1
mov rcx, rbp
call fcn.14001ea50
jmp 0x14002d863
lea rdx, str.The_requested_URL_returned_error:__d
call fcn.14001eb30
mov eax, reloc.WLDAP32.dll_Ordinal_22
jmp 0x14002d865