Function at 0x14004e150
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x90]
mov rbp, r9
mov rdi, r8
mov r11d, edx
mov rbx, rcx
cmp word [rax], 0
je 0x14004e707
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r14
movabs r14, 0x100002600
nop dword [rax]
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
cmp ecx, 0x20
ja 0x14004e1af
bt r14, rcx
jae 0x14004e1af
mov rcx, rbx
call fcn.14004e890
jmp 0x14004e190
mov rcx, rbx
call fcn.14004e890
movzx esi, ax
cmp esi, 0x3c
jne 0x14004e54a
test r11d, r11d
jne 0x14004e540
mov rcx, qword [rbx + 0x90]
movzx eax, word [rcx]
cmp ax, 0x21
jne 0x14004e48c
mov eax, dword [rbx + 0x88]
mov dword [rbx + 0xb8], eax
mov eax, dword [rbx + 0x80]
mov dword [rbx + 0xbc], eax
mov eax, dword [rbx + 0x84]
mov qword [rbx + 0xb0], rcx
mov rcx, rbx
mov dword [rbx + 0xc0], eax
call fcn.14004e890
cmp ax, 0x21
jne 0x14004e2f0
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x2d
jne 0x14004e2f0
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x2d
jne 0x14004e2f0
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x2d
jne 0x14004e2d8
mov rax, qword [rbx + 0x90]
mov rcx, rbx
mov qword [rbx + 0xb0], rax
mov eax, dword [rbx + 0x88]
mov dword [rbx + 0xb8], eax
mov eax, dword [rbx + 0x80]
mov dword [rbx + 0xbc], eax
mov eax, dword [rbx + 0x84]
mov dword [rbx + 0xc0], eax
call fcn.14004e890
cmp ax, 0x2d
jne 0x14004e2a1
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x3e
je 0x14004e2e6
mov rax, qword [rbx + 0xb0]
mov qword [rbx + 0x90], rax
mov eax, dword [rbx + 0xb8]
mov dword [rbx + 0x88], eax
mov eax, dword [rbx + 0xbc]
mov dword [rbx + 0x80], eax
mov eax, dword [rbx + 0xc0]
mov dword [rbx + 0x84], eax
jmp 0x14004e241
test ax, ax
je 0x14004e72e
jmp 0x14004e241
mov eax, 8
jmp 0x14004e6f5
mov rax, qword [rbx + 0xb0]
mov rcx, rbx
mov qword [rbx + 0x90], rax
mov eax, dword [rbx + 0xb8]
mov dword [rbx + 0x88], eax
mov eax, dword [rbx + 0xbc]
mov dword [rbx + 0x80], eax
mov eax, dword [rbx + 0xc0]
mov dword [rbx + 0x84], eax
call fcn.14004e890
cmp ax, 0x21
jne 0x14004e77c
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x5b
jne 0x14004e77c
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x43
jne 0x14004e77c
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x44
jne 0x14004e77c
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x41
jne 0x14004e77c
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x54
jne 0x14004e77c
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x41
jne 0x14004e77c
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x5b
jne 0x14004e77c
mov rcx, rdi
call fcn.140018ce0
nop word [rax + rax]
mov rcx, rbx
call fcn.14004e890
movzx r11d, ax
cmp ax, 0x5d
jne 0x14004e467
mov rcx, qword [rbx + 0x90]
mov qword [rbx + 0xb0], rcx
mov ecx, dword [rbx + 0x88]
mov dword [rbx + 0xb8], ecx
mov ecx, dword [rbx + 0x80]
mov dword [rbx + 0xbc], ecx
mov ecx, dword [rbx + 0x84]
mov dword [rbx + 0xc0], ecx
mov rcx, rbx
call fcn.14004e890
cmp ax, r11w
jne 0x14004e424
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x3e
je 0x14004e482
mov rax, qword [rbx + 0xb0]
movzx edx, r11w
mov qword [rbx + 0x90], rax
mov rcx, rdi
mov eax, dword [rbx + 0xb8]
mov dword [rbx + 0x88], eax
mov eax, dword [rbx + 0xbc]
mov dword [rbx + 0x80], eax
mov eax, dword [rbx + 0xc0]
mov dword [rbx + 0x84], eax
call fcn.140029ee0
jmp 0x14004e3c0
test r11w, r11w
je 0x14004e755
movzx edx, r11w
mov rcx, rdi
call fcn.140029ee0
jmp 0x14004e3c0
mov eax, 9
jmp 0x14004e6f5
cmp ax, 0x3f
jne 0x14004e540
mov rcx, rbx
call fcn.14004e890
mov rcx, rdi
call fcn.140018ce0
mov rcx, rbp
call fcn.140018ce0
nop
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x20
ja 0x14004e4c7
movzx ecx, ax
bt r14, rcx
jb 0x14004e502
cmp ax, 0x3f
jne 0x14004e4ec
mov rcx, qword [rbx + 0x90]
cmp word [rcx], 0x3e
jne 0x14004e4f5
mov rcx, rbx
call fcn.14004e890
mov eax, 0xa
jmp 0x14004e6f5
test ax, ax
je 0x14004e7ca
movzx edx, ax
mov rcx, rdi
call fcn.140029ee0
jmp 0x14004e4b0
mov rcx, rbx
call fcn.14004e890
cmp ax, 0x3f
jne 0x14004e52a
mov rcx, qword [rbx + 0x90]
cmp word [rcx], 0x3e
je 0x14004e4da
movzx edx, ax
mov rcx, rbp
call fcn.140029ee0
jmp 0x14004e502
test ax, ax
je 0x14004e7a3
movzx edx, ax
mov rcx, rbp
call fcn.140029ee0
jmp 0x14004e502
mov eax, 1
jmp 0x14004e6f5
cmp esi, 0x3e
jne 0x14004e557
lea eax, [rsi - 0x3c]
jmp 0x14004e6f5
test si, si
jne 0x14004e566
mov eax, 0xb
jmp 0x14004e6f5
test r11d, r11d
je 0x14004e693
cmp esi, 0x2f
jne 0x14004e57c
lea eax, [rsi - 0x2b]
jmp 0x14004e6f5
cmp esi, 0x22
je 0x14004e5fe
cmp esi, 0x27
je 0x14004e5fe
cmp esi, 0x3d
jne 0x14004e593
lea eax, [rsi - 0x3a]
jmp 0x14004e6f5
cmp esi, 0x20
ja 0x14004e5a2
bt r14, rsi
jb 0x14004e7f1
movzx edx, si
mov rcx, rdi
call fcn.140020e30
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004e5f4
movabs rsi, 0x7000800100002600
cmp cx, 0x3e
ja 0x14004e5d2
bt rsi, rcx
jb 0x14004e5f4
mov rcx, rbx
call fcn.14004e890
movzx edx, ax
mov rcx, rdi
call fcn.140029ee0
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
jne 0x14004e5c6
mov eax, 5
jmp 0x14004e6f5
mov rcx, rdi
call fcn.140018ce0
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004e818
nop dword [rax]
cmp cx, 0x3c
je 0x14004e818
cmp cx, si
mov rcx, rbx
je 0x14004e657
call fcn.14004e890
movzx edx, ax
mov rcx, rdi
call fcn.140029ee0
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004e818
jmp 0x14004e620
call fcn.14004e890
mov r11, qword [rbx + 0x90]
movzx eax, word [r11]
cmp eax, 0x3f
ja 0x14004e83f
movabs rcx, 0xc000800100002600
bt rcx, rax
jae 0x14004e83f
mov rcx, rdi
call fcn.14004cfe0
mov eax, 6
jmp 0x14004e6f5
cmp esi, 0x20
ja 0x14004e6a2
bt r14, rsi
jb 0x14004e866
movzx edx, si
mov rcx, rdi
call fcn.140020e30
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004e6e8
nop dword [rax]
cmp cx, 0x3c
je 0x14004e6e8
mov rcx, rbx
call fcn.14004e890
movzx edx, ax
mov rcx, rdi
call fcn.140029ee0
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
jne 0x14004e6c0
mov rcx, rdi
call fcn.14004cfe0
mov eax, 7
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret
add rcx, 0x98
mov edx, 0xbad60007
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60012
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60012
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60014
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60015
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60015
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60016
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60017
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60011
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60016
call fcn.140030f90
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402f6110]
call fcn.1401f6bc8
int3