Function at 0x412252
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.004128d2
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 0x4122a1
cmp eax, 0
jne 0x41246a
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x4122cb
mov byte [ebp - 0x18], 0xb
jmp 0x412465
cmp eax, 0x3b
jne 0x4122db
mov byte [ebp - 0x18], 0x11
jmp 0x412465
cmp eax, 0x3c
jne 0x4122eb
mov byte [ebp - 0x18], 0x12
jmp 0x412465
cmp eax, 0x3d
jne 0x4122fb
mov byte [ebp - 0x18], 0x13
jmp 0x412465
cmp eax, 0x3e
jne 0x41230b
mov byte [ebp - 0x18], 0x14
jmp 0x412465
cmp eax, 0x3f
jne 0x41231b
mov byte [ebp - 0x18], 0x15
jmp 0x412465
cmp eax, 0x40
jne 0x41232b
mov byte [ebp - 0x18], 0x16
jmp 0x412465
cmp eax, 0x41
jne 0x41233b
mov byte [ebp - 0x18], 0x17
jmp 0x412465
cmp eax, 0x42
jne 0x41234b
mov byte [ebp - 0x18], 0x18
jmp 0x412465
cmp eax, 0x43
jne 0x41235b
mov byte [ebp - 0x18], 0x19
jmp 0x412465
cmp eax, 0x44
jne 0x41236b
mov byte [ebp - 0x18], 0x1a
jmp 0x412465
cmp eax, 0x45
jne 0x41237b
mov byte [ebp - 0x18], 0x1b
jmp 0x412465
cmp eax, 0x46
jne 0x41238b
mov byte [ebp - 0x18], 0x1c
jmp 0x412465
cmp eax, 0x47
jne 0x41239b
mov byte [ebp - 0x18], 8
jmp 0x412465
cmp eax, 0x48
jne 0x4123ab
mov byte [ebp - 0x18], 0xd
jmp 0x412465
cmp eax, 0x49
jne 0x4123bb
mov byte [ebp - 0x18], 4
jmp 0x412465
cmp eax, 0x4b
jne 0x4123cb
mov byte [ebp - 0x18], 0xe
jmp 0x412465
cmp eax, 0x4d
jne 0x4123db
mov byte [ebp - 0x18], 0xf
jmp 0x412465
cmp eax, 0x4f
jne 0x4123e8
mov byte [ebp - 0x18], 9
jmp 0x412465
cmp eax, 0x50
jne 0x4123f5
mov byte [ebp - 0x18], 0x10
jmp 0x412465
cmp eax, 0x51
jne 0x412402
mov byte [ebp - 0x18], 5
jmp 0x412465
cmp eax, 0x52
jne 0x41240f
mov byte [ebp - 0x18], 7
jmp 0x412465
cmp eax, 0x53
jne 0x41241c
mov byte [ebp - 0x18], 1
jmp 0x412465
cmp word [ebp - 0x1c], 0xf3
jne 0x412461
movzx eax, ax
cmp eax, 8
jne 0x412434
mov byte [ebp - 0x18], 2
jmp 0x41245f
cmp eax, 9
jne 0x412441
mov byte [ebp - 0x18], 0xa
jmp 0x41245f
cmp eax, 0xd
jne 0x41244e
mov byte [ebp - 0x18], 6
jmp 0x41245f
cmp eax, 0x1b
jne 0x41245b
mov byte [ebp - 0x18], 3
jmp 0x41245f
mov byte [ebp - 0x18], 0x1d
jmp 0x412465
mov byte [ebp - 0x18], 0x1d
jmp 0x412881
cmp eax, 8
jne 0x41247a
mov byte [ebp - 0x18], 2
jmp 0x412881
cmp eax, 9
jne 0x41248a
mov byte [ebp - 0x18], 0xa
jmp 0x412881
cmp eax, 0xd
jne 0x41249a
mov byte [ebp - 0x18], 6
jmp 0x412881
cmp eax, 0x1b
jne 0x4124aa
mov byte [ebp - 0x18], 3
jmp 0x412881
cmp eax, 0xe8
jne 0x4124ba
mov byte [ebp - 0x18], 0x30
jmp 0x412881
cmp eax, 0xe9
jne 0x4124ca
mov byte [ebp - 0x18], 0x2f
jmp 0x412881
cmp eax, 0xea
jne 0x4124da
mov byte [ebp - 0x18], 0x2e
jmp 0x412881
cmp eax, 0xeb
jne 0x4124ea
mov byte [ebp - 0x18], 0x27
jmp 0x412881
cmp eax, 0xec
jne 0x41250e
mov eax, dword [ebp - 0x24]
call fcn.004128d2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0x2d
jmp 0x412881
cmp eax, 0xee
jne 0x41252f
mov byte [ebp - 0x18], 0x2c
mov eax, dword [ebp - 0x24]
call fcn.004128d2
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
jmp 0x412881
cmp eax, 0xef
jne 0x412572
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x412569
mov byte [ebp - 0x18], 0x26
jmp 0x41256d
mov byte [ebp - 0x18], 0x1d
jmp 0x412881
cmp eax, 0xf1
jne 0x412582
mov byte [ebp - 0x18], 0x2b
jmp 0x412881
cmp eax, 0xf2
jne 0x4125a6
mov eax, dword [ebp - 0x24]
call fcn.004128d2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0
jmp 0x412881
cmp eax, 0xf4
jne 0x4125b6
mov byte [ebp - 0x18], 0x1f
jmp 0x412881
cmp eax, 0xf5
jne 0x4125f9
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x4125f0
mov byte [ebp - 0x18], 0x23
jmp 0x4125f4
mov byte [ebp - 0x18], 0x1d
jmp 0x412881
cmp eax, 0xf7
jne 0x41263c
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x412633
mov byte [ebp - 0x18], 0x22
jmp 0x412637
mov byte [ebp - 0x18], 0x1d
jmp 0x412881
cmp eax, 0xf8
jne 0x41267f
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x412676
mov byte [ebp - 0x18], 0x20
jmp 0x41267a
mov byte [ebp - 0x18], 0x1d
jmp 0x412881
cmp eax, 0xf9
jne 0x4126c2
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x4126b9
mov byte [ebp - 0x18], 0x21
jmp 0x4126bd
mov byte [ebp - 0x18], 0x1d
jmp 0x412881
cmp eax, 0xfa
jne 0x4126fc
mov eax, dword [ebp - 0x24]
call fcn.004128d2
movzx eax, al
imul eax, eax, 0x100
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x412881
cmp eax, 0xe4
jne 0x4127b1
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x412734
mov byte [0x4a8f95], 8
jmp 0x41279b
cmp eax, 0x48
jne 0x412744
mov byte [0x4a8f95], 0xd
jmp 0x41279b
cmp eax, 0x49
jne 0x412754
mov byte [0x4a8f95], 4
jmp 0x41279b
cmp eax, 0x4f
jne 0x412764
mov byte [0x4a8f95], 9
jmp 0x41279b
cmp eax, 0x50
jne 0x412774
mov byte [0x4a8f95], 0x10
jmp 0x41279b
cmp eax, 0x51
jne 0x412784
mov byte [0x4a8f95], 5
jmp 0x41279b
cmp eax, 0x52
jne 0x412794
mov byte [0x4a8f95], 0x29
jmp 0x41279b
mov byte [0x4a8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.004128d2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x412881
cmp eax, 0xe5
jne 0x412863
mov eax, dword [ebp - 0x24]
call fcn.004128d2
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 0x4127e9
mov byte [0x4a8f95], 8
jmp 0x412850
cmp eax, 0x4a
jne 0x4127f9
mov byte [0x4a8f95], 4
jmp 0x412850
cmp eax, 0x4b
jne 0x412809
mov byte [0x4a8f95], 0xe
jmp 0x412850
cmp eax, 0x4d
jne 0x412819
mov byte [0x4a8f95], 0xf
jmp 0x412850
cmp eax, 0x4e
jne 0x412829
mov byte [0x4a8f95], 5
jmp 0x412850
cmp eax, 0x4f
jne 0x412839
mov byte [0x4a8f95], 9
jmp 0x412850
cmp eax, 0x53
jne 0x412849
mov byte [0x4a8f95], 0x2a
jmp 0x412850
mov byte [0x4a8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.004128d2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x412881
cmp eax, 0xfe
jne 0x412870
mov byte [ebp - 0x18], 0x31
jmp 0x412881
cmp eax, 0xff
jne 0x41287d
mov byte [ebp - 0x18], 0x1e
jmp 0x412881
mov byte [ebp - 0x18], 0
cmp word [ebp - 0x1c], 0xe8
jbe 0x4128c3
movzx eax, word [ebp - 0x1c]
mov esi, 0x498f91
push 0x700e8
call fcn.0040148e
test al, al
jne 0x4128c3
call sub.user32.dll_GetFocus
mov edi, dword [ebp - 0x24]
cmp dword [edi + 0xaf5], eax
je 0x4128c3
push dword [edi + 0xaf5]
call sub.user32.dll_SetFocus
mov eax, dword [ebp - 0x24]
call fcn.00409622
mov al, byte [ebp - 0x18]
pop edx
pop ecx
pop ebx
leave
ret 4