Function at 0x140011860
Capabilities:
Parse credit card information

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov r15, rdx
mov rsi, rcx
xor edi, edi
mov qword [r11 - 0x48], rdi
mov r13d, edi
mov dword [rsp + 0x38], edi
lea rax, vtable.CBufferT_wchar_t_.0
mov qword [r11 - 0x50], rax
mov ebp, edi
mov dword [rsp + 0x48], edi
mov r12d, edi
mov qword [r11 - 0x38], rdi
lea r14d, [rdi + 8]
movzx ebx, word [rsi + 0x130]
test bx, bx
jne 0x1400118cd
cmp dword [rsi + 0x134], 1
je 0x140011b4c
mov eax, dword [rsi + 0x134]
test eax, eax
jne 0x140011933
movzx eax, word [rsi + 0x140]
cmp ax, 0x7b
jne 0x1400118f1
cmp dword [rsi + 0x144], 1
je 0x140011a9a
cmp ax, 0x3f
jne 0x140011904
cmp dword [rsi + 0x144], 1
je 0x140011a9a
cmp ax, 0x2a
jne 0x140011917
cmp dword [rsi + 0x144], 1
je 0x140011a9a
cmp ax, 0x2b
jne 0x140011a21
cmp dword [rsi + 0x144], 1
je 0x140011a9a
jmp 0x140011a21
cmp eax, 1
jne 0x1400118b4
cmp bx, 0x29
je 0x140011b4c
cmp bx, 0x7c
je 0x140011b4c
test r13d, r13d
jg 0x140011b51
cmp bx, 0x28
je 0x140011b3c
cmp bx, 0x5b
je 0x140011b2c
cmp bx, 0x2e
je 0x140011b2c
cmp bx, 0x77
je 0x140011b2c
cmp bx, 0x57
je 0x140011b2c
cmp bx, 0x73
je 0x140011b2c
cmp bx, 0x53
je 0x140011b2c
cmp bx, 0x64
je 0x140011b2c
cmp bx, 0x44
je 0x140011b2c
cmp bx, 0x5e
je 0x140011b19
cmp bx, 0x24
je 0x140011b19
cmp bx, 0x41
je 0x140011b19
cmp bx, 0x5a
je 0x140011b19
cmp bx, 0x7a
je 0x140011b19
cmp bx, 0x62
je 0x140011b19
cmp bx, 0x42
je 0x140011b19
cmp bx, 0x47
je 0x140011b19
cmp bx, 0x5c
je 0x140011b06
cmp bx, 0x6b
je 0x140011b06
cmp bx, 0x67
je 0x140011b06
mov edi, ebp
cmp ebp, r14d
cmovl edi, r14d
lea eax, [r13 + 2]
cmp eax, edi
jle 0x140011a4e
add edi, edi
cmp eax, edi
jle 0x140011a4e
lea edi, [r13 + 0xd]
mov eax, edi
and eax, 0x80000007
jge 0x140011a4c
dec eax
or eax, 0xfffffff8
inc eax
sub edi, eax
cmp edi, ebp
jle 0x140011a73
movsxd rdx, edi
add rdx, rdx
mov rcx, r12
call fcn.140096e70
mov r12, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rax
mov ebp, edi
mov dword [rsp + 0x48], edi
movsxd rax, r13d
mov word [r12 + rax*2], bx
inc r13d
mov dword [rsp + 0x38], r13d
movsxd rax, r13d
xor edi, edi
mov word [r12 + rax*2], di
mov rcx, rsi
call fcn.14000fe10
jmp 0x1400118b4
test r13d, r13d
jne 0x140011b4f
movzx ebx, word [rsi + 0x130]
cmp r14d, ebp
jg 0x140011ac6
cmp ebp, 2
jge 0x140011ae6
lea eax, [rbp + rbp]
cmp eax, 2
cmovl eax, r14d
mov r14d, eax
cmp eax, ebp
jle 0x140011ae6
movsxd rdx, r14d
add rdx, rdx
mov rcx, r12
call fcn.140096e70
mov r12, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x48], r14d
mov word [r12], bx
mov r13d, 1
mov dword [rsp + 0x38], r13d
mov word [r12 + 2], di
mov rcx, rsi
call fcn.14000fe10
jmp 0x140011b51
mov rdx, r15
mov rcx, rsi
call fcn.140011270
mov rbx, rax
jmp 0x140011bbb
mov rdx, r15
mov rcx, rsi
call fcn.140010fb0
mov rbx, rax
jmp 0x140011bbb
mov rdx, r15
mov rcx, rsi
call fcn.140010860
mov rbx, rax
jmp 0x140011bbb
mov rdx, r15
mov rcx, rsi
call fcn.140013500
mov rbx, rax
jmp 0x140011bbb
test r13d, r13d
jle 0x140011bae
mov ecx, 0x38
call fcn.140095cd8
mov rbp, rax
test rax, rax
je 0x140011b9b
lea rdx, [0x1400bdbf0]
test r12, r12
cmovne rdx, r12
mov edi, dword [r15]
mov ebx, edi
and ebx, 8
and edi, 0x10
lea rax, vtable.CStringElxT_wchar_t_.0
mov qword [rbp], rax
lea rcx, [rbp + 8]
mov r8d, r13d
call fcn.14000d240
mov dword [rbp + 0x30], edi
mov dword [rbp + 0x34], ebx
jmp 0x140011b9e
mov rbp, rdi
mov rdx, rbp
mov rcx, rsi
call fcn.14000c940
mov rbx, rax
jmp 0x140011bbb
xor edx, edx
mov rcx, rsi
call fcn.14000fed0
mov rbx, rax
test r12, r12
je 0x140011bc8
mov rcx, r12
call fcn.140096684
mov rax, rbx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret