Function at 0x69b6c0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
movzx edx, byte [rcx]
mov r8, rcx
cmp edx, 0x2d
lea r10, [0x00400000]
jg 0x69b88a
je 0x69b84b
cmp edx, 0x26
jg 0x69b7fb
je 0x69b7f0
cmp edx, 9
jl 0x69ba52
cmp edx, 0xa
jle 0x69b7b4
cmp edx, 0xb
jle 0x69ba52
cmp edx, 0xd
jle 0x69b7b4
cmp edx, 0x20
je 0x69b7b4
cmp edx, 0x21
je 0x69b790
cmp edx, 0x22
je 0x69badd
cmp edx, 0x23
je 0x69b74c
cmp edx, 0x25
jne 0x69ba52
mov dword [rbx], 0x58
jmp 0x69b880
lea r9, [rcx + 1]
mov edx, 1
movzx eax, byte [r9]
test byte [rax + r10 + 0x38e090], 4
je 0x69bb87
inc r9
inc edx
movzx ecx, byte [r9]
test byte [rcx + r10 + 0x38e090], 4
jne 0x69b768
cmp edx, 1
jle 0x69bb87
mov dword [rbx], 0x84
jmp 0x69bc0d
cmp byte [rcx + 1], 0x3d
mov eax, 2
je 0x69b7a9
mov r8d, __WSAFDIsSet
mov dword [rbx], r8d
jmp 0x69bc0f
mov dword [rbx], 0x49
jmp 0x69bc0f
inc r8
lea r10, [0x00400000]
mov edx, 1
movzx eax, byte [r8]
test byte [rax + r10 + 0x38e090], dl
je 0x69b7e5
inc r8
inc edx
movzx ecx, byte [r8]
test byte [rcx + r10 + 0x38e090], 1
jne 0x69b7d1
mov dword [rbx], __WSAFDIsSet
jmp 0x69bc0d
mov dword [rbx], 0x50
jmp 0x69b880
mov ecx, edx
sub ecx, 0x27
je 0x69badd
sub ecx, 1
je 0x69b843
sub ecx, 1
je 0x69b83b
sub ecx, 1
je 0x69b833
sub ecx, 1
je 0x69b82b
cmp ecx, 1
jne 0x69ba52
mov dword [rbx], 0x19
jmp 0x69b880
mov dword [rbx], 0x54
jmp 0x69b880
mov dword [rbx], 0x56
jmp 0x69b880
mov dword [rbx], reloc.WS2_32.dll_socket
jmp 0x69b880
mov dword [rbx], reloc.WS2_32.dll_shutdown
jmp 0x69b880
cmp byte [rcx + 1], 0x2d
jne 0x69b87a
mov eax, 2
add r8, rax
xor ecx, ecx
jmp 0x69b867
cmp edx, 0xa
je 0x69b86f
inc eax
inc r8
movzx edx, byte [r8]
cmp edx, ecx
jne 0x69b85d
mov dword [rbx], __WSAFDIsSet
jmp 0x69bc0f
mov dword [rbx], 0x55
mov eax, 1
jmp 0x69bc0f
cmp edx, 0x3e
jg 0x69ba1e
je 0x69b9ef
cmp edx, 0x2e
je 0x69b9e4
cmp edx, 0x2f
je 0x69b99b
jle 0x69ba52
cmp edx, 0x39
jle 0x69b932
cmp edx, 0x3a
je 0x69bb87
cmp edx, 0x3b
je 0x69b927
cmp edx, 0x3c
je 0x69b8e9
cmp edx, 0x3d
jne 0x69ba52
xor ecx, ecx
cmp byte [r8 + 1], dl
mov dword [rbx], 0x4a
sete cl
lea eax, [rcx + 1]
jmp 0x69bc0f
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x69b902
mov dword [rbx], 0x4c
mov eax, 2
jmp 0x69bc0f
cmp eax, 0x3e
jne 0x69b90f
mov dword [rbx], 0x49
jmp 0x69b8f8
cmp eax, 0x3c
jne 0x69b91c
mov dword [rbx], 0x52
jmp 0x69b8f8
mov dword [rbx], 0x4d
jmp 0x69b880
mov dword [rbx], 1
jmp 0x69b880
xor ecx, ecx
lea r10, [0x00400000]
mov dword [rbx], 0x81
test byte [rdx + r10 + 0x38e090], 4
mov r9d, ecx
je 0x69b966
mov rdx, r8
inc rdx
inc r9d
movzx eax, byte [rdx]
test byte [rax + r10 + 0x38e090], 4
jne 0x69b952
movsxd rdx, r9d
add rdx, r8
mov r8d, __WSAFDIsSet
movzx eax, byte [rdx]
test al, al
js 0x69b990
cmp eax, 0x1f
jle 0x69bb4a
cmp byte [rax + r10 + 0x391a30], cl
je 0x69bb4a
inc r9d
mov dword [rbx], r8d
inc rdx
jmp 0x69b972
cmp byte [rcx + 1], 0x2a
jne 0x69b9d9
xor ecx, ecx
cmp byte [r8 + 2], cl
je 0x69b9d9
movzx edx, byte [r8 + 2]
lea eax, [rcx + 3]
add r8, rax
cmp edx, 0x2a
jne 0x69b9bf
cmp byte [r8], 0x2f
je 0x69b9d2
movzx edx, byte [r8]
cmp edx, ecx
je 0x69b86f
inc eax
inc r8
jmp 0x69b9b4
inc eax
jmp 0x69b86f
mov dword [rbx], 0x57
jmp 0x69b880
mov dword [rbx], 0x76
jmp 0x69b880
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x69ba03
mov dword [rbx], 0x4e
jmp 0x69b8f8
cmp eax, 0x3e
jne 0x69ba13
mov dword [rbx], 0x53
jmp 0x69b8f8
mov dword [rbx], 0x4b
jmp 0x69b880
mov ecx, edx
sub ecx, 0x3f
je 0x69bbd5
sub ecx, 1
je 0x69bb87
sub ecx, 0x1b
je 0x69bb52
sub ecx, 5
je 0x69badd
sub ecx, 0x1c
je 0x69bac0
mov eax, 2
cmp ecx, eax
je 0x69bab5
xor ecx, ecx
lea r10, [0x00400000]
test dl, dl
js 0x69ba7c
cmp edx, 0x1f
jle 0x69ba6e
cmp byte [rdx + r10 + 0x391a30], cl
jne 0x69ba7c
mov r8d, __WSAFDIsSet
mov dword [rbx], r8d
jmp 0x69b880
mov edi, 1
lea rdx, [r8 + 1]
movzx eax, byte [rdx]
test al, al
js 0x69ba9b
cmp eax, 0x1f
jle 0x69baa2
cmp byte [rax + r10 + 0x391a30], cl
je 0x69baa2
inc edi
inc rdx
jmp 0x69ba85
mov edx, edi
mov rcx, r8
call fcn.0069b5d8
mov dword [rbx], eax
mov eax, edi
jmp 0x69bc0f
mov dword [rbx], 0x5d
jmp 0x69b880
cmp byte [r8 + 1], 0x7c
je 0x69bad2
mov dword [rbx], 0x51
jmp 0x69b880
mov dword [rbx], 0x59
jmp 0x69b8f8
lea r11, [r8 + 1]
xor ecx, ecx
mov r9d, 1
movzx r10d, byte [r11]
cmp r10d, ecx
je 0x69bb1e
add r8, 2
cmp r10d, edx
jne 0x69bb0c
movzx eax, byte [r8]
cmp eax, edx
jne 0x69bb1e
inc r9d
inc r8
inc r11
inc r11
inc r9d
inc r8
movzx r10d, byte [r11]
cmp r10d, ecx
jne 0x69baf6
cmp r10d, 0x27
jne 0x69bb33
mov dword [rbx], 0x5e
lea eax, [r9 + 1]
jmp 0x69bc0f
cmp r10d, ecx
je 0x69bb41
mov eax, 0x1a
mov dword [rbx], eax
jmp 0x69bb2a
mov r8d, __WSAFDIsSet
mov dword [rbx], r8d
mov eax, r9d
jmp 0x69bc0f
mov r9d, 1
cmp edx, 0x5d
je 0x69bb75
inc r8
xor ecx, ecx
movzx edx, byte [r8]
cmp edx, ecx
je 0x69bb75
inc r9d
inc r8
cmp edx, 0x5d
jne 0x69bb62
mov eax, 0x1a
cmp edx, 0x5d
lea r8d, [rax + 0x79]
cmove r8d, eax
jmp 0x69bb47
xor ecx, ecx
inc r8
mov dword [rbx], 0x85
movzx eax, byte [r8]
mov r9d, ecx
lea edx, [rcx + 1]
cmp eax, ecx
je 0x69bbca
test al, al
js 0x69bbb5
cmp eax, 0x1f
jle 0x69bbc5
cdqe
cmp byte [rax + r10 + 0x391a30], cl
je 0x69bbc5
inc r8
inc r9d
inc edx
movzx eax, byte [r8]
cmp eax, ecx
jne 0x69bba0
cmp r9d, ecx
jne 0x69bc0d
mov r8d, __WSAFDIsSet
mov dword [rbx], r8d
jmp 0x69bc0d
inc r8
lea r10, [0x00400000]
mov dword [rbx], 0x85
movzx eax, byte [r8]
mov edx, 1
test byte [rax + r10 + 0x38e090], 4
je 0x69bc0d
inc r8
inc edx
movzx ecx, byte [r8]
test byte [rcx + r10 + 0x38e090], 4
jne 0x69bbf9
mov eax, edx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret