Function at 0x409c27
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x808
push ebx
push ebp
push esi
xor esi, esi
push edi
xor eax, eax
mov ecx, 0xf9
lea edi, [esp + 0x34]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
rep stosd dword es:[edi], eax
mov edi, dword [0x415e98]
cmp edi, esi
mov ebx, str.RED.PNG
mov edx, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x420], esi
mov dword [esp + 0x424], esi
jne 0x409c80
mov edx, str.flake_1.png
cmp edi, 1
jne 0x409c8a
mov edx, str.flake_4.png
cmp edi, 2
jne 0x409c94
mov edx, str.flake_8.png
cmp edi, 3
jne 0x409c9e
mov edx, str.flake_16.png
cmp edi, 4
jne 0x409ca8
mov edx, str.flake_24.png
cmp edi, 5
jne 0x409cb2
mov edx, str.flake_48.png
cmp edi, 6
jne 0x409cc3
push 0x20
pop ecx
mov edx, str.flake_in_glas_24.png
mov esi, ecx
jmp 0x409cc6
push 0x20
pop ecx
cmp edi, 7
jne 0x409cd0
mov edx, str.soccer_24.png
cmp edi, 8
jne 0x409cda
mov edx, str.GLAS16.PNG
cmp edi, 9
jne 0x409ce1
mov edx, ebx
cmp edi, 0xa
jne 0x409ceb
mov edx, str.BLUE.PNG
cmp edi, 0xb
jne 0x409cf5
mov edx, str.TENIS16.PNG
push 0xc
pop ebx
cmp edi, ebx
jne 0x409d01
mov edx, str.SOCCER.PNG
cmp edi, 0xd
jne 0x409d0b
mov edx, str.Baseball_16.PNG
cmp edi, 0xe
mov eax, str.flake_24_2.png
jne 0x409d1a
push 8
mov edx, eax
pop esi
cmp edi, 0xf
jne 0x409d23
mov edx, eax
mov esi, ebx
push 0x10
pop ebp
cmp edi, ebp
jne 0x409d2e
mov edx, eax
mov esi, ebp
cmp edi, 0x11
jne 0x409d38
push 0x18
mov edx, eax
pop esi
cmp edi, 0x12
jne 0x409d42
mov edx, str.flake_24_3.png
cmp edi, 0x13
mov eax, str.star.png
jne 0x409d50
mov edx, eax
mov esi, ebx
cmp edi, 0x14
jne 0x409d59
mov edx, eax
mov esi, ebp
cmp edi, 0x15
jne 0x409d63
push 0x18
mov edx, eax
pop esi
cmp edi, 0x16
jne 0x409d6c
mov edx, eax
mov esi, ecx
cmp edi, 0x17
mov eax, str.stern_16.png
jne 0x409d7a
mov edx, eax
mov esi, ebx
cmp edi, 0x18
jne 0x409d83
mov edx, eax
mov esi, ebp
cmp edi, 0x19
jne 0x409d8d
push 0x18
mov edx, eax
pop esi
cmp edi, 0x1a
jne 0x409d96
mov edx, eax
mov esi, ecx
cmp edi, 0x1b
mov eax, str.star3_32.png
jne 0x409da4
mov edx, eax
mov esi, ebx
cmp edi, 0x1c
jne 0x409dad
mov edx, eax
mov esi, ebp
cmp edi, 0x1d
jne 0x409db7
push 0x18
mov edx, eax
pop esi
cmp edi, 0x1e
jne 0x409dc0
mov edx, eax
mov esi, ecx
cmp edi, 0x1f
mov eax, str.Flake_5.png
jne 0x409dce
mov edx, eax
mov esi, ebp
cmp edi, ecx
jne 0x409dd7
push 0x18
mov edx, eax
pop esi
cmp edi, 0x21
jne 0x409de0
mov edx, eax
mov esi, ecx
cmp edi, 0x22
mov eax, str.flower.png
jne 0x409dee
mov edx, eax
mov esi, ebx
cmp edi, 0x23
jne 0x409df7
mov edx, eax
mov esi, ebp
cmp edi, 0x24
jne 0x409e01
push 0x18
mov edx, eax
pop esi
cmp edi, 0x25
jne 0x409e0a
mov edx, eax
mov esi, ecx
cmp edi, 0x26
mov ecx, 0x416000
jne 0x409e1c
mov edx, eax
mov esi, ebx
mov dword [esp + 0x10], ecx
cmp edi, 0x27
jne 0x409e29
mov edx, eax
mov esi, ebp
mov dword [esp + 0x10], ecx
cmp edi, 0x28
jne 0x409e37
push 0x18
mov edx, eax
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x29
jne 0x409e45
push 0x20
mov edx, eax
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x2a
mov ecx, 0x415ec8
jne 0x409e57
mov edx, eax
mov esi, ebx
mov dword [esp + 0x10], ecx
cmp edi, 0x2b
jne 0x409e64
mov edx, eax
mov esi, ebp
mov dword [esp + 0x10], ecx
cmp edi, 0x2c
jne 0x409e72
push 0x18
mov edx, eax
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x2d
jne 0x409e80
push 0x20
mov edx, eax
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x2e
mov ecx, 0x415f98
jne 0x409e92
mov edx, eax
mov esi, ebx
mov dword [esp + 0x10], ecx
cmp edi, 0x2f
jne 0x409e9f
mov edx, eax
mov esi, ebp
mov dword [esp + 0x10], ecx
cmp edi, 0x30
jne 0x409ead
push 0x18
mov edx, eax
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x31
jne 0x409ebb
push 0x20
mov edx, eax
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x32
mov ecx, str.hertz.png
jne 0x409eca
push 0x12
mov edx, ecx
pop esi
cmp edi, 0x33
jne 0x409ed4
push 0x18
mov edx, ecx
pop esi
cmp edi, 0x34
jne 0x409ede
push 0x24
mov edx, ecx
pop esi
cmp edi, 0x35
jne 0x409ee8
push 0x30
mov edx, ecx
pop esi
cmp edi, 0x36
jne 0x409ef2
push 0x48
mov edx, ecx
pop esi
cmp edi, 0x37
mov ebp, str.blat.png
jne 0x409f01
push 0x12
mov edx, ebp
pop esi
cmp edi, 0x38
jne 0x409f0b
push 0x18
mov edx, ebp
pop esi
cmp edi, 0x39
jne 0x409f15
push 0x24
mov edx, ebp
pop esi
cmp edi, 0x3a
jne 0x409f1f
push 0x30
mov edx, ebp
pop esi
cmp edi, 0x3b
jne 0x409f29
push 0x48
mov edx, ebp
pop esi
cmp edi, 0x3c
mov ebx, str.blat2.png
jne 0x409f38
push 0x12
mov edx, ebx
pop esi
cmp edi, 0x3d
jne 0x409f42
push 0x18
mov edx, ebx
pop esi
cmp edi, 0x3e
jne 0x409f4c
push 0x24
mov edx, ebx
pop esi
cmp edi, 0x3f
jne 0x409f56
push 0x30
mov edx, ebx
pop esi
cmp edi, 0x40
jne 0x409f60
push 0x48
mov edx, ebx
pop esi
cmp edi, 0x41
mov ecx, 0x415f30
jne 0x409f78
push 0x12
mov edx, ebp
pop esi
mov dword [esp + 0x10], ecx
mov ebp, str.blat.png
cmp edi, 0x42
jne 0x409f8b
push 0x18
mov edx, ebp
pop esi
mov dword [esp + 0x10], ecx
mov ebp, str.blat.png
cmp edi, 0x43
jne 0x409f9e
push 0x24
mov edx, ebp
pop esi
mov dword [esp + 0x10], ecx
mov ebp, str.blat.png
cmp edi, 0x44
jne 0x409fb1
push 0x30
mov edx, ebp
pop esi
mov dword [esp + 0x10], ecx
mov ebp, str.blat.png
cmp edi, 0x45
jne 0x409fbf
push 0x48
mov edx, ebp
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x46
jne 0x409fcd
push 0x12
mov edx, ebx
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x47
jne 0x409fdb
push 0x18
mov edx, ebx
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x48
jne 0x409fe9
push 0x24
mov edx, ebx
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x49
jne 0x409ff7
push 0x30
mov edx, ebx
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x4a
jne 0x40a005
push 0x48
mov edx, ebx
pop esi
mov dword [esp + 0x10], ecx
cmp edi, 0x4b
jne 0x40a012
push 0x30
mov edx, str.flake_in_glas_24.png
pop esi
cmp edi, 0x4c
mov ebp, str.Pumpkin1.png
jne 0x40a021
push 0x60
mov edx, ebp
pop esi
cmp edi, 0x4d
jne 0x40a02b
push 0x30
mov edx, ebp
pop esi
cmp edi, 0x4e
jne 0x40a035
push 0x20
mov edx, ebp
pop esi
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x418], ebp
xor ebp, ebp
cmp edi, 0x4f
mov dword [esp + 0x18], edx
mov dword [esp + 0x41c], ebp
mov dword [esp + 0x1c], str.blat.png
jne 0x40a0a1
push 0x2c
mov dword [esp + 0x1c], str.flake_24_3.png
mov dword [esp + 0x20], str.flake_24.png
mov dword [esp + 0x24], str.flake_48.png
mov dword [esp + 0x28], str.flake_5.png
mov dword [esp + 0x41c], ebp
mov dword [esp + 0x420], ebp
mov dword [esp + 0x424], ebp
mov dword [esp + 0x428], ebp
pop esi
mov dword [esp + 0x14], 4
cmp edi, 0x50
jne 0x40a0ea
and dword [esp + 0x420], 0
mov ebp, 0x415ec8
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x418], 0x415f98
mov dword [esp + 0x41c], ebp
mov dword [esp + 0x424], 0x416000
mov dword [esp + 0x14], 4
jmp 0x40a0ef
mov ebp, 0x415ec8
cmp edi, 0x51
jne 0x40a12d
and dword [esp + 0x420], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x418], 0x415f98
mov dword [esp + 0x41c], ebp
mov dword [esp + 0x424], ecx
mov dword [esp + 0x14], 4
cmp edi, 0x52
je 0x40a13c
cmp edi, 0x53
je 0x40a13c
cmp edi, 0x54
jne 0x40a1ab
and dword [esp + 0x420], 0
cmp edi, 0x54
mov eax, str.star2.png
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x418], 0x415f98
mov dword [esp + 0x41c], ebp
mov dword [esp + 0x424], ecx
jne 0x40a198
mov dword [esp + 0x418], 0x416068
mov dword [esp + 0x41c], 0x416138
mov dword [esp + 0x420], 0x4160d0
cmp edi, 0x53
push 0x20
pop esi
jne 0x40a1a3
push 0x18
pop esi
mov dword [esp + 0x14], 4
mov ebx, dword [0x49f4dc]
xor ebp, ebp
cmp ebx, ebp
je 0x40a1f3
cmp dword [0x49f4e8], ebp
je 0x40a1f3
cmp ebx, ebp
jle 0x40a1ef
xor esi, esi
mov ecx, ebx
xor eax, eax
lea edi, [esp + 0x418]
mov dword [esp + 0x14], 0x426224
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x14]
add dword [esp + 0x14], 0x200
mov dword [esp + ebp*4 + 0x18], eax
inc ebp
cmp ebp, ebx
jl 0x40a1da
mov dword [esp + 0x14], ebx
mov eax, dword [0x49f4d4]
test eax, eax
je 0x40a1ff
lea esi, [eax + eax]
cmp dword [esp + 0x14], 0
jne 0x40a21d
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x418], eax
mov dword [esp + 0x14], 1
push esi
push dword [esp + 0x18]
lea eax, [esp + 0x420]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, 0x427228
call fcn.0040202e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x808
ret