Function at 0x424820
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4372a0]
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 0x42488b
mov dword [ebp - 0x20], 0xffffffff
jmp 0x42591a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 0x2d
jne 0x4248bb
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xe]
cmp eax, 0x2d
jne 0x4248bb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x14]
cmp edx, 0x2d
jne 0x4248bb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x1a]
cmp ecx, 0x2d
je 0x4248c7
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x42591a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x31
jl 0x4248df
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x39
jle 0x4248f7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x41
jl 0x4248f9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x46
jg 0x4248f9
jmp 0x424905
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x42591a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x42492c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x42492c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x37
mov dword [ebp - 0x1c], eax
jmp 0x424939
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 0x424953
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
cmp eax, 0x35
jg 0x424953
jmp 0x42495f
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x42591a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
sub edx, 0x30
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0xb
jge 0x42499a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x41
jl 0x42498c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x4c
jg 0x42498c
jmp 0x424998
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x42591a
jmp 0x4249c0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x30
jl 0x4249b4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x35
jg 0x4249b4
jmp 0x4249c0
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x42591a
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.00403cc0
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 0x4249f7
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 2
jge 0x424aa6
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x424a37
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x424a37
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 0x424aa1
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x424a6d
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x424a6d
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 0x424aa1
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x424aa1
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x424aa1
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 0x4249ee
movzx eax, word [ebp - 4]
cmp eax, 0x3b
jle 0x424abb
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x42591a
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 0x424af0
movsx edx, byte [ebp - 0x18]
cmp edx, 0x58
jg 0x424af0
jmp 0x424afc
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x42591a
movsx eax, byte [ebp - 0x18]
cmp eax, 0x47
jg 0x424b0e
mov dword [ebp - 0xc], 0
jmp 0x424b39
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x4d
jg 0x424b20
mov dword [ebp - 0xc], 1
jmp 0x424b39
movsx edx, byte [ebp - 0x18]
cmp edx, 0x53
jg 0x424b32
mov dword [ebp - 0xc], 2
jmp 0x424b39
mov dword [ebp - 0xc], 3
movsx eax, byte [ebp - 0x17]
cmp eax, 0x30
jl 0x424b4d
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x33
jg 0x424b4d
jmp 0x424b59
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x42591a
movsx edx, byte [ebp - 0x16]
cmp edx, 0x44
jl 0x424b6d
movsx eax, byte [ebp - 0x17]
cmp eax, 0x57
jg 0x424b6d
jmp 0x424b79
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x42591a
cmp dword [ebp - 0xc], 0
jne 0x424ee0
cmp dword [ebp - 0x1c], 1
jne 0x424ba1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x424ba1
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 2
jne 0x424bbf
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x424bbf
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 3
jne 0x424bdd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x424bdd
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 4
jne 0x424bfb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x424bfb
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 5
jne 0x424c19
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x424c19
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 6
jne 0x424c37
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x424c37
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 7
jne 0x424c55
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x424c55
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 8
jne 0x424c73
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x424c73
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 9
jne 0x424c91
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x424c91
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 0xa
jne 0x424caf
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x424caf
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 0xb
jne 0x424cca
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x424cca
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 0xc
jne 0x424ce5
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x424ce5
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 0xd
jne 0x424d00
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x424d00
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 0xe
jne 0x424d1b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x424d1b
mov dword [ebp - 0x20], 0
jmp 0x424d34
cmp dword [ebp - 0x1c], 0xf
jne 0x424d34
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x424d34
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x424d51
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x424d51
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 2
jne 0x424d6e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x424d6e
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 3
jne 0x424d8b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x424d8b
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 4
jne 0x424da8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x424da8
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 5
jne 0x424dc5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x424dc5
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 6
jne 0x424de2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x424de2
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 7
jne 0x424dff
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x46
jne 0x424dff
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 8
jne 0x424e1c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x424e1c
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 9
jne 0x424e39
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4a
jne 0x424e39
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 0xa
jne 0x424e56
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x424e56
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 0xb
jne 0x424e70
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x424e70
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 0xc
jne 0x424e8a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x424e8a
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 0xd
jne 0x424ea4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x52
jne 0x424ea4
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 0xe
jne 0x424ebe
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x424ebe
mov dword [ebp - 0x20], 1
jmp 0x424ed6
cmp dword [ebp - 0x1c], 0xf
jne 0x424ed6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x56
jne 0x424ed6
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0xc], 1
jne 0x425247
cmp dword [ebp - 0x1c], 1
jne 0x424f08
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x424f08
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 2
jne 0x424f26
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x424f26
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 3
jne 0x424f44
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x424f44
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 4
jne 0x424f62
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x424f62
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 5
jne 0x424f80
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x424f80
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 6
jne 0x424f9e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x424f9e
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 7
jne 0x424fbc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x424fbc
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 8
jne 0x424fda
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x424fda
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 9
jne 0x424ff8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x424ff8
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 0xa
jne 0x425016
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x425016
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 0xb
jne 0x425031
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x425031
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 0xc
jne 0x42504c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42504c
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 0xd
jne 0x425067
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x425067
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 0xe
jne 0x425082
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x425082
mov dword [ebp - 0x20], 0
jmp 0x42509b
cmp dword [ebp - 0x1c], 0xf
jne 0x42509b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42509b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x4250b8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x4250b8
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 2
jne 0x4250d5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x4250d5
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 3
jne 0x4250f2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x4250f2
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 4
jne 0x42510f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42510f
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 5
jne 0x42512c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42512c
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 6
jne 0x425149
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x425149
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 7
jne 0x425166
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x425166
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 8
jne 0x425183
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x425183
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 9
jne 0x4251a0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x4251a0
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 0xa
jne 0x4251bd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x4251bd
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 0xb
jne 0x4251d7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x4251d7
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 0xc
jne 0x4251f1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x4251f1
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 0xd
jne 0x42520b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42520b
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 0xe
jne 0x425225
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x425225
mov dword [ebp - 0x20], 1
jmp 0x42523d
cmp dword [ebp - 0x1c], 0xf
jne 0x42523d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42523d
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0xc], 2
jne 0x4255ae
cmp dword [ebp - 0x1c], 1
jne 0x42526f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42526f
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 2
jne 0x42528d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42528d
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 3
jne 0x4252ab
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x4252ab
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 4
jne 0x4252c9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x4252c9
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 5
jne 0x4252e7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x4252e7
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 6
jne 0x425305
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x425305
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 7
jne 0x425323
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x425323
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 8
jne 0x425341
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x425341
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 9
jne 0x42535f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42535f
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 0xa
jne 0x42537d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42537d
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 0xb
jne 0x425398
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x425398
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 0xc
jne 0x4253b3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x4253b3
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 0xd
jne 0x4253ce
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x4253ce
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 0xe
jne 0x4253e9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x4253e9
mov dword [ebp - 0x20], 0
jmp 0x425402
cmp dword [ebp - 0x1c], 0xf
jne 0x425402
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x425402
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42541f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42541f
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 2
jne 0x42543c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42543c
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 3
jne 0x425459
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x425459
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 4
jne 0x425476
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x425476
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 5
jne 0x425493
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x425493
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 6
jne 0x4254b0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x4254b0
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 7
jne 0x4254cd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x4254cd
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 8
jne 0x4254ea
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x4254ea
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 9
jne 0x425507
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x425507
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 0xa
jne 0x425524
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x41
jne 0x425524
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 0xb
jne 0x42553e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42553e
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 0xc
jne 0x425558
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x425558
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 0xd
jne 0x425572
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x425572
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 0xe
jne 0x42558c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42558c
mov dword [ebp - 0x20], 1
jmp 0x4255a4
cmp dword [ebp - 0x1c], 0xf
jne 0x4255a4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x4255a4
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0xc], 3
jne 0x42590b
cmp dword [ebp - 0x1c], 1
jne 0x4255d6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x4255d6
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 2
jne 0x4255f4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x4255f4
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 3
jne 0x425612
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x425612
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 4
jne 0x425630
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x425630
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 5
jne 0x42564e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42564e
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 6
jne 0x42566c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42566c
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 7
jne 0x42568a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42568a
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 8
jne 0x4256a8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x4256a8
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 9
jne 0x4256c6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x4256c6
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 0xa
jne 0x4256e4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x4256e4
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 0xb
jne 0x4256ff
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x4256ff
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 0xc
jne 0x42571a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42571a
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 0xd
jne 0x425735
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x425735
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 0xe
jne 0x425750
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x425750
mov dword [ebp - 0x20], 0
jmp 0x425769
cmp dword [ebp - 0x1c], 0xf
jne 0x425769
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x425769
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x425786
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x425786
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 2
jne 0x4257a3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x4257a3
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 3
jne 0x4257c0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x4257c0
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 4
jne 0x4257dd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x4257dd
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 5
jne 0x4257fa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x4257fa
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 6
jne 0x425817
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x425817
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 7
jne 0x425834
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x42
jne 0x425834
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 8
jne 0x425851
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x425851
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 9
jne 0x42586e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x42586e
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 0xa
jne 0x42588b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x42588b
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 0xb
jne 0x4258a5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x4258a5
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 0xc
jne 0x4258bf
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x4258bf
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 0xd
jne 0x4258d9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x4258d9
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 0xe
jne 0x4258f3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x4258f3
mov dword [ebp - 0x20], 1
jmp 0x42590b
cmp dword [ebp - 0x1c], 0xf
jne 0x42590b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42590b
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
jmp 0x42591a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004025b0
mov esp, ebp
pop ebp
ret 0xc