Function at 0x546d00
Capabilities:
Parse credit card information

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x547108
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 0x546e19
lea rsi, [rdi - 1]
mov qword [rsp + 0x38], rsi
test rsi, rsi
ja 0x546d7f
xor edx, edx
xor r12d, r12d
jmp 0x546dad
mov qword [rsp + 0x98], rcx
lea rax, [0x00562e00]
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
call fcn.00448b80
mov rsi, qword [rsp + 0x38]
mov rdx, rax
mov r12, rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x58], rdx
mov rdi, qword [rsp + 0x68]
lea rax, [rdx + rdi]
lea rbx, [rcx + 1]
mov rcx, rsi
call fcn.00462760
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x30]
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 0x546e60
mov ebx, 1
call fcn.0053cb40
test al, al
je 0x546e68
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 0x546e98
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 r11, qword [rsp + 0xc8]
mov edx, 1
mov rcx, qword [rax + 0xb0]
mov r12, qword [rax + 0xa8]
mov r13, qword [rax + 0xc0]
cmp rcx, r13
jbe 0x5470ff
movzx r12d, byte [r12 + r13]
nop dword [rax + rax]
cmp r12b, 0x30
jb 0x546f00
cmp r12b, 0x39
jbe 0x546ee6
cmp r12b, 0x41
jb 0x546f00
cmp r12b, 0x5a
jbe 0x546ee6
cmp r12b, 0x61
jb 0x546ef5
nop
cmp r12b, 0x7a
ja 0x546f52
cmp r12b, 0x25
je 0x546fa9
jmp 0x546f7e
cmp r12b, 0x5f
je 0x546f7e
nop
cmp r12b, 0x2d
je 0x546f7e
cmp r12b, 0x3b
je 0x546f7e
cmp r12b, 0x2f
je 0x546f7e
cmp r12b, 0x3f
je 0x546f7e
cmp r12b, 0x3a
je 0x546f7e
nop
cmp r12b, 0x40
je 0x546f7e
cmp r12b, 0x26
je 0x546f7e
cmp r12b, 0x3d
je 0x546f7e
cmp r12b, 0x2b
je 0x546f7e
cmp r12b, 0x24
je 0x546f7e
nop
cmp r12b, 0x2c
je 0x546f7e
cmp r12b, 0x2e
je 0x546f7e
cmp r12b, 0x21
je 0x546f7e
cmp r12b, 0x7e
je 0x546f7e
cmp r12b, 0x2a
je 0x546f7e
nop
cmp r12b, 0x27
je 0x546f7e
cmp r12b, 0x28
je 0x546f7e
cmp r12b, 0x29
je 0x546f7e
cmp r12b, 0x5b
je 0x546f7e
cmp r12b, 0x5d
jne 0x546fa3
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
call fcn.0053f6a0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
jmp 0x546fc4
cmp r12b, 0x25
jne 0x54700e
mov rcx, r8
mov rdi, r9
mov rsi, r10
lea r8, [rsp + 0x60]
call fcn.00547180
nop dword [rax]
test al, al
je 0x547002
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0xc8], 1
jge 0x546e74
mov ebx, 1
nop
call fcn.0053cb40
test al, al
je 0x546ff6
mov rax, qword [rsp + 0x88]
jmp 0x546e74
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 0x54704e
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 [0x006eb940], 0
jne 0x547037
mov qword [r11], rcx
jmp 0x54703f
mov rdi, r11
call fcn.00461a60
mov eax, 1
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
nop
mov qword [rax], 3
movzx ecx, bl
test rcx, rcx
mov ecx, 0x13
mov edx, 0x1e
cmovne rcx, rdx
mov qword [rax + 0x48], rcx
lea rcx, [0x0058dbeb]
lea rdx, [0x00591a05]
cmovne rcx, rdx
cmp dword [0x006eb940], 0
jne 0x54708f
mov qword [rax + 0x40], rcx
jmp 0x547098
lea rdi, [rax + 0x40]
call fcn.00461a60
mov qword [rax + 0x50], r8
mov qword [rax + 0x58], r9
mov qword [rax + 0x60], r10
mov qword [rax + 0x10], 0x1d
cmp dword [0x006eb940], 0
jne 0x5470c2
lea rcx, [0x00591093]
mov qword [rax + 8], rcx
jmp 0x5470d2
lea rdi, [rax + 8]
lea rcx, [0x00591093]
call fcn.00461a60
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.00461e00
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.0045f720
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.00546d00