Function at 0x472fa0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a8988
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x4f8008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
mov edi, dword [ebp + 0xc]
xorps xmm0, xmm0
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 4]
push 0
push 0
push edi
push ebx
mov dword [ebp - 0x3c], edi
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
call fcn.0041f360
push eax
lea ecx, [ebp - 0x34]
call fcn.00401980
push 0
push 2
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov ecx, dword [esi + 4]
push edi
push ebx
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
call fcn.0041f360
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401980
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401c90
mov ecx, dword [esi + 8]
mov edi, eax
cmp ebx, dword [ecx + 0xa0]
jne 0x47304f
mov esi, str.Programs
jmp 0x473446
push dword [ebp - 0x3c]
mov ecx, dword [esi + 4]
push ebx
call fcn.0041f270
lea ecx, [eax - 1]
cmp ecx, 0x73
ja 0x4734c6
mov ecx, dword [esi + 8]
cmp ebx, dword [ecx + 0xa4]
jne 0x4730c1
cmp eax, 0xb
jne 0x473081
mov esi, 0x4d8b7c
jmp 0x473446
cmp eax, 0xc
jne 0x473090
mov esi, 0x4d8bb4
jmp 0x473446
cmp eax, 0xd
jne 0x47309f
mov esi, 0x4e1814
jmp 0x473446
cmp eax, 0xe
jne 0x4730ae
mov esi, 0x4e194c
jmp 0x473446
cmp eax, 0xf
jne 0x4734c6
mov esi, 0x4d8c44
jmp 0x473446
cmp ebx, dword [ecx + 0xa8]
jne 0x473410
cmp eax, 0x16
jne 0x4730e4
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2aa4
call fcn.00401c90
jmp 0x473444
cmp eax, 0x17
jne 0x4730fb
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2d28
call fcn.00401c90
jmp 0x473444
cmp eax, 0x18
jne 0x47310a
mov esi, 0x4e1f1c
jmp 0x473446
cmp eax, 0x19
jne 0x473121
lea ecx, [ebp - 0x1c]
mov esi, 0x4e09a4
call fcn.00401c90
jmp 0x473444
cmp eax, 0x1a
jne 0x473130
mov esi, 0x4e2180
jmp 0x473446
cmp eax, 0x1b
jne 0x473147
lea ecx, [ebp - 0x1c]
mov esi, 0x4e328c
call fcn.00401c90
jmp 0x473444
cmp eax, 0x6f
jne 0x47315e
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2aa4
call fcn.00401c90
jmp 0x473444
cmp eax, 0x70
jne 0x473175
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2d28
call fcn.00401c90
jmp 0x473444
cmp eax, 0x71
jne 0x473184
mov esi, 0x4e1f1c
jmp 0x473446
cmp eax, 0x72
jne 0x47319b
lea ecx, [ebp - 0x1c]
mov esi, 0x4e09a4
call fcn.00401c90
jmp 0x473444
cmp eax, 0x73
jne 0x4731aa
mov esi, 0x4e2180
jmp 0x473446
cmp eax, 0x74
jne 0x4731c1
lea ecx, [ebp - 0x1c]
mov esi, 0x4e328c
call fcn.00401c90
jmp 0x473444
cmp eax, 0x1f
jne 0x4731d8
lea ecx, [ebp - 0x1c]
mov esi, 0x4e36fc
call fcn.00401c90
jmp 0x473444
cmp eax, 0x20
jne 0x4731ef
lea ecx, [ebp - 0x1c]
mov esi, 0x4e37f4
call fcn.00401c90
jmp 0x473444
cmp eax, 0x21
jne 0x4731fe
mov esi, 0x4e3874
jmp 0x473446
cmp eax, 0x23
jne 0x473215
lea ecx, [ebp - 0x1c]
mov esi, 0x4e0a64
call fcn.00401c90
jmp 0x473444
cmp eax, 0x24
jne 0x473224
mov esi, 0x4e40e4
jmp 0x473446
cmp eax, 0x25
jne 0x47323b
lea ecx, [ebp - 0x1c]
mov esi, 0x4e3d94
call fcn.00401c90
jmp 0x473444
cmp eax, 0x2a
jne 0x473252
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4418
call fcn.00401c90
jmp 0x473444
cmp eax, 0x2b
jne 0x473269
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4508
call fcn.00401c90
jmp 0x473444
cmp eax, 0x2c
jne 0x473278
mov esi, 0x4e45d4
jmp 0x473446
cmp eax, 0x2d
jne 0x47328f
lea ecx, [ebp - 0x1c]
mov esi, 0x4e095c
call fcn.00401c90
jmp 0x473444
cmp eax, 0x2e
jne 0x47329e
mov esi, 0x4e49a8
jmp 0x473446
cmp eax, 0x2f
jne 0x4732b5
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4848
call fcn.00401c90
jmp 0x473444
cmp eax, 0x33
jne 0x4732cc
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4a74
call fcn.00401c90
jmp 0x473444
cmp eax, 0x34
jne 0x4732e3
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4c94
call fcn.00401c90
jmp 0x473444
cmp eax, 0x35
jne 0x4732f2
mov esi, 0x4e4e90
jmp 0x473446
cmp eax, 0x36
jne 0x473301
mov esi, 0x4e8eb8
jmp 0x473446
cmp eax, 0x37
jne 0x473318
lea ecx, [ebp - 0x1c]
mov esi, 0x4e0980
call fcn.00401c90
jmp 0x473444
cmp eax, 0x38
jne 0x473327
mov esi, 0x4e4fec
jmp 0x473446
cmp eax, 0x3e
jne 0x47333e
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5430
call fcn.00401c90
jmp 0x473444
cmp eax, 0x3f
jne 0x473355
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5540
call fcn.00401c90
jmp 0x473444
cmp eax, 0x40
jne 0x473364
mov esi, 0x4e56a0
jmp 0x473446
cmp eax, 0x41
jne 0x47337b
lea ecx, [ebp - 0x1c]
mov esi, 0x4e09d8
call fcn.00401c90
jmp 0x473444
cmp eax, 0x42
jne 0x47338a
mov esi, 0x4e59d8
jmp 0x473446
cmp eax, 0x43
jne 0x4733a1
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5838
call fcn.00401c90
jmp 0x473444
cmp eax, 0x47
jne 0x4733b8
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5c40
call fcn.00401c90
jmp 0x473444
cmp eax, 0x48
jne 0x4733cc
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5d10
call fcn.00401c90
jmp 0x473444
cmp eax, 0x49
jne 0x4733d8
mov esi, 0x4e5ea8
jmp 0x473446
cmp eax, 0x4a
jne 0x4733ec
lea ecx, [ebp - 0x1c]
mov esi, 0x4e8ed8
call fcn.00401c90
jmp 0x473444
cmp eax, 0x4b
jne 0x473400
lea ecx, [ebp - 0x1c]
mov esi, 0x4e0a20
call fcn.00401c90
jmp 0x473444
cmp eax, 0x4c
jne 0x4734c6
mov esi, 0x4e5fa8
jmp 0x473446
cmp ebx, dword [ecx + 0xb8]
jne 0x4734c6
cmp eax, 0x51
jne 0x473428
mov esi, 0x4d9720
jmp 0x473438
cmp eax, 0x52
mov esi, 0x4d974c
mov eax, 0
cmovne esi, eax
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.0046db00
mov edi, eax
test esi, esi
je 0x4734c6
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push edi
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.00401980
mov edi, dword [ebp - 0x38]
mov byte [ebp - 4], 2
mov eax, dword [edi + 8]
cmp ebx, dword [eax + 0xb8]
je 0x47348c
push 0
push 0
push 0x4c9810
push 0x4ca988
lea ecx, [ebp - 0x28]
call fcn.00403410
lea ecx, [edi + 0x14c]
call fcn.00401c90
push eax
push 0x4c9814
lea ecx, [ebp - 0x28]
call fcn.00401c90
push eax
push esi
call dword [0x4a93d4]
push ecx
push dword [ebp - 0x3c]
mov ecx, dword [edi + 4]
mov esi, eax
push ebx
call fcn.0041efa0
lea ecx, [ebp - 0x28]
call fcn.00401ad0
jmp 0x4734c8
xor esi, esi
lea ecx, [ebp - 0x1c]
call fcn.00401ad0
lea ecx, [ebp - 0x34]
call fcn.00401ad0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00476957
mov esp, ebp
pop ebp
ret 8