Function at 0x46a6d0
Capabilities:
Parse credit card information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov eax, 0x400000
and eax, dword [ecx + 0x50]
mov ecx, dword [0x5cfc80]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x5cfc84], 0xa
setl dl
or dl, cl
mov edx, 0x5861d235
mov ecx, 0x739dd4f6
cmove edx, ecx
mov dword [esp + 0x30], edx
mov edx, 0xfb9da87a
cmove edx, ecx
mov dword [esp + 0x2c], edx
mov edx, 0xec65928a
mov ecx, 0x94318944
cmove edx, ecx
mov dword [esp + 0x28], edx
mov ebx, 0x5c234c81
cmove ebx, ecx
mov edx, 0xe9550152
mov ecx, 0x248f8103
cmove edx, ecx
mov dword [esp + 0x24], edx
mov ebp, 0x1fd533f4
cmove ebp, ecx
mov edx, 0x61ce41
mov ecx, 0xeec52c4a
cmove edx, ecx
mov dword [esp + 0x20], edx
mov edx, 0xbdec894e
cmove edx, ecx
mov dword [esp + 0x1c], edx
mov edx, 0x9f04d5d1
mov ecx, 0xa50f82b4
cmove edx, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x34], eax
mov eax, 0x1f5e9f1c
cmove eax, ecx
mov dword [esp + 0x14], eax
mov ecx, 0x6af3a78b
mov eax, 0x50f82bdd
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, 0xe54000c2
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov edx, 0xbb130b24
mov esi, 0x66911695
mov ecx, 0x71e5cf36
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x77
mov edx, 0xe0ff7dd
cmove edx, esi
nop word cs:[eax + eax]
mov edi, edx
cmp edx, 0xfb9da879
jg 0x46a850
cmp edi, 0xd04a2956
jg 0x46a8b0
cmp edi, 0xa277d837
jle 0x46a947
cmp edi, 0xb180c4e1
jg 0x46aa5c
cmp edi, 0xa50f82b3
jg 0x46ac1e
mov edx, ebx
cmp edi, 0xa277d838
je 0x46a7e0
mov edx, edi
cmp edi, 0xa428018f
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x24
mov edx, 0x61769292
mov edi, 0x9264dbdb
cmovl edx, edi
jmp 0x46a7e0
cmp edi, 0x37c4a844
jle 0x46a900
cmp edi, 0x66911694
jle 0x46a999
cmp edi, 0x739dd4f5
jg 0x46aa99
cmp edi, 0x6dcba4f6
jg 0x46ac50
cmp edi, 0x66911695
je 0x46adda
mov edx, edi
cmp edi, 0x6af3a78b
jne 0x46a7e0
mov edx, 0xe2f29e72
jmp 0x46a7e0
cmp edi, 0xe9550151
jle 0x46a9d4
cmp edi, 0xf2178a12
jg 0x46aad7
cmp edi, 0xeec52c49
jg 0x46ac73
cmp edi, 0xe9550152
je 0x46ade6
mov edx, edi
cmp edi, 0xec65928a
jne 0x46a7e0
mov edx, 0xf5fba383
jmp 0x46a7e0
cmp edi, 0x1fd533f3
jg 0x46aa11
cmp edi, 0x867649a
jle 0x46ab09
cmp edi, 0x17f1dc81
jg 0x46aca5
cmp edi, 0x867649b
je 0x46adf0
mov edx, edi
cmp edi, 0xe0ff7dd
jne 0x46a7e0
mov edx, dword [esp + 0x14]
jmp 0x46a7e0
cmp edi, 0x937e6e47
jle 0x46ab47
cmp edi, 0x978121ac
jg 0x46acca
mov edx, ebp
cmp edi, 0x937e6e48
je 0x46a7e0
mov edx, edi
cmp edi, 0x94318944
jne 0x46a7e0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xfeffffff
cmp eax, 0xffffffff
setne al
mov edx, 0x5c234c81
jmp 0x46a7e0
cmp edi, 0x5861d234
jle 0x46ab78
cmp edi, 0x5c234c80
jg 0x46acee
cmp edi, 0x5861d235
je 0x46ae04
mov edx, edi
cmp edi, 0x5a45ca92
jne 0x46a7e0
mov edx, dword [esp + 0xc]
jmp 0x46a7e0
cmp edi, 0xe2f29e71
jle 0x46abac
cmp edi, 0xe54000c1
jg 0x46ad20
cmp edi, 0xe2f29e72
je 0x46ae0e
mov edx, edi
cmp edi, 0xe37c44d3
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x2b
jmp 0x46ac3e
cmp edi, 0x26a83fad
jle 0x46abda
cmp edi, 0x27a30838
jg 0x46ad46
cmp edi, 0x26a83fae
je 0x46ae27
mov edx, edi
cmp edi, 0x26e86510
jne 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x73
mov edx, 0xb180c4e2
mov edi, 0x867649b
cmovl edx, edi
jmp 0x46a7e0
cmp edi, 0xbdec894d
jg 0x46ad69
cmp edi, 0xb180c4e2
je 0x46ae40
mov edx, edi
cmp edi, 0xbb130b24
jne 0x46a7e0
cmp dword [esp + 0x34], 0
mov edx, 0x5a45ca92
mov edi, 0xf2178a13
cmove edx, edi
jmp 0x46a7e0
cmp edi, 0x792c4ba0
jg 0x46ad96
cmp edi, 0x739dd4f6
je 0x46ae59
mov edx, edi
cmp edi, 0x73d30918
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x5b
mov edx, 0xf8e18220
mov edi, 0xa8ce9019
cmovl edx, edi
jmp 0x46a7e0
cmp edi, 0xf5fba382
jg 0x46adbb
cmp edi, 0xf2178a13
je 0x46ae65
mov edx, edi
cmp edi, 0xf576b975
jne 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x57
jmp 0x46a7cc
cmp edi, 0xfb9da87a
je 0x46ae7a
cmp edi, 0x61ce41
je 0x46ae85
mov edx, edi
cmp edi, 0x4b5845b
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x7c
mov edx, 0x17f1dc82
mov edi, 0x49f99c1a
cmovl edx, edi
jmp 0x46a7e0
cmp edi, 0x8128de79
je 0x46ae8f
cmp edi, 0x8ea07c72
je 0x46aea7
mov edx, edi
cmp edi, 0x9264dbdb
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x22
jmp 0x46ae95
cmp edi, 0x37c4a845
je 0x46aeb3
cmp edi, 0x49f99c1a
je 0x46aecb
mov edx, edi
cmp edi, 0x50f82bdd
jne 0x46a7e0
mov edx, dword [esp + 8]
mov edx, 0xe54000c2
jmp 0x46a7e0
cmp edi, 0xd04a2957
je 0x46aee3
cmp edi, 0xd5541675
je 0x46aef6
mov edx, edi
cmp edi, 0xe0a2da09
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x7d
jmp 0x46ac3e
cmp edi, 0x1fd533f4
je 0x46af0e
cmp edi, 0x24649500
je 0x46af2b
mov edx, edi
cmp edi, 0x248f8103
jne 0x46a7e0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xff7fffff
cmp eax, 0xffffffff
setne al
mov edx, 0x1fd533f4
jmp 0x46a7e0
cmp edi, 0xa50f82b4
je 0x46af44
mov edx, edi
cmp edi, 0xa8ce9019
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x3f
mov edx, 0x2a93b2f1
mov edi, 0x937e6e48
cmove edx, edi
jmp 0x46a7e0
cmp edi, 0x6dcba4f7
je 0x46af50
mov edx, edi
cmp edi, 0x71e5cf36
jne 0x46a7e0
mov edx, dword [esp + 0x1c]
jmp 0x46a7e0
cmp edi, 0xeec52c4a
je 0x46af5c
mov edx, edi
cmp edi, 0xf145c53b
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x2a
mov edx, 0xc7423860
mov edi, 0xa428018f
cmovl edx, edi
jmp 0x46a7e0
cmp edi, 0x17f1dc82
je 0x46af68
mov edx, edi
cmp edi, 0x1f5e9f1c
jne 0x46a7e0
mov al, 1
mov edx, dword [esp + 0x18]
jmp 0x46a7e0
cmp edi, 0x978121ad
je 0x46af7b
mov edx, edi
cmp edi, 0x9f04d5d1
jne 0x46a7e0
mov edx, 0xf5fba383
jmp 0x46a7e0
cmp edi, 0x5c234c81
je 0x46af93
mov edx, edi
cmp edi, 0x61769292
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x28
mov edx, 0x937e6e48
mov edi, 0xd04a2957
cmovl edx, edi
jmp 0x46a7e0
cmp edi, 0xe54000c2
je 0x46afb0
mov edx, edi
cmp edi, 0xe5431f43
jne 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x44
jmp 0x46a7cc
cmp edi, 0x27a30839
je 0x46afc5
mov edx, edi
cmp edi, 0x2a93b2f1
jne 0x46a7e0
mov edx, dword [esp + 0x2c]
jmp 0x46a7e0
cmp edi, 0xbdec894e
je 0x46afdd
mov edx, edi
cmp edi, 0xc7423860
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x2b
mov edx, 0xd5541675
cmovl edx, ecx
jmp 0x46a7e0
cmp edi, 0x792c4ba1
je 0x46a7c5
mov edx, edi
cmp edi, 0x7dcee372
jne 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x5e
jmp 0x46aee9
cmp edi, 0xf8e18220
jne 0x46afe8
mov edx, dword [esp]
cmp edx, 0x5d
mov edx, 0x2a93b2f1
cmovl edx, ecx
jmp 0x46a7e0
mov edx, 0xf5fba383
xor eax, eax
jmp 0x46a7e0
mov edx, 0xf5fba383
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x65
mov edx, 0xe0ff7dd
cmovl edx, esi
jmp 0x46a7e0
mov edx, 0xf5fba383
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x63
mov edx, 0x26e86510
mov edi, 0x26a83fae
cmovl edx, edi
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x53
mov edx, 0x24649500
mov edi, 0xe5431f43
cmovl edx, edi
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x77
mov edx, 0x792c4ba1
mov edi, 0x6dcba4f7
cmovl edx, edi
jmp 0x46a7e0
mov edx, 0xfb9da87a
xor eax, eax
jmp 0x46a7e0
mov edx, dword [esp + 8]
movsx edx, byte [edx + 0x48]
mov dword [esp], edx
mov edx, 0x27a30839
jmp 0x46a7e0
xor eax, eax
mov edx, dword [esp + 0x30]
jmp 0x46a7e0
mov edx, 0xf5fba383
jmp 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x2f
mov edx, 0x2a93b2f1
mov edi, 0xa277d838
cmove edx, edi
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x53
jmp 0x46a7cc
mov edx, dword [esp]
cmp edx, 0x5e
mov edx, 0x4b5845b
mov edi, 0x978121ad
cmovl edx, edi
jmp 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x7b
mov edx, 0x937e6e48
mov edi, 0x7dcee372
cmovl edx, edi
jmp 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x24
mov edx, 0x2a93b2f1
cmove edx, ecx
jmp 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x2e
mov edx, 0x71e5cf36
mov edi, 0xe37c44d3
cmovl edx, edi
jmp 0x46a7e0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xff7fffff
cmp eax, 0xffffffff
setne al
mov edx, dword [esp + 0x24]
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x57
mov edx, 0xf576b975
mov edi, 0x8ea07c72
cmovl edx, edi
jmp 0x46a7e0
mov edx, 0x1f5e9f1c
mov al, 1
jmp 0x46a7e0
mov edx, dword [esp + 4]
cmp edx, 0x73
jmp 0x46a7cc
mov edx, 0xbdec894e
mov al, 1
jmp 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x7d
mov edx, 0xe0a2da09
cmovl edx, ecx
jmp 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x3f
mov edx, 0x73d30918
mov edi, 0x8128de79
cmovl edx, edi
jmp 0x46a7e0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xfeffffff
cmp eax, 0xffffffff
setne al
mov edx, dword [esp + 0x28]
jmp 0x46a7e0
mov edx, dword [esp + 8]
movsx edx, byte [edx + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x10]
jmp 0x46a7e0
mov edx, dword [esp]
cmp edx, 0x2f
mov edx, 0x37c4a845
mov edi, 0xf145c53b
cmovl edx, edi
jmp 0x46a7e0
mov al, 1
mov edx, dword [esp + 0x20]
jmp 0x46a7e0
mov edx, edi
cmp edi, 0xf5fba383
jne 0x46a7e0
and al, 1
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret