Function at 0x42b930
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x43e2c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xc], 0
xor eax, eax
mov word [ebp - 4], ax
mov byte [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x17], ecx
mov word [ebp - 0x13], cx
mov byte [ebp - 0x11], cl
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
mov dword [ebp - 0x20], 0xfffffff5
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x27
je 0x42b9a4
mov dword [ebp - 0x20], 0xffffffff
jmp 0x42ca33
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 0x2d
jne 0x42b9d4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xe]
cmp ecx, 0x2d
jne 0x42b9d4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x14]
cmp eax, 0x2d
jne 0x42b9d4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x1a]
cmp edx, 0x2d
je 0x42b9e0
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x42ca33
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x31
jl 0x42b9f8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x39
jle 0x42ba10
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x42ba12
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x42ba12
jmp 0x42ba1e
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x42ca33
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x41
jl 0x42ba45
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x46
jg 0x42ba45
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
sub ecx, 0x37
mov dword [ebp - 0x1c], ecx
jmp 0x42ba52
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x30
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
cmp edx, 0x30
jl 0x42ba6c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xd]
cmp ecx, 0x35
jg 0x42ba6c
jmp 0x42ba78
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x42ca33
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
sub eax, 0x30
mov dword [ebp - 8], eax
cmp dword [ebp - 0x1c], 0xb
jge 0x42bab3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x41
jl 0x42baa5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x4c
jg 0x42baa5
jmp 0x42bab1
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x42ca33
jmp 0x42bad9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x30
jl 0x42bacd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x35
jg 0x42bacd
jmp 0x42bad9
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x42ca33
push 2
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x1b]
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.00403600
add esp, 0xc
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
xor edx, edx
mov word [ebp - 4], dx
mov dword [ebp - 0x28], 0
jmp 0x42bb10
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x42bbbf
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x42bb50
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x42bb50
movzx edx, word [ebp - 4]
shl edx, 4
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov word [ebp - 4], dx
jmp 0x42bbba
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x42bb86
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x42bb86
movzx ecx, word [ebp - 4]
shl ecx, 4
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov word [ebp - 4], cx
jmp 0x42bbba
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x42bbba
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x42bbba
movzx eax, word [ebp - 4]
shl eax, 4
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov word [ebp - 4], ax
jmp 0x42bb07
movzx ecx, word [ebp - 4]
cmp ecx, 0x3b
jle 0x42bbd4
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x42ca33
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov al, byte [edx + 0x1e]
mov byte [ebp - 0x18], al
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 8]
mov dl, byte [ecx + 0x20]
mov byte [ebp - 0x17], dl
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + 0x26]
mov byte [ebp - 0x16], cl
movsx edx, byte [ebp - 0x18]
cmp edx, 0x41
jl 0x42bc09
movsx eax, byte [ebp - 0x18]
cmp eax, 0x58
jg 0x42bc09
jmp 0x42bc15
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x42ca33
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x47
jg 0x42bc27
mov dword [ebp - 0xc], 0
jmp 0x42bc52
movsx edx, byte [ebp - 0x18]
cmp edx, 0x4d
jg 0x42bc39
mov dword [ebp - 0xc], 1
jmp 0x42bc52
movsx eax, byte [ebp - 0x18]
cmp eax, 0x53
jg 0x42bc4b
mov dword [ebp - 0xc], 2
jmp 0x42bc52
mov dword [ebp - 0xc], 3
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x30
jl 0x42bc66
movsx edx, byte [ebp - 0x17]
cmp edx, 0x33
jg 0x42bc66
jmp 0x42bc72
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x42ca33
movsx eax, byte [ebp - 0x16]
cmp eax, 0x44
jl 0x42bc86
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x57
jg 0x42bc86
jmp 0x42bc92
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x42ca33
cmp dword [ebp - 0xc], 0
jne 0x42bff9
cmp dword [ebp - 0x1c], 1
jne 0x42bcba
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42bcba
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 2
jne 0x42bcd8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42bcd8
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 3
jne 0x42bcf6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42bcf6
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 4
jne 0x42bd14
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42bd14
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 5
jne 0x42bd32
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42bd32
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 6
jne 0x42bd50
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42bd50
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 7
jne 0x42bd6e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42bd6e
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 8
jne 0x42bd8c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42bd8c
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 9
jne 0x42bdaa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42bdaa
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 0xa
jne 0x42bdc8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42bdc8
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 0xb
jne 0x42bde3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42bde3
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 0xc
jne 0x42bdfe
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42bdfe
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 0xd
jne 0x42be19
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42be19
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 0xe
jne 0x42be34
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42be34
mov dword [ebp - 0x20], 0
jmp 0x42be4d
cmp dword [ebp - 0x1c], 0xf
jne 0x42be4d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42be4d
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42be6a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42be6a
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 2
jne 0x42be87
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42be87
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 3
jne 0x42bea4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42bea4
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 4
jne 0x42bec1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x42bec1
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 5
jne 0x42bede
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42bede
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 6
jne 0x42befb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x42befb
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 7
jne 0x42bf18
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x42bf18
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 8
jne 0x42bf35
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x42bf35
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 9
jne 0x42bf52
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x42bf52
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 0xa
jne 0x42bf6f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x42bf6f
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 0xb
jne 0x42bf89
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x42bf89
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 0xc
jne 0x42bfa3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x42bfa3
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 0xd
jne 0x42bfbd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42bfbd
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 0xe
jne 0x42bfd7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x42bfd7
mov dword [ebp - 0x20], 1
jmp 0x42bfef
cmp dword [ebp - 0x1c], 0xf
jne 0x42bfef
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x42bfef
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0xc], 1
jne 0x42c360
cmp dword [ebp - 0x1c], 1
jne 0x42c021
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42c021
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 2
jne 0x42c03f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42c03f
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 3
jne 0x42c05d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42c05d
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 4
jne 0x42c07b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42c07b
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 5
jne 0x42c099
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42c099
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 6
jne 0x42c0b7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42c0b7
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 7
jne 0x42c0d5
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42c0d5
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 8
jne 0x42c0f3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42c0f3
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 9
jne 0x42c111
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42c111
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 0xa
jne 0x42c12f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42c12f
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 0xb
jne 0x42c14a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42c14a
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 0xc
jne 0x42c165
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42c165
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 0xd
jne 0x42c180
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42c180
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 0xe
jne 0x42c19b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42c19b
mov dword [ebp - 0x20], 0
jmp 0x42c1b4
cmp dword [ebp - 0x1c], 0xf
jne 0x42c1b4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42c1b4
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42c1d1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x42c1d1
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 2
jne 0x42c1ee
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x42c1ee
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 3
jne 0x42c20b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x42c20b
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 4
jne 0x42c228
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x42c228
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 5
jne 0x42c245
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42c245
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 6
jne 0x42c262
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42c262
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 7
jne 0x42c27f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x42c27f
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 8
jne 0x42c29c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x42c29c
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 9
jne 0x42c2b9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x42c2b9
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 0xa
jne 0x42c2d6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x42c2d6
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 0xb
jne 0x42c2f0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x42c2f0
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 0xc
jne 0x42c30a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x42c30a
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 0xd
jne 0x42c324
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x42c324
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 0xe
jne 0x42c33e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x42c33e
mov dword [ebp - 0x20], 1
jmp 0x42c356
cmp dword [ebp - 0x1c], 0xf
jne 0x42c356
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x42c356
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0xc], 2
jne 0x42c6c7
cmp dword [ebp - 0x1c], 1
jne 0x42c388
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42c388
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 2
jne 0x42c3a6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42c3a6
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 3
jne 0x42c3c4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42c3c4
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 4
jne 0x42c3e2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42c3e2
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 5
jne 0x42c400
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42c400
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 6
jne 0x42c41e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42c41e
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 7
jne 0x42c43c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42c43c
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 8
jne 0x42c45a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42c45a
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 9
jne 0x42c478
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42c478
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 0xa
jne 0x42c496
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42c496
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 0xb
jne 0x42c4b1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42c4b1
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 0xc
jne 0x42c4cc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42c4cc
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 0xd
jne 0x42c4e7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42c4e7
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 0xe
jne 0x42c502
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42c502
mov dword [ebp - 0x20], 0
jmp 0x42c51b
cmp dword [ebp - 0x1c], 0xf
jne 0x42c51b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42c51b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42c538
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x42c538
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 2
jne 0x42c555
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x42c555
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 3
jne 0x42c572
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x42c572
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 4
jne 0x42c58f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x42c58f
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 5
jne 0x42c5ac
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x31
jne 0x42c5ac
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 6
jne 0x42c5c9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42c5c9
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 7
jne 0x42c5e6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42c5e6
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 8
jne 0x42c603
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42c603
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 9
jne 0x42c620
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42c620
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 0xa
jne 0x42c63d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x42c63d
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 0xb
jne 0x42c657
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x42c657
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 0xc
jne 0x42c671
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x42c671
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 0xd
jne 0x42c68b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x42c68b
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 0xe
jne 0x42c6a5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x42c6a5
mov dword [ebp - 0x20], 1
jmp 0x42c6bd
cmp dword [ebp - 0x1c], 0xf
jne 0x42c6bd
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x42c6bd
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0xc], 3
jne 0x42ca24
cmp dword [ebp - 0x1c], 1
jne 0x42c6ef
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42c6ef
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 2
jne 0x42c70d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42c70d
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 3
jne 0x42c72b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42c72b
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 4
jne 0x42c749
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42c749
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 5
jne 0x42c767
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42c767
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 6
jne 0x42c785
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42c785
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 7
jne 0x42c7a3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42c7a3
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 8
jne 0x42c7c1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42c7c1
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 9
jne 0x42c7df
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42c7df
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 0xa
jne 0x42c7fd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42c7fd
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 0xb
jne 0x42c818
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42c818
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 0xc
jne 0x42c833
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42c833
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 0xd
jne 0x42c84e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42c84e
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 0xe
jne 0x42c869
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42c869
mov dword [ebp - 0x20], 0
jmp 0x42c882
cmp dword [ebp - 0x1c], 0xf
jne 0x42c882
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42c882
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42c89f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x54
jne 0x42c89f
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 2
jne 0x42c8bc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42c8bc
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 3
jne 0x42c8d9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42c8d9
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 4
jne 0x42c8f6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42c8f6
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 5
jne 0x42c913
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42c913
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 6
jne 0x42c930
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42c930
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 7
jne 0x42c94d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x42c94d
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 8
jne 0x42c96a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x44
jne 0x42c96a
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 9
jne 0x42c987
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x42c987
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 0xa
jne 0x42c9a4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x48
jne 0x42c9a4
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 0xb
jne 0x42c9be
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4a
jne 0x42c9be
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 0xc
jne 0x42c9d8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x42c9d8
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 0xd
jne 0x42c9f2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4e
jne 0x42c9f2
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 0xe
jne 0x42ca0c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x42ca0c
mov dword [ebp - 0x20], 1
jmp 0x42ca24
cmp dword [ebp - 0x1c], 0xf
jne 0x42ca24
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x42ca24
mov dword [ebp - 0x20], 1
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [edx], eax
jmp 0x42ca33
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401ee7
mov esp, ebp
pop ebp
ret 0xc