Function at 0x412262
Capabilities:
Parse credit card information

Disassembly:
enter 0x20, 2
push ebx
push ecx
push edx
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esp
mov edi, dword [0x4a91ad]
mov dword [ebp - 0x24], edi
mov eax, edi
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0x1d
mov eax, dword [ebp + 8]
mov ax, word [eax]
mov word [ebp - 0x1c], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0xf3
je 0x4122b1
cmp eax, 0
jne 0x41247a
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov edi, dword [ebp + 8]
movzx eax, word [edi]
cmp eax, 0xf
jne 0x4122db
mov byte [ebp - 0x18], 0xb
jmp 0x412475
cmp eax, 0x3b
jne 0x4122eb
mov byte [ebp - 0x18], 0x11
jmp 0x412475
cmp eax, 0x3c
jne 0x4122fb
mov byte [ebp - 0x18], 0x12
jmp 0x412475
cmp eax, 0x3d
jne 0x41230b
mov byte [ebp - 0x18], 0x13
jmp 0x412475
cmp eax, 0x3e
jne 0x41231b
mov byte [ebp - 0x18], 0x14
jmp 0x412475
cmp eax, 0x3f
jne 0x41232b
mov byte [ebp - 0x18], 0x15
jmp 0x412475
cmp eax, 0x40
jne 0x41233b
mov byte [ebp - 0x18], 0x16
jmp 0x412475
cmp eax, 0x41
jne 0x41234b
mov byte [ebp - 0x18], 0x17
jmp 0x412475
cmp eax, 0x42
jne 0x41235b
mov byte [ebp - 0x18], 0x18
jmp 0x412475
cmp eax, 0x43
jne 0x41236b
mov byte [ebp - 0x18], 0x19
jmp 0x412475
cmp eax, 0x44
jne 0x41237b
mov byte [ebp - 0x18], 0x1a
jmp 0x412475
cmp eax, 0x45
jne 0x41238b
mov byte [ebp - 0x18], 0x1b
jmp 0x412475
cmp eax, 0x46
jne 0x41239b
mov byte [ebp - 0x18], 0x1c
jmp 0x412475
cmp eax, 0x47
jne 0x4123ab
mov byte [ebp - 0x18], 8
jmp 0x412475
cmp eax, 0x48
jne 0x4123bb
mov byte [ebp - 0x18], 0xd
jmp 0x412475
cmp eax, 0x49
jne 0x4123cb
mov byte [ebp - 0x18], 4
jmp 0x412475
cmp eax, 0x4b
jne 0x4123db
mov byte [ebp - 0x18], 0xe
jmp 0x412475
cmp eax, 0x4d
jne 0x4123eb
mov byte [ebp - 0x18], 0xf
jmp 0x412475
cmp eax, 0x4f
jne 0x4123f8
mov byte [ebp - 0x18], 9
jmp 0x412475
cmp eax, 0x50
jne 0x412405
mov byte [ebp - 0x18], 0x10
jmp 0x412475
cmp eax, 0x51
jne 0x412412
mov byte [ebp - 0x18], 5
jmp 0x412475
cmp eax, 0x52
jne 0x41241f
mov byte [ebp - 0x18], 7
jmp 0x412475
cmp eax, 0x53
jne 0x41242c
mov byte [ebp - 0x18], 1
jmp 0x412475
cmp word [ebp - 0x1c], 0xf3
jne 0x412471
movzx eax, ax
cmp eax, 8
jne 0x412444
mov byte [ebp - 0x18], 2
jmp 0x41246f
cmp eax, 9
jne 0x412451
mov byte [ebp - 0x18], 0xa
jmp 0x41246f
cmp eax, 0xd
jne 0x41245e
mov byte [ebp - 0x18], 6
jmp 0x41246f
cmp eax, 0x1b
jne 0x41246b
mov byte [ebp - 0x18], 3
jmp 0x41246f
mov byte [ebp - 0x18], 0x1d
jmp 0x412475
mov byte [ebp - 0x18], 0x1d
jmp 0x412891
cmp eax, 8
jne 0x41248a
mov byte [ebp - 0x18], 2
jmp 0x412891
cmp eax, 9
jne 0x41249a
mov byte [ebp - 0x18], 0xa
jmp 0x412891
cmp eax, 0xd
jne 0x4124aa
mov byte [ebp - 0x18], 6
jmp 0x412891
cmp eax, 0x1b
jne 0x4124ba
mov byte [ebp - 0x18], 3
jmp 0x412891
cmp eax, 0xe8
jne 0x4124ca
mov byte [ebp - 0x18], 0x30
jmp 0x412891
cmp eax, 0xe9
jne 0x4124da
mov byte [ebp - 0x18], 0x2f
jmp 0x412891
cmp eax, 0xea
jne 0x4124ea
mov byte [ebp - 0x18], 0x2e
jmp 0x412891
cmp eax, 0xeb
jne 0x4124fa
mov byte [ebp - 0x18], 0x27
jmp 0x412891
cmp eax, 0xec
jne 0x41251e
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0x2d
jmp 0x412891
cmp eax, 0xee
jne 0x41253f
mov byte [ebp - 0x18], 0x2c
mov eax, dword [ebp - 0x24]
call fcn.004128e2
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
jmp 0x412891
cmp eax, 0xef
jne 0x412582
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov edi, dword [ebp + 8]
movzx eax, word [edi]
mov esi, 0x498f61
push 0x70000
call fcn.0040148e
test al, al
je 0x412579
mov byte [ebp - 0x18], 0x26
jmp 0x41257d
mov byte [ebp - 0x18], 0x1d
jmp 0x412891
cmp eax, 0xf1
jne 0x412592
mov byte [ebp - 0x18], 0x2b
jmp 0x412891
cmp eax, 0xf2
jne 0x4125b6
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0
jmp 0x412891
cmp eax, 0xf4
jne 0x4125c6
mov byte [ebp - 0x18], 0x1f
jmp 0x412891
cmp eax, 0xf5
jne 0x412609
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov edi, dword [ebp + 8]
movzx eax, word [edi]
mov esi, 0x498f62
push 0x870000
call fcn.0040148e
test al, al
je 0x412600
mov byte [ebp - 0x18], 0x23
jmp 0x412604
mov byte [ebp - 0x18], 0x1d
jmp 0x412891
cmp eax, 0xf7
jne 0x41264c
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov edi, dword [ebp + 8]
movzx eax, word [edi]
mov esi, 0x498f73
push 0x370000
call fcn.0040148e
test al, al
je 0x412643
mov byte [ebp - 0x18], 0x22
jmp 0x412647
mov byte [ebp - 0x18], 0x1d
jmp 0x412891
cmp eax, 0xf8
jne 0x41268f
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov edi, dword [ebp + 8]
movzx eax, word [edi]
mov esi, 0x498f7a
push 0x870000
call fcn.0040148e
test al, al
je 0x412686
mov byte [ebp - 0x18], 0x20
jmp 0x41268a
mov byte [ebp - 0x18], 0x1d
jmp 0x412891
cmp eax, 0xf9
jne 0x4126d2
mov eax, dword [ebp - 0x24]
call fcn.004128e2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov edi, dword [ebp + 8]
movzx eax, word [edi]
mov esi, 0x498f8b
push 0x2f0000
call fcn.0040148e
test al, al
je 0x4126c9
mov byte [ebp - 0x18], 0x21
jmp 0x4126cd
mov byte [ebp - 0x18], 0x1d
jmp 0x412891
cmp eax, 0xfa
jne 0x41270c
mov eax, dword [ebp - 0x24]
call fcn.004128e2
movzx eax, al
imul eax, eax, 0x100
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
call fcn.004128e2
movzx eax, al
mov ebx, dword [ebp - 0x28]
add eax, ebx
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0x28
jmp 0x412891
cmp eax, 0xe4
jne 0x4127c1
mov eax, dword [ebp - 0x24]
call fcn.004128e2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
mov byte [ebp - 0x18], 0x25
mov eax, dword [ebp + 8]
movzx ebx, word [eax]
mov eax, ebx
cmp eax, 0x47
jne 0x412744
mov byte [0x4a8f95], 8
jmp 0x4127ab
cmp eax, 0x48
jne 0x412754
mov byte [0x4a8f95], 0xd
jmp 0x4127ab
cmp eax, 0x49
jne 0x412764
mov byte [0x4a8f95], 4
jmp 0x4127ab
cmp eax, 0x4f
jne 0x412774
mov byte [0x4a8f95], 9
jmp 0x4127ab
cmp eax, 0x50
jne 0x412784
mov byte [0x4a8f95], 0x10
jmp 0x4127ab
cmp eax, 0x51
jne 0x412794
mov byte [0x4a8f95], 5
jmp 0x4127ab
cmp eax, 0x52
jne 0x4127a4
mov byte [0x4a8f95], 0x29
jmp 0x4127ab
mov byte [0x4a8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.004128e2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x412891
cmp eax, 0xe5
jne 0x412873
mov eax, dword [ebp - 0x24]
call fcn.004128e2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
mov byte [ebp - 0x18], 0x24
mov eax, dword [ebp + 8]
movzx ebx, word [eax]
mov eax, ebx
cmp eax, 0x47
jne 0x4127f9
mov byte [0x4a8f95], 8
jmp 0x412860
cmp eax, 0x4a
jne 0x412809
mov byte [0x4a8f95], 4
jmp 0x412860
cmp eax, 0x4b
jne 0x412819
mov byte [0x4a8f95], 0xe
jmp 0x412860
cmp eax, 0x4d
jne 0x412829
mov byte [0x4a8f95], 0xf
jmp 0x412860
cmp eax, 0x4e
jne 0x412839
mov byte [0x4a8f95], 5
jmp 0x412860
cmp eax, 0x4f
jne 0x412849
mov byte [0x4a8f95], 9
jmp 0x412860
cmp eax, 0x53
jne 0x412859
mov byte [0x4a8f95], 0x2a
jmp 0x412860
mov byte [0x4a8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.004128e2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x412891
cmp eax, 0xfe
jne 0x412880
mov byte [ebp - 0x18], 0x31
jmp 0x412891
cmp eax, 0xff
jne 0x41288d
mov byte [ebp - 0x18], 0x1e
jmp 0x412891
mov byte [ebp - 0x18], 0
cmp word [ebp - 0x1c], 0xe8
jbe 0x4128d3
movzx eax, word [ebp - 0x1c]
mov esi, 0x498f91
push 0x700e8
call fcn.0040148e
test al, al
jne 0x4128d3
call sub.user32.dll_GetFocus
mov edi, dword [ebp - 0x24]
cmp dword [edi + 0xaf5], eax
je 0x4128d3
push dword [edi + 0xaf5]
call sub.user32.dll_SetFocus
mov eax, dword [ebp - 0x24]
call fcn.00409632
mov al, byte [ebp - 0x18]
pop edx
pop ecx
pop ebx
leave
ret 4