Function at 0x4146b2
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 [0x4e91ad]
mov dword [ebp - 0x24], edi
mov eax, edi
call fcn.00414d32
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 0x414701
cmp eax, 0
jne 0x4148ca
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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 0x41472b
mov byte [ebp - 0x18], 0xb
jmp 0x4148c5
cmp eax, 0x3b
jne 0x41473b
mov byte [ebp - 0x18], 0x11
jmp 0x4148c5
cmp eax, 0x3c
jne 0x41474b
mov byte [ebp - 0x18], 0x12
jmp 0x4148c5
cmp eax, 0x3d
jne 0x41475b
mov byte [ebp - 0x18], 0x13
jmp 0x4148c5
cmp eax, 0x3e
jne 0x41476b
mov byte [ebp - 0x18], 0x14
jmp 0x4148c5
cmp eax, 0x3f
jne 0x41477b
mov byte [ebp - 0x18], 0x15
jmp 0x4148c5
cmp eax, 0x40
jne 0x41478b
mov byte [ebp - 0x18], 0x16
jmp 0x4148c5
cmp eax, 0x41
jne 0x41479b
mov byte [ebp - 0x18], 0x17
jmp 0x4148c5
cmp eax, 0x42
jne 0x4147ab
mov byte [ebp - 0x18], 0x18
jmp 0x4148c5
cmp eax, 0x43
jne 0x4147bb
mov byte [ebp - 0x18], 0x19
jmp 0x4148c5
cmp eax, 0x44
jne 0x4147cb
mov byte [ebp - 0x18], 0x1a
jmp 0x4148c5
cmp eax, 0x45
jne 0x4147db
mov byte [ebp - 0x18], 0x1b
jmp 0x4148c5
cmp eax, 0x46
jne 0x4147eb
mov byte [ebp - 0x18], 0x1c
jmp 0x4148c5
cmp eax, 0x47
jne 0x4147fb
mov byte [ebp - 0x18], 8
jmp 0x4148c5
cmp eax, 0x48
jne 0x41480b
mov byte [ebp - 0x18], 0xd
jmp 0x4148c5
cmp eax, 0x49
jne 0x41481b
mov byte [ebp - 0x18], 4
jmp 0x4148c5
cmp eax, 0x4b
jne 0x41482b
mov byte [ebp - 0x18], 0xe
jmp 0x4148c5
cmp eax, 0x4d
jne 0x41483b
mov byte [ebp - 0x18], 0xf
jmp 0x4148c5
cmp eax, 0x4f
jne 0x414848
mov byte [ebp - 0x18], 9
jmp 0x4148c5
cmp eax, 0x50
jne 0x414855
mov byte [ebp - 0x18], 0x10
jmp 0x4148c5
cmp eax, 0x51
jne 0x414862
mov byte [ebp - 0x18], 5
jmp 0x4148c5
cmp eax, 0x52
jne 0x41486f
mov byte [ebp - 0x18], 7
jmp 0x4148c5
cmp eax, 0x53
jne 0x41487c
mov byte [ebp - 0x18], 1
jmp 0x4148c5
cmp word [ebp - 0x1c], 0xf3
jne 0x4148c1
movzx eax, ax
cmp eax, 8
jne 0x414894
mov byte [ebp - 0x18], 2
jmp 0x4148bf
cmp eax, 9
jne 0x4148a1
mov byte [ebp - 0x18], 0xa
jmp 0x4148bf
cmp eax, 0xd
jne 0x4148ae
mov byte [ebp - 0x18], 6
jmp 0x4148bf
cmp eax, 0x1b
jne 0x4148bb
mov byte [ebp - 0x18], 3
jmp 0x4148bf
mov byte [ebp - 0x18], 0x1d
jmp 0x4148c5
mov byte [ebp - 0x18], 0x1d
jmp 0x414ce1
cmp eax, 8
jne 0x4148da
mov byte [ebp - 0x18], 2
jmp 0x414ce1
cmp eax, 9
jne 0x4148ea
mov byte [ebp - 0x18], 0xa
jmp 0x414ce1
cmp eax, 0xd
jne 0x4148fa
mov byte [ebp - 0x18], 6
jmp 0x414ce1
cmp eax, 0x1b
jne 0x41490a
mov byte [ebp - 0x18], 3
jmp 0x414ce1
cmp eax, 0xe8
jne 0x41491a
mov byte [ebp - 0x18], 0x30
jmp 0x414ce1
cmp eax, 0xe9
jne 0x41492a
mov byte [ebp - 0x18], 0x2f
jmp 0x414ce1
cmp eax, 0xea
jne 0x41493a
mov byte [ebp - 0x18], 0x2e
jmp 0x414ce1
cmp eax, 0xeb
jne 0x41494a
mov byte [ebp - 0x18], 0x27
jmp 0x414ce1
cmp eax, 0xec
jne 0x41496e
mov eax, dword [ebp - 0x24]
call fcn.00414d32
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0x2d
jmp 0x414ce1
cmp eax, 0xee
jne 0x41498f
mov byte [ebp - 0x18], 0x2c
mov eax, dword [ebp - 0x24]
call fcn.00414d32
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
jmp 0x414ce1
cmp eax, 0xef
jne 0x4149d2
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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, 0x4cbc0e
push 0x70000
call fcn.0040148e
test al, al
je 0x4149c9
mov byte [ebp - 0x18], 0x26
jmp 0x4149cd
mov byte [ebp - 0x18], 0x1d
jmp 0x414ce1
cmp eax, 0xf1
jne 0x4149e2
mov byte [ebp - 0x18], 0x2b
jmp 0x414ce1
cmp eax, 0xf2
jne 0x414a06
mov eax, dword [ebp - 0x24]
call fcn.00414d32
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0
jmp 0x414ce1
cmp eax, 0xf4
jne 0x414a16
mov byte [ebp - 0x18], 0x1f
jmp 0x414ce1
cmp eax, 0xf5
jne 0x414a59
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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, 0x4cbc0f
push 0x870000
call fcn.0040148e
test al, al
je 0x414a50
mov byte [ebp - 0x18], 0x23
jmp 0x414a54
mov byte [ebp - 0x18], 0x1d
jmp 0x414ce1
cmp eax, 0xf7
jne 0x414a9c
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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, 0x4cbc20
push 0x370000
call fcn.0040148e
test al, al
je 0x414a93
mov byte [ebp - 0x18], 0x22
jmp 0x414a97
mov byte [ebp - 0x18], 0x1d
jmp 0x414ce1
cmp eax, 0xf8
jne 0x414adf
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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, 0x4cbc27
push 0x870000
call fcn.0040148e
test al, al
je 0x414ad6
mov byte [ebp - 0x18], 0x20
jmp 0x414ada
mov byte [ebp - 0x18], 0x1d
jmp 0x414ce1
cmp eax, 0xf9
jne 0x414b22
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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, 0x4cbc38
push 0x2f0000
call fcn.0040148e
test al, al
je 0x414b19
mov byte [ebp - 0x18], 0x21
jmp 0x414b1d
mov byte [ebp - 0x18], 0x1d
jmp 0x414ce1
cmp eax, 0xfa
jne 0x414b5c
mov eax, dword [ebp - 0x24]
call fcn.00414d32
movzx eax, al
imul eax, eax, 0x100
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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 0x414ce1
cmp eax, 0xe4
jne 0x414c11
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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 0x414b94
mov byte [0x4e8f95], 8
jmp 0x414bfb
cmp eax, 0x48
jne 0x414ba4
mov byte [0x4e8f95], 0xd
jmp 0x414bfb
cmp eax, 0x49
jne 0x414bb4
mov byte [0x4e8f95], 4
jmp 0x414bfb
cmp eax, 0x4f
jne 0x414bc4
mov byte [0x4e8f95], 9
jmp 0x414bfb
cmp eax, 0x50
jne 0x414bd4
mov byte [0x4e8f95], 0x10
jmp 0x414bfb
cmp eax, 0x51
jne 0x414be4
mov byte [0x4e8f95], 5
jmp 0x414bfb
cmp eax, 0x52
jne 0x414bf4
mov byte [0x4e8f95], 0x29
jmp 0x414bfb
mov byte [0x4e8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.00414d32
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x414ce1
cmp eax, 0xe5
jne 0x414cc3
mov eax, dword [ebp - 0x24]
call fcn.00414d32
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 0x414c49
mov byte [0x4e8f95], 8
jmp 0x414cb0
cmp eax, 0x4a
jne 0x414c59
mov byte [0x4e8f95], 4
jmp 0x414cb0
cmp eax, 0x4b
jne 0x414c69
mov byte [0x4e8f95], 0xe
jmp 0x414cb0
cmp eax, 0x4d
jne 0x414c79
mov byte [0x4e8f95], 0xf
jmp 0x414cb0
cmp eax, 0x4e
jne 0x414c89
mov byte [0x4e8f95], 5
jmp 0x414cb0
cmp eax, 0x4f
jne 0x414c99
mov byte [0x4e8f95], 9
jmp 0x414cb0
cmp eax, 0x53
jne 0x414ca9
mov byte [0x4e8f95], 0x2a
jmp 0x414cb0
mov byte [0x4e8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.00414d32
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x414ce1
cmp eax, 0xfe
jne 0x414cd0
mov byte [ebp - 0x18], 0x31
jmp 0x414ce1
cmp eax, 0xff
jne 0x414cdd
mov byte [ebp - 0x18], 0x1e
jmp 0x414ce1
mov byte [ebp - 0x18], 0
cmp word [ebp - 0x1c], 0xe8
jbe 0x414d23
movzx eax, word [ebp - 0x1c]
mov esi, 0x4cbc3e
push 0x700e8
call fcn.0040148e
test al, al
jne 0x414d23
call sub.user32.dll_GetFocus
mov edi, dword [ebp - 0x24]
cmp dword [edi + 0xaf5], eax
je 0x414d23
push dword [edi + 0xaf5]
call sub.user32.dll_SetFocus
mov eax, dword [ebp - 0x24]
call fcn.00409852
mov al, byte [ebp - 0x18]
pop edx
pop ecx
pop ebx
leave
ret 4