Function at 0x14007cc30
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x438
mov rax, qword [0x1400cb080]
xor rax, rsp
mov qword [rsp + 0x430], rax
test rdx, rdx
je 0x14007cca4
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
lea r14, [rsp + 0x38]
xor r12d, r12d
nop dword [rax + rax]
mov qword [r14 - 8], rbx
mov rcx, rbx
mov edx, Ordinal_41
call fcn.140082300
test rax, rax
je 0x14007cca8
mov rcx, rax
sub rcx, rbx
mov qword [r14], rcx
inc rax
inc r12
add r14, 0x10
mov rbx, rax
cmp r12d, 0x40
jne 0x14007cc70
jmp 0x14007ccb9
xor ebp, ebp
jmp 0x14007cccd
mov rcx, rbx
call fcn.140094370
mov qword [r14], rax
cmp r12d, 0x3f
jne 0x14007ccf3
lea rdx, str.aws_sigv4:_too_many_query_pairs_in_URL
mov rcx, rdi
call fcn.14001cc90
mov ebp, 3
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.140080da0
mov eax, ebp
add rsp, 0x438
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [r12 + 1]
lea r9, [0x14007cf70]
lea rdi, [rsp + 0x30]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
call fcn.140093650
xor r14d, r14d
nop word cs:[rax + rax]
mov r15, qword [rdi + 8]
mov ebp, 0
test r15, r15
je 0x14007cf39
mov qword [rsp + 0x20], r14
mov r13, qword [rdi]
xor ebx, ebx
nop dword [rax]
movsx eax, byte [r13]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14007ce50
lea ecx, [rax - 0x61]
cmp cl, 0x1a
jb 0x14007ce50
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x14007ce50
cmp eax, 0x3c
jg 0x14007ce40
lea ecx, [rax - 0x2d]
cmp ecx, 2
jb 0x14007ce50
cmp eax, 0x25
jne 0x14007ce95
movzx eax, byte [r13 + 1]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14007cdb7
movzx eax, al
add eax, 0xffffffbf
cmp eax, 0x25
ja 0x14007ced9
movabs rcx, 0x3f0000003f
bt rcx, rax
jae 0x14007ced9
movzx eax, byte [r13 + 2]
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14007cde7
movzx eax, al
add eax, 0xffffffbf
cmp eax, 0x25
ja 0x14007ced9
movabs rcx, 0x3f0000003f
bt rcx, rax
jae 0x14007ced9
mov r14d, ebx
lea rbx, [r13 + 2]
mov byte [rsp + 0x2e], 0
mov word [rsp + 0x2c], Ordinal_41
movzx ecx, byte [r13 + 1]
call fcn.140037510
mov byte [rsp + 0x2d], al
movzx ecx, byte [r13 + 2]
call fcn.140037510
mov byte [rsp + 0x2e], al
mov r8d, 3
mov rcx, rsi
lea rdx, [rsp + 0x2c]
call fcn.14002db20
mov ebp, eax
add r15, 0xfffffffffffffffe
mov r13, rbx
mov ebx, r14d
dec r15
jne 0x14007ce6c
jmp 0x14007cef0
cmp eax, 0x3d
je 0x14007ce79
cmp eax, 0x7e
je 0x14007ce50
cmp eax, 0x5f
jne 0x14007ce95
nop
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.14002db20
mov ebp, eax
dec r15
je 0x14007cef0
inc r13
test ebp, ebp
je 0x14007cd40
jmp 0x14007cef0
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.14002db20
mov ebp, eax
mov bl, 1
dec r15
jne 0x14007ce6c
jmp 0x14007cef0
mov byte [rsp + 0x2e], 0
mov word [rsp + 0x2c], Ordinal_41
movzx eax, byte [r13]
shr rax, 4
lea rcx, str.0123456789ABCDEF
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x2d], al
movzx eax, byte [r13]
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x2e], al
mov r8d, 3
mov rcx, rsi
lea rdx, [rsp + 0x2c]
jmp 0x14007ce5c
mov r8d, 3
mov rcx, rsi
lea rdx, [0x1400c0312]
jmp 0x14007ce5c
test ebp, ebp
mov r14, qword [rsp + 0x20]
jne 0x14007cccd
test bl, 1
jne 0x14007cf1b
mov r8d, 1
mov rcx, rsi
lea rdx, [0x1400bfff1]
call fcn.14002db20
test eax, eax
jne 0x14007cf5a
xor ebp, ebp
cmp r14d, r12d
jae 0x14007cf39
mov r8d, 1
mov rcx, rsi
lea rdx, [0x1400c275e]
call fcn.14002db20
mov ebp, eax
test ebp, ebp
jne 0x14007cccd
lea eax, [r14 + 1]
add rdi, 0x10
cmp r14d, r12d
mov r14d, eax
jb 0x14007cd20
jmp 0x14007cccd
mov ebp, eax
jmp 0x14007cccd