Function at 0x101fce3a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov eax, dword [ebx + 0xd54]
mov esi, dword [ebx + 0x34]
mov edi, dword [ebx + 0x38]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x10]
push esi
mov dword [ebp - 4], eax
call fcn.101d30d2
pop ecx
xor ecx, ecx
test eax, eax
je 0x101fdd5a
mov eax, dword [eax + 8]
and eax, 0x20
or eax, ecx
jne 0x101fce7f
cmp esi, 0xa
je 0x101fce7f
cmp esi, 9
jne 0x101fceba
mov eax, dword [ebx + 0x3c]
cmp eax, 0x18
jge 0x101fceba
cmp eax, dword [ebx + 0x40]
jl 0x101fceb1
push edi
call fcn.101d30d2
pop ecx
test eax, eax
je 0x101fdd5a
mov eax, dword [eax + 8]
xor ecx, ecx
and eax, 0x20
or eax, ecx
jne 0x101fceba
cmp edi, 0xa
je 0x101fceba
cmp edi, 9
je 0x101fceba
mov dword [ebp - 8], 1
jmp 0x101fcebd
mov dword [ebp - 8], ecx
test edi, edi
je 0x101fcec6
cmp edi, 0x21
jne 0x101fced7
cmp esi, 0x17
je 0x101fced0
cmp esi, 0x18
jne 0x101fced7
mov dword [ebx + 4], 0x10203549
mov eax, 0xbf
lea ecx, [eax + 1]
cmp edi, 5
je 0x101fcee9
cmp edi, 0x51
jne 0x101fcef8
cmp esi, eax
je 0x101fcef1
cmp esi, ecx
jne 0x101fcef8
mov dword [ebx + 4], 0x102035d9
test esi, esi
jne 0x101fcf0f
cmp edi, 0x17
je 0x101fcf06
cmp edi, 0x18
jne 0x101fcf23
mov dword [ebx + 4], 0x101ff306
jmp 0x101fcf23
cmp esi, 5
jne 0x101fcf23
cmp edi, eax
je 0x101fcf1c
cmp edi, ecx
jne 0x101fcf23
mov dword [ebx + 4], 0x101ff3a4
test edi, edi
je 0x101fcf31
cmp edi, 4
je 0x101fcf31
cmp edi, 0x21
jne 0x101fcf86
push esi
call fcn.101d30d2
pop ecx
test eax, eax
je 0x101fdd5a
mov eax, dword [eax + 8]
xor ecx, ecx
and eax, 0x20
or eax, ecx
jne 0x101fcf56
cmp esi, 0xa
je 0x101fcf56
cmp esi, 9
jne 0x101fcf86
mov eax, dword [ebp + 8]
test eax, 0x40000
jne 0x101fcf89
mov eax, dword [ebx + 0x9204]
cmp eax, 2
je 0x101fcf70
cmp eax, 1
jne 0x101fcf86
mov ecx, dword [ebp - 4]
test cl, 1
jne 0x101fd001
push ebx
call fcn.101ef422
pop ecx
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, 0xa1
cmp edi, 0x40
je 0x101fcfaf
cmp edi, 0x59
je 0x101fcfaf
cmp edi, 0x7d
je 0x101fcfaf
cmp edi, 0x7f
je 0x101fcfaf
cmp edi, 0x2f
je 0x101fcfaf
cmp edi, 0x5f
jne 0x101fcfc2
cmp esi, edx
je 0x101fcfbb
cmp esi, 0xac
jne 0x101fcfc2
mov dword [ebx + 4], 0x10203660
test edi, edi
je 0x101fcfcb
cmp edi, 0x21
jne 0x101fcfde
cmp esi, edx
je 0x101fcfd7
cmp esi, 0xac
jne 0x101fcfde
mov dword [ebx + 4], 0x101ffedf
cmp edi, 6
jne 0x101fd006
test cl, 3
jne 0x101fd022
test esi, esi
je 0x101fcff1
cmp esi, 0x21
jne 0x101fd022
test eax, 0x80000
jne 0x101fd022
mov dword [ebx + 4], 0x10203efc
jmp 0x101fd022
mov eax, dword [ebp + 8]
jmp 0x101fcf8c
cmp edi, 3
jne 0x101fd022
test esi, esi
je 0x101fd014
cmp esi, 0x21
jne 0x101fd022
test eax, 0x40000
jne 0x101fd022
mov dword [ebx + 4], 0x101fcaed
push edi
call fcn.101d30d2
pop ecx
test eax, eax
je 0x101fdd5a
mov eax, dword [eax + 8]
xor ecx, ecx
and eax, 0x20
or eax, ecx
jne 0x101fd047
cmp edi, 0xa
je 0x101fd047
cmp edi, 9
jne 0x101fd08d
push esi
call fcn.101d30d2
pop ecx
test eax, eax
je 0x101fdd5a
mov eax, dword [eax + 8]
xor ecx, ecx
and eax, 0x20
or eax, ecx
jne 0x101fd06c
cmp esi, 0xa
je 0x101fd06c
cmp esi, 9
jne 0x101fd08d
push ebx
call fcn.101fddbc
pop ecx
test eax, eax
je 0x101fd08d
cmp dword [ebp - 8], 0
je 0x101fd086
test byte [ebx + 0xd54], 0x11
je 0x101fd08d
mov dword [ebx + 4], 0x102039e9
mov ecx, 0x89
push 0x49
pop eax
lea edx, [ecx - 1]
cmp edi, eax
jne 0x101fd0a1
cmp esi, 0x71
je 0x101fd0aa
cmp edi, 0x71
jne 0x101fd0b1
cmp esi, eax
jne 0x101fd111
mov dword [ebx + 4], 0x10203310
cmp edi, eax
jne 0x101fd10c
push eax
call fcn.101d30d2
pop ecx
test eax, eax
je 0x101fdd61
cmp byte [eax + 4], 2
jb 0x101fd258
mov eax, dword [eax + 8]
xor ecx, ecx
and eax, 0x10
or eax, ecx
je 0x101fd258
cmp esi, 0x1c
je 0x101fd100
cmp esi, 0x1b
je 0x101fd100
cmp esi, 2
je 0x101fd100
cmp esi, 0x1a
je 0x101fd100
cmp esi, 0x19
je 0x101fd100
cmp esi, 3
jne 0x101fd258
mov dword [ebx + 4], 0x10203187
jmp 0x101fd258
cmp edi, 0x71
jne 0x101fd13a
cmp esi, 0x1c
je 0x101fd133
cmp esi, 0x1b
je 0x101fd133
cmp esi, 2
je 0x101fd133
cmp esi, 0x1a
je 0x101fd133
cmp esi, 0x19
je 0x101fd133
cmp esi, 3
jne 0x101fd258
mov dword [ebx + 4], 0x102033ae
cmp edi, 0x23
je 0x101fd162
cmp edi, 0x22
je 0x101fd162
cmp edi, 0x3c
je 0x101fd162
cmp edi, 0x3b
je 0x101fd162
cmp edi, 0x6b
je 0x101fd162
cmp edi, 0x6a
je 0x101fd162
cmp edi, 0x6d
je 0x101fd162
cmp edi, 0x6c
jne 0x101fd1c9
cmp esi, 0x4b
je 0x101fd1c2
cmp esi, 0x4a
je 0x101fd1c2
cmp esi, 0x4d
je 0x101fd1c2
cmp esi, 0x4c
je 0x101fd1c2
cmp esi, ecx
je 0x101fd1c2
cmp esi, edx
je 0x101fd1c2
cmp esi, 0x8b
je 0x101fd1c2
cmp esi, 0x8a
je 0x101fd1c2
cmp esi, 0x4f
je 0x101fd1c2
cmp esi, 0x4e
je 0x101fd1c2
cmp esi, 0xa6
je 0x101fd1c2
cmp esi, 0xa5
je 0x101fd1c2
cmp esi, 0xa4
je 0x101fd1c2
cmp esi, 0xa3
je 0x101fd1c2
cmp esi, 0x73
je 0x101fd1c2
cmp esi, 0x72
jne 0x101fd1c9
mov dword [ebx + 4], 0x101f44dc
cmp edi, 0x4b
je 0x101fd229
cmp edi, 0x4a
je 0x101fd229
cmp edi, 0x4f
je 0x101fd229
cmp edi, 0x4e
je 0x101fd229
cmp edi, 0x4d
je 0x101fd229
cmp edi, 0x4c
je 0x101fd229
cmp edi, ecx
je 0x101fd229
cmp edi, edx
je 0x101fd229
cmp edi, 0x8b
je 0x101fd229
cmp edi, 0x8a
je 0x101fd229
cmp edi, 0xa6
je 0x101fd229
cmp edi, 0xa5
je 0x101fd229
cmp edi, 0xa4
je 0x101fd229
cmp edi, 0xa3
je 0x101fd229
cmp edi, 0x73
je 0x101fd229
cmp edi, 0x72
jne 0x101fd258
cmp esi, 0x23
je 0x101fd251
cmp esi, 0x22
je 0x101fd251
cmp esi, 0x3c
je 0x101fd251
cmp esi, 0x3b
je 0x101fd251
cmp esi, 0x6b
je 0x101fd251
cmp esi, 0x6a
je 0x101fd251
cmp esi, 0x6d
je 0x101fd251
cmp esi, 0x6c
jne 0x101fd258
mov dword [ebx + 4], 0x10202fea
push edi
call fcn.101d30d2
pop ecx
cmp dword [eax + 0x20], 8
jne 0x101fd291
push edi
call fcn.101d30d2
pop ecx
test eax, eax
jne 0x101fd27a
push 0x331
jmp 0x101fdd66
mov eax, dword [eax + 8]
and eax, 0x30
cmp eax, 0x20
jne 0x101fd291
cmp esi, 0x49
jne 0x101fd291
mov dword [ebx + 4], 0x102038d7
push edi
call fcn.101d30d2
pop ecx
test eax, eax
je 0x101fdd53
mov eax, dword [eax + 8]
xor ecx, ecx
and eax, 0x100
or eax, ecx
je 0x101fd2be
cmp esi, 2
jne 0x101fd8bc
mov dword [ebx + 4], 0x101fc489
mov eax, 0x91
push 0xf
pop edx
lea ecx, [eax + 1]
cmp edi, ecx
jne 0x101fd2d5
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd2e1
cmp esi, ecx
je 0x101fd819
mov eax, 0x93
lea ecx, [eax + 1]
cmp edi, ecx
jne 0x101fd2f5
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd301
cmp esi, ecx
je 0x101fd819
mov eax, 0x95
lea ecx, [eax + 1]
cmp edi, ecx
jne 0x101fd315
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd321
cmp esi, ecx
je 0x101fd819
mov eax, 0x97
lea ecx, [eax + 1]
cmp edi, ecx
jne 0x101fd335
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd341
cmp esi, ecx
je 0x101fd819
cmp edi, 0x39
jne 0x101fd34f
cmp esi, 0x38
je 0x101fd819
cmp edi, 0x38
jne 0x101fd35d
cmp esi, 0x39
je 0x101fd819
cmp edi, 0x3b
jne 0x101fd36b
cmp esi, 0x3c
je 0x101fd819
cmp edi, 0x3c
jne 0x101fd379
cmp esi, 0x3b
je 0x101fd819
cmp edi, 0x2a
jne 0x101fd387
cmp esi, 0x2b
je 0x101fd819
cmp edi, 0x2b
jne 0x101fd395
cmp esi, 0x2a
je 0x101fd819
cmp edi, 0x28
jne 0x101fd3a3
cmp esi, 0x29
je 0x101fd819
cmp edi, 0x29
jne 0x101fd3b1
cmp esi, 0x28
je 0x101fd819
cmp edi, 0x6c
jne 0x101fd3bf
cmp esi, 0x6d
je 0x101fd819
cmp edi, 0x6d
jne 0x101fd3cd
cmp esi, 0x6c
je 0x101fd819
mov eax, 0xb0
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd3e1
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd3ed
cmp esi, ecx
je 0x101fd819
mov eax, 0xab
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd401
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd40d
cmp esi, ecx
je 0x101fd819
mov eax, 0xa9
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd421
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd42d
cmp esi, ecx
je 0x101fd819
mov eax, 0xb8
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd441
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd44d
cmp esi, ecx
je 0x101fd819
cmp edi, 0x1d
jne 0x101fd45b
cmp esi, 0x1e
je 0x101fd819
cmp edi, 0x1e
jne 0x101fd469
cmp esi, 0x1d
je 0x101fd819
cmp edi, 0x6f
jne 0x101fd477
cmp esi, 0x70
je 0x101fd819
cmp edi, 0x70
jne 0x101fd485
cmp esi, 0x6f
je 0x101fd819
mov eax, 0x9e
lea ecx, [eax + 1]
cmp edi, ecx
jne 0x101fd499
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd4a5
cmp esi, ecx
je 0x101fd819
cmp edi, 0x4a
jne 0x101fd4b3
cmp esi, 0x4b
je 0x101fd819
cmp edi, 0x4b
jne 0x101fd4c1
cmp esi, 0x4a
je 0x101fd819
cmp edi, 0x4c
jne 0x101fd4cf
cmp esi, 0x4d
je 0x101fd819
cmp edi, 0x4d
jne 0x101fd4dd
cmp esi, 0x4c
je 0x101fd819
mov eax, 0x88
cmp edi, eax
jne 0x101fd4f2
cmp esi, 0x89
je 0x101fd819
cmp edi, 0x89
jne 0x101fd502
cmp esi, eax
je 0x101fd819
mov eax, 0x8a
cmp edi, eax
jne 0x101fd517
cmp esi, 0x8b
je 0x101fd819
cmp edi, 0x8b
jne 0x101fd527
cmp esi, eax
je 0x101fd819
cmp edi, 0x4e
jne 0x101fd535
cmp esi, 0x4f
je 0x101fd819
cmp edi, 0x4f
jne 0x101fd543
cmp esi, 0x4e
je 0x101fd819
mov eax, 0xa5
cmp edi, eax
jne 0x101fd558
cmp esi, 0xa6
je 0x101fd819
cmp edi, 0xa6
jne 0x101fd568
cmp esi, eax
je 0x101fd819
mov eax, 0xa3
cmp edi, eax
jne 0x101fd57d
cmp esi, 0xa4
je 0x101fd819
cmp edi, 0xa4
jne 0x101fd58d
cmp esi, eax
je 0x101fd819
cmp edi, 0x72
jne 0x101fd59b
cmp esi, 0x73
je 0x101fd819
cmp edi, 0x73
jne 0x101fd5a9
cmp esi, 0x72
je 0x101fd819
cmp edi, 0x37
jne 0x101fd5b7
cmp esi, 0x36
je 0x101fd819
cmp edi, 0x36
jne 0x101fd5c5
cmp esi, 0x37
je 0x101fd819
cmp edi, 0x22
jne 0x101fd5d3
cmp esi, 0x23
je 0x101fd819
cmp edi, 0x23
jne 0x101fd5e1
cmp esi, 0x22
je 0x101fd819
cmp edi, 0x26
jne 0x101fd5ef
cmp esi, 0x27
je 0x101fd819
cmp edi, 0x27
jne 0x101fd5fd
cmp esi, 0x26
je 0x101fd819
cmp edi, 0x24
jne 0x101fd60b
cmp esi, 0x25
je 0x101fd819
cmp edi, 0x25
jne 0x101fd619
cmp esi, 0x24
je 0x101fd819
cmp edi, 0x6a
jne 0x101fd627
cmp esi, 0x6b
je 0x101fd819
cmp edi, 0x6b
jne 0x101fd635
cmp esi, 0x6a
je 0x101fd819
cmp edi, 0x66
jne 0x101fd643
cmp esi, 0x65
je 0x101fd819
cmp edi, 0x65
jne 0x101fd651
cmp esi, 0x66
je 0x101fd819
cmp edi, 0x3d
jne 0x101fd65f
cmp esi, 0x3e
je 0x101fd819
cmp edi, 0x3e
jne 0x101fd66d
cmp esi, 0x3d
je 0x101fd819
cmp edi, 0x3f
jne 0x101fd67b
cmp esi, 0x40
je 0x101fd819
cmp edi, 0x40
jne 0x101fd689
cmp esi, 0x3f
je 0x101fd819
cmp edi, 0x7c
jne 0x101fd697
cmp esi, 0x7d
je 0x101fd819
cmp edi, 0x7d
jne 0x101fd6a5
cmp esi, 0x7c
je 0x101fd819
cmp edi, 0x7e
jne 0x101fd6b3
cmp esi, 0x7f
je 0x101fd819
cmp edi, 0x7f
jne 0x101fd6c1
cmp esi, 0x7e
je 0x101fd819
cmp edi, 0x30
jne 0x101fd6cf
cmp esi, 0x2f
je 0x101fd819
cmp edi, 0x2f
jne 0x101fd6dd
cmp esi, 0x30
je 0x101fd819
cmp edi, 0x47
jne 0x101fd6eb
cmp esi, 0x48
je 0x101fd819
cmp edi, 0x48
jne 0x101fd6f9
cmp esi, 0x47
je 0x101fd819
cmp edi, 0x41
jne 0x101fd707
cmp esi, 0x42
je 0x101fd819
cmp edi, 0x42
jne 0x101fd715
cmp esi, 0x41
je 0x101fd819
mov eax, 0x81
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd729
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd735
cmp esi, ecx
je 0x101fd819
mov eax, 0x83
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd749
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd755
cmp esi, ecx
je 0x101fd819
cmp edi, 0x32
jne 0x101fd763
cmp esi, 0x31
je 0x101fd819
cmp edi, 0x31
jne 0x101fd771
cmp esi, 0x32
je 0x101fd819
mov eax, 0x9a
lea ecx, [eax + 1]
cmp edi, ecx
jne 0x101fd785
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd791
cmp esi, ecx
je 0x101fd819
mov eax, 0x9c
lea ecx, [eax + 1]
cmp edi, ecx
jne 0x101fd7a1
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd7a9
cmp esi, ecx
je 0x101fd819
cmp edi, 0x43
jne 0x101fd7b3
cmp esi, 0x44
je 0x101fd819
cmp edi, 0x44
jne 0x101fd7bd
cmp esi, 0x43
je 0x101fd819
cmp edi, 0x45
jne 0x101fd7c7
cmp esi, 0x46
je 0x101fd819
cmp edi, 0x46
jne 0x101fd7d1
cmp esi, 0x45
je 0x101fd819
mov eax, 0x85
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd7e1
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd7e9
cmp esi, ecx
je 0x101fd819
mov eax, 0x87
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd7f9
cmp esi, eax
je 0x101fd819
cmp edi, eax
jne 0x101fd801
cmp esi, ecx
je 0x101fd819
cmp edi, 0x34
jne 0x101fd80b
cmp esi, 0x33
je 0x101fd819
cmp edi, 0x33
jne 0x101fd820
mov dword [ebx + 4], 0x101fcb6a
mov eax, 0xb2
lea ecx, [eax - 1]
cmp edi, ecx
jne 0x101fd830
cmp esi, 0x23
jne 0x101fd8cd
mov dword [ebx + 4], 0x101fc685
jmp 0x101fd2be
test esi, esi
jne 0x101fd8dd
mov dword [ebx + 4], 0x101fc881
jmp 0x101fd2be
push esi
call fcn.101d30d2
pop ecx
test eax, eax
je 0x101fdd53
mov eax, dword [eax + 8]
xor ecx, ecx
and eax, 0x100
or eax, ecx
jne 0x101fd2be
push str.unsupported_bayer_conversion_n
push 0x10
push ebx
call fcn.101ceb2e
push 0x839
push str.libswscale_swscale_unscaled.c
push 0x102cbd44
xor eax, eax
push str.Assertion__s_failed_at__s:_d_n
push eax
push eax
call fcn.101ceb2e
add esp, 0x24
jmp 0x101fdd81
push 0x2fb
jmp 0x101fdd66
push 0x309
jmp 0x101fdd66
push 0x32a
push 0x1029a648
push str.desc
xor eax, eax
push str.Assertion__s_failed_at__s:_d_n
push eax
push eax
call fcn.101ceb2e
add esp, 0x18
call fcn.1009dc33
int3