Function at 0x14033a580
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r12d, dword [rcx + 0x3c]
mov ebx, dword [rcx + 0x40]
mov r13d, dword [rcx + 0xdd4]
mov r14d, dword [rcx + 0x18]
mov r15, rcx
mov ecx, r12d
call fcn.1403768d0
test rax, rax
je 0x14033b696
test byte [rax + 0x10], 0x20
je 0x14033ade2
mov eax, dword [r15 + 0x44]
cmp eax, 0x17
jle 0x14033ae31
mov dword [rsp + 0x3c], 0
test ebx, 0xfffffffb
sete al
test ebx, ebx
sete dil
cmp ebx, 0x21
sete sil
mov ebp, edi
or bpl, sil
je 0x14033a600
lea ecx, [r12 - 0x17]
cmp ecx, 1
jbe 0x14033b4f3
test r12d, r12d
jne 0x14033a611
lea ecx, [rbx - 0x17]
cmp ecx, 1
jbe 0x14033b503
test sil, sil
jne 0x14033b430
test al, al
jne 0x14033b430
lea ecx, [rbx - 0x59]
cmp ebx, 0x40
mov eax, 1
sete byte [rsp + 0x3b]
cmp ecx, 0x26
ja 0x14033a64e
movabs rax, 0x5000000041
shr rax, cl
and eax, 1
xor rax, 1
and eax, 1
cmp byte [rsp + 0x3b], al
jb 0x14033ae00
cmp r12d, 0xa1
je 0x14033aea0
cmp r12d, 0xac
je 0x14033aea0
cmp ebx, 6
je 0x14033aec8
cmp ebx, 3
je 0x14033ae72
mov ecx, ebx
call fcn.1403768d0
test rax, rax
je 0x14033b696
test byte [rax + 0x10], 0x20
jne 0x14033ad90
lea eax, [rbx - 9]
cmp eax, 1
jbe 0x14033ad90
cmp ebx, 0x49
jne 0x14033b170
cmp r12d, 0x71
jne 0x14033b170
lea rax, [0x140339f00]
mov qword [r15 + 8], rax
cmp ebx, 0x49
je 0x14033b190
lea eax, [rbx - 0x22]
cmp ebx, 0x3c
sete r13b
cmp eax, 1
jbe 0x14033af00
test r13b, r13b
jne 0x14033af00
cmp ebx, 0x3b
je 0x14033af00
lea eax, [rbx - 0x6a]
cmp eax, 3
jbe 0x14033af00
lea eax, [rbx - 0x4a]
cmp ebx, 0x4f
sete r14b
cmp eax, 5
jbe 0x14033af4e
lea eax, [rbx - 0x72]
cmp eax, 0x32
jbe 0x14033b580
mov ecx, ebx
call fcn.1403768d0
cmp dword [rax + 0x28], 8
je 0x14033af8c
mov ecx, ebx
call fcn.1403768d0
test rax, rax
je 0x14033b6c6
test byte [rax + 0x11], 1
je 0x14033aff0
cmp r12d, 2
je 0x14033b540
test r12d, r12d
jne 0x14033afd0
lea rax, [0x140335300]
mov qword [r15 + 8], rax
cmp ebx, 0x94
jne 0x14033a77f
cmp r12d, 0x93
je 0x14033b009
cmp ebx, 0x93
jne 0x14033a794
cmp r12d, 0x94
je 0x14033b009
cmp ebx, 0x96
jne 0x14033a7a9
cmp r12d, 0x95
je 0x14033b009
cmp ebx, 0x95
jne 0x14033a7be
cmp r12d, 0x96
je 0x14033b009
cmp ebx, 0x98
jne 0x14033a7d3
cmp r12d, 0x97
je 0x14033b009
cmp ebx, 0x97
jne 0x14033a7e8
cmp r12d, 0x98
je 0x14033b009
cmp ebx, 0x39
jne 0x14033a7f7
cmp r12d, 0x38
je 0x14033b009
cmp ebx, 0x38
jne 0x14033a806
cmp r12d, 0x39
je 0x14033b009
cmp ebx, 0x3b
jne 0x14033a815
cmp r12d, 0x3c
je 0x14033b009
cmp r12d, 0x3b
jne 0x14033a824
test r13b, r13b
jne 0x14033b009
cmp ebx, 0x6c
jne 0x14033a833
cmp r12d, 0x6d
je 0x14033b009
cmp ebx, 0x6d
jne 0x14033a842
cmp r12d, 0x6c
je 0x14033b009
cmp ebx, 0x2a
jne 0x14033a851
cmp r12d, 0x2b
je 0x14033b009
cmp ebx, 0x2b
jne 0x14033a860
cmp r12d, 0x2a
je 0x14033b009
cmp ebx, 0x28
jne 0x14033a86f
cmp r12d, 0x29
je 0x14033b009
cmp ebx, 0x29
jne 0x14033a87e
cmp r12d, 0x28
je 0x14033b009
cmp ebx, 0xaf
jne 0x14033a893
cmp r12d, 0xb0
je 0x14033b009
cmp ebx, 0xb0
jne 0x14033a8a8
cmp r12d, 0xaf
je 0x14033b009
cmp ebx, 0xaa
jne 0x14033a8bd
cmp r12d, 0xab
je 0x14033b009
cmp ebx, 0xab
jne 0x14033a8d2
cmp r12d, 0xaa
je 0x14033b009
cmp ebx, 0xa8
jne 0x14033a8e7
cmp r12d, 0xa9
je 0x14033b009
cmp ebx, 0xa9
jne 0x14033a8fc
cmp r12d, 0xa8
je 0x14033b009
cmp ebx, 0xb7
jne 0x14033a911
cmp r12d, 0xb8
je 0x14033b009
cmp ebx, 0xb8
jne 0x14033a926
cmp r12d, 0xb7
je 0x14033b009
cmp ebx, 0x1d
jne 0x14033a935
cmp r12d, 0x1e
je 0x14033b009
cmp ebx, 0x1e
jne 0x14033a944
cmp r12d, 0x1d
je 0x14033b009
cmp ebx, 0x6f
jne 0x14033a953
cmp r12d, 0x70
je 0x14033b009
cmp ebx, 0x70
jne 0x14033a962
cmp r12d, 0x6f
je 0x14033b009
cmp ebx, 0x9f
jne 0x14033a977
cmp r12d, 0x9e
je 0x14033b009
cmp ebx, 0x9e
jne 0x14033a98c
cmp r12d, 0x9f
je 0x14033b009
cmp ebx, 0x4a
jne 0x14033a99b
cmp r12d, 0x4b
je 0x14033b009
cmp ebx, 0x4b
jne 0x14033a9aa
cmp r12d, 0x4a
je 0x14033b009
cmp ebx, 0x4c
jne 0x14033a9b9
cmp r12d, 0x4d
je 0x14033b009
cmp ebx, 0x4d
jne 0x14033a9c8
cmp r12d, 0x4c
je 0x14033b009
cmp ebx, 0x88
jne 0x14033a9dd
cmp r12d, 0x89
je 0x14033b009
cmp ebx, 0x89
jne 0x14033a9f2
cmp r12d, 0x88
je 0x14033b009
cmp ebx, 0x8a
jne 0x14033aa07
cmp r12d, 0x8b
je 0x14033b009
cmp ebx, 0x8b
jne 0x14033aa1c
cmp r12d, 0x8a
je 0x14033b009
cmp ebx, 0x4e
jne 0x14033aa2b
cmp r12d, 0x4f
je 0x14033b009
cmp r12d, 0x4e
jne 0x14033aa3a
test r14b, r14b
jne 0x14033b009
cmp ebx, 0xa3
jne 0x14033aa4f
cmp r12d, 0xa4
je 0x14033b009
cmp ebx, 0xa4
jne 0x14033aa64
cmp r12d, 0xa3
je 0x14033b009
cmp ebx, 0x72
jne 0x14033aa73
cmp r12d, 0x73
je 0x14033b009
cmp ebx, 0x73
jne 0x14033aa82
cmp r12d, 0x72
je 0x14033b009
cmp ebx, 0x37
jne 0x14033aa91
cmp r12d, 0x36
je 0x14033b009
cmp ebx, 0x36
jne 0x14033aaa0
cmp r12d, 0x37
je 0x14033b009
cmp ebx, 0x22
jne 0x14033aaaf
cmp r12d, 0x23
je 0x14033b009
cmp ebx, 0x23
jne 0x14033aabe
cmp r12d, 0x22
je 0x14033b009
cmp ebx, 0x6a
jne 0x14033aacd
cmp r12d, 0x6b
je 0x14033b009
cmp ebx, 0x6b
jne 0x14033aadc
cmp r12d, 0x6a
je 0x14033b009
cmp ebx, 0x26
jne 0x14033aaeb
cmp r12d, 0x27
je 0x14033b009
cmp ebx, 0x27
jne 0x14033aafa
cmp r12d, 0x26
je 0x14033b009
cmp ebx, 0x24
jne 0x14033ab09
cmp r12d, 0x25
je 0x14033b009
cmp ebx, 0x25
jne 0x14033ab18
cmp r12d, 0x24
je 0x14033b009
cmp ebx, 0x66
jne 0x14033ab27
cmp r12d, 0x65
je 0x14033b009
cmp ebx, 0x65
jne 0x14033ab36
cmp r12d, 0x66
je 0x14033b009
cmp ebx, 0x3d
jne 0x14033ab45
cmp r12d, 0x3e
je 0x14033b009
cmp ebx, 0x3e
jne 0x14033ab54
cmp r12d, 0x3d
je 0x14033b009
cmp ebx, 0x3f
jne 0x14033ab63
cmp r12d, 0x40
je 0x14033b009
cmp r12d, 0x3f
jne 0x14033ab74
cmp byte [rsp + 0x3b], 0
jne 0x14033b009
cmp ebx, 0x7c
jne 0x14033ab83
cmp r12d, 0x7d
je 0x14033b009
cmp ebx, 0x7d
jne 0x14033ab92
cmp r12d, 0x7c
je 0x14033b009
cmp ebx, 0x7e
jne 0x14033aba1
cmp r12d, 0x7f
je 0x14033b009
cmp ebx, 0x7f
jne 0x14033abb0
cmp r12d, 0x7e
je 0x14033b009
cmp ebx, 0x30
jne 0x14033abbf
cmp r12d, 0x2f
je 0x14033b009
cmp ebx, 0x2f
jne 0x14033abce
cmp r12d, 0x30
je 0x14033b009
cmp ebx, 0x47
jne 0x14033abdd
cmp r12d, 0x48
je 0x14033b009
cmp ebx, 0x48
jne 0x14033abec
cmp r12d, 0x47
je 0x14033b009
cmp ebx, 0x41
jne 0x14033abfb
cmp r12d, 0x42
je 0x14033b009
cmp ebx, 0x42
jne 0x14033ac0a
cmp r12d, 0x41
je 0x14033b009
cmp ebx, 0x80
jne 0x14033ac1f
cmp r12d, 0x81
je 0x14033b009
cmp ebx, 0x81
jne 0x14033ac34
cmp r12d, 0x80
je 0x14033b009
cmp ebx, 0x82
jne 0x14033ac49
cmp r12d, 0x83
je 0x14033b009
cmp ebx, 0x83
jne 0x14033ac5e
cmp r12d, 0x82
je 0x14033b009
cmp ebx, 0x32
jne 0x14033ac6d
cmp r12d, 0x31
je 0x14033b009
cmp ebx, 0x31
jne 0x14033ac7c
cmp r12d, 0x32
je 0x14033b009
cmp ebx, 0x9b
jne 0x14033ac91
cmp r12d, 0x9a
je 0x14033b009
cmp ebx, 0x9a
jne 0x14033aca6
cmp r12d, 0x9b
je 0x14033b009
cmp ebx, 0x9d
jne 0x14033acbb
cmp r12d, 0x9c
je 0x14033b009
cmp ebx, 0x9c
jne 0x14033acd0
cmp r12d, 0x9d
je 0x14033b009
cmp ebx, 0x43
jne 0x14033acdf
cmp r12d, 0x44
je 0x14033b009
cmp ebx, 0x44
jne 0x14033acee
cmp r12d, 0x43
je 0x14033b009
cmp ebx, 0x45
jne 0x14033acfd
cmp r12d, 0x46
je 0x14033b009
cmp ebx, 0x46
jne 0x14033ad0c
cmp r12d, 0x45
je 0x14033b009
cmp ebx, 0x84
jne 0x14033ad21
cmp r12d, 0x85
je 0x14033b009
cmp ebx, 0x85
jne 0x14033ad36
cmp r12d, 0x84
je 0x14033b009
cmp ebx, 0x86
jne 0x14033ad4b
cmp r12d, 0x87
je 0x14033b009
cmp ebx, 0x87
jne 0x14033ad60
cmp r12d, 0x86
je 0x14033b009
cmp ebx, 0x34
jne 0x14033ad6f
cmp r12d, 0x33
je 0x14033b009
cmp ebx, 0x33
jne 0x14033b014
cmp r12d, 0x34
je 0x14033b009
jmp 0x14033b014
mov ecx, r12d
call fcn.1403768d0
test rax, rax
je 0x14033b696
test byte [rax + 0x10], 0x20
je 0x14033b4e0
mov rcx, r15
call fcn.1403341f0
test rax, rax
je 0x14033a6aa
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x14033add2
test byte [r15 + 0xdd4], 0x11
je 0x14033a6aa
lea rax, [0x140339600]
mov qword [r15 + 8], rax
jmp 0x14033a6aa
lea eax, [r12 - 9]
cmp eax, 1
ja 0x14033a5cd
mov eax, dword [r15 + 0x44]
cmp eax, 0x17
jle 0x14033ae31
jmp 0x14033a5cd
cmp ebx, 0x2f
je 0x14033a658
test bpl, bpl
je 0x14033a672
cmp r12d, 0xa1
je 0x14033aeb4
cmp r12d, 0xac
jne 0x14033a672
jmp 0x14033aeb4
cmp eax, dword [r15 + 0x48]
mov dword [rsp + 0x3c], 1
jl 0x14033a5d5
mov ecx, ebx
call fcn.1403768d0
test rax, rax
je 0x14033b696
test byte [rax + 0x10], 0x20
jne 0x14033a5cd
lea eax, [rbx - 9]
cmp eax, 1
seta al
movzx eax, al
mov dword [rsp + 0x3c], eax
jmp 0x14033a5d5
test r12d, r12d
je 0x14033ae81
cmp r12d, 0x21
jne 0x14033a684
and r13d, 0x40000
jne 0x14033a684
lea rax, [0x140339300]
mov qword [r15 + 8], rax
jmp 0x14033a684
lea rax, [0x140335b70]
test bpl, bpl
mov qword [r15 + 8], rax
je 0x14033a672
lea rax, [0x1403359b0]
cmp ebx, 6
mov qword [r15 + 8], rax
jne 0x14033a67b
and r14d, 3
jne 0x14033a684
test r12d, r12d
je 0x14033aee1
cmp r12d, 0x21
jne 0x14033a684
and r13d, 0x80000
jne 0x14033a684
lea rax, [0x14033a3d0]
mov qword [r15 + 8], rax
jmp 0x14033a684
lea eax, [r12 - 0x4a]
cmp eax, 5
jbe 0x14033af30
lea eax, [r12 - 0x72]
cmp eax, 0x32
ja 0x14033a702
movabs rcx, 0x6000003c00003
bt rcx, rax
jae 0x14033a702
nop dword [rax]
lea rax, [0x140335030]
cmp ebx, 0x4f
sete r14b
mov qword [r15 + 8], rax
lea eax, [rbx - 0x4a]
cmp eax, 5
ja 0x14033a715
lea eax, [r12 - 0x22]
cmp eax, 1
jbe 0x14033af70
lea eax, [r12 - 0x3b]
cmp eax, 1
jbe 0x14033af70
lea eax, [r12 - 0x6a]
cmp eax, 3
ja 0x14033a721
lea rax, [0x140334df0]
mov ecx, ebx
mov qword [r15 + 8], rax
call fcn.1403768d0
cmp dword [rax + 0x28], 8
jne 0x14033a732
mov ecx, ebx
call fcn.1403768d0
test rax, rax
je 0x14033b6e4
mov rax, qword [rax + 0x10]
and eax, 0x30
cmp rax, 0x20
jne 0x14033a732
cmp r12d, 0x49
jne 0x14033a732
lea rax, [0x1403398b0]
mov qword [r15 + 8], rax
jmp 0x14033a732
mov ecx, r12d
call fcn.1403768d0
test rax, rax
je 0x14033b6c6
test byte [rax + 0x11], 1
je 0x14033b73d
nop dword [rax + rax]
cmp ebx, 0x92
jne 0x14033b550
cmp r12d, 0x91
jne 0x14033b550
lea rax, [0x14032c6c0]
mov qword [r15 + 8], rax
cmp ebx, 0x16
ja 0x14033b130
mov eax, 1
mov ecx, ebx
shl rax, cl
test eax, 0x5a0900
jne 0x14033b1d5
cmp ebx, 8
jne 0x14033b050
cmp ebx, 0x71
jne 0x14033a6c8
cmp r12d, 0x49
je 0x14033a6bd
cmp ebx, 0x49
jne 0x14033a6d1
nop dword [rax]
mov ecx, 0x49
call fcn.1403768d0
test rax, rax
je 0x14033b6da
cmp byte [rax + 8], 1
jbe 0x14033a6d1
test byte [rax + 0x10], 0x10
je 0x14033a6d1
lea eax, [r12 - 2]
cmp eax, 1
ja 0x14033b5a0
lea rax, [0x140339bb0]
mov qword [r15 + 8], rax
jmp 0x14033a6d1
mov ecx, r12d
call fcn.1403768d0
test rax, rax
je 0x14033b696
test byte [rax + 0x10], 0x20
jne 0x14033b455
lea eax, [r12 - 9]
cmp eax, 1
ja 0x14033a622
test r13d, 0x40000
jne 0x14033a622
mov eax, dword [r15 + 0xcefc]
sub eax, 1
cmp eax, 1
ja 0x14033a622
test r14b, 1
jne 0x14033a622
mov rcx, r15
call fcn.1402f8800
mov qword [r15 + 8], rax
jmp 0x14033a622
lea eax, [r12 - 9]
cmp eax, 1
ja 0x14033a6aa
jmp 0x14033adab
lea rdx, [0x14033a240]
mov qword [r15 + 8], rdx
jmp 0x14033a611
lea rdx, [0x140335ed0]
mov qword [r15 + 8], rdx
jmp 0x14033a611
lea rax, [0x1403356e0]
mov qword [r15 + 8], rax
jmp 0x14033a76a
cmp ebx, 0x91
jne 0x14033a76a
cmp r12d, 0x92
je 0x14033b009
jmp 0x14033a76a
movabs rcx, 0x6000003c00003
bt rcx, rax
jb 0x14033af4e
jmp 0x14033a721
lea eax, [r12 - 0x19]
cmp eax, 3
ja 0x14033a6d1
jmp 0x14033b1c5
mov dword [rsp + 0x28], 0x2fc
lea rax, [0x14042edf1]
lea r9, [0x14042edec]
mov qword [rsp + 0x20], rax
lea r8, [0x14042ecbe]
xor edx, edx
xor ecx, ecx
call fcn.14036cf30
call sub.msvcrt.dll_abort
mov dword [rsp + 0x28], 0x2f5
jmp 0x14033b69e
mov dword [rsp + 0x28], 0x31d
jmp 0x14033b69e
mov dword [rsp + 0x28], 0x324
jmp 0x14033b69e
lea r8, str.unsupported_bayer_conversion_n
mov edx, 0x10
mov rcx, r15
call fcn.14036cf30
lea rax, str.libswscale_swscale_unscaled.c
mov dword [rsp + 0x28], 0x755
lea r9, [0x14042efae]
mov qword [rsp + 0x20], rax
jmp 0x14033b6b1