Function at 0x1400101d0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
vmovaps xmmword [rsp + 0x1f0], xmm6
mov qword [rsp + 0x180], 0
lea rsi, [rsp + 0x180]
mov rcx, rsi
call dbg.pcg32
vmovd xmm6, eax
mov rcx, rsi
call dbg.pcg32
mov edi, eax
mov rcx, rsi
call dbg.pcg32
mov ebx, eax
mov rcx, rsi
call dbg.pcg32
vmovd xmm0, edi
vpbroadcastd xmm0, xmm0
vpunpckldq xmm0, xmm6, xmm0
vmovd xmm1, ebx
vpbroadcastd xmm1, xmm1
vpblendd xmm0, xmm0, xmm1, 0xc
vmovd xmm1, eax
vpbroadcastd xmm1, xmm1
vpblendd xmm0, xmm0, xmm1, 8
vmovdqu ymmword [rsp + 0x160], ymm0
mov rcx, rsi
vzeroupper
call dbg.pcg32
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm0, ymmword [rsp + 0x160], 0xf
vmovdqu ymmword [rsp + 0x160], ymm0
mov rcx, rsi
vzeroupper
call dbg.pcg32
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm0, ymmword [rsp + 0x160], 0xdf
vmovdqu ymmword [rsp + 0x160], ymm0
mov rcx, rsi
vzeroupper
call dbg.pcg32
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm0, ymmword [rsp + 0x160], 0x3f
vmovdqu ymmword [rsp + 0x160], ymm0
mov rcx, rsi
vzeroupper
call dbg.pcg32
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm0, ymmword [rsp + 0x160], 0x7f
vmovdqu ymmword [rsp + 0x20], ymm0
lea r8, [0x14010aeb0]
lea rcx, [rsp + 0x1c0]
lea rdi, [rsp + 0x20]
mov r9d, 8
mov rdx, rdi
vzeroupper
call sym.rand_chacha::guts::init_chacha::h0911dd1383feda3f
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0x20], ymm0
vmovdqu ymmword [rsp + 0x40], ymm0
vmovdqu ymmword [rsp + 0x60], ymm0
vmovdqu ymmword [rsp + 0x80], ymm0
vmovdqu ymmword [rsp + 0xa0], ymm0
vmovdqu ymmword [rsp + 0xc0], ymm0
vmovdqu ymmword [rsp + 0xe0], ymm0
vmovdqu ymmword [rsp + 0x100], ymm0
vmovups ymm0, ymmword [rsp + 0x1c0]
vmovups ymm1, ymmword [rsp + 0x1d0]
vmovups ymmword [rsp + 0x190], ymm0
vmovups ymmword [rsp + 0x1a0], ymm1
vmovups ymm0, ymmword [rsp + 0x188]
vmovups ymm1, ymmword [rsp + 0x1a0]
vmovups ymmword [rsp + 0x128], ymm0
vmovups ymmword [rsp + 0x140], ymm1
mov qword [rsp + 0x120], 0x40
mov bl, 1
mov eax, 0x40
lea rsi, [rsp + 0x130]
xor r14d, r14d
lea r12, [0x140163838]
jmp 0x140010426
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov ecx, 2
mov rax, qword [rsp + 0x20]
mov rdx, r14
shl rdx, 4
mov qword [rdx + r12], rax
lea rax, [rcx + 2]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + rcx*4 + 0x20]
shl r14, 4
mov qword [r14 + r12 + 8], rcx
mov r14d, 1
test bl, 1
mov ebx, 0
je 0x1400108a4
lea r13, [r14 + r14*2]
shl r13, 0xa
lea rcx, [0x140162038]
add r13, rcx
xor ebp, ebp
nop word [rax + rax]
cmp rax, 0x3f
jae 0x140010540
lea rcx, [rax + 2]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + rax*4 + 0x20]
mov qword [r13 + rbp], rdx
cmp rax, 0x3d
jae 0x140010570
lea rcx, [rax + 4]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + rax*4 + 0x28]
mov qword [r13 + rbp + 8], rdx
cmp rax, 0x3b
jae 0x14001064e
lea rcx, [rax + 6]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + rax*4 + 0x30]
mov qword [r13 + rbp + 0x10], rdx
cmp rax, 0x39
jae 0x1400106aa
lea rcx, [rax + 8]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + rax*4 + 0x38]
mov qword [r13 + rbp + 0x18], rdx
cmp rax, 0x37
jae 0x140010706
lea rcx, [rax + 0xa]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + rax*4 + 0x40]
mov qword [r13 + rbp + 0x20], rdx
cmp rax, 0x35
jb 0x140010622
cmp rcx, 0x3f
je 0x140010780
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov qword [rsp + 0x120], 2
mov eax, 2
mov rcx, qword [rsp + 0x20]
mov qword [r13 + rbp + 0x28], rcx
add rbp, 0x30
cmp rbp, 0xc00
jne 0x140010440
jmp 0x1400107d0
jne 0x1400105b0
mov r15d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov ecx, dword [rsp + 0x20]
shl rcx, 0x20
or rcx, r15
mov eax, 1
jmp 0x1400105cd
cmp rcx, 0x3f
jne 0x140010688
mov r15d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov ecx, dword [rsp + 0x20]
shl rcx, 0x20
or rcx, r15
mov eax, 1
jmp 0x1400105db
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, 2
mov rcx, qword [rsp + 0x20]
mov qword [r13 + rbp], rcx
mov rcx, qword [rsp + rax*4 + 0x20]
add rax, 2
mov qword [r13 + rbp + 8], rcx
lea rcx, [rax + 2]
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + rax*4 + 0x20]
mov qword [r13 + rbp + 0x10], rax
lea rdx, [rcx + 2]
mov qword [rsp + 0x120], rdx
mov rax, qword [rsp + rcx*4 + 0x20]
mov qword [r13 + rbp + 0x18], rax
lea rcx, [rdx + 2]
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + rdx*4 + 0x20]
mov qword [r13 + rbp + 0x20], rax
lea rax, [rcx + 2]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + rcx*4 + 0x20]
mov qword [r13 + rbp + 0x28], rcx
add rbp, 0x30
cmp rbp, 0xc00
jne 0x140010440
jmp 0x1400107d0
cmp rcx, 0x3f
jne 0x1400106e4
mov r15d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, dword [rsp + 0x20]
shl rax, 0x20
or rax, r15
mov ecx, 1
jmp 0x1400105f1
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, 2
mov rcx, qword [rsp + 0x20]
jmp 0x1400105db
cmp rcx, 0x3f
jne 0x14001073c
mov r15d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, dword [rsp + 0x20]
shl rax, 0x20
or rax, r15
mov edx, 1
jmp 0x140010607
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov ecx, 2
mov rax, qword [rsp + 0x20]
jmp 0x1400105f1
cmp rcx, 0x3f
jne 0x14001075e
mov r15d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, dword [rsp + 0x20]
shl rax, 0x20
or rax, r15
mov ecx, 1
jmp 0x14001061d
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov edx, 2
mov rax, qword [rsp + 0x20]
jmp 0x140010607
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov ecx, 2
mov rax, qword [rsp + 0x20]
jmp 0x14001061d
mov r15d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov qword [rsp + 0x120], 1
mov ecx, dword [rsp + 0x20]
shl rcx, 0x20
or rcx, r15
mov eax, 1
mov qword [r13 + rbp + 0x28], rcx
add rbp, 0x30
cmp rbp, 0xc00
jne 0x140010440
nop dword [rax]
cmp rax, 0x3f
jae 0x140010840
lea rcx, [rax + 2]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + rax*4 + 0x20]
mov r8, r14
shl r8, 4
mov qword [r8 + r12], rdx
cmp rax, 0x3d
jb 0x1400103f8
cmp rcx, 0x3f
jne 0x140010876
mov r13d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov qword [rsp + 0x120], 1
mov ecx, dword [rsp + 0x20]
shl rcx, 0x20
or rcx, r13
mov eax, 1
jmp 0x140010409
jne 0x1400103d0
mov r13d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, dword [rsp + 0x20]
shl rax, 0x20
or rax, r13
mov ecx, 1
jmp 0x1400103ed
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov qword [rsp + 0x120], 2
mov eax, 2
mov rcx, qword [rsp + 0x20]
jmp 0x140010409
xor ebx, ebx
lea r14, [0x140163858]
lea rdi, [rsp + 0x20]
jmp 0x1400108e5
lea rdx, [rax + 2]
mov qword [rsp + 0x120], rdx
mov rcx, qword [rsp + rax*4 + 0x20]
mov rax, rdx
mov qword [rbx + r14], rcx
add rbx, 8
cmp rbx, 0x200
je 0x140010951
cmp rax, 0x3f
jb 0x1400108c0
je 0x140010918
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov qword [rsp + 0x120], 2
mov eax, 2
mov rcx, qword [rsp + 0x20]
jmp 0x1400108d4
mov r15d, dword [rsp + 0x11c]
mov rcx, rsi
mov edx, 6
mov r8, rdi
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov qword [rsp + 0x120], 1
mov ecx, dword [rsp + 0x20]
shl rcx, 0x20
or rcx, r15
mov eax, 1
jmp 0x1400108d4
cmp rax, 0x3f
jae 0x1400109ac
lea rcx, [rax + 2]
mov qword [rsp + 0x120], rcx
mov rdx, qword [rsp + rax*4 + 0x20]
mov qword [0x140163a58], rdx
cmp rax, 0x3d
jb 0x140010a02
cmp rcx, 0x3f
jne 0x140010a3a
mov edi, dword [rsp + 0x11c]
lea r8, [rsp + 0x20]
mov rcx, rsi
mov edx, 6
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, dword [rsp + 0x20]
shl rax, 0x20
or rax, rdi
jmp 0x140010a13
jne 0x1400109dc
mov edi, dword [rsp + 0x11c]
lea r8, [rsp + 0x20]
mov rcx, rsi
mov edx, 6
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov eax, dword [rsp + 0x20]
shl rax, 0x20
or rax, rdi
mov ecx, 1
jmp 0x1400109fb
lea r8, [rsp + 0x20]
mov rcx, rsi
mov edx, 6
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov ecx, 2
mov rax, qword [rsp + 0x20]
mov qword [0x140163a58], rax
lea rax, [rcx + 2]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + rcx*4 + 0x20]
mov qword [0x140163a60], rax
vmovaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
lea r8, [rsp + 0x20]
mov rcx, rsi
mov edx, 6
vzeroupper
call sym.rand_chacha::guts::refill_wide::h8cf183becce3a426
mov rax, qword [rsp + 0x20]
jmp 0x140010a13