Function at 0x4046c2
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
mov edx, dword [0x500084]
mov ecx, 0x8389295b
cmp edx, 0xffffff90
je 0x40471b
mov eax, dword [0x500080]
and eax, eax
je 0x40471b
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
lea eax, [edx + eax*4 + 0x2f]
mov dword [ebp - 4], edx
cmp ecx, 0x63
jne 0x4046fa
mov dword [ebp - 0x3c], ecx
cmp eax, 0x9593aa8a
je 0x40471b
test eax, eax
je 0x40471b
mov ecx, dword [ebp - 0x3c]
lea edx, [ecx + ecx*2 + 0x1a]
cmp edx, 0xf91a1af6
je 0x404718
mov dword [ebp - 8], edx
mov dword [ebp - 8], eax
push ebx
mov ecx, 0x338a7aa7
mov ebx, 0x41944903
mov dword [ebp - 4], ecx
or ebx, ebx
jne 0x404730
mov dword [ebp - 0x3c], ebx
push esi
mov ecx, dword [ebp - 4]
cmp ecx, 0x1e
je 0x404796
mov edx, dword [0x500030]
mov dword [ebp - 4], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
and edx, edx
jne 0x404796
mov esi, 0x4102e4af
mov eax, 0x4167df3f
mov dword [ebp - 0x3c], edx
mov dword [ebp - 4], esi
cmp eax, 0x9320f003
je 0x404796
test ebx, ebx
je 0x404796
mov esi, 0x31da00e9
mov dword [ebp - 0x54], edx
xor ebx, ebx
mov dword [ebp - 0x3c], ebx
cmp eax, 0x51
jne 0x40477c
mov dword [ebp - 4], eax
or esi, esi
jne 0x404796
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x54], esi
or edx, edx
jne 0x404796
mov dword [ebp - 0x54], edx
push edi
mov eax, dword [ebp - 0x54]
cmp eax, 0xffffffcd
jne 0x4047a2
mov dword [ebp - 0x54], eax
xor ecx, ecx
mov edx, dword [0x500084]
cmp edx, 0x36
je 0x404946
cmp edx, 0x61b598cb
je 0x404946
mov esi, dword [ebp - 4]
or ecx, ecx
jne 0x404946
lea edx, [edx - 0x3eb8a840]
mov eax, 0xc17f1100
cmp ebx, 0xf1fc76c2
jne 0x4047e0
mov dword [ebp - 8], ebx
cmp esi, 0xf5e53499
jne 0x404946
or esi, esi
je 0x404946
cmp ecx, 0x40
je 0x404946
cmp eax, 0x2c
jne 0x404946
cmp eax, 9
je 0x404946
xor edi, edi
cmp ecx, 0x29
je 0x404946
mov edx, 0x19effe5d
mov dword [ebp - 0x18], esi
and ebx, ebx
je 0x404946
xor ebx, ebx
mov dword [ebp - 0x3c], eax
and ecx, ecx
je 0x404946
mov eax, dword [0x500080]
cmp edx, 0x15
je 0x404946
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x18], esi
or eax, eax
je 0x404946
test edi, edi
jne 0x404946
mov dword [ebp - 0x3c], eax
mov edx, dword [0x500028]
mov eax, 0xcdfbb7ee
cmp esi, 0xe13142bb
je 0x404875
mov dword [ebp - 0x54], esi
cmp esi, 0xd36de891
jne 0x404946
cmp esi, 0x61
jne 0x404946
mov dword [ebp - 0x18], ecx
cmp edx, 0x7931675c
jne 0x404946
test edx, edx
je 0x404946
cmp edx, 0x79372241
je 0x404946
cmp edx, 0xffffffa8
jne 0x404946
cmp edx, 0x89dfe5af
jne 0x404946
mov esi, dword [ebp - 0x54]
mov ecx, dword [0x500028]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], ecx
cmp ecx, 0x3b
jne 0x4048dc
mov dword [ebp - 0x30], ecx
cmp edx, 0x41024973
jne 0x404946
cmp edx, 0xe17495b1
jne 0x404946
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov ebx, dword [0x500084]
cmp ecx, 0xd
jne 0x404946
lea eax, [ecx - 0x66090ea4]
mov dword [ebp - 0x38], edx
lea ecx, [edi + 0x71ce6999]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x38], esi
or eax, eax
jne 0x404946
lea edi, [ebx]
cmp edi, 0xffffff86
je 0x404946
cmp edi, 0x51e8532d
je 0x404946
cmp edi, 0xffffff8c
jne 0x404946
or edi, edi
je 0x404946
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x54]
mov edi, dword [0x500084]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], eax
or edx, edx
je 0x404946
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x20], 0x7cbea
mov ecx, 0x5e4c27d
mov edx, dword [0x500020]
or edx, edx
je 0x404988
cmp ecx, 0x7ddf6c5b
jne 0x404988
cmp edx, 0xedeeadd0
je 0x404988
test ecx, ecx
jne 0x40497c
cmp ecx, 0xfffffffe
je 0x40497c
test ecx, ecx
je 0x40497c
mov dword [ebp - 8], ecx
cmp edx, 0xa
je 0x404988
test edx, edx
je 0x404988
mov dword [ebp - 0x14], edx
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x54]
cmp eax, 0x31
jne 0x4049a5
test eax, eax
jne 0x4049a5
mov dword [ebp - 0x54], eax
cmp esi, 0x4a
jne 0x4049a5
mov dword [ebp - 0x30], esi
mov esi, edi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
lodsw ax, word [esi]
xor ebx, ebx
mov ecx, 0x35ea0293
cmp ecx, 0x33
jne 0x4049dc
cmp ecx, 0x18
jne 0x4049dc
cmp ecx, 0x2e
jne 0x4049dc
cmp ecx, 0x33252139
je 0x4049dc
cmp ecx, 0x53305245
jne 0x4049dc
and ecx, ecx
jne 0x4049dc
mov dword [ebp - 0x30], ecx
cmp ebx, 0xfffffff2
jne 0x4049e8
test ebx, ebx
je 0x4049e8
mov dword [ebp - 0x48], ebx
add al, ah
mov ecx, dword [ebp - 0x18]
test ebx, ebx
je 0x4049f4
mov dword [ebp - 0x50], ebx
stosb byte es:[edi], al
mov ecx, dword [ebp - 4]
cmp ecx, 0xffffffee
jne 0x404a00
mov dword [ebp - 0x3c], ecx
dec dword [ebp - 0x20]
jne 0x4049a7
mov esi, dword [0x500030]
cmp esi, 0xf5b27235
je 0x404a2a
lea eax, [esi + 0x66]
mov ecx, 0xd367f936
mov dword [ebp - 8], ecx
cmp eax, 0xfffffff9
jne 0x404a2a
test eax, eax
jne 0x404a2a
mov dword [ebp - 8], eax
mov eax, 0x7cbea
mov edi, 0x9377412d
mov ebx, dword [ebp - 0x20]
or ebx, ebx
jne 0x404d4f
mov esi, dword [0x500020]
mov dword [ebp - 8], esi
mov edx, 0x8a2b99db
cmp ebx, 0xffffffcc
je 0x404d4f
mov ecx, dword [0x500020]
mov esi, dword [0x500020]
cmp ecx, 0xb950b618
jne 0x404d4f
test edi, edi
jne 0x404d4f
cmp edi, 0xc165fbe0
je 0x404d4f
and ecx, ecx
je 0x404a89
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x5000a0]
and ebx, ebx
je 0x404d4f
cmp edx, 0x4b
je 0x404d4f
cmp edx, 0x15f2b8f1
jne 0x404d4f
test edi, edi
jne 0x404d4f
cmp edx, 0x24
jne 0x404abc
mov dword [ebp - 0x30], edx
mov edx, dword [0x500034]
cmp edi, 0xffffffb0
je 0x404d4f
mov dword [ebp - 0x50], esi
lea esi, [ebx + edi*4 - 0xa]
mov edi, dword [ebp - 0x2c]
cmp esi, 0x83393403
jne 0x404d4f
mov ebx, 0xc5c5af63
or edi, edi
je 0x404d4f
cmp edx, 0xc5b796af
je 0x404d4f
cmp edx, 0x21dccbf5
jne 0x404d4f
cmp esi, 0xffffffbd
je 0x404d4f
mov dword [ebp - 4], edx
xor edx, edx
cmp ebx, 0xffffffd3
jne 0x404d4f
cmp esi, 0xa1b076d9
jne 0x404d4f
mov dword [ebp - 0x54], edx
mov dword [ebp - 8], edi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x1c], edx
cmp edi, 0x43167591
je 0x404d4f
xor edi, edi
cmp ecx, 0x3f
je 0x404d4f
lea edx, [ebx*2 + 0x91]
mov esi, 0xb955baf2
mov dword [ebp - 4], ecx
or edx, edx
jne 0x404d4f
and edx, edx
jne 0x404d4f
mov edx, dword [0x500054]
test edi, edi
jne 0x404b78
mov dword [ebp - 0x14], edi
cmp ecx, 0x43209fde
jne 0x404d4f
cmp ebx, 0x64
je 0x404d4f
or ecx, ecx
je 0x404b9c
cmp ecx, 0xe1126ab8
jne 0x404b9c
mov dword [ebp - 0x4c], ecx
cmp edi, 0x47
jne 0x404d4f
cmp ebx, 0x51d079c6
jne 0x404bb0
mov dword [ebp - 0x54], ebx
mov edx, dword [ebp - 0x3c]
cmp esi, 0x49821730
je 0x404bbe
mov dword [ebp - 0x3c], esi
mov ecx, dword [0x50005c]
cmp ecx, 0x7953f515
jne 0x404d4f
cmp ecx, 0xffffff95
je 0x404bd8
mov dword [ebp - 0x14], ecx
cmp edi, 0xa3509ffc
je 0x404d4f
mov dword [ebp - 0x1c], edi
mov esi, 0x435af6be
mov edi, 0x3940b2d9
or ebx, ebx
jne 0x404bf8
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], ebx
cmp edi, 0xffffff9e
je 0x404c03
mov dword [ebp - 0x4c], edi
cmp edx, 0x320e119
je 0x404d4f
mov ebx, 0x334428ca
mov ecx, dword [0x500018]
mov dword [ebp - 0x2c], esi
cmp ebx, 0x51f9ef6d
jne 0x404d4f
test ebx, ebx
jne 0x404c30
mov dword [ebp - 0x34], ebx
and edx, edx
je 0x404d4f
mov edi, 0x6377b16b
xor ebx, ebx
cmp edx, 0xa
jne 0x404d4f
test ebx, ebx
jne 0x404d4f
mov dword [ebp - 0x50], edi
cmp esi, 0x60
jne 0x404d4f
lea ebx, [edx + esi*4]
mov dword [ebp - 4], ecx
or ebx, ebx
jne 0x404d4f
mov esi, 0x51834554
xor ecx, ecx
cmp ebx, 0x42
jne 0x404d4f
or ebx, ebx
jne 0x404d4f
mov dword [ebp - 0x34], esi
xor esi, esi
xor edx, edx
cmp esi, 0xffffffba
je 0x404d4f
test esi, esi
je 0x404d4f
cmp edi, 0xffffffc7
je 0x404d4f
cmp edi, 0x9dcd48c8
jne 0x404d4f
mov dword [ebp - 0x14], edi
cmp esi, 0x64
jne 0x404cba
mov dword [ebp - 0x40], esi
mov edi, dword [0x500018]
mov dword [ebp - 0x10], ebx
cmp edx, 0x3db9b10f
jne 0x404d4f
mov esi, 0x796a4b05
xor ebx, ebx
cmp ecx, 0x8d8d8094
jne 0x404d4f
cmp edi, 0xffffffcb
je 0x404d4f
test edi, edi
jne 0x404d4f
test edi, edi
je 0x404d4f
and edi, edi
je 0x404d4f
cmp edi, 0x64
je 0x404d4f
cmp edi, 0x231a626e
jne 0x404d4f
mov dword [ebp - 0x38], esi
xor esi, esi
and ecx, ecx
je 0x404d4f
cmp esi, 0x60
jne 0x404d4f
cmp esi, 0x42
je 0x404d4f
cmp ecx, 0x35d299ee
je 0x404d2c
cmp ecx, 0xffffffdf
jne 0x404d2c
cmp ecx, 0x39
jne 0x404d2c
mov dword [ebp - 0x10], ecx
cmp edi, 0x54
je 0x404d34
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x28], ebx
cmp esi, 0xffffffbf
je 0x404d4f
cmp esi, 0xb361ecea
jne 0x404d4f
cmp esi, 0xffffff80
je 0x404d4f
mov dword [ebp - 0x44], esi
xor edx, edx
cmp edx, 0xe1cb112b
jne 0x404d64
cmp edx, 0xb90135d8
je 0x404d64
mov dword [ebp - 0x34], edx
pop edi
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x24], ebx
pop esi
mov ebx, 0x931c1c5a
lea edx, [ebx - 0x460a55f7]
cmp ebx, 0x25f27ead
je 0x404dad
mov ebx, dword [0x500098]
test ebx, ebx
je 0x404d8c
mov dword [ebp - 0x54], ebx
cmp edx, 0xffffffad
jne 0x404dad
xor ecx, ecx
lea ebx, [edx - 2]
cmp ecx, 0x4591b5d2
jne 0x404daa
cmp ecx, 0xffffffb3
jne 0x404daa
test ecx, ecx
jne 0x404daa
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], ebx
pop ebx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [0x50009c]
cmp edx, 0x1a
jne 0x404df4
cmp edx, 0xffffff96
jne 0x404df4
test ecx, ecx
jne 0x404df4
cmp ecx, 0x1db4f1f7
jne 0x404df4
and ecx, ecx
jne 0x404df4
mov dword [ebp - 0xc], edx
and ecx, ecx
je 0x404df4
mov edx, dword [0x500030]
cmp ecx, 0xf9a24889
je 0x404df4
cmp ecx, 0xd5d72e96
jne 0x404df1
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x54], edx
mov esp, ebp
pop ebp
ret 4