Function at 0x100af830
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
cmp eax, 0x6abb
ja 0x100af89e
je 0x100af8ef
add eax, 0xffffe6fa
cmp eax, 4
ja case.default.0x100afd5d
jmp dword [eax*4 + 0x100afe6c]
cmp ecx, 0x42
je 0x100af870
cmp ecx, 0x56
mov eax, 0x100ae9d0
mov edx, 0x100aea00
cmovne eax, edx
ret
mov eax, 0x100ae9a0
ret
cmp ecx, 0x42
je 0x100af88c
cmp ecx, 0x56
mov eax, 0x100b0490
mov edx, 0x100aea00
cmovne eax, edx
ret
mov eax, 0x100b0460
ret
mov eax, 0x100b10a0
ret
mov eax, 0x100aea00
ret
cmp eax, 0x8814
ja 0x100af9c3
je 0x100afbfa
cmp eax, 0x81a5
ja 0x100af969
je 0x100afdec
cmp eax, 0x803c
ja 0x100af90c
je 0x100af8e5
sub eax, 0x6abc
je 0x100af8df
sub eax, 1
jne case.default.0x100afd5d
mov eax, 0x100aea50
ret
mov eax, 0x100aea90
ret
cmp ecx, 3
je 0x100af906
cmp ecx, 0x68
je 0x100af900
cmp ecx, 0x22
mov eax, 0x100aea10
mov edx, 0x100aea50
cmovne eax, edx
ret
mov eax, 0x100ae980
ret
mov eax, 0x100ae950
ret
add eax, 0xffff7fc0
cmp eax, 0xa1
ja case.default.0x100afd5d
movzx eax, byte [eax + 0x100afeac]
jmp dword [eax*4 + 0x100afe80]
mov eax, 0x100aea00
ret
mov eax, 0x100b03d0
ret
mov eax, 0x100b03f0
ret
cmp ecx, 0x40
jne 0x100afc69
mov eax, 0x100b0b70
ret
cmp ecx, 0x68
jne case.0x100afac1.36238
mov eax, 0x100aead0
ret
cmp ecx, 0x68
jne case.0x100afac1.36239
mov eax, 0x100b0e30
ret
cmp eax, 0x83f0
ja 0x100af99c
je 0x100af996
add eax, 0xffff7e5a
cmp eax, 0x96
ja case.default.0x100afd5d
movzx eax, byte [eax + 0x100affac]
jmp dword [eax*4 + 0x100aff50]
mov eax, 0x100af7d0
ret
mov eax, 0x100af6b0
ret
sub eax, 0x83f1
je 0x100af9bd
sub eax, 1
je 0x100af9b7
sub eax, 1
jne case.default.0x100afd5d
mov eax, 0x100af6d0
ret
mov eax, 0x100af6d0
ret
mov eax, 0x100af6b0
ret
cmp eax, 0x8c3a
ja 0x100afa5c
je 0x100afa21
add eax, 0xffff77eb
cmp eax, 0xdb
ja case.default.0x100afd5d
movzx eax, byte [eax + 0x100b0070]
jmp dword [eax*4 + 0x100b0044]
mov eax, 0x100ae900
ret
mov eax, 0x100ae930
ret
mov eax, 0x100b0380
ret
mov eax, 0x100b03b0
ret
mov eax, 0x100b0410
ret
mov eax, 0x100b0440
ret
cmp ecx, 0x42
jne case.0x100afac1.36232
mov eax, 0x100b0eb0
ret
cmp ecx, 0x41
je 0x100afa56
cmp ecx, 0x51
je 0x100afa50
cmp ecx, 0x52
je 0x100afa4a
cmp ecx, 0x54
je 0x100afa44
cmp ecx, 0x55
jne case.0x100afb0c.36760
mov eax, 0x100b08f0
ret
mov eax, 0x100b08f0
ret
mov eax, 0x100b08c0
ret
mov eax, 0x100b0880
ret
mov eax, 0x100b0820
ret
cmp eax, 0x8f94
ja 0x100afaed
je 0x100afb36
cmp eax, 0x8cac
ja 0x100afaaa
je 0x100afdf6
sub eax, 0x8c3d
je 0x100afccd
sub eax, 4
je 0x100afc52
sub eax, 2
jne case.default.0x100afd5d
cmp dword [esp + 8], 0x69
mov eax, 0x100aead0
mov ecx, 0x100b10c0
cmovne eax, ecx
ret
add eax, 0xffff7353
cmp eax, 0xe2
ja case.default.0x100afd5d
movzx eax, byte [eax + 0x100b0190]
jmp dword [eax*4 + 0x100b014c]
cmp ecx, 0x43
jne case.0x100afac1.36214
mov eax, 0x100b0ef0
ret
cmp ecx, 0x45
je 0x100afae7
cmp ecx, 0x46
jne case.0x100afb0c.36763
mov eax, 0x100b0f20
ret
mov eax, 0x100b0f20
ret
cmp eax, 0x906f
ja 0x100afd3e
je 0x100afc69
add eax, 0xffff706b
cmp eax, 6
ja case.default.0x100afd5d
jmp dword [eax*4 + 0x100b0274]
cmp ecx, 0x53
je 0x100afb91
cmp ecx, 0x5f
je 0x100afb8b
cmp ecx, 0x60
je 0x100afb85
cmp ecx, 0x61
je 0x100afb7f
cmp ecx, 0x76
je 0x100afb79
cmp ecx, 0x73
je 0x100afb73
cmp ecx, 0x75
je 0x100afb6d
cmp ecx, 0x74
je 0x100afb67
cmp ecx, 0x4c
je 0x100afb61
cmp ecx, 0x4d
je 0x100afb5b
cmp ecx, 0x4f
je 0x100afb55
cmp ecx, 0x50
jne case.0x100afb0c.36761
mov eax, 0x100b0a50
ret
mov eax, 0x100b0a50
ret
mov eax, 0x100b0a20
ret
mov eax, 0x100b09e0
ret
mov eax, 0x100b09b0
ret
mov eax, 0x100ae950
ret
mov eax, 0x100b09b0
ret
mov eax, 0x100ae950
ret
mov eax, 0x100b0980
ret
mov eax, 0x100b0950
ret
mov eax, 0x100b0920
ret
mov eax, 0x100b08c0
ret
cmp ecx, 0x4e
je 0x100afbde
cmp ecx, 0x5c
je 0x100afbd8
cmp ecx, 0x5d
je 0x100afbd2
cmp ecx, 0x5e
je 0x100afbcc
cmp ecx, 0x72
je 0x100afbc6
cmp ecx, 0x6f
je 0x100afbc0
cmp ecx, 0x71
jne case.0x100afb0c.36757
mov eax, 0x100b0b40
ret
mov eax, 0x100b0b10
ret
mov eax, 0x100b0b40
ret
mov eax, 0x100b0ae0
ret
mov eax, 0x100b0ab0
ret
mov eax, 0x100b0a80
ret
mov eax, 0x100b0a20
ret
cmp ecx, 0x70
mov eax, 0x100b0b10
mov edx, 0x100b10a0
cmovne eax, edx
ret
cmp ecx, 0x44
je 0x100afc47
cmp ecx, 0x56
je 0x100afc41
cmp ecx, 0x57
je 0x100afc3b
cmp ecx, 0x58
je 0x100afc35
cmp ecx, 0x20
je 0x100afc2f
cmp ecx, 0x68
je 0x100afc29
cmp ecx, 0x65
je 0x100afc23
cmp ecx, 0x67
jne case.0x100afb0c.36759
mov eax, 0x100aead0
ret
mov eax, 0x100b1070
ret
mov eax, 0x100b1030
ret
mov eax, 0x100b0ff0
ret
mov eax, 0x100b0fb0
ret
mov eax, 0x100b0f80
ret
mov eax, 0x100b0f50
ret
mov eax, 0x100b0ef0
ret
cmp ecx, 0x66
je 0x100afc63
cmp ecx, 0x69
je 0x100afc5d
mov eax, 0x100b10c0
ret
mov eax, 0x100b0e30
ret
mov eax, 0x100b1070
ret
cmp ecx, 0x3f
je 0x100afd38
cmp ecx, 0x42
je 0x100afd32
cmp ecx, 0x43
je 0x100afd2c
cmp ecx, 0x45
je 0x100afd26
cmp ecx, 0x46
je 0x100afd20
cmp ecx, 0x44
je 0x100afd1a
cmp ecx, 0x56
je 0x100afd14
cmp ecx, 0x57
je 0x100afd0e
cmp ecx, 0x58
je 0x100afd08
cmp ecx, 0x22
je 0x100afd02
cmp ecx, 0x68
je 0x100afcfc
cmp ecx, 0x21
je 0x100afcf6
cmp ecx, 0x68
je 0x100afcf0
cmp ecx, 0x65
je 0x100afcea
cmp ecx, 0x67
je 0x100afce4
cmp ecx, 0x66
je 0x100afcde
cmp ecx, 0x77
mov eax, 0x100b0e50
mov edx, 0x100aea00
cmovne eax, edx
ret
mov eax, 0x100b0e10
ret
mov eax, 0x100b0df0
ret
mov eax, 0x100b0dd0
ret
mov eax, 0x100b0d80
ret
mov eax, 0x100b0d40
ret
mov eax, 0x100b0d00
ret
mov eax, 0x100b0cc0
ret
mov eax, 0x100b0ca0
ret
mov eax, 0x100b0c80
ret
mov eax, 0x100b0c60
ret
mov eax, 0x100b0c40
ret
mov eax, 0x100b0c20
ret
mov eax, 0x100b0c00
ret
mov eax, 0x100b0be0
ret
mov eax, 0x100b0ba0
ret
mov eax, 0x100b0b70
ret
cmp eax, 0x93a1
ja 0x100afe2b
je 0x100afe25
add eax, 0xffff6d90
cmp eax, 9
ja case.default.0x100afd5d
jmp dword [eax*4 + 0x100b0290]
cmp ecx, 0x76
jne case.0x100afd5d.37490
mov eax, 0x100af610
ret
cmp ecx, 0x72
jne case.0x100afd5d.37492
mov eax, 0x100af630
ret
cmp ecx, 0x68
mov eax, 0x100af6b0
mov edx, 0x100af650
cmove eax, edx
ret
cmp dword [esp + 8], 0x68
mov eax, 0x100af6b0
mov ecx, 0x100af670
cmove eax, ecx
ret
cmp dword [esp + 8], 0x68
mov eax, 0x100af690
mov ecx, 0x100af6b0
cmovne eax, ecx
ret
cmp ecx, 0x74
jne case.0x100afd5d.37491
mov eax, 0x100af6f0
ret
cmp ecx, 0x70
jne case.0x100afd5d.37497
mov eax, 0x100af710
ret
cmp ecx, 0x69
jne case.0x100af9e7.35056
mov eax, 0x100af730
ret
cmp ecx, 0x69
jne case.0x100af9e7.35056
mov eax, 0x100af650
ret
cmp ecx, 0x69
je 0x100afe1f
cmp ecx, 0x2b
je 0x100afe19
cmp ecx, 0x2d
je 0x100afe13
cmp ecx, 0x29
je 0x100afe0d
cmp ecx, 0x2b
je 0x100afe07
cmp ecx, 0x2c
mov eax, 0x100af7f0
mov edx, 0x100af7d0
cmovne eax, edx
ret
mov eax, 0x100af7d0
ret
mov eax, 0x100af790
ret
mov eax, 0x100af770
ret
mov eax, 0x100af750
ret
mov eax, 0x100af670
ret
mov eax, 0x100aead0
ret
cmp eax, 0x9690
je 0x100afe38
mov eax, dword [0x101b8a5c]
ret
cmp ecx, 0x26
je 0x100afe64
cmp ecx, 0x68
je 0x100afe5e
cmp ecx, 0x42
je 0x100afe58
cmp ecx, 0x56
mov eax, 0x100b04f0
mov edx, 0x100aea00
cmovne eax, edx
ret
mov eax, 0x100b04c0
ret
mov eax, 0x100af650
ret
mov eax, 0x100af810
ret