Function at 0x14004e510
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 0x14004eac7
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 0x14004e56f
bt r14, rcx
jae 0x14004e56f
mov rcx, rbx
call fcn.14004ec50
jmp 0x14004e550
mov rcx, rbx
call fcn.14004ec50
movzx esi, ax
cmp esi, 0x3c
jne 0x14004e90a
test r11d, r11d
jne 0x14004e900
mov rcx, qword [rbx + 0x90]
movzx eax, word [rcx]
cmp ax, 0x21
jne 0x14004e84c
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.14004ec50
cmp ax, 0x21
jne 0x14004e6b0
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x2d
jne 0x14004e6b0
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x2d
jne 0x14004e6b0
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x2d
jne 0x14004e698
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.14004ec50
cmp ax, 0x2d
jne 0x14004e661
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x3e
je 0x14004e6a6
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 0x14004e601
test ax, ax
je 0x14004eaee
jmp 0x14004e601
mov eax, 8
jmp 0x14004eab5
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.14004ec50
cmp ax, 0x21
jne 0x14004eb3c
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x5b
jne 0x14004eb3c
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x43
jne 0x14004eb3c
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x44
jne 0x14004eb3c
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x41
jne 0x14004eb3c
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x54
jne 0x14004eb3c
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x41
jne 0x14004eb3c
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x5b
jne 0x14004eb3c
mov rcx, rdi
call fcn.140018cc0
nop word [rax + rax]
mov rcx, rbx
call fcn.14004ec50
movzx r11d, ax
cmp ax, 0x5d
jne 0x14004e827
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.14004ec50
cmp ax, r11w
jne 0x14004e7e4
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x3e
je 0x14004e842
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.14002a010
jmp 0x14004e780
test r11w, r11w
je 0x14004eb15
movzx edx, r11w
mov rcx, rdi
call fcn.14002a010
jmp 0x14004e780
mov eax, 9
jmp 0x14004eab5
cmp ax, 0x3f
jne 0x14004e900
mov rcx, rbx
call fcn.14004ec50
mov rcx, rdi
call fcn.140018cc0
mov rcx, rbp
call fcn.140018cc0
nop
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x20
ja 0x14004e887
movzx ecx, ax
bt r14, rcx
jb 0x14004e8c2
cmp ax, 0x3f
jne 0x14004e8ac
mov rcx, qword [rbx + 0x90]
cmp word [rcx], 0x3e
jne 0x14004e8b5
mov rcx, rbx
call fcn.14004ec50
mov eax, 0xa
jmp 0x14004eab5
test ax, ax
je 0x14004eb8a
movzx edx, ax
mov rcx, rdi
call fcn.14002a010
jmp 0x14004e870
mov rcx, rbx
call fcn.14004ec50
cmp ax, 0x3f
jne 0x14004e8ea
mov rcx, qword [rbx + 0x90]
cmp word [rcx], 0x3e
je 0x14004e89a
movzx edx, ax
mov rcx, rbp
call fcn.14002a010
jmp 0x14004e8c2
test ax, ax
je 0x14004eb63
movzx edx, ax
mov rcx, rbp
call fcn.14002a010
jmp 0x14004e8c2
mov eax, 1
jmp 0x14004eab5
cmp esi, 0x3e
jne 0x14004e917
lea eax, [rsi - 0x3c]
jmp 0x14004eab5
test si, si
jne 0x14004e926
mov eax, 0xb
jmp 0x14004eab5
test r11d, r11d
je 0x14004ea53
cmp esi, 0x2f
jne 0x14004e93c
lea eax, [rsi - 0x2b]
jmp 0x14004eab5
cmp esi, 0x22
je 0x14004e9be
cmp esi, 0x27
je 0x14004e9be
cmp esi, 0x3d
jne 0x14004e953
lea eax, [rsi - 0x3a]
jmp 0x14004eab5
cmp esi, 0x20
ja 0x14004e962
bt r14, rsi
jb 0x14004ebb1
movzx edx, si
mov rcx, rdi
call fcn.140020f60
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004e9b4
movabs rsi, 0x7000800100002600
cmp cx, 0x3e
ja 0x14004e992
bt rsi, rcx
jb 0x14004e9b4
mov rcx, rbx
call fcn.14004ec50
movzx edx, ax
mov rcx, rdi
call fcn.14002a010
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
jne 0x14004e986
mov eax, 5
jmp 0x14004eab5
mov rcx, rdi
call fcn.140018cc0
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004ebd8
nop dword [rax]
cmp cx, 0x3c
je 0x14004ebd8
cmp cx, si
mov rcx, rbx
je 0x14004ea17
call fcn.14004ec50
movzx edx, ax
mov rcx, rdi
call fcn.14002a010
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004ebd8
jmp 0x14004e9e0
call fcn.14004ec50
mov r11, qword [rbx + 0x90]
movzx eax, word [r11]
cmp eax, 0x3f
ja 0x14004ebff
movabs rcx, 0xc000800100002600
bt rcx, rax
jae 0x14004ebff
mov rcx, rdi
call fcn.14004d3a0
mov eax, 6
jmp 0x14004eab5
cmp esi, 0x20
ja 0x14004ea62
bt r14, rsi
jb 0x14004ec26
movzx edx, si
mov rcx, rdi
call fcn.140020f60
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
je 0x14004eaa8
nop dword [rax]
cmp cx, 0x3c
je 0x14004eaa8
mov rcx, rbx
call fcn.14004ec50
movzx edx, ax
mov rcx, rdi
call fcn.14002a010
mov rax, qword [rbx + 0x90]
movzx ecx, word [rax]
test cx, cx
jne 0x14004ea80
mov rcx, rdi
call fcn.14004d3a0
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.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60012
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60012
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60014
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60015
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60015
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60016
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60017
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60011
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3
lea rcx, [rbx + 0x98]
mov edx, 0xbad60016
call fcn.140031030
mov dword [rsp + 0x40], edx
lea rcx, [rsp + 0x40]
lea rdx, [0x1402fc650]
call fcn.1401f9a30
int3