Function at 0x1400e2180
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x1400e252d
cmp ecx, 0x7c
je 0x1400e252d
cmp ecx, 0x29
jne 0x1400e21d2
cmp dword [rbx + 0x1c], 0
jne 0x1400e252d
test dword [rbx + 0x80], 0x10000000
je 0x1400e2550
jmp 0x1400e2441
cmp ecx, 0x2e
jne 0x1400e21ea
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140030200
jmp 0x1400e244e
cmp ecx, 0x5c
jne 0x1400e225f
mov rcx, rbx
call fcn.1400e4940
test byte [rbx + 0x80], 0x80
je 0x1400e2252
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x1400e2225
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140030200
mov rcx, rbx
call fcn.1400e4940
jmp 0x1400e251f
cmp ax, 0x42
jne 0x1400e2252
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140030200
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400e4940
jmp 0x1400e251f
mov rcx, rbx
call fcn.1400e25a0
jmp 0x1400e2456
cmp ecx, 0x5b
jne 0x1400e2283
mov rcx, rbx
call fcn.1400e4940
mov rcx, rbx
call fcn.1400e2810
cmp dword [rbx + 0x7c], 0x5d
jne 0x1400e255e
jmp 0x1400e244e
cmp ecx, 0x28
jne 0x1400e23b7
mov rcx, rbx
call fcn.1400e4940
inc dword [rbx + 0x1c]
mov eax, dword [rbx + 0x80]
bt eax, 0x1b
jb 0x1400e22ad
cmp dword [rbx + 0x7c], 0x29
je 0x1400e2550
test al, 0x20
je 0x1400e230e
cmp dword [rbx + 0x7c], 0x3f
jne 0x1400e230e
mov rcx, rbx
call fcn.1400e4940
mov edi, dword [rbx + 0x7c]
mov rcx, rbx
call fcn.1400e4940
mov rcx, rbx
cmp edi, 0x3a
jne 0x1400e22dc
call fcn.1400e3a80
jmp 0x1400e2391
cmp edi, 0x21
jne 0x1400e22f3
mov dl, 1
call fcn.1400e3320
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x1400e2397
cmp edi, 0x3d
jne 0x1400e2588
xor edx, edx
call fcn.1400e3320
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x1400e2397
test dword [rbx + 0x70], 0x200
lea rcx, [rbx + 0x40]
je 0x1400e233e
mov edx, 8
call fcn.140030200
mov rcx, rbx
mov rdi, rax
call fcn.1400e2fe0
mov rdx, rdi
lea rcx, [rbx + 0x40]
call fcn.14002f5f0
jmp 0x1400e2391
inc dword [rbx + 0x18]
mov edx, dword [rbx + 0x18]
call fcn.14002d690
mov rcx, rbx
mov rsi, rax
call fcn.1400e2fe0
mov rdx, rsi
lea rcx, [rbx + 0x40]
call fcn.14002f5f0
mov edx, dword [rbx + 0x18]
lea rcx, [rbx + 0x20]
inc edx
xor r8d, r8d
call fcn.1400322b0
mov r8d, dword [rsi + 0x20]
mov rax, qword [rbx + 0x20]
mov ecx, r8d
shr rcx, 5
and r8d, 0x1f
lea rdx, [rax + rcx*4]
mov eax, dword [rax + rcx*4]
bts eax, r8d
mov dword [rdx], eax
dec dword [rbx + 0x1c]
mov dil, 1
cmp dword [rbx + 0x7c], 0x29
jne 0x1400e2550
mov rcx, rbx
call fcn.1400e4940
test dil, dil
je 0x1400e251f
jmp 0x1400e2456
cmp ecx, 0x5e
jne 0x1400e23d7
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140030200
mov rcx, rbx
call fcn.1400e4940
jmp 0x1400e251f
cmp ecx, 0x24
jne 0x1400e23f7
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140030200
mov rcx, rbx
call fcn.1400e4940
jmp 0x1400e251f
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400e257a
cmp ecx, 0x3f
je 0x1400e257a
cmp ecx, 0x7b
je 0x1400e257a
cmp ecx, 0x7d
jne 0x1400e242c
test dword [rbx + 0x80], 0x10000000
je 0x1400e256c
jmp 0x1400e2441
cmp ecx, 0x5d
jne 0x1400e2441
test dword [rbx + 0x80], 0x10000000
je 0x1400e255e
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1400e15f0
mov rcx, rbx
call fcn.1400e4940
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x1400e24d7
cmp eax, 0x2b
jne 0x1400e246d
lea esi, [rdi + 2]
jmp 0x1400e24d7
cmp eax, 0x3f
jne 0x1400e2477
lea edi, [rax - 0x3e]
jmp 0x1400e24d7
cmp eax, 0x7b
jne 0x1400e251f
mov rcx, rbx
call fcn.1400e4940
mov rcx, rbx
call fcn.1400e2f10
test al, al
je 0x1400e2542
mov eax, dword [rbx + 0x7c]
mov esi, dword [rbx + 0x74]
cmp eax, 0x2c
je 0x1400e24a7
mov edi, esi
jmp 0x1400e24c9
mov rcx, rbx
call fcn.1400e4940
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
je 0x1400e24ce
mov rcx, rbx
call fcn.1400e2f10
test al, al
je 0x1400e2542
mov edi, dword [rbx + 0x74]
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x1400e2542
cmp edi, 0xffffffff
je 0x1400e24d7
cmp edi, esi
jl 0x1400e2542
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.1400e4940
test dword [rbx + 0x80], 0x400
je 0x1400e250a
cmp dword [rbx + 0x7c], 0x3f
jne 0x1400e250a
xor bpl, bpl
mov rcx, rbx
call fcn.1400e4940
jmp 0x1400e250d
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.1400e1e40
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400e21a5
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 7
mov rcx, rbx
call fcn.14002f6b0
int3
mov edx, 5
mov rcx, rbx
call fcn.14002f6b0
int3
mov edx, 4
mov rcx, rbx
call fcn.14002f6b0
int3
mov edx, 6
mov rcx, rbx
call fcn.14002f6b0
int3
mov edx, 0xa
mov rcx, rbx
call fcn.14002f6b0
int3
mov edx, 0xe
call fcn.14002f6b0
int3