Function at 0x1004283b0
Capabilities:
Parse credit card information

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
call fcn.100428220
mov rbx, rax
mov eax, dword [0x100657d50]
cmp eax, 0x3d
je 0x1004283e0
cmp eax, 0xb
je 0x1004283e0
mov rax, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp dword [0x100657d4c], 5
jne 0x100428674
mov rsi, qword [0x100657d40]
cmp eax, 0xb
je 0x100428520
test rsi, rsi
je 0x1004286b8
mov rcx, rsi
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, rsi
mov rcx, rax
call fcn.100514770
mov r12, qword [0x100517758]
mov rdi, rax
call fcn.1004289c0
call fcn.1004283b0
mov rbx, rax
mov rcx, rbx
call sym.bash.exe_itos
mov rsi, rax
mov eax, dword [0x100657d30]
test eax, eax
jne 0x100428466
cmp r12, 0xffffffffffffffff
je 0x100428500
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call fcn.1004274e0
mov rax, qword [0x100517740]
mov rbp, qword [0x100657d40]
test rax, rax
je 0x10042847e
cmp rax, rbp
je 0x1004284b0
mov rcx, rsi
call sub.msys_2.0.dll_free
mov rcx, rdi
call sub.msys_2.0.dll_free
test rbp, rbp
jne 0x1004284ec
mov qword [0x100657d40], 0
mov rax, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov qword [0x100517740], 0
mov rcx, rsi
mov qword [0x100517750], 0
mov qword [0x100517758], 0xffffffffffffffff
mov qword [0x100517748], 0xffffffffffffffff
call sub.msys_2.0.dll_free
mov rcx, rdi
call sub.msys_2.0.dll_free
mov rcx, rbp
call sub.msys_2.0.dll_free
jmp 0x100428493
cmp byte [rdi], 0
je 0x100428466
mov rdx, rsi
mov rcx, rdi
call fcn.100427450
jmp 0x100428466
mov ebp, dword [0x100657d48]
test rsi, rsi
je 0x1004286b8
mov rcx, rsi
call sub.msys_2.0.dll_strlen
lea rcx, [rax + 1]
call sym.bash.exe_xmalloc
mov rdx, rsi
mov rcx, rax
call fcn.100514770
mov r12, qword [0x100517758]
mov rsi, rax
mov rdi, rax
call fcn.1004289c0
call fcn.1004283b0
cmp ebp, 0x2f
sete dl
cmp ebp, 0x25
mov rcx, rax
sete al
or al, dl
je 0x10042857a
test rcx, rcx
je 0x1004285a0
cmp ebp, 0x2f
jg 0x100428690
cmp ebp, 8
jle case.0x10042859e.11
lea eax, [rbp - 9]
cmp eax, 0x26
ja case.0x10042859e.11
lea r8, [0x100524e80]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov edx, dword [0x100657d30]
test edx, edx
je 0x1004286cc
lea eax, [rbp - 0x25]
cmp eax, 0xa
ja case.0x10042859e.11
lea rdx, [0x100524f1c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, rsi
call sub.msys_2.0.dll_free
lea rcx, str.bug:_bad_expassign_token
call sym.bash.exe_libintl_gettext
mov rcx, rax
call fcn.100427350
nop word [rax + rax]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x10042864e
cmp rcx, 0xffffffffffffffff
jne 0x10042864e
mov rbx, rdx
shl rbx, 0x3f
jmp case.0x1004285c4.42
mov ecx, 1
and rbx, rcx
jmp case.0x1004285c4.42
sar rbx, cl
jmp case.0x1004285c4.42
shl rbx, cl
jmp case.0x1004285c4.42
mov ecx, 1
sub rbx, rcx
jmp case.0x1004285c4.42
mov ecx, 1
add rbx, rcx
jmp case.0x1004285c4.42
imul rbx, rcx
jmp case.0x1004285c4.42
mov ecx, 1
lea rax, [rsp + 0x20]
mov r8, rcx
mov rdx, rbx
mov rcx, rax
call sub.msys_2.0.dll_imaxdiv
mov rbx, qword [rsp + 0x28]
cmp ebp, 0x2f
cmove rbx, qword [rsp + 0x20]
jmp case.0x1004285c4.42
lea rcx, str.attempted_assignment_to_non_variable
call sym.bash.exe_libintl_gettext
mov rcx, rax
call fcn.100427350
nop dword [rax + rax]
cmp ebp, 0x5e
je 0x1004286b0
cmp ebp, 0x7c
jne case.0x10042859e.11
or rbx, rcx
jmp case.0x1004285c4.42
xor rbx, rcx
jmp case.0x1004285c4.42
lea rcx, str.syntax_error_in_variable_assignment
call sym.bash.exe_libintl_gettext
mov rcx, rax
call fcn.100427350
lea rcx, str.division_by_0
call sym.bash.exe_libintl_gettext
mov rcx, rax
call fcn.100427350
nop
nop word cs:[rax + rax]
nop dword [rax]