Function at 0x1400d81fc
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov dword [rbp - 4], 0
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
mov dword [rbp - 8], eax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.140010847
mov dword [rbp - 0x64], eax
mov eax, dword [rbp - 8]
and eax, 0x40
test eax, eax
jne 0x1400d8257
movzx eax, byte [0x1401ad046]
test al, al
je 0x1400d88cf
cmp dword [rbp - 0x64], 4
jle 0x1400d88cf
mov rax, qword [rbp + 0x18]
mov r8d, 5
lea rdx, [0x140c7dab0]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x1400d88cf
mov dword [rbp - 0x34], 0
mov eax, dword [rbp - 0x64]
add eax, 8
cdqe
mov qword [rbp - 0x40], rax
or dword [rbp - 8], 0x40
mov dword [rbp - 0x30], 0
jmp 0x1400d82c1
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x26
sete al
movzx eax, al
add qword [rbp - 0x40], rax
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
cmp eax, dword [rbp - 0x64]
jl 0x1400d82a2
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000b265
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x1400d82ea
mov eax, 7
jmp 0x1400d89c9
mov rax, qword [rbp - 0x18]
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add qword [rbp - 0x18], 4
mov dword [rbp - 0x30], 5
mov rax, qword [rbp + 0x18]
add rax, 5
movzx eax, byte [rax]
cmp al, 0x2f
jne 0x1400d83cb
mov rax, qword [rbp + 0x18]
add rax, 6
movzx eax, byte [rax]
cmp al, 0x2f
jne 0x1400d83cb
mov dword [rbp - 0x30], 7
jmp 0x1400d8340
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
test al, al
je 0x1400d8366
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x2f
jne 0x1400d833c
cmp dword [rbp - 0x30], 7
je 0x1400d83cb
cmp dword [rbp - 0x30], 0x10
jne 0x1400d8396
mov rax, qword [rbp + 0x18]
add rax, 7
mov r8d, 9
mov rdx, rax
lea rax, [0x140c7dab6]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
je 0x1400d83cb
mov rax, qword [rbp + 0x18]
lea rdx, [rax + 7]
mov eax, dword [rbp - 0x30]
sub eax, 7
mov r8, rdx
mov edx, eax
lea rax, [0x140c7dac0]
mov rcx, rax
call fcn.14000ee21
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rax
mov dword [rbp - 4], 1
jmp 0x1400d8998
mov dword [rbp - 0x2c], 0
jmp 0x1400d85e7
add dword [rbp - 0x30], 1
cmp byte [rbp - 0x19], 0x25
jne 0x1400d8508
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140c71480]
movzx eax, byte [rax + rdx]
movzx eax, al
and eax, 8
test eax, eax
je 0x1400d8508
mov eax, dword [rbp - 0x30]
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
cdqe
lea rdx, [0x140c71480]
movzx eax, byte [rax + rdx]
movzx eax, al
and eax, 8
test eax, eax
je 0x1400d8508
mov eax, dword [rbp - 0x30]
lea edx, [rax + 1]
mov dword [rbp - 0x30], edx
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
call fcn.14001326b
movzx eax, al
shl eax, 4
mov dword [rbp - 0x68], eax
mov eax, dword [rbp - 0x30]
lea edx, [rax + 1]
mov dword [rbp - 0x30], edx
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
call fcn.14001326b
movzx eax, al
add dword [rbp - 0x68], eax
cmp dword [rbp - 0x68], 0
jne 0x1400d84fd
jmp 0x1400d849c
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
mov byte [rbp - 0x19], al
cmp byte [rbp - 0x19], 0
je 0x1400d85e7
cmp byte [rbp - 0x19], 0x23
je 0x1400d85e7
cmp dword [rbp - 0x2c], 0
jne 0x1400d84d2
cmp byte [rbp - 0x19], 0x3f
je 0x1400d85e7
cmp dword [rbp - 0x2c], 1
jne 0x1400d84ec
cmp byte [rbp - 0x19], 0x3d
je 0x1400d85e7
cmp byte [rbp - 0x19], 0x26
je 0x1400d85e7
cmp dword [rbp - 0x2c], 2
jne 0x1400d8498
cmp byte [rbp - 0x19], 0x26
jne 0x1400d8498
jmp 0x1400d85e7
mov eax, dword [rbp - 0x68]
mov byte [rbp - 0x19], al
jmp 0x1400d85cf
cmp dword [rbp - 0x2c], 1
jne 0x1400d85ac
cmp byte [rbp - 0x19], 0x26
je 0x1400d8522
cmp byte [rbp - 0x19], 0x3d
jne 0x1400d85ac
mov eax, dword [rbp - 0x34]
cdqe
lea rdx, [rax - 1]
mov rax, qword [rbp - 0x18]
add rax, rdx
movzx eax, byte [rax]
test al, al
jne 0x1400d8582
jmp 0x1400d853f
add dword [rbp - 0x30], 1
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
test al, al
je 0x1400d85e7
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x23
je 0x1400d85e7
mov eax, dword [rbp - 0x30]
cdqe
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x26
jne 0x1400d853b
jmp 0x1400d85e7
cmp byte [rbp - 0x19], 0x26
jne 0x1400d859f
mov eax, dword [rbp - 0x34]
lea edx, [rax + 1]
mov dword [rbp - 0x34], edx
cdqe
mov rdx, qword [rbp - 0x18]
add rax, rdx
mov byte [rax], 0
jmp 0x1400d85a6
mov dword [rbp - 0x2c], 2
mov byte [rbp - 0x19], 0
jmp 0x1400d85cf
cmp dword [rbp - 0x2c], 0
jne 0x1400d85b8
cmp byte [rbp - 0x19], 0x3f
je 0x1400d85c4
cmp dword [rbp - 0x2c], 2
jne 0x1400d85cf
cmp byte [rbp - 0x19], 0x26
jne 0x1400d85cf
mov byte [rbp - 0x19], 0
mov dword [rbp - 0x2c], 1
mov eax, dword [rbp - 0x34]
lea edx, [rax + 1]
mov dword [rbp - 0x34], edx
cdqe
mov rdx, qword [rbp - 0x18]
add rdx, rax
movzx eax, byte [rbp - 0x19]
mov byte [rdx], al
mov eax, dword [rbp - 0x30]
cdqe
mov rdx, qword [rbp + 0x18]
add rax, rdx
movzx eax, byte [rax]
mov byte [rbp - 0x19], al
cmp byte [rbp - 0x19], 0
je 0x1400d8609
cmp byte [rbp - 0x19], 0x23
jne 0x1400d83d7
cmp dword [rbp - 0x2c], 1
jne 0x1400d8624
mov eax, dword [rbp - 0x34]
lea edx, [rax + 1]
mov dword [rbp - 0x34], edx
cdqe
mov rdx, qword [rbp - 0x18]
add rax, rdx
mov byte [rax], 0
mov eax, dword [rbp - 0x34]
cdqe
mov rdx, qword [rbp - 0x18]
add rax, rdx
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140010847
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x28], rax
jmp 0x1400d88bb
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140010847
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x6c]
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp - 0x28]
add rax, rdx
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.140010847
mov dword [rbp - 0x7c], eax
cmp dword [rbp - 0x6c], 3
jne 0x1400d86ca
mov rax, qword [rbp - 0x28]
mov r8d, 3
mov rdx, rax
lea rax, [0x140c7dadc]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x1400d86ca
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x10], rax
jmp 0x1400d88a7
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x58], 0
cmp dword [rbp - 0x6c], 5
jne 0x1400d8731
mov rax, qword [rbp - 0x28]
mov r8d, 5
mov rdx, rax
lea rax, [0x140c7dae0]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x1400d8731
mov dword [rbp - 0x54], 0x60000
lea rax, [0x1401b0300]
mov qword [rbp - 0x48], rax
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x58], eax
lea rax, [0x140c7dae0]
mov qword [rbp - 0x50], rax
cmp dword [rbp - 0x6c], 4
jne 0x1400d877d
mov rax, qword [rbp - 0x28]
mov r8d, 4
mov rdx, rax
lea rax, [0x140c7dae6]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x1400d877d
mov dword [rbp - 0x54], 0x87
lea rax, [0x1401b0340]
mov qword [rbp - 0x48], rax
mov eax, dword [rbp - 0x54]
and eax, dword [rbp - 8]
mov dword [rbp - 0x58], eax
lea rax, [0x140c7daeb]
mov qword [rbp - 0x50], rax
cmp qword [rbp - 0x48], 0
je 0x1400d88a7
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x5c], 0
jmp 0x1400d8808
mov eax, dword [rbp - 0x5c]
cdqe
shl rax, 4
mov rdx, rax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov rax, qword [rax]
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.140010847
cmp dword [rbp - 0x7c], eax
jne 0x1400d8804
mov eax, dword [rbp - 0x7c]
movsxd rcx, eax
mov rdx, qword [rbp - 0x88]
mov rax, qword [rbp - 0x78]
mov r8, rcx
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x1400d8804
mov eax, dword [rbp - 0x5c]
cdqe
shl rax, 4
mov rdx, rax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov eax, dword [rax + 8]
mov dword [rbp - 0x60], eax
jmp 0x1400d8827
add dword [rbp - 0x5c], 1
mov eax, dword [rbp - 0x5c]
cdqe
shl rax, 4
mov rdx, rax
mov rax, qword [rbp - 0x48]
add rax, rdx
mov rax, qword [rax]
test rax, rax
jne 0x1400d8798
cmp dword [rbp - 0x60], 0
jne 0x1400d885d
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x50]
mov r8, rdx
mov rdx, rax
lea rax, [0x140c7daf2]
mov rcx, rax
call fcn.14000ee21
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rax
mov dword [rbp - 4], 1
jmp 0x1400d8998
mov eax, dword [rbp - 0x60]
and al, 0x7f
cmp dword [rbp - 0x58], eax
jge 0x1400d8897
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x50]
mov r8, rdx
mov rdx, rax
lea rax, [0x140c7db06]
mov rcx, rax
call fcn.14000ee21
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rax
mov dword [rbp - 4], 3
jmp 0x1400d8998
mov eax, dword [rbp - 0x54]
not eax
and eax, dword [rbp - 8]
mov edx, dword [rbp - 0x60]
or eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x7c]
cdqe
lea rdx, [rax + 1]
mov rax, qword [rbp - 0x78]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
test al, al
jne 0x1400d8665
jmp 0x1400d8952
mov eax, dword [rbp - 0x64]
add eax, 8
cdqe
mov rcx, rax
call fcn.14000b265
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x1400d88f4
mov eax, 7
jmp 0x1400d89c9
mov rax, qword [rbp - 0x18]
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add qword [rbp - 0x18], 4
cmp dword [rbp - 0x64], 0
je 0x1400d892f
mov eax, dword [rbp - 0x64]
movsxd rcx, eax
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x18]
mov r8, rcx
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, dword [rbp - 0x64]
cdqe
mov rdx, qword [rbp - 0x18]
add rax, rdx
mov r8d, 4
mov edx, 0
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
and dword [rbp - 8], 0xffffffbf
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000a38d
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
test rax, rax
jne 0x1400d8997
mov rax, qword [rbp - 0x10]
mov rdx, rax
lea rax, [0x140c7db1e]
mov rcx, rax
call fcn.14000ee21
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rax
mov dword [rbp - 4], 1
jmp 0x1400d8998
nop
cmp dword [rbp - 4], 0
je 0x1400d89b2
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400da6f2
mov qword [rbp - 0x18], 0
mov rax, qword [rbp + 0x20]
mov edx, dword [rbp - 8]
mov dword [rax], edx
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov qword [rax], rdx
mov eax, dword [rbp - 4]
add rsp, 0xb0
pop rbp
ret