Function at 0x1800e5b30
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor al, al
mov rbx, rcx
cmp dword [rcx + 0x7c], 0xffffffff
je 0x1800e5e22
nop dword [rax]
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x1800e5e22
cmp ecx, 0x29
jne 0x1800e5b7b
cmp dword [rbx + 0x1c], 0
jne 0x1800e5e22
test dword [rbx + 0x80], 0x10000000
je 0x1800e5e2d
cmp ecx, 0x2e
jne 0x1800e5bdc
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1800e6090
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800e5bcf
cmp byte [rcx], 0x5c
jne 0x1800e5bcc
inc rcx
cmp rcx, rax
je 0x1800e5bcc
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800e5bbb
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1800e5bc9
test dl, 0x10
jne 0x1800e5bcc
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1800e5bcc
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.1800e3f20
jmp 0x1800e5e0e
cmp ecx, 0x5c
jne 0x1800e5c9a
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800e5c26
cmp byte [rcx], 0x5c
jne 0x1800e5c23
inc rcx
cmp rcx, rax
je 0x1800e5c23
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800e5c12
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1800e5c20
test dl, 0x10
jne 0x1800e5c23
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1800e5c23
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.1800e3f20
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x1800e5c5c
cmp byte [rbx + 0x78], 0x62
jne 0x1800e5c5c
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1800e6090
mov rcx, rbx
call fcn.1800e5ae0
jmp 0x1800e5e16
test eax, eax
je 0x1800e5c8d
cmp byte [rbx + 0x78], 0x42
jne 0x1800e5c8d
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1800e6090
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1800e5ae0
jmp 0x1800e5e16
mov rcx, rbx
call fcn.1800e6e80
jmp 0x1800e5e0e
cmp ecx, 0x5b
jne 0x1800e5d07
mov rcx, rbx
call fcn.1800e5ae0
mov rcx, rbx
call fcn.1800e6d90
cmp dword [rbx + 0x7c], 0x5d
jne 0x1800e5e38
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800e5cfa
cmp byte [rcx], 0x5c
jne 0x1800e5cf7
inc rcx
cmp rcx, rax
je 0x1800e5cf7
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800e5ce6
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1800e5cf4
test dl, 0x10
jne 0x1800e5cf7
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1800e5cf7
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.1800e3f20
jmp 0x1800e5e0e
cmp ecx, 0x28
jne 0x1800e5d7f
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800e5d4d
cmp byte [rcx], 0x5c
jne 0x1800e5d4a
inc rcx
cmp rcx, rax
je 0x1800e5d4a
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1800e5d39
movzx eax, byte [rcx]
sub al, 0x28
cmp al, 1
jbe 0x1800e5d47
test dl, 0x10
jne 0x1800e5d4a
movzx eax, byte [rcx]
sub al, 0x7b
test al, 0xfd
jne 0x1800e5d4a
mov qword [rbx], rcx
inc qword [rbx]
mov rcx, rbx
call fcn.1800e3f20
mov rcx, rbx
call fcn.1800e6f70
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.1800e6d30
test dil, dil
je 0x1800e5e16
jmp 0x1800e5e0e
cmp ecx, 0x5e
jne 0x1800e5d9c
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1800e6090
mov rcx, rbx
call fcn.1800e5ae0
jmp 0x1800e5e16
cmp ecx, 0x24
jne 0x1800e5db9
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1800e6090
mov rcx, rbx
call fcn.1800e5ae0
jmp 0x1800e5e16
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1800e5e59
cmp ecx, 0x3f
je 0x1800e5e59
cmp ecx, 0x7b
je 0x1800e5e59
cmp ecx, 0x7d
jne 0x1800e5de8
test dword [rbx + 0x80], 0x10000000
je 0x1800e5e43
cmp ecx, 0x5d
jne 0x1800e5df9
test dword [rbx + 0x80], 0x10000000
je 0x1800e5e4e
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1800e72a0
mov rcx, rbx
call fcn.1800e5ae0
mov rcx, rbx
call fcn.1800e7110
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x1800e5b50
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.1802b9a78
int3
mov ecx, 4
call fcn.1802b9a78
int3
mov ecx, 6
call fcn.1802b9a78
int3
mov ecx, 4
call fcn.1802b9a78
int3
mov ecx, 0xa
call fcn.1802b9a78
int3