Function at 0x475a30
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4abc5d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x4fc040]
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.00420ed0
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b90
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.00420ed0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b90
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00402ea0
mov ecx, dword [esi + 8]
mov edi, eax
cmp ebx, dword [ecx + 0xa0]
jne 0x475adf
mov esi, str.Programs
jmp 0x475eda
push dword [ebp - 0x3c]
mov ecx, dword [esi + 4]
push ebx
call fcn.00420dd0
lea ecx, [eax - 1]
cmp ecx, 0x73
ja 0x475f4f
mov ecx, dword [esi + 8]
cmp ebx, dword [ecx + 0xa4]
jne 0x475b51
cmp eax, 0xb
jne 0x475b11
mov esi, 0x4da744
jmp 0x475eda
cmp eax, 0xc
jne 0x475b20
mov esi, 0x4da77c
jmp 0x475eda
cmp eax, 0xd
jne 0x475b2f
mov esi, 0x4e3384
jmp 0x475eda
cmp eax, 0xe
jne 0x475b3e
mov esi, 0x4e34bc
jmp 0x475eda
cmp eax, 0xf
jne 0x475f4f
mov esi, 0x4da80c
jmp 0x475ed6
cmp ebx, dword [ecx + 0xa8]
jne 0x475ea0
cmp eax, 0x16
jne 0x475b74
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4614
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x17
jne 0x475b8b
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4898
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x18
jne 0x475b9a
mov esi, 0x4e3a8c
jmp 0x475eda
cmp eax, 0x19
jne 0x475bb1
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2514
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x1a
jne 0x475bc0
mov esi, 0x4e3cf0
jmp 0x475eda
cmp eax, 0x1b
jne 0x475bd7
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4dfc
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x6f
jne 0x475bee
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4614
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x70
jne 0x475c05
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4898
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x71
jne 0x475c14
mov esi, 0x4e3a8c
jmp 0x475eda
cmp eax, 0x72
jne 0x475c2b
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2514
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x73
jne 0x475c3a
mov esi, 0x4e3cf0
jmp 0x475eda
cmp eax, 0x74
jne 0x475c51
lea ecx, [ebp - 0x1c]
mov esi, 0x4e4dfc
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x1f
jne 0x475c68
lea ecx, [ebp - 0x1c]
mov esi, 0x4e526c
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x20
jne 0x475c7f
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5364
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x21
jne 0x475c8e
mov esi, 0x4e53e4
jmp 0x475eda
cmp eax, 0x23
jne 0x475ca5
lea ecx, [ebp - 0x1c]
mov esi, 0x4e25d4
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x24
jne 0x475cb4
mov esi, 0x4e5c54
jmp 0x475eda
cmp eax, 0x25
jne 0x475ccb
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5904
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x2a
jne 0x475ce2
lea ecx, [ebp - 0x1c]
mov esi, 0x4e5f88
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x2b
jne 0x475cf9
lea ecx, [ebp - 0x1c]
mov esi, 0x4e6078
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x2c
jne 0x475d08
mov esi, 0x4e6144
jmp 0x475eda
cmp eax, 0x2d
jne 0x475d1f
lea ecx, [ebp - 0x1c]
mov esi, 0x4e24cc
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x2e
jne 0x475d2e
mov esi, 0x4e6518
jmp 0x475eda
cmp eax, 0x2f
jne 0x475d45
lea ecx, [ebp - 0x1c]
mov esi, 0x4e63b8
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x33
jne 0x475d5c
lea ecx, [ebp - 0x1c]
mov esi, 0x4e65e4
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x34
jne 0x475d73
lea ecx, [ebp - 0x1c]
mov esi, 0x4e6804
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x35
jne 0x475d82
mov esi, 0x4e6a00
jmp 0x475eda
cmp eax, 0x36
jne 0x475d91
mov esi, 0x4eaa28
jmp 0x475eda
cmp eax, 0x37
jne 0x475da8
lea ecx, [ebp - 0x1c]
mov esi, 0x4e24f0
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x38
jne 0x475db7
mov esi, 0x4e6b5c
jmp 0x475eda
cmp eax, 0x3e
jne 0x475dce
lea ecx, [ebp - 0x1c]
mov esi, 0x4e6fa0
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x3f
jne 0x475de5
lea ecx, [ebp - 0x1c]
mov esi, 0x4e70b0
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x40
jne 0x475df4
mov esi, 0x4e7210
jmp 0x475eda
cmp eax, 0x41
jne 0x475e0b
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2548
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x42
jne 0x475e1a
mov esi, 0x4e7548
jmp 0x475eda
cmp eax, 0x43
jne 0x475e31
lea ecx, [ebp - 0x1c]
mov esi, 0x4e73a8
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x47
jne 0x475e48
lea ecx, [ebp - 0x1c]
mov esi, 0x4e77b0
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x48
jne 0x475e5c
lea ecx, [ebp - 0x1c]
mov esi, 0x4e7880
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x49
jne 0x475e68
mov esi, 0x4e7a18
jmp 0x475eda
cmp eax, 0x4a
jne 0x475e7c
lea ecx, [ebp - 0x1c]
mov esi, 0x4eaa48
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x4b
jne 0x475e90
lea ecx, [ebp - 0x1c]
mov esi, 0x4e2590
call fcn.00402ea0
jmp 0x475ed4
cmp eax, 0x4c
jne 0x475f4f
mov esi, 0x4e7b18
jmp 0x475eda
cmp ebx, dword [ecx + 0xb8]
jne 0x475f4f
cmp eax, 0x51
jne 0x475eb8
mov esi, 0x4db2e8
jmp 0x475ec8
cmp eax, 0x52
mov esi, 0x4db314
mov eax, 0
cmovne esi, eax
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push eax
call fcn.00470620
mov edi, eax
test esi, esi
je 0x475f4f
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push edi
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.00402b90
mov edi, dword [ebp - 0x38]
mov byte [ebp - 4], 2
mov eax, dword [edi + 8]
cmp ebx, dword [eax + 0xb8]
je 0x475f1c
push 0
push 0
push 0x4ccdb0
push 0x4cccc4
lea ecx, [ebp - 0x28]
call fcn.004047c0
push 0x4ccdb4
lea ecx, [ebp - 0x28]
call fcn.00402ea0
push eax
push esi
lea ecx, [edi + 0x164]
call fcn.00401f30
push ecx
push dword [ebp - 0x3c]
mov ecx, dword [edi + 4]
mov esi, eax
push ebx
call fcn.00420b10
lea ecx, [ebp - 0x28]
call fcn.00402ce0
jmp 0x475f51
xor esi, esi
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
lea ecx, [ebp - 0x34]
call fcn.00402ce0
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.0047916f
mov esp, ebp
pop ebp
ret 8