Function at 0x7ff77220f430
Capabilities:
Parse credit card information

Disassembly:
push rax
movzx eax, cl
mov dword [rsp + 4], eax
mov eax, dword [0x7ff772230ad0]
mov ecx, dword [0x7ff772230ad4]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne r8b
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, dl
or al, r8b
xor al, 1
or al, cl
mov r9d, 0xfba20959
mov eax, 0x3f6de04e
cmove r9d, eax
mov r8d, 0x47c4d67a
cmove r8d, eax
mov edx, 0x9c30ed5b
jmp 0x7ff77220f4a0
mov edx, 0x4cff8028
xor eax, eax
nop word cs:[rax + rax]
nop
mov ecx, edx
cmp edx, 0xc74fd8f7
jg 0x7ff77220f500
cmp ecx, 0x99749100
jg 0x7ff77220f560
cmp ecx, 0x8712eeb2
jle 0x7ff77220f5fa
cmp ecx, 0x8712eeb3
je 0x7ff77220f6c0
cmp ecx, 0x891d8618
je 0x7ff77220f6dc
mov edx, ecx
cmp ecx, 0x935bd76b
jne 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xbaa105e3
cmp ecx, 0x37
je 0x7ff77220f4a0
mov edx, 0x63bd32e4
jmp 0x7ff77220f4a0
cmp ecx, 0x2d06395
jg 0x7ff77220f5c0
cmp ecx, 0xdbb993d8
jle 0x7ff77220f630
cmp ecx, 0xdbb993d9
je 0x7ff77220f6ff
cmp ecx, 0xfba20959
je 0x7ff77220f71b
mov edx, ecx
cmp ecx, 0xfbcebadc
jne 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0x8712eeb3
cmp ecx, 0x37
jl 0x7ff77220f4a0
mov edx, 0x935bd76b
jmp 0x7ff77220f4a0
cmp ecx, 0x9c62f88e
jle 0x7ff77220f666
cmp ecx, 0x9c62f88f
je 0x7ff77220f72a
mov edx, r8d
cmp ecx, 0xbaa105e3
je 0x7ff77220f4a0
mov edx, ecx
cmp ecx, 0xc1a3c6e0
jne 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0x9c62f88f
cmp ecx, 0x28
jl 0x7ff77220f4a0
mov edx, 0x81e1bdc5
jmp 0x7ff77220f4a0
cmp ecx, 0x47c4d679
jle 0x7ff77220f69c
mov edx, r9d
cmp ecx, 0x47c4d67a
je 0x7ff77220f4a0
cmp ecx, 0x63bd32e4
je 0x7ff77220f746
mov edx, ecx
cmp ecx, 0x4cff8028
jne 0x7ff77220f4a0
jmp 0x7ff77220f7a4
cmp ecx, 0x81e1bdc5
je 0x7ff77220f76c
mov edx, ecx
cmp ecx, 0x84edf2c9
jne 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xdbb993d9
cmp ecx, 0x42
jl 0x7ff77220f4a0
mov edx, 0xd7aeae76
jmp 0x7ff77220f4a0
cmp ecx, 0xc74fd8f8
je 0x7ff77220f48e
mov edx, ecx
cmp ecx, 0xd7aeae76
jne 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xbaa105e3
cmp ecx, 0x44
jl 0x7ff77220f4a0
mov edx, 0x63bd32e4
jmp 0x7ff77220f4a0
cmp ecx, 0x99749101
je 0x7ff77220f788
mov edx, ecx
cmp ecx, 0x9c30ed5b
jne 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0x2d06396
cmp ecx, 0x2b
jl 0x7ff77220f4a0
mov edx, 0x99749101
jmp 0x7ff77220f4a0
cmp ecx, 0x2d06396
je 0x7ff77220f750
mov edx, ecx
cmp ecx, 0x3f6de04e
jne 0x7ff77220f4a0
mov edx, 0x47c4d67a
jmp 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xbaa105e3
cmp ecx, 0x2d
jl 0x7ff77220f4a0
mov edx, 0x63bd32e4
jmp 0x7ff77220f4a0
mov edx, dword [rsp + 4]
mov ecx, edx
xor ecx, 1
and ecx, edx
mov edx, 0xbaa105e3
cmp ecx, 0x18
je 0x7ff77220f4a0
mov edx, 0x63bd32e4
jmp 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xbaa105e3
cmp ecx, 0x41
jl 0x7ff77220f4a0
mov edx, 0x63bd32e4
jmp 0x7ff77220f4a0
mov edx, 0x4cff8028
mov eax, 1
jmp 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xbaa105e3
cmp ecx, 0x24
jl 0x7ff77220f4a0
mov edx, 0x63bd32e4
jmp 0x7ff77220f4a0
mov edx, 0xc74fd8f8
jmp 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0x891d8618
cmp ecx, 0x22
jl 0x7ff77220f4a0
mov edx, 0xc1a3c6e0
jmp 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xbaa105e3
cmp ecx, 0x28
je 0x7ff77220f4a0
mov edx, 0x63bd32e4
jmp 0x7ff77220f4a0
mov ecx, dword [rsp + 4]
mov edx, 0xfbcebadc
cmp ecx, 0x3f
jl 0x7ff77220f4a0
mov edx, 0x84edf2c9
jmp 0x7ff77220f4a0
pop rcx
ret