Function at 0x425d80
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x437040]
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 0x425df4
mov dword [ebp - 0x20], 0xffffffff
jmp 0x426e83
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 0x2d
jne 0x425e24
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xe]
cmp ecx, 0x2d
jne 0x425e24
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x14]
cmp eax, 0x2d
jne 0x425e24
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x1a]
cmp edx, 0x2d
je 0x425e30
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x426e83
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x31
jl 0x425e48
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x39
jle 0x425e60
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x425e62
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x425e62
jmp 0x425e6e
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x426e83
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x41
jl 0x425e95
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x46
jg 0x425e95
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
sub ecx, 0x37
mov dword [ebp - 0x1c], ecx
jmp 0x425ea2
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 0x425ebc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xd]
cmp ecx, 0x35
jg 0x425ebc
jmp 0x425ec8
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x426e83
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
sub eax, 0x30
mov dword [ebp - 8], eax
cmp dword [ebp - 0x1c], 0xb
jge 0x425f03
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x41
jl 0x425ef5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x4c
jg 0x425ef5
jmp 0x425f01
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x426e83
jmp 0x425f29
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x30
jl 0x425f1d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x35
jg 0x425f1d
jmp 0x425f29
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x426e83
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.00403160
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 0x425f60
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x42600f
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x425fa0
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x425fa0
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 0x42600a
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x425fd6
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x425fd6
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 0x42600a
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x42600a
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x42600a
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 0x425f57
movzx ecx, word [ebp - 4]
cmp ecx, 0x3b
jle 0x426024
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x426e83
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 0x426059
movsx eax, byte [ebp - 0x18]
cmp eax, 0x58
jg 0x426059
jmp 0x426065
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x426e83
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x47
jg 0x426077
mov dword [ebp - 0xc], 0
jmp 0x4260a2
movsx edx, byte [ebp - 0x18]
cmp edx, 0x4d
jg 0x426089
mov dword [ebp - 0xc], 1
jmp 0x4260a2
movsx eax, byte [ebp - 0x18]
cmp eax, 0x53
jg 0x42609b
mov dword [ebp - 0xc], 2
jmp 0x4260a2
mov dword [ebp - 0xc], 3
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x30
jl 0x4260b6
movsx edx, byte [ebp - 0x17]
cmp edx, 0x33
jg 0x4260b6
jmp 0x4260c2
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x426e83
movsx eax, byte [ebp - 0x16]
cmp eax, 0x44
jl 0x4260d6
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x57
jg 0x4260d6
jmp 0x4260e2
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x426e83
cmp dword [ebp - 0xc], 0
jne 0x426449
cmp dword [ebp - 0x1c], 1
jne 0x42610a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42610a
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 2
jne 0x426128
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x426128
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 3
jne 0x426146
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x426146
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 4
jne 0x426164
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x426164
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 5
jne 0x426182
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x426182
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 6
jne 0x4261a0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x4261a0
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 7
jne 0x4261be
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x4261be
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 8
jne 0x4261dc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x4261dc
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 9
jne 0x4261fa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x4261fa
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 0xa
jne 0x426218
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x426218
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 0xb
jne 0x426233
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x426233
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 0xc
jne 0x42624e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42624e
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 0xd
jne 0x426269
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x426269
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 0xe
jne 0x426284
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x426284
mov dword [ebp - 0x20], 0
jmp 0x42629d
cmp dword [ebp - 0x1c], 0xf
jne 0x42629d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42629d
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x4262ba
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x4262ba
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 2
jne 0x4262d7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x4262d7
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 3
jne 0x4262f4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x4262f4
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 4
jne 0x426311
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x426311
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 5
jne 0x42632e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42632e
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 6
jne 0x42634b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x42634b
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 7
jne 0x426368
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x426368
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 8
jne 0x426385
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x426385
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 9
jne 0x4263a2
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x4263a2
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 0xa
jne 0x4263bf
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x4263bf
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 0xb
jne 0x4263d9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x4263d9
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 0xc
jne 0x4263f3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x4263f3
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 0xd
jne 0x42640d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42640d
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 0xe
jne 0x426427
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x426427
mov dword [ebp - 0x20], 1
jmp 0x42643f
cmp dword [ebp - 0x1c], 0xf
jne 0x42643f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x42643f
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0xc], 1
jne 0x4267b0
cmp dword [ebp - 0x1c], 1
jne 0x426471
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x426471
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 2
jne 0x42648f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42648f
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 3
jne 0x4264ad
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x4264ad
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 4
jne 0x4264cb
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x4264cb
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 5
jne 0x4264e9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x4264e9
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 6
jne 0x426507
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x426507
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 7
jne 0x426525
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x426525
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 8
jne 0x426543
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x426543
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 9
jne 0x426561
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x426561
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 0xa
jne 0x42657f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42657f
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 0xb
jne 0x42659a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42659a
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 0xc
jne 0x4265b5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x4265b5
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 0xd
jne 0x4265d0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x4265d0
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 0xe
jne 0x4265eb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x4265eb
mov dword [ebp - 0x20], 0
jmp 0x426604
cmp dword [ebp - 0x1c], 0xf
jne 0x426604
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x426604
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x426621
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x426621
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 2
jne 0x42663e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x42663e
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 3
jne 0x42665b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x42665b
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 4
jne 0x426678
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x426678
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 5
jne 0x426695
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x426695
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 6
jne 0x4266b2
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x4266b2
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 7
jne 0x4266cf
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x4266cf
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 8
jne 0x4266ec
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x4266ec
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 9
jne 0x426709
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x426709
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 0xa
jne 0x426726
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x426726
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 0xb
jne 0x426740
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x426740
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 0xc
jne 0x42675a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x42675a
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 0xd
jne 0x426774
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x426774
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 0xe
jne 0x42678e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x42678e
mov dword [ebp - 0x20], 1
jmp 0x4267a6
cmp dword [ebp - 0x1c], 0xf
jne 0x4267a6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x4267a6
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0xc], 2
jne 0x426b17
cmp dword [ebp - 0x1c], 1
jne 0x4267d8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x4267d8
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 2
jne 0x4267f6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x4267f6
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 3
jne 0x426814
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x426814
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 4
jne 0x426832
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x426832
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 5
jne 0x426850
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x426850
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 6
jne 0x42686e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42686e
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 7
jne 0x42688c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42688c
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 8
jne 0x4268aa
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x4268aa
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 9
jne 0x4268c8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x4268c8
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 0xa
jne 0x4268e6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x4268e6
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 0xb
jne 0x426901
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x426901
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 0xc
jne 0x42691c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42691c
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 0xd
jne 0x426937
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x426937
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 0xe
jne 0x426952
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x426952
mov dword [ebp - 0x20], 0
jmp 0x42696b
cmp dword [ebp - 0x1c], 0xf
jne 0x42696b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42696b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x426988
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x426988
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 2
jne 0x4269a5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x4269a5
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 3
jne 0x4269c2
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x4269c2
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 4
jne 0x4269df
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x4269df
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 5
jne 0x4269fc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x31
jne 0x4269fc
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 6
jne 0x426a19
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x426a19
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 7
jne 0x426a36
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x426a36
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 8
jne 0x426a53
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x426a53
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 9
jne 0x426a70
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x426a70
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 0xa
jne 0x426a8d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x426a8d
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 0xb
jne 0x426aa7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x426aa7
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 0xc
jne 0x426ac1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x426ac1
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 0xd
jne 0x426adb
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x426adb
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 0xe
jne 0x426af5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x426af5
mov dword [ebp - 0x20], 1
jmp 0x426b0d
cmp dword [ebp - 0x1c], 0xf
jne 0x426b0d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x426b0d
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0xc], 3
jne 0x426e74
cmp dword [ebp - 0x1c], 1
jne 0x426b3f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x426b3f
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 2
jne 0x426b5d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x426b5d
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 3
jne 0x426b7b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x426b7b
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 4
jne 0x426b99
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x426b99
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 5
jne 0x426bb7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x426bb7
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 6
jne 0x426bd5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x426bd5
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 7
jne 0x426bf3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x426bf3
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 8
jne 0x426c11
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x426c11
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 9
jne 0x426c2f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x426c2f
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 0xa
jne 0x426c4d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x426c4d
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 0xb
jne 0x426c68
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x426c68
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 0xc
jne 0x426c83
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x426c83
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 0xd
jne 0x426c9e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x426c9e
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 0xe
jne 0x426cb9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x426cb9
mov dword [ebp - 0x20], 0
jmp 0x426cd2
cmp dword [ebp - 0x1c], 0xf
jne 0x426cd2
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x426cd2
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x426cef
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x54
jne 0x426cef
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 2
jne 0x426d0c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x426d0c
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 3
jne 0x426d29
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x426d29
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 4
jne 0x426d46
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x426d46
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 5
jne 0x426d63
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x426d63
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 6
jne 0x426d80
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x426d80
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 7
jne 0x426d9d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x426d9d
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 8
jne 0x426dba
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x44
jne 0x426dba
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 9
jne 0x426dd7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x426dd7
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 0xa
jne 0x426df4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x48
jne 0x426df4
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 0xb
jne 0x426e0e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4a
jne 0x426e0e
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 0xc
jne 0x426e28
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x426e28
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 0xd
jne 0x426e42
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4e
jne 0x426e42
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 0xe
jne 0x426e5c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x426e5c
mov dword [ebp - 0x20], 1
jmp 0x426e74
cmp dword [ebp - 0x1c], 0xf
jne 0x426e74
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x426e74
mov dword [ebp - 0x20], 1
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [edx], eax
jmp 0x426e83
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401a47
mov esp, ebp
pop ebp
ret 0xc