Function at 0x413a22
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 [0x4d91ad]
mov dword [ebp - 0x24], edi
mov eax, edi
call fcn.004140a2
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 0x413a71
cmp eax, 0
jne 0x413c3a
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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 0x413a9b
mov byte [ebp - 0x18], 0xb
jmp 0x413c35
cmp eax, 0x3b
jne 0x413aab
mov byte [ebp - 0x18], 0x11
jmp 0x413c35
cmp eax, 0x3c
jne 0x413abb
mov byte [ebp - 0x18], 0x12
jmp 0x413c35
cmp eax, 0x3d
jne 0x413acb
mov byte [ebp - 0x18], 0x13
jmp 0x413c35
cmp eax, 0x3e
jne 0x413adb
mov byte [ebp - 0x18], 0x14
jmp 0x413c35
cmp eax, 0x3f
jne 0x413aeb
mov byte [ebp - 0x18], 0x15
jmp 0x413c35
cmp eax, 0x40
jne 0x413afb
mov byte [ebp - 0x18], 0x16
jmp 0x413c35
cmp eax, 0x41
jne 0x413b0b
mov byte [ebp - 0x18], 0x17
jmp 0x413c35
cmp eax, 0x42
jne 0x413b1b
mov byte [ebp - 0x18], 0x18
jmp 0x413c35
cmp eax, 0x43
jne 0x413b2b
mov byte [ebp - 0x18], 0x19
jmp 0x413c35
cmp eax, 0x44
jne 0x413b3b
mov byte [ebp - 0x18], 0x1a
jmp 0x413c35
cmp eax, 0x45
jne 0x413b4b
mov byte [ebp - 0x18], 0x1b
jmp 0x413c35
cmp eax, 0x46
jne 0x413b5b
mov byte [ebp - 0x18], 0x1c
jmp 0x413c35
cmp eax, 0x47
jne 0x413b6b
mov byte [ebp - 0x18], 8
jmp 0x413c35
cmp eax, 0x48
jne 0x413b7b
mov byte [ebp - 0x18], 0xd
jmp 0x413c35
cmp eax, 0x49
jne 0x413b8b
mov byte [ebp - 0x18], 4
jmp 0x413c35
cmp eax, 0x4b
jne 0x413b9b
mov byte [ebp - 0x18], 0xe
jmp 0x413c35
cmp eax, 0x4d
jne 0x413bab
mov byte [ebp - 0x18], 0xf
jmp 0x413c35
cmp eax, 0x4f
jne 0x413bb8
mov byte [ebp - 0x18], 9
jmp 0x413c35
cmp eax, 0x50
jne 0x413bc5
mov byte [ebp - 0x18], 0x10
jmp 0x413c35
cmp eax, 0x51
jne 0x413bd2
mov byte [ebp - 0x18], 5
jmp 0x413c35
cmp eax, 0x52
jne 0x413bdf
mov byte [ebp - 0x18], 7
jmp 0x413c35
cmp eax, 0x53
jne 0x413bec
mov byte [ebp - 0x18], 1
jmp 0x413c35
cmp word [ebp - 0x1c], 0xf3
jne 0x413c31
movzx eax, ax
cmp eax, 8
jne 0x413c04
mov byte [ebp - 0x18], 2
jmp 0x413c2f
cmp eax, 9
jne 0x413c11
mov byte [ebp - 0x18], 0xa
jmp 0x413c2f
cmp eax, 0xd
jne 0x413c1e
mov byte [ebp - 0x18], 6
jmp 0x413c2f
cmp eax, 0x1b
jne 0x413c2b
mov byte [ebp - 0x18], 3
jmp 0x413c2f
mov byte [ebp - 0x18], 0x1d
jmp 0x413c35
mov byte [ebp - 0x18], 0x1d
jmp 0x414051
cmp eax, 8
jne 0x413c4a
mov byte [ebp - 0x18], 2
jmp 0x414051
cmp eax, 9
jne 0x413c5a
mov byte [ebp - 0x18], 0xa
jmp 0x414051
cmp eax, 0xd
jne 0x413c6a
mov byte [ebp - 0x18], 6
jmp 0x414051
cmp eax, 0x1b
jne 0x413c7a
mov byte [ebp - 0x18], 3
jmp 0x414051
cmp eax, 0xe8
jne 0x413c8a
mov byte [ebp - 0x18], 0x30
jmp 0x414051
cmp eax, 0xe9
jne 0x413c9a
mov byte [ebp - 0x18], 0x2f
jmp 0x414051
cmp eax, 0xea
jne 0x413caa
mov byte [ebp - 0x18], 0x2e
jmp 0x414051
cmp eax, 0xeb
jne 0x413cba
mov byte [ebp - 0x18], 0x27
jmp 0x414051
cmp eax, 0xec
jne 0x413cde
mov eax, dword [ebp - 0x24]
call fcn.004140a2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0x2d
jmp 0x414051
cmp eax, 0xee
jne 0x413cff
mov byte [ebp - 0x18], 0x2c
mov eax, dword [ebp - 0x24]
call fcn.004140a2
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
jmp 0x414051
cmp eax, 0xef
jne 0x413d42
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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, 0x4c2c05
push 0x70000
call fcn.0040148e
test al, al
je 0x413d39
mov byte [ebp - 0x18], 0x26
jmp 0x413d3d
mov byte [ebp - 0x18], 0x1d
jmp 0x414051
cmp eax, 0xf1
jne 0x413d52
mov byte [ebp - 0x18], 0x2b
jmp 0x414051
cmp eax, 0xf2
jne 0x413d76
mov eax, dword [ebp - 0x24]
call fcn.004140a2
mov byte [ebp - 0x14], al
movzx eax, al
mov edi, dword [ebp + 8]
mov word [edi], ax
mov byte [ebp - 0x18], 0
jmp 0x414051
cmp eax, 0xf4
jne 0x413d86
mov byte [ebp - 0x18], 0x1f
jmp 0x414051
cmp eax, 0xf5
jne 0x413dc9
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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, 0x4c2c06
push 0x870000
call fcn.0040148e
test al, al
je 0x413dc0
mov byte [ebp - 0x18], 0x23
jmp 0x413dc4
mov byte [ebp - 0x18], 0x1d
jmp 0x414051
cmp eax, 0xf7
jne 0x413e0c
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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, 0x4c2c17
push 0x370000
call fcn.0040148e
test al, al
je 0x413e03
mov byte [ebp - 0x18], 0x22
jmp 0x413e07
mov byte [ebp - 0x18], 0x1d
jmp 0x414051
cmp eax, 0xf8
jne 0x413e4f
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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, 0x4c2c1e
push 0x870000
call fcn.0040148e
test al, al
je 0x413e46
mov byte [ebp - 0x18], 0x20
jmp 0x413e4a
mov byte [ebp - 0x18], 0x1d
jmp 0x414051
cmp eax, 0xf9
jne 0x413e92
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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, 0x4c2c2f
push 0x2f0000
call fcn.0040148e
test al, al
je 0x413e89
mov byte [ebp - 0x18], 0x21
jmp 0x413e8d
mov byte [ebp - 0x18], 0x1d
jmp 0x414051
cmp eax, 0xfa
jne 0x413ecc
mov eax, dword [ebp - 0x24]
call fcn.004140a2
movzx eax, al
imul eax, eax, 0x100
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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 0x414051
cmp eax, 0xe4
jne 0x413f81
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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 0x413f04
mov byte [0x4d8f95], 8
jmp 0x413f6b
cmp eax, 0x48
jne 0x413f14
mov byte [0x4d8f95], 0xd
jmp 0x413f6b
cmp eax, 0x49
jne 0x413f24
mov byte [0x4d8f95], 4
jmp 0x413f6b
cmp eax, 0x4f
jne 0x413f34
mov byte [0x4d8f95], 9
jmp 0x413f6b
cmp eax, 0x50
jne 0x413f44
mov byte [0x4d8f95], 0x10
jmp 0x413f6b
cmp eax, 0x51
jne 0x413f54
mov byte [0x4d8f95], 5
jmp 0x413f6b
cmp eax, 0x52
jne 0x413f64
mov byte [0x4d8f95], 0x29
jmp 0x413f6b
mov byte [0x4d8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.004140a2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x414051
cmp eax, 0xe5
jne 0x414033
mov eax, dword [ebp - 0x24]
call fcn.004140a2
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 0x413fb9
mov byte [0x4d8f95], 8
jmp 0x414020
cmp eax, 0x4a
jne 0x413fc9
mov byte [0x4d8f95], 4
jmp 0x414020
cmp eax, 0x4b
jne 0x413fd9
mov byte [0x4d8f95], 0xe
jmp 0x414020
cmp eax, 0x4d
jne 0x413fe9
mov byte [0x4d8f95], 0xf
jmp 0x414020
cmp eax, 0x4e
jne 0x413ff9
mov byte [0x4d8f95], 5
jmp 0x414020
cmp eax, 0x4f
jne 0x414009
mov byte [0x4d8f95], 9
jmp 0x414020
cmp eax, 0x53
jne 0x414019
mov byte [0x4d8f95], 0x2a
jmp 0x414020
mov byte [0x4d8f95], 0x1d
mov eax, dword [ebp - 0x24]
call fcn.004140a2
movzx ebx, al
mov eax, dword [ebp + 8]
mov word [eax], bx
jmp 0x414051
cmp eax, 0xfe
jne 0x414040
mov byte [ebp - 0x18], 0x31
jmp 0x414051
cmp eax, 0xff
jne 0x41404d
mov byte [ebp - 0x18], 0x1e
jmp 0x414051
mov byte [ebp - 0x18], 0
cmp word [ebp - 0x1c], 0xe8
jbe 0x414093
movzx eax, word [ebp - 0x1c]
mov esi, 0x4c2c35
push 0x700e8
call fcn.0040148e
test al, al
jne 0x414093
call sub.user32.dll_GetFocus
mov edi, dword [ebp - 0x24]
cmp dword [edi + 0xaf5], eax
je 0x414093
push dword [edi + 0xaf5]
call sub.user32.dll_SetFocus
mov eax, dword [ebp - 0x24]
call fcn.004096f2
mov al, byte [ebp - 0x18]
pop edx
pop ecx
pop ebx
leave
ret 4