Function at 0x140033190
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 0x140033451
cmp ecx, 0x7c
je 0x140033451
cmp ecx, 0x29
jne 0x1400331e2
cmp dword [rbx + 0x1c], 0
jne 0x140033451
test dword [rbx + 0x80], 0x10000000
je 0x140033471
jmp 0x140033355
cmp ecx, 0x2e
jne 0x1400331fa
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140033510
jmp 0x140033362
cmp ecx, 0x5c
jne 0x14003326f
mov rcx, rbx
call fcn.140033120
test byte [rbx + 0x80], 0x80
je 0x140033262
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x140033235
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140033510
mov rcx, rbx
call fcn.140033120
jmp 0x140033443
cmp ax, 0x42
jne 0x140033262
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140033510
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140033120
jmp 0x140033443
mov rcx, rbx
call fcn.140034850
jmp 0x14003336a
cmp ecx, 0x5b
jne 0x140033293
mov rcx, rbx
call fcn.140033120
mov rcx, rbx
call fcn.1400346e0
cmp dword [rbx + 0x7c], 0x5d
jne 0x14003347c
jmp 0x140033362
cmp ecx, 0x28
jne 0x1400332cb
mov rcx, rbx
call fcn.140033120
mov rcx, rbx
call fcn.1400349d0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x14003349d
mov rcx, rbx
call fcn.140033120
test dil, dil
je 0x140033443
jmp 0x14003336a
cmp ecx, 0x5e
jne 0x1400332eb
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140033510
mov rcx, rbx
call fcn.140033120
jmp 0x140033443
cmp ecx, 0x24
jne 0x14003330b
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140033510
mov rcx, rbx
call fcn.140033120
jmp 0x140033443
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140033492
cmp ecx, 0x3f
je 0x140033492
cmp ecx, 0x7b
je 0x140033492
cmp ecx, 0x7d
jne 0x140033340
test dword [rbx + 0x80], 0x10000000
je 0x140033487
jmp 0x140033355
cmp ecx, 0x5d
jne 0x140033355
test dword [rbx + 0x80], 0x10000000
je 0x1400334a8
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140034b40
mov rcx, rbx
call fcn.140033120
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x1400333fb
cmp eax, 0x2b
jne 0x140033385
lea esi, [rdi + 2]
jmp 0x1400333fb
cmp eax, 0x3f
jne 0x14003338f
lea edi, [rax - 0x3e]
jmp 0x1400333fb
cmp eax, 0x7b
jne 0x140033443
mov rcx, rbx
call fcn.140033120
mov rcx, rbx
call fcn.140035e20
test al, al
je 0x140033466
mov eax, dword [rbx + 0x7c]
mov esi, dword [rbx + 0x74]
cmp eax, 0x2c
je 0x1400333bf
mov edi, esi
jmp 0x1400333e5
mov rcx, rbx
call fcn.140033120
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
je 0x1400333ee
mov rcx, rbx
call fcn.140035e20
test al, al
je 0x1400334b3
mov edi, dword [rbx + 0x74]
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x1400334be
cmp edi, 0xffffffff
je 0x1400333fb
cmp edi, esi
jl 0x1400334be
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.140033120
test dword [rbx + 0x80], 0x400
je 0x14003342e
cmp dword [rbx + 0x7c], 0x3f
jne 0x14003342e
xor bpl, bpl
mov rcx, rbx
call fcn.140033120
jmp 0x140033431
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.1400365b0
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400331b5
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 7
call fcn.140030e10
int3
mov edx, 5
call fcn.140030e10
int3
mov edx, 4
call fcn.140030e10
int3
mov edx, 6
call fcn.140030e10
int3
mov edx, 0xa
call fcn.140030e10
int3
mov edx, 5
call fcn.140030e10
int3
mov edx, 4
call fcn.140030e10
int3
mov edx, 7
call fcn.140030e10
int3
mov edx, 7
call fcn.140030e10
int3