Function at 0x42baa0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x43e2a0]
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 dword [ebp - 0x20], 0xfffffff5
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x27
je 0x42bb0b
mov dword [ebp - 0x20], 0xffffffff
jmp 0x42cb9a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 0x2d
jne 0x42bb3b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xe]
cmp eax, 0x2d
jne 0x42bb3b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x14]
cmp edx, 0x2d
jne 0x42bb3b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x1a]
cmp ecx, 0x2d
je 0x42bb47
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x42cb9a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x31
jl 0x42bb5f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x39
jle 0x42bb77
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x41
jl 0x42bb79
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x46
jg 0x42bb79
jmp 0x42bb85
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x42cb9a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x42bbac
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x42bbac
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x37
mov dword [ebp - 0x1c], eax
jmp 0x42bbb9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
sub edx, 0x30
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xd]
cmp ecx, 0x30
jl 0x42bbd3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
cmp eax, 0x35
jg 0x42bbd3
jmp 0x42bbdf
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x42cb9a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
sub edx, 0x30
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0xb
jge 0x42bc1a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x41
jl 0x42bc0c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x4c
jg 0x42bc0c
jmp 0x42bc18
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x42cb9a
jmp 0x42bc40
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x30
jl 0x42bc34
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x35
jg 0x42bc34
jmp 0x42bc40
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x42cb9a
push 2
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx + 0x1b]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.00403f60
add esp, 0xc
lea eax, [ebp - 0x18]
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov word [ebp - 4], cx
mov dword [ebp - 0x28], 0
jmp 0x42bc77
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 2
jge 0x42bd26
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x42bcb7
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x42bcb7
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 - 0x30]
mov word [ebp - 4], cx
jmp 0x42bd21
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x42bced
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x42bced
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 - 0x37]
mov word [ebp - 4], ax
jmp 0x42bd21
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x42bd21
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x42bd21
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 - 0x57]
mov word [ebp - 4], dx
jmp 0x42bc6e
movzx eax, word [ebp - 4]
cmp eax, 0x3b
jle 0x42bd3b
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x42cb9a
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 8]
mov dl, byte [ecx + 0x1e]
mov byte [ebp - 0x18], dl
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
mov cl, byte [eax + 0x20]
mov byte [ebp - 0x17], cl
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x26]
mov byte [ebp - 0x16], al
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x41
jl 0x42bd70
movsx edx, byte [ebp - 0x18]
cmp edx, 0x58
jg 0x42bd70
jmp 0x42bd7c
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x42cb9a
movsx eax, byte [ebp - 0x18]
cmp eax, 0x47
jg 0x42bd8e
mov dword [ebp - 0xc], 0
jmp 0x42bdb9
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x4d
jg 0x42bda0
mov dword [ebp - 0xc], 1
jmp 0x42bdb9
movsx edx, byte [ebp - 0x18]
cmp edx, 0x53
jg 0x42bdb2
mov dword [ebp - 0xc], 2
jmp 0x42bdb9
mov dword [ebp - 0xc], 3
movsx eax, byte [ebp - 0x17]
cmp eax, 0x30
jl 0x42bdcd
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x33
jg 0x42bdcd
jmp 0x42bdd9
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x42cb9a
movsx edx, byte [ebp - 0x16]
cmp edx, 0x44
jl 0x42bded
movsx eax, byte [ebp - 0x17]
cmp eax, 0x57
jg 0x42bded
jmp 0x42bdf9
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x42cb9a
cmp dword [ebp - 0xc], 0
jne 0x42c160
cmp dword [ebp - 0x1c], 1
jne 0x42be21
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42be21
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 2
jne 0x42be3f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42be3f
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 3
jne 0x42be5d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42be5d
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 4
jne 0x42be7b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42be7b
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 5
jne 0x42be99
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42be99
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 6
jne 0x42beb7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42beb7
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 7
jne 0x42bed5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42bed5
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 8
jne 0x42bef3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42bef3
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 9
jne 0x42bf11
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42bf11
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 0xa
jne 0x42bf2f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42bf2f
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 0xb
jne 0x42bf4a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42bf4a
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 0xc
jne 0x42bf65
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42bf65
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 0xd
jne 0x42bf80
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42bf80
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 0xe
jne 0x42bf9b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42bf9b
mov dword [ebp - 0x20], 0
jmp 0x42bfb4
cmp dword [ebp - 0x1c], 0xf
jne 0x42bfb4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42bfb4
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42bfd1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42bfd1
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 2
jne 0x42bfee
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42bfee
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 3
jne 0x42c00b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42c00b
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 4
jne 0x42c028
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42c028
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 5
jne 0x42c045
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42c045
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 6
jne 0x42c062
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x42c062
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 7
jne 0x42c07f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x46
jne 0x42c07f
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 8
jne 0x42c09c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x42c09c
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 9
jne 0x42c0b9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4a
jne 0x42c0b9
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 0xa
jne 0x42c0d6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x42c0d6
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 0xb
jne 0x42c0f0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x42c0f0
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 0xc
jne 0x42c10a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x42c10a
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 0xd
jne 0x42c124
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x52
jne 0x42c124
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 0xe
jne 0x42c13e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x42c13e
mov dword [ebp - 0x20], 1
jmp 0x42c156
cmp dword [ebp - 0x1c], 0xf
jne 0x42c156
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x56
jne 0x42c156
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0xc], 1
jne 0x42c4c7
cmp dword [ebp - 0x1c], 1
jne 0x42c188
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42c188
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 2
jne 0x42c1a6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42c1a6
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 3
jne 0x42c1c4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42c1c4
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 4
jne 0x42c1e2
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42c1e2
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 5
jne 0x42c200
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42c200
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 6
jne 0x42c21e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42c21e
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 7
jne 0x42c23c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42c23c
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 8
jne 0x42c25a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42c25a
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 9
jne 0x42c278
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42c278
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 0xa
jne 0x42c296
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42c296
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 0xb
jne 0x42c2b1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42c2b1
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 0xc
jne 0x42c2cc
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42c2cc
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 0xd
jne 0x42c2e7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42c2e7
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 0xe
jne 0x42c302
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42c302
mov dword [ebp - 0x20], 0
jmp 0x42c31b
cmp dword [ebp - 0x1c], 0xf
jne 0x42c31b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42c31b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42c338
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42c338
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 2
jne 0x42c355
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x42c355
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 3
jne 0x42c372
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42c372
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 4
jne 0x42c38f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42c38f
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 5
jne 0x42c3ac
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42c3ac
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 6
jne 0x42c3c9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42c3c9
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 7
jne 0x42c3e6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42c3e6
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 8
jne 0x42c403
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42c403
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 9
jne 0x42c420
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42c420
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 0xa
jne 0x42c43d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42c43d
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 0xb
jne 0x42c457
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42c457
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 0xc
jne 0x42c471
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42c471
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 0xd
jne 0x42c48b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42c48b
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 0xe
jne 0x42c4a5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42c4a5
mov dword [ebp - 0x20], 1
jmp 0x42c4bd
cmp dword [ebp - 0x1c], 0xf
jne 0x42c4bd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42c4bd
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0xc], 2
jne 0x42c82e
cmp dword [ebp - 0x1c], 1
jne 0x42c4ef
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42c4ef
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 2
jne 0x42c50d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42c50d
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 3
jne 0x42c52b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42c52b
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 4
jne 0x42c549
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42c549
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 5
jne 0x42c567
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42c567
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 6
jne 0x42c585
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42c585
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 7
jne 0x42c5a3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42c5a3
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 8
jne 0x42c5c1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42c5c1
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 9
jne 0x42c5df
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42c5df
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 0xa
jne 0x42c5fd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42c5fd
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 0xb
jne 0x42c618
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42c618
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 0xc
jne 0x42c633
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42c633
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 0xd
jne 0x42c64e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42c64e
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 0xe
jne 0x42c669
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42c669
mov dword [ebp - 0x20], 0
jmp 0x42c682
cmp dword [ebp - 0x1c], 0xf
jne 0x42c682
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42c682
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42c69f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42c69f
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 2
jne 0x42c6bc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42c6bc
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 3
jne 0x42c6d9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42c6d9
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 4
jne 0x42c6f6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42c6f6
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 5
jne 0x42c713
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42c713
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 6
jne 0x42c730
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x42c730
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 7
jne 0x42c74d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42c74d
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 8
jne 0x42c76a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42c76a
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 9
jne 0x42c787
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x42c787
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 0xa
jne 0x42c7a4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x41
jne 0x42c7a4
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 0xb
jne 0x42c7be
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42c7be
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 0xc
jne 0x42c7d8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42c7d8
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 0xd
jne 0x42c7f2
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42c7f2
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 0xe
jne 0x42c80c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42c80c
mov dword [ebp - 0x20], 1
jmp 0x42c824
cmp dword [ebp - 0x1c], 0xf
jne 0x42c824
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42c824
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0xc], 3
jne 0x42cb8b
cmp dword [ebp - 0x1c], 1
jne 0x42c856
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42c856
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 2
jne 0x42c874
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42c874
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 3
jne 0x42c892
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42c892
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 4
jne 0x42c8b0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42c8b0
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 5
jne 0x42c8ce
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42c8ce
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 6
jne 0x42c8ec
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42c8ec
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 7
jne 0x42c90a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42c90a
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 8
jne 0x42c928
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42c928
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 9
jne 0x42c946
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42c946
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 0xa
jne 0x42c964
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42c964
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 0xb
jne 0x42c97f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42c97f
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 0xc
jne 0x42c99a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42c99a
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 0xd
jne 0x42c9b5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42c9b5
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 0xe
jne 0x42c9d0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42c9d0
mov dword [ebp - 0x20], 0
jmp 0x42c9e9
cmp dword [ebp - 0x1c], 0xf
jne 0x42c9e9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42c9e9
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42ca06
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x42ca06
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 2
jne 0x42ca23
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42ca23
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 3
jne 0x42ca40
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x42ca40
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 4
jne 0x42ca5d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42ca5d
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 5
jne 0x42ca7a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42ca7a
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 6
jne 0x42ca97
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42ca97
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 7
jne 0x42cab4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x42
jne 0x42cab4
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 8
jne 0x42cad1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x42cad1
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 9
jne 0x42caee
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x42caee
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 0xa
jne 0x42cb0b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x42cb0b
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 0xb
jne 0x42cb25
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x42cb25
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 0xc
jne 0x42cb3f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x42cb3f
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 0xd
jne 0x42cb59
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x42cb59
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 0xe
jne 0x42cb73
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x42cb73
mov dword [ebp - 0x20], 1
jmp 0x42cb8b
cmp dword [ebp - 0x1c], 0xf
jne 0x42cb8b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42cb8b
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
jmp 0x42cb9a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402850
mov esp, ebp
pop ebp
ret 0xc