Function at 0x14005b150
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x20
inc dword [rcx + 0x6c]
mov rbx, rcx
cmp dword [rcx + 0x6c], 0x14
jg 0x14005b799
lea rdx, [rbp + 0x10]
call fcn.14005bb50
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.14005b7f0
dec dword [rbx + 0x6c]
mov edx, dword [rbp + 0x10]
mov qword [rbp + 0x18], 0
mov r8d, dword [rbp + 0x14]
mov eax, dword [rbx + 4]
cmp eax, 0x3f
jne 0x14005b1fc
mov rcx, rbx
call fcn.14005c0e0
xor r8d, r8d
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov eax, dword [rbx + 4]
cmp eax, 0x2c
je 0x14005b19c
mov rcx, rbx
cmp eax, 0x3a
jne 0x14005b7a4
call fcn.14005c0e0
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14005bf80
cmp dword [rbp + 0x10], 0
mov r8d, dword [rbp + 0x24]
mov edx, dword [rbp + 0x20]
cmovne edx, dword [rbp + 0x18]
cmp dword [rbp + 0x1c], r8d
mov dword [rbp + 0x10], edx
cmova r8d, dword [rbp + 0x1c]
mov dword [rbp + 0x14], r8d
jmp 0x14005b194
cmp eax, 0x104
jne 0x14005b23d
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 2
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
cmp dword [rbp + 0x10], 0
jne 0x14005b26a
cmp dword [rbp + 0x18], 0
jne 0x14005b26a
xor edx, edx
mov r8d, 9
mov dword [rbp + 0x10], edx
mov dword [rbp + 0x14], r8d
jmp 0x14005b194
cmp eax, 0x105
jne 0x14005b281
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 3
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
cmp dword [rbp + 0x10], 0
je 0x14005b229
cmp dword [rbp + 0x18], 0
je 0x14005b229
mov edx, 1
mov r8d, 9
mov dword [rbp + 0x10], edx
mov dword [rbp + 0x14], r8d
jmp 0x14005b194
cmp eax, 0x7c
jne 0x14005b2ab
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 4
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov edx, dword [rbp + 0x10]
or edx, dword [rbp + 0x18]
jmp 0x14005b613
cmp eax, 0x5e
jne 0x14005b2d5
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 5
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov edx, dword [rbp + 0x10]
xor edx, dword [rbp + 0x18]
jmp 0x14005b613
cmp eax, 0x26
jne 0x14005b2ff
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 6
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov edx, dword [rbp + 0x10]
and edx, dword [rbp + 0x18]
jmp 0x14005b613
cmp eax, 0x106
jne 0x14005b33d
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 7
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
sete dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
cmp eax, 0x107
jne 0x14005b37b
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 7
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setne dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
cmp eax, 0x3c
jne 0x14005b3e0
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 8
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
cmp dword [rbp + 0x14], 9
jne 0x14005b3c3
cmp dword [rbp + 0x1c], 9
jne 0x14005b3c3
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setl dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setb dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
cmp eax, 0x3e
jne 0x14005b445
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 8
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
cmp dword [rbp + 0x14], 9
jne 0x14005b428
cmp dword [rbp + 0x1c], 9
jne 0x14005b428
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setg dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
seta dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
cmp eax, 0x108
jne 0x14005b4ac
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 8
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
cmp dword [rbp + 0x14], 9
jne 0x14005b48f
cmp dword [rbp + 0x1c], 9
jne 0x14005b48f
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setle dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setbe dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
cmp eax, 0x109
jne 0x14005b513
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 8
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
cmp dword [rbp + 0x14], 9
jne 0x14005b4f6
cmp dword [rbp + 0x1c], 9
jne 0x14005b4f6
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setge dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
mov eax, dword [rbp + 0x18]
xor edx, edx
cmp dword [rbp + 0x10], eax
mov r8d, 9
mov dword [rbp + 0x14], r8d
setae dl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
cmp eax, 0x10a
jne 0x14005b544
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 9
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov edx, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x18]
shl edx, cl
mov dword [rbp + 0x10], edx
jmp 0x14005b190
cmp eax, 0x10b
jne 0x14005b589
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 9
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov r8d, dword [rbp + 0x14]
mov ecx, dword [rbp + 0x18]
mov edx, dword [rbp + 0x10]
cmp r8d, 9
jne 0x14005b57f
sar edx, cl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
shr edx, cl
mov dword [rbp + 0x10], edx
jmp 0x14005b194
cmp eax, 0x2b
jne 0x14005b5b0
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 0xa
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov edx, dword [rbp + 0x10]
add edx, dword [rbp + 0x18]
jmp 0x14005b613
cmp eax, 0x2d
jne 0x14005b5d7
mov rcx, rbx
call fcn.14005c0e0
mov r8d, 0xa
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bf80
mov edx, dword [rbp + 0x10]
sub edx, dword [rbp + 0x18]
jmp 0x14005b613
cmp eax, 0x2a
jne 0x14005b631
mov rcx, rbx
call fcn.14005c0e0
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x14005b7bd
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bb50
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005b7f0
mov edx, dword [rbp + 0x10]
dec dword [rbx + 0x6c]
imul edx, dword [rbp + 0x18]
mov dword [rbp + 0x10], edx
mov eax, dword [rbp + 0x1c]
mov r8d, dword [rbp + 0x14]
cmp eax, r8d
jbe 0x14005b194
mov r8d, eax
mov dword [rbp + 0x14], eax
jmp 0x14005b194
cmp eax, 0x2f
jne 0x14005b6ba
mov rcx, rbx
call fcn.14005c0e0
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x14005b7bd
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bb50
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005b7f0
mov r8d, dword [rbp + 0x14]
dec dword [rbx + 0x6c]
cmp dword [rbp + 0x1c], r8d
mov ecx, dword [rbp + 0x18]
cmova r8d, dword [rbp + 0x1c]
mov dword [rbp + 0x14], r8d
test ecx, ecx
je 0x14005b7af
mov eax, dword [rbp + 0x10]
cmp r8d, 9
jne 0x14005b6ac
cmp eax, 0x80000000
jne 0x14005b69f
cmp ecx, 0xffffffff
je 0x14005b7af
cdq
idiv ecx
mov edx, eax
mov dword [rbp + 0x10], eax
jmp 0x14005b194
xor edx, edx
div ecx
mov edx, eax
mov dword [rbp + 0x10], eax
jmp 0x14005b194
cmp eax, 0x25
jne 0x14005b73b
mov rcx, rbx
call fcn.14005c0e0
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x14005b7bd
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005bb50
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14005b7f0
mov r8d, dword [rbp + 0x14]
dec dword [rbx + 0x6c]
cmp dword [rbp + 0x1c], r8d
mov ecx, dword [rbp + 0x18]
cmova r8d, dword [rbp + 0x1c]
mov dword [rbp + 0x14], r8d
test ecx, ecx
je 0x14005b7af
mov eax, dword [rbp + 0x10]
cmp r8d, 9
jne 0x14005b72f
cmp eax, 0x80000000
jne 0x14005b724
cmp ecx, 0xffffffff
je 0x14005b7af
cdq
idiv ecx
mov dword [rbp + 0x10], edx
jmp 0x14005b194
xor edx, edx
div ecx
mov dword [rbp + 0x10], edx
jmp 0x14005b194
mov rax, qword [rbx + 0x50]
mov r9, qword [rax]
mov eax, r8d
lea rcx, [rax + rax*2]
mov r8d, dword [r9 + rcx*8]
mov eax, r8d
and eax, 0xf0000000
cmp eax, 0x80000000
jne 0x14005b77b
nop dword [rax]
movzx ecx, r8w
lea rax, [rcx + rcx*2]
mov r8d, dword [r9 + rax*8]
mov eax, r8d
and eax, 0xf0000000
cmp eax, 0x80000000
je 0x14005b760
test r8d, 0xfc000000
jne 0x14005b7cb
cmp edx, 0x80000000
jae 0x14005b7d9
mov rbx, qword [rsp + 0x48]
mov eax, edx
add rsp, 0x20
pop rbp
ret
mov edx, 0x8d0
call fcn.14005a7f0
int3
mov edx, 0x3a
call fcn.14005a850
int3
mov edx, 0x219
mov rcx, rbx
call fcn.14005a7f0
int3
mov edx, 0x8d0
mov rcx, rbx
call fcn.14005a7f0
int3
mov edx, 0x219
mov rcx, rbx
call fcn.14005a7f0
int3
mov edx, 0xbce
mov rcx, rbx
call fcn.14005a7f0
int3