Function at 0x1400b7f6c
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
xor r11d, r11d
mov r13d, r9d
mov rdi, rdx
mov r15, rcx
test rcx, rcx
je 0x1400b8378
test rdx, rdx
je 0x1400b8383
cmp rcx, rdx
je 0x1400b838e
mov bl, byte [rcx]
mov r10, rdx
mov qword [rbp - 0x10], rdx
add rdx, r13
mov eax, r11d
mov r14d, r11d
mov dword [rbp + 0x60], r11d
lea esi, [r11 + 1]
mov r9d, r11d
mov dword [rbp - 0x20], r11d
mov dword [rbp - 0x1c], eax
lea r12d, [r11 + 0x40]
mov qword [rbp - 0x18], rdx
test bl, bl
je 0x1400b836e
mov ecx, 1
add r15, rcx
cmp r14d, r13d
cmove esi, r11d
mov qword [rbp + 0x40], r15
cmp bl, 0x3a
jne 0x1400b80b3
test r12b, r12b
jns 0x1400b8200
test eax, eax
jne 0x1400b8185
test esi, esi
je 0x1400b80a7
mov eax, r14d
mov rcx, rdi
mov byte [rdi], r11b
sub rcx, rax
cmp rcx, r10
jb 0x1400b83ba
cmp rcx, rdx
ja 0x1400b83ba
sub rdx, rcx
inc rdx
call qword [sym.imp.msvcrt.dll__strlwr_s]
xor r11d, r11d
test eax, eax
je 0x1400b8072
cmp eax, 0xc
je 0x1400b83af
cmp eax, 0x16
je 0x1400b83a4
cmp eax, 0x22
je 0x1400b83a4
cmp eax, 0x50
jne 0x1400b8399
cmp r14d, 4
jne 0x1400b80a3
lea rdx, [rdi - 4]
lea rcx, [0x1400b83e8]
mov r8d, r14d
call qword [sym.imp.msvcrt.dll_strncmp]
mov r9d, dword [rbp - 0x20]
xor r11d, r11d
test eax, eax
lea eax, [r14 - 3]
cmove r9d, eax
mov dword [rbp - 0x20], r9d
jmp 0x1400b80a7
mov r9d, dword [rbp - 0x20]
lea eax, [r14 + 1]
mov dword [rbp - 0x1c], eax
jmp 0x1400b8185
cmp bl, 0x25
jne 0x1400b8171
test r12b, 4
je 0x1400b8185
mov cl, byte [r15]
test cl, cl
je 0x1400b8366
lea eax, [rcx - 0x30]
mov edx, 1
add r15, rdx
cmp al, 9
ja 0x1400b80e9
movzx ebx, cl
sub bx, 0x30
jmp 0x1400b810c
lea eax, [rcx - 0x41]
cmp al, 5
ja 0x1400b80f9
movzx ebx, cl
sub bx, 0x37
jmp 0x1400b810c
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x1400b8109
movzx ebx, cl
sub bx, 0x57
jmp 0x1400b810c
or ebx, 0xffffffff
shl bl, 4
test bl, bl
js 0x1400b832e
mov cl, byte [r15]
test cl, cl
je 0x1400b8366
add r15, rdx
lea eax, [rcx - 0x30]
mov qword [rbp + 0x40], r15
cmp al, 9
ja 0x1400b8139
movzx eax, cl
sub ax, 0x30
jmp 0x1400b815c
lea eax, [rcx - 0x41]
cmp al, 5
ja 0x1400b8149
movzx eax, cl
sub ax, 0x37
jmp 0x1400b815c
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x1400b8159
movzx eax, cl
sub ax, 0x57
jmp 0x1400b815c
or eax, 0xffffffff
test al, al
js 0x1400b832e
add bl, al
je 0x1400b832e
mov eax, dword [rbp - 0x1c]
jmp 0x1400b8185
cmp bl, 0x3f
je 0x1400b817b
cmp bl, 0x23
jne 0x1400b8185
test r12b, 0x20
je 0x1400b8185
or r12d, 2
test r12b, r12b
jns 0x1400b8200
test r12b, 2
jne 0x1400b8200
cmp bl, 0x5c
jne 0x1400b81b3
test eax, eax
jne 0x1400b81a0
bt r12d, 8
jae 0x1400b8200
test esi, esi
je 0x1400b8200
test r9d, r9d
je 0x1400b81af
cmp r14d, 7
jae 0x1400b8200
mov bl, 0x2f
jmp 0x1400b8200
cmp bl, 0x2e
jne 0x1400b8200
test r14d, r14d
je 0x1400b8200
test r12b, 8
jne 0x1400b8200
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x60]
lea rdx, [rdi - 1]
lea r9, [rbp + 0x40]
lea rcx, [rbp + 0x48]
mov r8d, r14d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call fcn.1400b7e40
mov rdi, qword [rbp + 0x48]
mov r15, qword [rbp + 0x40]
mov r14d, dword [rbp + 0x60]
xor r11d, r11d
test eax, eax
jne 0x1400b8305
movzx ecx, bl
cmp ecx, 0x40
jg 0x1400b8224
cmp ecx, 0x3b
jge 0x1400b8246
cmp ecx, 0x2c
ja 0x1400b823b
movabs rdx, 0x187d00000000
bt rdx, rcx
jb 0x1400b8246
jmp 0x1400b823b
cmp ecx, 0x5b
jl 0x1400b823b
cmp ecx, 0x5e
jle 0x1400b8246
cmp ecx, 0x60
je 0x1400b8246
lea eax, [rcx - 0x7b]
cmp eax, 2
jbe 0x1400b8246
lea eax, [rbx - 0x20]
cmp al, 0x5e
jbe 0x1400b8320
test r12b, 2
jne 0x1400b8320
test r12b, 0x10
je 0x1400b825b
cmp bl, 0x20
jne 0x1400b8271
test r12b, 8
je 0x1400b8266
cmp bl, 0x2e
je 0x1400b8271
test r12b, 0x40
jne 0x1400b8289
cmp bl, 0x25
jne 0x1400b8289
mov eax, 1
test esi, esi
je 0x1400b82fe
mov byte [rdi], bl
add rdi, rax
mov qword [rbp + 0x48], rdi
jmp 0x1400b82fe
lea eax, [r13 - 3]
cmp r14d, eax
jae 0x1400b8296
test bl, bl
jne 0x1400b8299
mov esi, r11d
test esi, esi
je 0x1400b82f5
mov byte [rdi], 0x25
lea rdx, [rdi + 1]
cmp bl, 0x10
jae 0x1400b82af
mov byte [rdx], 0x30
inc rdx
mov r8, qword [rbp - 0x18]
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
sub r8, rdx
call qword [sym.imp.msvcrt.dll__ultoa_s]
xor r11d, r11d
test eax, eax
je 0x1400b82ed
cmp eax, 0xc
je 0x1400b83db
cmp eax, 0x16
je 0x1400b83d0
cmp eax, 0x22
je 0x1400b83d0
cmp eax, 0x50
jne 0x1400b83c5
add rdi, 3
mov qword [rbp + 0x48], rdi
add r14d, 2
mov eax, 1
add r14d, eax
mov dword [rbp + 0x60], r14d
mov bl, byte [r15]
test bl, bl
je 0x1400b8366
mov eax, dword [rbp - 0x1c]
mov rdx, qword [rbp - 0x18]
mov r9d, dword [rbp - 0x20]
mov r10, qword [rbp - 0x10]
jmp 0x1400b7fe8
test esi, esi
je 0x1400b82f9
mov eax, 1
jmp 0x1400b827e
mov esi, r11d
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x1400b8341
lea ecx, [r14 + 1]
mov dword [r8], ecx
mov rbx, qword [rsp + 0xb8]
lea ecx, [r14 + 1]
cmp ecx, r13d
cmova esi, r11d
mov eax, esi
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test esi, esi
je 0x1400b8331
mov r8, qword [rbp + 0x50]
cmp r14d, r13d
jae 0x1400b8335
mov byte [rdi], r11b
jmp 0x1400b8335
mov ecx, 0x80004005
call fcn.1400119f0
int3
mov ecx, 0x80004005
call fcn.1400119f0
int3
mov ecx, 0x80004005
call fcn.1400119f0
int3
mov ecx, 0x80004005
call fcn.1400119f0
int3
mov ecx, 0x80070057
call fcn.1400119f0
int3
mov ecx, 0x8007000e
call fcn.1400119f0
int3
mov ecx, 0x80004005
call fcn.1400119f0
int3
mov ecx, 0x80004005
call fcn.1400119f0
int3
mov ecx, 0x80070057
call fcn.1400119f0
int3
mov ecx, 0x8007000e
call fcn.1400119f0
int3