Function at 0x140024120
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor al, al
mov rbx, rcx
cmp dword [rcx + 0x7c], 0xffffffff
je 0x14002448e
mov esi, 0xfffd
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x14002448e
cmp ecx, 0x29
jne 0x14002416e
cmp dword [rbx + 0x1c], 0
jne 0x14002448e
test dword [rbx + 0x80], 0x10000000
je 0x14002449e
cmp ecx, 0x2e
jne 0x1400241d9
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400246b0
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1400241cc
cmp word [rcx], 0x5c
jne 0x1400241c8
add rcx, 2
cmp rcx, rax
je 0x1400241c8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400241b4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400241c5
test dl, 0x10
jne 0x1400241c8
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400241c8
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140022870
jmp 0x14002447a
cmp ecx, 0x5c
jne 0x1400242a2
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14002422c
cmp word [rax], cx
jne 0x140024228
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140024228
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024214
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140024225
test dl, 0x10
jne 0x140024228
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140024228
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140022870
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140024263
cmp word [rbx + 0x78], 0x62
jne 0x140024263
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400246b0
mov rcx, rbx
call fcn.1400240c0
jmp 0x140024482
test eax, eax
je 0x140024295
cmp word [rbx + 0x78], 0x42
jne 0x140024295
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400246b0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400240c0
jmp 0x140024482
mov rcx, rbx
call fcn.140025760
jmp 0x14002447a
cmp ecx, 0x5b
jne 0x140024319
mov rcx, rbx
call fcn.1400240c0
mov rcx, rbx
call fcn.1400256a0
cmp dword [rbx + 0x7c], 0x5d
jne 0x1400244a9
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14002430c
cmp word [rax], 0x5c
jne 0x140024308
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140024308
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400242f4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140024305
test dl, 0x10
jne 0x140024308
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140024308
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140022870
jmp 0x14002447a
cmp ecx, 0x28
jne 0x1400243eb
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14002436d
cmp word [rax], 0x5c
jne 0x140024369
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140024369
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024355
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140024366
test dl, 0x10
jne 0x140024369
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140024369
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140022870
mov rcx, rbx
call fcn.1400258e0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x1400244b4
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400243d5
cmp word [rax], 0x5c
jne 0x1400243d1
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x1400243d1
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400243bd
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400243ce
test dl, 0x10
jne 0x1400243d1
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400243d1
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140022870
test dil, dil
je 0x140024482
jmp 0x14002447a
cmp ecx, 0x5e
jne 0x140024408
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400246b0
mov rcx, rbx
call fcn.1400240c0
jmp 0x140024482
cmp ecx, 0x24
jne 0x140024425
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400246b0
mov rcx, rbx
call fcn.1400240c0
jmp 0x140024482
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400244d5
cmp ecx, 0x3f
je 0x1400244d5
cmp ecx, 0x7b
je 0x1400244d5
cmp ecx, 0x7d
jne 0x140024454
test dword [rbx + 0x80], 0x10000000
je 0x1400244bf
cmp ecx, 0x5d
jne 0x140024465
test dword [rbx + 0x80], 0x10000000
je 0x1400244ca
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140025bb0
mov rcx, rbx
call fcn.1400240c0
mov rcx, rbx
call fcn.140025a00
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x140024143
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 5
call fcn.140022860
int3
mov edx, 4
call fcn.140022860
int3
mov edx, 5
call fcn.140022860
int3
mov edx, 6
call fcn.140022860
int3
mov edx, 4
call fcn.140022860
int3
mov edx, 0xa
call fcn.140022860
int3