Function at 0x100425a90
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbx
sub rsp, 0x30
call fcn.100425900
mov ebx, dword [0x1005f9cf0]
mov r12, rax
cmp ebx, 0x3d
je 0x100425ad0
cmp ebx, 0xb
je 0x100425ad0
mov rax, r12
add rsp, 0x30
pop rbx
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [0x1005f9cec], 5
jne 0x100425d89
mov r13, qword [0x1005f9ce0]
mov rcx, r13
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
cmp ebx, 0xb
je 0x100425be0
call sym.bash.exe_xmalloc
mov rdx, r13
mov rcx, rax
call fcn.1004d3420
mov r15, qword [0x1004d6758]
mov r13, rax
call fcn.100426080
call fcn.100425a90
mov r12, rax
mov rcx, r12
call sym.bash.exe_itos
mov r14, rax
mov eax, dword [0x1005f9cd0]
test eax, eax
jne 0x100425b4d
cmp r15, 0xffffffffffffffff
je 0x100425c50
mov r8, r14
mov rdx, r15
mov rcx, r13
call fcn.100425860
mov rax, qword [0x1004d6740]
mov r15, qword [0x1005f9ce0]
test rax, rax
je 0x100425b65
cmp rax, r15
je 0x100425b90
mov rcx, r14
call fcn.1004d2c80
mov rcx, r13
call fcn.1004d2c80
test r15, r15
jne 0x100425bcc
mov qword [0x1005f9ce0], 0
jmp 0x100425ab5
mov qword [0x1004d6740], 0
mov rcx, r14
mov qword [0x1004d6750], 0
mov qword [0x1004d6758], 0xffffffffffffffff
mov qword [0x1004d6748], 0xffffffffffffffff
call fcn.1004d2c80
mov rcx, r13
call fcn.1004d2c80
mov rcx, r15
call fcn.1004d2c80
jmp 0x100425b7a
mov ebx, dword [0x1005f9ce8]
call sym.bash.exe_xmalloc
mov rdx, r13
mov rcx, rax
call fcn.1004d3420
mov r15, qword [0x1004d6758]
mov r13, rax
mov r14, rax
call fcn.100426080
call fcn.100425a90
cmp ebx, 0x2f
sete dl
cmp ebx, 0x25
mov r8, rax
sete al
or al, dl
je 0x100425c25
test r8, r8
je 0x100425c80
cmp ebx, 0x2f
jg 0x100425c60
cmp ebx, 8
jle case.0x100425c4d.11
lea eax, [rbx - 9]
cmp eax, 0x26
ja case.0x100425c4d.11
lea rcx, [0x1004e289c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, r14
mov rcx, r13
call fcn.100425800
jmp 0x100425b4d
cmp ebx, 0x5e
jne 0x100425c70
xor r12, r8
jmp case.0x100425cae.42
cmp ebx, 0x7c
jne case.0x100425c4d.11
or r12, r8
jmp case.0x100425cae.42
mov edx, dword [0x1005f9cd0]
test edx, edx
je 0x100425d9d
cmp ebx, 0x2f
jg 0x100425cb0
cmp ebx, 8
jle case.0x100425c4d.11
lea eax, [rbx - 9]
cmp eax, 0x26
ja case.0x100425c4d.11
lea rdx, [0x1004e2938]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp ebx, 0x5e
je 0x100425ce0
cmp ebx, 0x7c
jne case.0x100425c4d.11
mov r8d, 1
jmp 0x100425c75
mov rcx, r14
call fcn.1004d2c80
lea rcx, str.bug:_bad_expassign_token
call sym.bash.exe_libintl_gettext
mov rcx, rax
call fcn.100425730
nop
mov r8d, 1
jmp 0x100425c65
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x100425d5b
cmp r8, 0xffffffffffffffff
jne 0x100425d5b
mov r12, rdx
shl r12, 0x3f
jmp case.0x100425cae.42
mov r8d, 1
and r12, r8
jmp case.0x100425cae.42
mov r8d, 1
sub r12, r8
jmp case.0x100425cae.42
mov r8d, 1
add r12, r8
jmp case.0x100425cae.42
imul r12, r8
jmp case.0x100425cae.42
mov ecx, r8d
sar r12, cl
jmp case.0x100425cae.42
mov ecx, r8d
shl r12, cl
jmp case.0x100425cae.42
mov r8d, 1
mov rdx, r12
lea rcx, [rsp + 0x20]
call sub.msys_2.0.dll_imaxdiv
mov r12, qword [rsp + 0x28]
cmp ebx, 0x2f
cmove r12, qword [rsp + 0x20]
jmp case.0x100425cae.42
mov ecx, 1
jmp 0x100425d42
mov ecx, 1
jmp 0x100425d4d
lea rcx, str.attempted_assignment_to_non_variable
call sym.bash.exe_libintl_gettext
mov rcx, rax
call fcn.100425730
lea rcx, str.division_by_0
call sym.bash.exe_libintl_gettext
mov rcx, rax
call fcn.100425730
nop
nop word cs:[rax + rax]
nop dword [rax]