Function at 0x508560
Capabilities:
Parse credit card information

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x508988
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r8
mov byte [rsp + 0x90], bl
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x68], xmm15
nop dword [rax]
cmp rdi, 1
jle 0x508686
lea rdx, [rdi - 1]
test rdx, rdx
ja 0x5085dd
xor esi, esi
xor r12d, r12d
xor r13d, r13d
jmp 0x50861b
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x98], rcx
xor eax, eax
mov rbx, rdx
xor ecx, ecx
mov rdi, rbx
lea rsi, [0x0055fe80]
nop dword [rax + rax]
call fcn.0044a3e0
mov rdx, qword [rsp + 0x38]
mov rsi, rax
mov r12, rcx
mov r13, rbx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x58], rsi
lea rbx, [rcx + 1]
mov rax, rsi
mov rcx, rdx
call fcn.00465960
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x88]
movzx ebx, byte [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0xc8]
cmp qword [rax + 0xc8], 1
jge 0x5086cd
mov ebx, 1
call fcn.004fdfe0
test al, al
je 0x5086d5
mov rax, qword [rsp + 0x88]
movzx ebx, byte [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0xc8]
test rdi, rdi
setne dl
jmp 0x508708
xor eax, eax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
movzx ebx, byte [rsp + 0x90]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rax, rdi
mov r11, qword [rsp + 0xc8]
mov edx, 1
mov rcx, qword [rax + 0xb0]
mov r12, qword [rax + 0xa8]
mov r13, qword [rax + 0xc0]
nop dword [rax]
cmp rcx, r13
jbe 0x50897f
movzx r12d, byte [r12 + r13]
cmp r12b, 0x30
jb 0x508779
cmp r12b, 0x39
jbe 0x508760
nop word [rax + rax]
cmp r12b, 0x41
jb 0x508779
cmp r12b, 0x5a
jbe 0x508760
cmp r12b, 0x61
jb 0x50876f
cmp r12b, 0x7a
ja 0x5087cc
nop dword [rax + rax]
cmp r12b, 0x25
je 0x508826
jmp 0x5087f8
cmp r12b, 0x5f
je 0x5087f8
cmp r12b, 0x2d
je 0x5087f8
nop
cmp r12b, 0x3b
je 0x5087f8
cmp r12b, 0x2f
je 0x5087f8
cmp r12b, 0x3f
je 0x5087f8
cmp r12b, 0x3a
je 0x5087f8
cmp r12b, 0x40
je 0x5087f8
nop
cmp r12b, 0x26
je 0x5087f8
cmp r12b, 0x3d
je 0x5087f8
cmp r12b, 0x2b
je 0x5087f8
cmp r12b, 0x24
je 0x5087f8
cmp r12b, 0x2c
je 0x5087f8
nop
cmp r12b, 0x2e
je 0x5087f8
cmp r12b, 0x21
je 0x5087f8
cmp r12b, 0x7e
je 0x5087f8
cmp r12b, 0x2a
je 0x5087f8
cmp r12b, 0x27
je 0x5087f8
nop
cmp r12b, 0x28
je 0x5087f8
cmp r12b, 0x29
je 0x5087f8
cmp r12b, 0x5b
je 0x5087f8
cmp r12b, 0x5d
jne 0x508820
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
call fcn.00500b20
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
jmp 0x50883d
cmp r12b, 0x25
jne 0x50888e
mov rcx, r8
mov rdi, r9
mov rsi, r10
lea r8, [rsp + 0x60]
call fcn.00508a00
test al, al
je 0x508882
mov rdi, qword [rsp + 0x88]
cmp qword [rdi + 0xc8], 1
jge 0x5086e1
mov rax, rdi
mov ebx, 1
nop dword [rax + rax]
call fcn.004fdfe0
test al, al
je 0x508876
mov rdi, qword [rsp + 0x88]
jmp 0x5086e1
xor eax, eax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
xor eax, eax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
test dl, dl
je 0x5088ce
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov qword [r11 + 8], rdx
mov qword [r11 + 0x10], rbx
cmp dword [0x006fbb60], 0
jne 0x5088b7
mov qword [r11], rcx
jmp 0x5088bf
mov rdi, r11
call fcn.00464c20
mov eax, 1
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
movzx ecx, bl
test rcx, rcx
lea rcx, [0x0058efec]
lea rdx, [0x00592f03]
cmovne rcx, rdx
mov edx, 0x13
mov ebx, 0x1e
cmovne rdx, rbx
nop
mov qword [rax], 3
mov qword [rax + 0x48], rdx
cmp dword [0x006fbb60], 0
jne 0x50890f
mov qword [rax + 0x40], rcx
jmp 0x508918
lea rdi, [rax + 0x40]
call fcn.00464c20
mov qword [rax + 0x50], r8
mov qword [rax + 0x58], r9
mov qword [rax + 0x60], r10
mov qword [rax + 0x10], 0x1d
cmp dword [0x006fbb60], 0
jne 0x508942
lea rcx, [0x0059251b]
mov qword [rax + 8], rcx
jmp 0x508952
lea rdi, [rax + 8]
lea rcx, [0x0059251b]
call fcn.00464c20
mov rcx, qword [rax + 0x108]
mov rdx, qword [rax + 0x110]
mov rbx, qword [rax + 0x100]
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rdx
xor eax, eax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rax, r13
call fcn.00464fc0
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
call fcn.00462960
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp fcn.00508560