Function at 0x42d1f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4452a0]
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 0x42d25b
mov dword [ebp - 0x20], 0xffffffff
jmp 0x42e2ea
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 0x2d
jne 0x42d28b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xe]
cmp eax, 0x2d
jne 0x42d28b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x14]
cmp edx, 0x2d
jne 0x42d28b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x1a]
cmp ecx, 0x2d
je 0x42d297
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x42e2ea
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x31
jl 0x42d2af
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x39
jle 0x42d2c7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x41
jl 0x42d2c9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x46
jg 0x42d2c9
jmp 0x42d2d5
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x42e2ea
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x42d2fc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x42d2fc
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x37
mov dword [ebp - 0x1c], eax
jmp 0x42d309
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 0x42d323
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
cmp eax, 0x35
jg 0x42d323
jmp 0x42d32f
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x42e2ea
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
sub edx, 0x30
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0xb
jge 0x42d36a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x41
jl 0x42d35c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x4c
jg 0x42d35c
jmp 0x42d368
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x42e2ea
jmp 0x42d390
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x30
jl 0x42d384
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x35
jg 0x42d384
jmp 0x42d390
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x42e2ea
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 0x42d3c7
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 2
jge 0x42d476
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x42d407
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x42d407
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 0x42d471
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x42d43d
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x42d43d
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 0x42d471
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x42d471
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x42d471
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 0x42d3be
movzx eax, word [ebp - 4]
cmp eax, 0x3b
jle 0x42d48b
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x42e2ea
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 0x42d4c0
movsx edx, byte [ebp - 0x18]
cmp edx, 0x58
jg 0x42d4c0
jmp 0x42d4cc
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x42e2ea
movsx eax, byte [ebp - 0x18]
cmp eax, 0x47
jg 0x42d4de
mov dword [ebp - 0xc], 0
jmp 0x42d509
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x4d
jg 0x42d4f0
mov dword [ebp - 0xc], 1
jmp 0x42d509
movsx edx, byte [ebp - 0x18]
cmp edx, 0x53
jg 0x42d502
mov dword [ebp - 0xc], 2
jmp 0x42d509
mov dword [ebp - 0xc], 3
movsx eax, byte [ebp - 0x17]
cmp eax, 0x30
jl 0x42d51d
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x33
jg 0x42d51d
jmp 0x42d529
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x42e2ea
movsx edx, byte [ebp - 0x16]
cmp edx, 0x44
jl 0x42d53d
movsx eax, byte [ebp - 0x17]
cmp eax, 0x57
jg 0x42d53d
jmp 0x42d549
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x42e2ea
cmp dword [ebp - 0xc], 0
jne 0x42d8b0
cmp dword [ebp - 0x1c], 1
jne 0x42d571
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42d571
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 2
jne 0x42d58f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42d58f
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 3
jne 0x42d5ad
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42d5ad
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 4
jne 0x42d5cb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42d5cb
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 5
jne 0x42d5e9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42d5e9
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 6
jne 0x42d607
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42d607
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 7
jne 0x42d625
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42d625
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 8
jne 0x42d643
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42d643
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 9
jne 0x42d661
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42d661
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 0xa
jne 0x42d67f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42d67f
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 0xb
jne 0x42d69a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42d69a
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 0xc
jne 0x42d6b5
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42d6b5
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 0xd
jne 0x42d6d0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42d6d0
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 0xe
jne 0x42d6eb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42d6eb
mov dword [ebp - 0x20], 0
jmp 0x42d704
cmp dword [ebp - 0x1c], 0xf
jne 0x42d704
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42d704
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42d721
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42d721
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 2
jne 0x42d73e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42d73e
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 3
jne 0x42d75b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42d75b
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 4
jne 0x42d778
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42d778
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 5
jne 0x42d795
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42d795
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 6
jne 0x42d7b2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x42d7b2
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 7
jne 0x42d7cf
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x46
jne 0x42d7cf
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 8
jne 0x42d7ec
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x42d7ec
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 9
jne 0x42d809
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4a
jne 0x42d809
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 0xa
jne 0x42d826
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x42d826
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 0xb
jne 0x42d840
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x42d840
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 0xc
jne 0x42d85a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x42d85a
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 0xd
jne 0x42d874
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x52
jne 0x42d874
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 0xe
jne 0x42d88e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x42d88e
mov dword [ebp - 0x20], 1
jmp 0x42d8a6
cmp dword [ebp - 0x1c], 0xf
jne 0x42d8a6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x56
jne 0x42d8a6
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0xc], 1
jne 0x42dc17
cmp dword [ebp - 0x1c], 1
jne 0x42d8d8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42d8d8
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 2
jne 0x42d8f6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42d8f6
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 3
jne 0x42d914
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42d914
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 4
jne 0x42d932
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42d932
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 5
jne 0x42d950
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42d950
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 6
jne 0x42d96e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42d96e
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 7
jne 0x42d98c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42d98c
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 8
jne 0x42d9aa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42d9aa
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 9
jne 0x42d9c8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42d9c8
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 0xa
jne 0x42d9e6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42d9e6
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 0xb
jne 0x42da01
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42da01
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 0xc
jne 0x42da1c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42da1c
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 0xd
jne 0x42da37
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42da37
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 0xe
jne 0x42da52
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42da52
mov dword [ebp - 0x20], 0
jmp 0x42da6b
cmp dword [ebp - 0x1c], 0xf
jne 0x42da6b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42da6b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42da88
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42da88
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 2
jne 0x42daa5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x42daa5
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 3
jne 0x42dac2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42dac2
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 4
jne 0x42dadf
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42dadf
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 5
jne 0x42dafc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42dafc
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 6
jne 0x42db19
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42db19
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 7
jne 0x42db36
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42db36
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 8
jne 0x42db53
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42db53
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 9
jne 0x42db70
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42db70
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 0xa
jne 0x42db8d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42db8d
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 0xb
jne 0x42dba7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42dba7
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 0xc
jne 0x42dbc1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42dbc1
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 0xd
jne 0x42dbdb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42dbdb
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 0xe
jne 0x42dbf5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42dbf5
mov dword [ebp - 0x20], 1
jmp 0x42dc0d
cmp dword [ebp - 0x1c], 0xf
jne 0x42dc0d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42dc0d
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0xc], 2
jne 0x42df7e
cmp dword [ebp - 0x1c], 1
jne 0x42dc3f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42dc3f
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 2
jne 0x42dc5d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42dc5d
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 3
jne 0x42dc7b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42dc7b
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 4
jne 0x42dc99
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42dc99
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 5
jne 0x42dcb7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42dcb7
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 6
jne 0x42dcd5
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42dcd5
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 7
jne 0x42dcf3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42dcf3
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 8
jne 0x42dd11
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42dd11
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 9
jne 0x42dd2f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42dd2f
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 0xa
jne 0x42dd4d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42dd4d
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 0xb
jne 0x42dd68
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42dd68
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 0xc
jne 0x42dd83
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42dd83
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 0xd
jne 0x42dd9e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42dd9e
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 0xe
jne 0x42ddb9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42ddb9
mov dword [ebp - 0x20], 0
jmp 0x42ddd2
cmp dword [ebp - 0x1c], 0xf
jne 0x42ddd2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42ddd2
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42ddef
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42ddef
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 2
jne 0x42de0c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42de0c
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 3
jne 0x42de29
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42de29
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 4
jne 0x42de46
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42de46
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 5
jne 0x42de63
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42de63
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 6
jne 0x42de80
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x42de80
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 7
jne 0x42de9d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42de9d
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 8
jne 0x42deba
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42deba
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 9
jne 0x42ded7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x42ded7
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 0xa
jne 0x42def4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x41
jne 0x42def4
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 0xb
jne 0x42df0e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42df0e
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 0xc
jne 0x42df28
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42df28
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 0xd
jne 0x42df42
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42df42
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 0xe
jne 0x42df5c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42df5c
mov dword [ebp - 0x20], 1
jmp 0x42df74
cmp dword [ebp - 0x1c], 0xf
jne 0x42df74
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42df74
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0xc], 3
jne 0x42e2db
cmp dword [ebp - 0x1c], 1
jne 0x42dfa6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42dfa6
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 2
jne 0x42dfc4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42dfc4
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 3
jne 0x42dfe2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42dfe2
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 4
jne 0x42e000
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42e000
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 5
jne 0x42e01e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42e01e
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 6
jne 0x42e03c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42e03c
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 7
jne 0x42e05a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42e05a
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 8
jne 0x42e078
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42e078
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 9
jne 0x42e096
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42e096
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 0xa
jne 0x42e0b4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42e0b4
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 0xb
jne 0x42e0cf
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42e0cf
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 0xc
jne 0x42e0ea
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42e0ea
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 0xd
jne 0x42e105
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42e105
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 0xe
jne 0x42e120
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42e120
mov dword [ebp - 0x20], 0
jmp 0x42e139
cmp dword [ebp - 0x1c], 0xf
jne 0x42e139
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42e139
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42e156
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x42e156
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 2
jne 0x42e173
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42e173
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 3
jne 0x42e190
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x42e190
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 4
jne 0x42e1ad
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42e1ad
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 5
jne 0x42e1ca
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42e1ca
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 6
jne 0x42e1e7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42e1e7
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 7
jne 0x42e204
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x42
jne 0x42e204
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 8
jne 0x42e221
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x42e221
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 9
jne 0x42e23e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x42e23e
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 0xa
jne 0x42e25b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x42e25b
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 0xb
jne 0x42e275
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x42e275
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 0xc
jne 0x42e28f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x42e28f
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 0xd
jne 0x42e2a9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x42e2a9
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 0xe
jne 0x42e2c3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x42e2c3
mov dword [ebp - 0x20], 1
jmp 0x42e2db
cmp dword [ebp - 0x1c], 0xf
jne 0x42e2db
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42e2db
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
jmp 0x42e2ea
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402850
mov esp, ebp
pop ebp
ret 0xc