Function at 0xa9ab20
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov edi, dword [esp + 0x60]
mov esi, dword [edi + 0x34]
mov ebp, dword [edi + 0x8ec]
mov eax, dword [edi + 0x10]
mov ebx, dword [edi + 0x38]
lea edx, [esi - 0x29]
cmp edx, 1
setbe cl
cmp esi, 0x123
sete dl
or dl, cl
mov dword [esp + 0x38], ebp
mov dword [esp + 0x18], eax
jne 0xa9ab61
cmp esi, 0x1e
jne 0xa9b700
mov ecx, dword [edi + 0x3c]
cmp ecx, 0x17
jle 0xa9b0c4
lea ecx, [ebx - 0x29]
mov dword [esp + 0x30], 0
test ebx, ebx
sete byte [esp + 0x28]
cmp ebx, 0x23
sete byte [esp + 0x24]
movzx eax, byte [esp + 0x24]
or al, byte [esp + 0x28]
mov byte [esp + 0x37], al
je 0xa9aba2
lea eax, [esi - 0x19]
cmp eax, 1
jbe 0xa9b961
cmp ebx, 4
sete byte [esp + 0x2c]
je 0xa9abb7
cmp byte [esp + 0x28], 0
je 0xa9b080
test dl, dl
je 0xa9b2d2
test ebp, 0x40000
je 0xa9b2a0
cmp ebx, 6
je 0xa9b096
cmp ebx, 3
je 0xa9b0e0
cmp ecx, 1
setbe cl
cmp ebx, 0x123
sete al
or cl, al
je 0xa9b113
test dl, dl
jne 0xa9ac01
cmp esi, 0x1e
jne 0xa9b422
mov eax, edi
mov byte [esp + 0x1c], cl
call fcn.00a980e0
movzx ecx, byte [esp + 0x1c]
test eax, eax
je 0xa9ac28
mov eax, dword [esp + 0x30]
test eax, eax
jne 0xa9b240
mov dword [edi + 4], 0xa9a0c0
test cl, cl
jne 0xa9ac35
cmp ebx, 0x1e
jne 0xa9b825
mov eax, ebx
shl eax, 4
add eax, 0x1254d20
cmp byte [eax + 4], 1
movzx eax, byte [eax + 7]
jbe 0xa9ac51
test al, 0x10
jne 0xa9b255
cmp esi, 0x40
jne 0xa9af82
cmp ebx, 0x41
lea esi, [esi]
jne 0xa9af82
mov dword [edi + 4], 0xa97fb0
cmp ebx, 0x42
sete dl
test al, 2
jne 0xa9af46
test dl, dl
jne 0xa9af46
cmp byte [esp + 0x2c], 0
jne 0xa9af64
and ebp, 0x11
je 0xa9ac9e
cmp byte [esp + 0x37], 0
jne 0xa9b570
cmp ebx, 1
je 0xa9ae26
cmp ebx, 0x11
je 0xa9b400
cmp esi, 4
je 0xa9ae46
cmp ebx, esi
jne 0xa9ae56
mov eax, dword [edi + 0x38]
cmp eax, 1
je 0xa9b0b5
cmp eax, 0xb
je 0xa9b0b5
cmp eax, 0x11
je 0xa9b0b5
cmp eax, 0x42
je 0xa9b0b5
lea edx, [eax - 0x29]
cmp edx, 1
jbe 0xa9b0b5
cmp eax, 0x123
je 0xa9b0b5
cmp eax, 0x124
je 0xa9b0b5
cmp eax, 0x1e
je 0xa9b0b5
cmp eax, 0x1d
je 0xa9b0b5
cmp eax, 2
nop
je 0xa9b0b5
cmp eax, 0x2b
je 0xa9b0b5
cmp eax, 0x2c
je 0xa9b0b5
cmp eax, 0x2d
je 0xa9b0b5
cmp eax, 0x2e
je 0xa9b0b5
cmp eax, 0x3f
je 0xa9b0b5
cmp eax, 0x3e
je 0xa9b0b5
cmp eax, 0x16
nop
je 0xa9b0b5
cmp eax, 0x17
je 0xa9b0b5
cmp eax, 0x18
je 0xa9b0b5
cmp eax, 0xa
je 0xa9b0b5
cmp eax, 9
je 0xa9b0b5
lea edx, [eax - 0x43]
cmp edx, 1
jbe 0xa9b0b5
cmp eax, 0x125
je 0xa9b0b5
cmp eax, 0x126
je 0xa9b0b5
cmp eax, 0x1c
je 0xa9b0b5
cmp eax, 0x1b
je 0xa9b0b5
cmp eax, 3
je 0xa9b0b5
cmp eax, 0x2f
je 0xa9b0b5
cmp eax, 0x30
je 0xa9b0b5
cmp eax, 0x31
je 0xa9b0b5
cmp eax, 0x32
je 0xa9b0b5
cmp eax, 0x41
nop
je 0xa9b0b5
cmp eax, 0x40
je 0xa9b0b5
cmp eax, 0x13
je 0xa9b0b5
cmp eax, 0x14
je 0xa9b0b5
cmp eax, 0x15
je 0xa9b0b5
mov dword [edi + 4], 0xa98b60
jmp 0xa9b0bc
cmp esi, 0x23
je 0xa9ae2f
test esi, esi
jne 0xa9ae36
mov dword [edi + 4], 0xa9a510
cmp esi, 4
jne 0xa9acb9
mov dword [edi + 4], 0xa97db0
cmp ebx, 0x11
jne 0xa9acb9
mov dword [edi + 4], 0xa97e40
test esi, esi
je 0xa9b280
cmp esi, 0x23
jne 0xa9ae6e
cmp byte [esp + 0x28], 0
jne 0xa9acc1
mov ecx, ebx
shl ecx, 4
movzx eax, byte [ecx + 0x1254d27]
add ecx, 0x1254d20
mov ebp, eax
and ebp, 0x10
mov dword [esp + 0x24], ebp
je 0xa9aec0
test al, 0x20
jne 0xa9aec0
cmp byte [ecx + 4], 1
jbe 0xa9aec0
cmp esi, 0x42
je 0xa9acc1
cmp esi, 8
je 0xa9acc1
cmp esi, 0x20
je 0xa9acc1
cmp esi, 0x1f
je 0xa9acc1
lea esi, [esi]
mov ebp, esi
shl ebp, 4
add ebp, 0x1254d20
movzx ecx, byte [ebp + 7]
mov dword [esp + 0x2c], ebp
mov ebp, ecx
and ebp, 0x10
mov dword [esp + 0x28], ebp
je 0xa9af10
test cl, 0x20
jne 0xa9af10
mov ebp, dword [esp + 0x2c]
cmp byte [ebp + 4], 1
jbe 0xa9af10
cmp ebx, 8
je 0xa9acc1
test dl, dl
jne 0xa9acc1
cmp ebx, 0x20
je 0xa9acc1
cmp ebx, 0x1f
je 0xa9acc1
cmp esi, 0x42
je 0xa9af1e
cmp esi, 8
jne 0xa9b990
cmp ebx, 8
je 0xa9acc1
test dl, dl
jne 0xa9acc1
cmp ebx, 0x20
je 0xa9acc1
cmp ebx, 0x1f
je 0xa9acc1
jmp 0xa9b9a6
lea eax, [esi - 0x1d]
cmp eax, 1
ja 0xa9b546
cmp byte [esp + 0x2c], 0
mov dword [edi + 4], 0xa99fc0
je 0xa9ac8e
cmp esi, 1
je 0xa9ba35
cmp esi, 0x11
jne 0xa9ac8e
mov dword [edi + 4], 0xa97d40
jmp 0xa9ac8e
cmp esi, 0x41
je 0xa9b6e6
cmp esi, 0x44
jne 0xa9af99
cmp ebx, 0x43
je 0xa9ac66
cmp esi, 0x43
jne 0xa9afa7
cmp ebx, 0x44
je 0xa9ac66
cmp esi, 0x32
jne 0xa9afb6
cmp ebx, 0x31
nop
je 0xa9ac66
cmp esi, 0x31
jne 0xa9afc6
cmp ebx, 0x32
nop
je 0xa9ac66
cmp esi, 0x30
jne 0xa9afd6
cmp ebx, 0x2f
nop
je 0xa9ac66
cmp esi, 0x2f
jne 0xa9afe6
cmp ebx, 0x30
nop
je 0xa9ac66
cmp esi, 0x20
jne 0xa9aff6
cmp ebx, 0x1f
nop
je 0xa9ac66
cmp esi, 0x1f
jne 0xa9b006
cmp ebx, 0x20
nop
je 0xa9ac66
cmp esi, 0x3e
jne 0xa9b016
cmp ebx, 0x3f
nop
je 0xa9ac66
cmp esi, 0x3f
je 0xa9ba41
cmp esi, 0x2a
jne 0xa9b02d
cmp ebx, 0x29
je 0xa9ac66
cmp esi, 0x29
jne 0xa9b03b
cmp ebx, 0x2a
je 0xa9ac66
cmp esi, 0x2e
nop
je 0xa9ba4f
cmp esi, 0x2d
jne 0xa9b056
cmp ebx, 0x2e
nop
je 0xa9ac66
cmp esi, 0x2c
jne 0xa9b066
cmp ebx, 0x2b
nop
je 0xa9ac66
cmp esi, 0x2b
jne 0xa9ac6d
cmp ebx, 0x2c
jne 0xa9ac6d
jmp 0xa9ac66
cmp byte [esp + 0x24], 0
jne 0xa9abb7
cmp ebx, 6
nop
jne 0xa9abd4
cmp esi, 0x23
je 0xa9b0a2
test esi, esi
lea esi, [esi]
jne 0xa9b102
test dword [esp + 0x38], 0x80000
jne 0xa9b102
mov dword [edi + 4], 0xa9a290
jmp 0xa9b102
mov dword [edi + 4], 0xa98a70
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ecx, dword [edi + 0x40]
lea ecx, [ebx - 0x29]
jge 0xa9b592
mov dword [esp + 0x30], 1
jmp 0xa9ab78
cmp esi, 0x23
je 0xa9b0ed
test esi, esi
jne 0xa9abdd
test dword [esp + 0x38], 0x40000
jne 0xa9abdd
mov dword [edi + 4], 0xa9a5f0
cmp ecx, 1
setbe cl
cmp ebx, 0x123
sete al
or ecx, eax
cmp ebx, 0x1e
je 0xa9abf4
cmp ebx, 0x124
je 0xa9abf4
cmp ebx, 2
je 0xa9abf4
cmp ebx, 0x1d
je 0xa9abf4
cmp ebx, 0x2c
je 0xa9abf4
cmp ebx, 0x2b
je 0xa9abf4
cmp ebx, 0x2e
nop
je 0xa9abf4
cmp ebx, 0x2d
je 0xa9abf4
cmp ebx, 0x3e
je 0xa9abf4
cmp ebx, 0x3f
je 0xa9abf4
cmp ebx, 0x17
je 0xa9abf4
cmp ebx, 0x16
je 0xa9abf4
cmp ebx, 0xa
je 0xa9abf4
cmp ebx, 0x18
nop
je 0xa9abf4
lea eax, [ebx - 0x43]
cmp eax, 1
jbe 0xa9abf4
cmp ebx, 0x125
je 0xa9abf4
cmp ebx, 0x1c
je 0xa9abf4
cmp ebx, 0x126
je 0xa9abf4
cmp ebx, 3
je 0xa9abf4
cmp ebx, 0x1b
je 0xa9abf4
cmp ebx, 0x30
je 0xa9abf4
cmp ebx, 0x2f
je 0xa9abf4
cmp ebx, 0x32
je 0xa9abf4
cmp ebx, 0x31
je 0xa9abf4
cmp ebx, 0x40
je 0xa9abf4
cmp ebx, 0x41
je 0xa9abf4
cmp ebx, 0x14
nop
je 0xa9abf4
cmp ebx, 0x13
je 0xa9abf4
cmp ebx, 0x15
je 0xa9abf4
cmp ebx, 0x52
je 0xa9abf4
cmp ebx, 9
jne 0xa9b843
jmp 0xa9abf4
test ebp, 0x11
je 0xa9ac28
lea esi, [esi]
jmp 0xa9ac21
lea edx, [esi - 0x1d]
cmp edx, 1
jbe 0xa9b270
cmp esi, 2
je 0xa9b270
cmp esi, 0x1b
je 0xa9b270
cmp esi, 0x1c
jne 0xa9b980
mov dword [edi + 4], 0xa9a860
jmp 0xa9ac51
cmp byte [esp + 0x24], 0
jne 0xa9acc1
cmp esi, 0x23
jne 0xa9ae6e
jmp 0xa9ae63
test byte [esp + 0x18], 1
jne 0xa9abcb
mov byte [esp + 0x20], dl
mov dword [esp + 0x1c], ecx
mov dword [esp], edi
call fcn.00aa0b10
mov ebp, dword [edi + 0x8ec]
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esp + 0x20]
mov dword [edi + 4], eax
jmp 0xa9abcb
cmp esi, 0x1e
je 0xa9abbf
cmp esi, 0x124
je 0xa9abbf
cmp esi, 2
je 0xa9abbf
cmp esi, 0x1d
je 0xa9abbf
cmp esi, 0x2c
je 0xa9abbf
cmp esi, 0x2b
je 0xa9abbf
cmp esi, 0x2e
nop
je 0xa9abbf
cmp esi, 0x2d
je 0xa9abbf
cmp esi, 0x3e
je 0xa9abbf
cmp esi, 0x3f
je 0xa9abbf
cmp esi, 0x17
je 0xa9abbf
cmp esi, 0x16
je 0xa9abbf
cmp esi, 0xa
je 0xa9abbf
cmp esi, 0x18
nop
je 0xa9abbf
lea eax, [esi - 0x43]
cmp eax, 1
jbe 0xa9abbf
cmp esi, 0x125
je 0xa9abbf
cmp esi, 0x1c
je 0xa9abbf
cmp esi, 0x126
je 0xa9abbf
cmp esi, 3
je 0xa9abbf
cmp esi, 0x1b
je 0xa9abbf
cmp esi, 0x30
je 0xa9abbf
cmp esi, 0x2f
je 0xa9abbf
cmp esi, 0x32
je 0xa9abbf
cmp esi, 0x31
je 0xa9abbf
cmp esi, 0x40
je 0xa9abbf
cmp esi, 0x41
je 0xa9abbf
cmp esi, 0x14
nop
je 0xa9abbf
cmp esi, 0x13
je 0xa9abbf
cmp esi, 0x15
je 0xa9abbf
cmp esi, 0x52
je 0xa9abbf
cmp esi, 9
jne 0xa9abcb
jmp 0xa9abbf
cmp esi, 0x23
je 0xa9b40d
test esi, esi
jne 0xa9acb0
cmp esi, 4
mov dword [edi + 4], 0xa9a430
jne 0xa9acb9
jmp 0xa9ae46
cmp esi, 0x124
je 0xa9ac01
cmp esi, 2
je 0xa9ac01
cmp esi, 0x1d
je 0xa9ac01
cmp esi, 0x2c
je 0xa9ac01
cmp esi, 0x2b
je 0xa9ac01
cmp esi, 0x2e
je 0xa9ac01
cmp esi, 0x2d
nop
je 0xa9ac01
cmp esi, 0x3e
je 0xa9ac01
cmp esi, 0x3f
je 0xa9ac01
cmp esi, 0x17
je 0xa9ac01
cmp esi, 0x16
je 0xa9ac01
cmp esi, 0xa
je 0xa9ac01
cmp esi, 0x18
je 0xa9ac01
lea eax, [esi - 0x43]
cmp eax, 1
jbe 0xa9ac01
cmp esi, 0x125
je 0xa9ac01
cmp esi, 0x1c
je 0xa9ac01
cmp esi, 0x126
je 0xa9ac01
cmp esi, 3
je 0xa9ac01
cmp esi, 0x1b
je 0xa9ac01
cmp esi, 0x30
nop
je 0xa9ac01
cmp esi, 0x2f
je 0xa9ac01
cmp esi, 0x32
je 0xa9ac01
cmp esi, 0x31
je 0xa9ac01
cmp esi, 0x40
je 0xa9ac01
cmp esi, 0x41
je 0xa9ac01
cmp esi, 0x14
je 0xa9ac01
cmp esi, 0x13
nop
je 0xa9ac01
cmp esi, 0x15
je 0xa9ac01
cmp esi, 0x52
je 0xa9ac01
cmp esi, 9
jne 0xa9ac28
jmp 0xa9ac01
cmp esi, 2
je 0xa9af52
cmp esi, 0x1b
je 0xa9af52
cmp esi, 0x1c
je 0xa9af52
cmp esi, 3
jne 0xa9ac83
jmp 0xa9af52
cmp esi, 1
je 0xa9b970
cmp esi, 0x11
lea esi, [esi]
jne 0xa9ac9e
mov dword [edi + 4], 0xa97c60
jmp 0xa9ac9e
cmp ecx, 1
jbe 0xa9b954
cmp ebx, 0x123
je 0xa9b954
cmp ebx, 0x1e
je 0xa9b954
cmp ebx, 0x124
je 0xa9b954
cmp ebx, 2
je 0xa9b954
cmp ebx, 0x1d
je 0xa9b954
cmp ebx, 0x2c
je 0xa9b954
cmp ebx, 0x2b
je 0xa9b954
cmp ebx, 0x2e
je 0xa9b954
cmp ebx, 0x2d
je 0xa9b954
cmp ebx, 0x3e
je 0xa9b954
cmp ebx, 0x3f
nop
je 0xa9b954
cmp ebx, 0x17
je 0xa9b954
cmp ebx, 0x16
je 0xa9b954
cmp ebx, 0xa
je 0xa9b954
cmp ebx, 0x18
je 0xa9b954
lea eax, [ebx - 0x43]
cmp eax, 1
jbe 0xa9b954
cmp ebx, 0x125
je 0xa9b954
cmp ebx, 0x1c
je 0xa9b954
cmp ebx, 0x126
je 0xa9b954
cmp ebx, 3
je 0xa9b954
cmp ebx, 0x1b
je 0xa9b954
cmp ebx, 0x30
je 0xa9b954
cmp ebx, 0x2f
je 0xa9b954
cmp ebx, 0x32
nop
je 0xa9b954
cmp ebx, 0x31
je 0xa9b954
cmp ebx, 0x40
je 0xa9b954
cmp ebx, 0x41
je 0xa9b954
cmp ebx, 0x14
mov dword [esp + 0x30], 0
je 0xa9ab78
cmp ebx, 0x13
je 0xa9ab78
cmp ebx, 0x15
je 0xa9ab78
cmp ebx, 0x52
setne byte [esp + 0x24]
xor eax, eax
cmp ebx, 9
setne al
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0x24]
and dword [esp + 0x30], eax
jmp 0xa9ab78
cmp ebx, 0x40
je 0xa9ac66
cmp esi, 0x44
jne 0xa9af99
jmp 0xa9af90
cmp esi, 0x124
je 0xa9ab61
cmp esi, 2
nop
je 0xa9ab61
cmp esi, 0x1d
je 0xa9ab61
cmp esi, 0x2c
je 0xa9ab61
cmp esi, 0x2b
je 0xa9ab61
cmp esi, 0x2e
je 0xa9ab61
cmp esi, 0x2d
je 0xa9ab61
cmp esi, 0x3e
je 0xa9ab61
cmp esi, 0x3f
nop
je 0xa9ab61
cmp esi, 0x17
je 0xa9ab61
cmp esi, 0x16
je 0xa9ab61
cmp esi, 0xa
je 0xa9ab61
cmp esi, 0x18
je 0xa9ab61
lea ecx, [esi - 0x43]
cmp ecx, 1
jbe 0xa9ab61
cmp esi, 0x125
je 0xa9ab61
cmp esi, 0x1c
je 0xa9ab61
cmp esi, 0x126
je 0xa9ab61
cmp esi, 3
je 0xa9ab61
cmp esi, 0x1b
je 0xa9ab61
cmp esi, 0x30
je 0xa9ab61
cmp esi, 0x2f
je 0xa9ab61
cmp esi, 0x32
nop
je 0xa9ab61
cmp esi, 0x31
je 0xa9ab61
cmp esi, 0x40
je 0xa9ab61
cmp esi, 0x41
je 0xa9ab61
cmp esi, 0x14
je 0xa9ab61
cmp esi, 0x13
je 0xa9ab61
cmp esi, 0x15
je 0xa9ab61
cmp esi, 0x52
nop
je 0xa9ab61
cmp esi, 9
je 0xa9ab61
nop
jmp 0xa9ab6d
cmp ebx, 0x124
je 0xa9ac35
cmp ebx, 2
je 0xa9ac35
cmp ebx, 0x1d
je 0xa9ac35
cmp ebx, 0x2c
je 0xa9ac35
cmp ebx, 0x2b
nop
je 0xa9ac35
cmp ebx, 0x2e
je 0xa9ac35
cmp ebx, 0x2d
je 0xa9ac35
cmp ebx, 0x3e
je 0xa9ac35
cmp ebx, 0x3f
je 0xa9ac35
cmp ebx, 0x17
je 0xa9ac35
cmp ebx, 0x16
je 0xa9ac35
cmp ebx, 0xa
nop
je 0xa9ac35
cmp ebx, 0x18
je 0xa9ac35
lea eax, [ebx - 0x43]
cmp eax, 1
jbe 0xa9ac35
cmp ebx, 0x125
je 0xa9ac35
cmp ebx, 0x1c
je 0xa9ac35
cmp ebx, 0x126
je 0xa9ac35
cmp ebx, 3
je 0xa9ac35
cmp ebx, 0x1b
je 0xa9ac35
cmp ebx, 0x30
je 0xa9ac35
cmp ebx, 0x2f
je 0xa9ac35
cmp ebx, 0x32
je 0xa9ac35
cmp ebx, 0x31
je 0xa9ac35
cmp ebx, 0x40
je 0xa9ac35
cmp ebx, 0x41
nop
je 0xa9ac35
cmp ebx, 0x14
je 0xa9ac35
cmp ebx, 0x13
je 0xa9ac35
cmp ebx, 0x15
je 0xa9ac35
cmp ebx, 0x52
je 0xa9ac35
cmp ebx, 9
je 0xa9ac35
mov eax, ebx
shl eax, 4
movzx eax, byte [eax + 0x1254d27]
jmp 0xa9ac51
mov dword [esp + 0x30], 0
jmp 0xa9ab78
mov dword [edi + 4], 0xa9a6c0
jmp 0xa9aba2
mov dword [edi + 4], 0xa97bf0
jmp 0xa9ac9e
cmp esi, 3
jne 0xa9ac51
jmp 0xa9b270
cmp esi, 0x20
je 0xa9af1e
cmp esi, 0x1f
lea esi, [esi]
je 0xa9af1e
mov edx, dword [esp + 0x24]
test edx, edx
je 0xa9b0bc
test al, 0x20
jne 0xa9b0bc
mov eax, ebx
shl eax, 4
cmp byte [eax + 0x1254d24], 1
jbe 0xa9b0bc
mov eax, dword [esp + 0x28]
test eax, eax
je 0xa9b0bc
and ecx, 0x20
jne 0xa9b0bc
mov eax, esi
shl eax, 4
cmp byte [eax + 0x1254d24], 1
jbe 0xa9b0bc
mov eax, dword [edi + 0x4c]
cmp dword [edi + 0x54], eax
jne 0xa9b0bc
cmp esi, 0x19
je 0xa9b0bc
mov ebp, dword [edi + 0x50]
cmp dword [edi + 0x58], ebp
jne 0xa9b0bc
cmp ebx, 0x19
je 0xa9b0bc
cmp esi, 0x1a
je 0xa9b0bc
cmp ebx, 0x1a
jne 0xa9acc1
nop
jmp 0xa9b0bc
mov dword [edi + 4], 0xa97cd0
jmp 0xa9ac8e
cmp ebx, 0x3e
je 0xa9ac66
jmp 0xa9b01f
cmp ebx, 0x2d
je 0xa9ac66
nop
lea esi, [esi]
jmp 0xa9b046