Function at 0x1400181c0
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov rsi, qword [rsp + 0x28]
mov byte [rsp + 0x27], 0
mov rdi, rsi
add rdi, 0x7c
mov rbx, rsi
add rbx, 0x1c
mov byte [rsp + 0x26], 1
cmp dword [rsi + 0x7c], 0xffffffff
je 0x1400181ff
cmp dword [rdi], 0x7c
je 0x1400181ff
cmp dword [rsi + 0x7c], 0x29
jne 0x140018210
cmp dword [rbx], 0
je 0x140018210
mov al, byte [rsp + 0x27]
and al, 1
movzx eax, al
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
cmp dword [rsi + 0x7c], 0x29
jne 0x140018238
mov eax, dword [rsi + 0x80]
and eax, 0x10000000
cmp eax, 0
jne 0x140018238
mov rcx, rsi
mov edx, 5
call fcn.140017d70
jmp 0x140018430
cmp dword [rsi + 0x7c], 0x2e
jne 0x140018257
mov rcx, rsi
add rcx, 0x40
call fcn.140018ac0
mov rcx, rsi
call fcn.140018500
jmp 0x14001842e
cmp dword [rsi + 0x7c], 0x5c
jne 0x1400182ec
mov rcx, rsi
call fcn.140018500
mov eax, dword [rsi + 0x80]
and eax, 0x80
cmp eax, 0
je 0x14001829d
movsx eax, byte [rsi + 0x78]
cmp eax, 0x62
jne 0x14001829d
mov rcx, rsi
add rcx, 0x40
call fcn.140018ae0
mov rcx, rsi
call fcn.140018500
mov byte [rsp + 0x26], 0
jmp 0x1400182e7
mov eax, dword [rsi + 0x80]
and eax, 0x80
cmp eax, 0
je 0x1400182dd
movsx eax, byte [rsi + 0x78]
cmp eax, 0x42
jne 0x1400182dd
mov rcx, rsi
add rcx, 0x40
call fcn.140018ae0
mov rcx, rsi
add rcx, 0x40
call fcn.140018b00
mov rcx, rsi
call fcn.140018500
mov byte [rsp + 0x26], 0
jmp 0x1400182e5
mov rcx, rsi
call fcn.140018b30
jmp 0x1400182e7
jmp 0x14001842c
cmp dword [rsi + 0x7c], 0x5b
jne 0x14001831a
mov rcx, rsi
call fcn.140018500
mov rcx, rsi
call fcn.140018cb0
mov rcx, rsi
mov edx, 0x5d
mov r8d, 4
call fcn.140018d30
jmp 0x14001842a
cmp dword [rsi + 0x7c], 0x28
jne 0x14001834e
mov rcx, rsi
call fcn.140018500
mov rcx, rsi
call fcn.140018d70
and al, 1
mov byte [rsp + 0x26], al
mov rcx, rsi
mov edx, 0x29
mov r8d, 5
call fcn.140018d30
jmp 0x140018428
cmp dword [rsi + 0x7c], 0x5e
jne 0x140018372
mov rcx, rsi
add rcx, 0x40
call fcn.140018ea0
mov rcx, rsi
call fcn.140018500
mov byte [rsp + 0x26], 0
jmp 0x140018426
cmp dword [rsi + 0x7c], 0x24
jne 0x140018396
mov rcx, rsi
add rcx, 0x40
call fcn.140018ec0
mov rcx, rsi
call fcn.140018500
mov byte [rsp + 0x26], 0
jmp 0x140018424
cmp dword [rsi + 0x7c], 0x2a
je 0x1400183ae
cmp dword [rsi + 0x7c], 0x2b
je 0x1400183ae
cmp dword [rsi + 0x7c], 0x3f
je 0x1400183ae
cmp dword [rsi + 0x7c], 0x7b
jne 0x1400183bd
mov rcx, rsi
mov edx, 0xa
call fcn.140017d70
jmp 0x140018422
cmp dword [rsi + 0x7c], 0x7d
jne 0x1400183e2
mov eax, dword [rsi + 0x80]
and eax, 0x10000000
cmp eax, 0
jne 0x1400183e2
mov rcx, rsi
mov edx, 6
call fcn.140017d70
jmp 0x140018420
cmp dword [rsi + 0x7c], 0x5d
jne 0x140018407
mov eax, dword [rsi + 0x80]
and eax, 0x10000000
cmp eax, 0
jne 0x140018407
mov rcx, rsi
mov edx, 4
call fcn.140017d70
jmp 0x14001841e
mov rcx, rsi
add rcx, 0x40
mov dl, byte [rsi + 0x78]
call fcn.140018ee0
mov rcx, rsi
call fcn.140018500
jmp 0x140018420
jmp 0x140018422
jmp 0x140018424
jmp 0x140018426
jmp 0x140018428
jmp 0x14001842a
jmp 0x14001842c
jmp 0x14001842e
jmp 0x140018430
jmp 0x140018432
test byte [rsp + 0x26], 1
je 0x140018441
mov rcx, rsi
call fcn.140018f90
mov byte [rsp + 0x27], 1
jmp 0x1400181e4