Function at 0x42dfb0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4462a0]
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 0x42e01b
mov dword [ebp - 0x20], 0xffffffff
jmp 0x42f0aa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 0x2d
jne 0x42e04b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xe]
cmp eax, 0x2d
jne 0x42e04b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x14]
cmp edx, 0x2d
jne 0x42e04b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x1a]
cmp ecx, 0x2d
je 0x42e057
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x42f0aa
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x31
jl 0x42e06f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x39
jle 0x42e087
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x41
jl 0x42e089
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x46
jg 0x42e089
jmp 0x42e095
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x42f0aa
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x42e0bc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x42e0bc
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x37
mov dword [ebp - 0x1c], eax
jmp 0x42e0c9
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 0x42e0e3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
cmp eax, 0x35
jg 0x42e0e3
jmp 0x42e0ef
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x42f0aa
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
sub edx, 0x30
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0xb
jge 0x42e12a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x41
jl 0x42e11c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x4c
jg 0x42e11c
jmp 0x42e128
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x42f0aa
jmp 0x42e150
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x30
jl 0x42e144
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x35
jg 0x42e144
jmp 0x42e150
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x42f0aa
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 0x42e187
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 2
jge 0x42e236
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x42e1c7
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x42e1c7
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 0x42e231
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x42e1fd
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x42e1fd
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 0x42e231
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x42e231
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x42e231
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 0x42e17e
movzx eax, word [ebp - 4]
cmp eax, 0x3b
jle 0x42e24b
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x42f0aa
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 0x42e280
movsx edx, byte [ebp - 0x18]
cmp edx, 0x58
jg 0x42e280
jmp 0x42e28c
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x42f0aa
movsx eax, byte [ebp - 0x18]
cmp eax, 0x47
jg 0x42e29e
mov dword [ebp - 0xc], 0
jmp 0x42e2c9
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x4d
jg 0x42e2b0
mov dword [ebp - 0xc], 1
jmp 0x42e2c9
movsx edx, byte [ebp - 0x18]
cmp edx, 0x53
jg 0x42e2c2
mov dword [ebp - 0xc], 2
jmp 0x42e2c9
mov dword [ebp - 0xc], 3
movsx eax, byte [ebp - 0x17]
cmp eax, 0x30
jl 0x42e2dd
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x33
jg 0x42e2dd
jmp 0x42e2e9
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x42f0aa
movsx edx, byte [ebp - 0x16]
cmp edx, 0x44
jl 0x42e2fd
movsx eax, byte [ebp - 0x17]
cmp eax, 0x57
jg 0x42e2fd
jmp 0x42e309
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x42f0aa
cmp dword [ebp - 0xc], 0
jne 0x42e670
cmp dword [ebp - 0x1c], 1
jne 0x42e331
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42e331
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 2
jne 0x42e34f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42e34f
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 3
jne 0x42e36d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42e36d
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 4
jne 0x42e38b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42e38b
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 5
jne 0x42e3a9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42e3a9
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 6
jne 0x42e3c7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42e3c7
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 7
jne 0x42e3e5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42e3e5
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 8
jne 0x42e403
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42e403
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 9
jne 0x42e421
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42e421
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 0xa
jne 0x42e43f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42e43f
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 0xb
jne 0x42e45a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42e45a
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 0xc
jne 0x42e475
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42e475
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 0xd
jne 0x42e490
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42e490
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 0xe
jne 0x42e4ab
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42e4ab
mov dword [ebp - 0x20], 0
jmp 0x42e4c4
cmp dword [ebp - 0x1c], 0xf
jne 0x42e4c4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42e4c4
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42e4e1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42e4e1
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 2
jne 0x42e4fe
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42e4fe
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 3
jne 0x42e51b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42e51b
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 4
jne 0x42e538
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42e538
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 5
jne 0x42e555
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42e555
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 6
jne 0x42e572
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x42e572
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 7
jne 0x42e58f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x46
jne 0x42e58f
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 8
jne 0x42e5ac
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x42e5ac
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 9
jne 0x42e5c9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4a
jne 0x42e5c9
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 0xa
jne 0x42e5e6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x42e5e6
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 0xb
jne 0x42e600
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x42e600
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 0xc
jne 0x42e61a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x42e61a
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 0xd
jne 0x42e634
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x52
jne 0x42e634
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 0xe
jne 0x42e64e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x42e64e
mov dword [ebp - 0x20], 1
jmp 0x42e666
cmp dword [ebp - 0x1c], 0xf
jne 0x42e666
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x56
jne 0x42e666
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0xc], 1
jne 0x42e9d7
cmp dword [ebp - 0x1c], 1
jne 0x42e698
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42e698
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 2
jne 0x42e6b6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42e6b6
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 3
jne 0x42e6d4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42e6d4
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 4
jne 0x42e6f2
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42e6f2
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 5
jne 0x42e710
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42e710
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 6
jne 0x42e72e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42e72e
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 7
jne 0x42e74c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42e74c
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 8
jne 0x42e76a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42e76a
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 9
jne 0x42e788
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42e788
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 0xa
jne 0x42e7a6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42e7a6
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 0xb
jne 0x42e7c1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42e7c1
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 0xc
jne 0x42e7dc
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42e7dc
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 0xd
jne 0x42e7f7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42e7f7
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 0xe
jne 0x42e812
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42e812
mov dword [ebp - 0x20], 0
jmp 0x42e82b
cmp dword [ebp - 0x1c], 0xf
jne 0x42e82b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42e82b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42e848
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42e848
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 2
jne 0x42e865
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x42e865
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 3
jne 0x42e882
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42e882
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 4
jne 0x42e89f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42e89f
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 5
jne 0x42e8bc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42e8bc
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 6
jne 0x42e8d9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42e8d9
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 7
jne 0x42e8f6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42e8f6
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 8
jne 0x42e913
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42e913
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 9
jne 0x42e930
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42e930
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 0xa
jne 0x42e94d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42e94d
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 0xb
jne 0x42e967
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42e967
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 0xc
jne 0x42e981
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42e981
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 0xd
jne 0x42e99b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42e99b
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 0xe
jne 0x42e9b5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42e9b5
mov dword [ebp - 0x20], 1
jmp 0x42e9cd
cmp dword [ebp - 0x1c], 0xf
jne 0x42e9cd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42e9cd
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0xc], 2
jne 0x42ed3e
cmp dword [ebp - 0x1c], 1
jne 0x42e9ff
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42e9ff
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 2
jne 0x42ea1d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42ea1d
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 3
jne 0x42ea3b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42ea3b
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 4
jne 0x42ea59
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42ea59
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 5
jne 0x42ea77
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42ea77
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 6
jne 0x42ea95
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42ea95
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 7
jne 0x42eab3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42eab3
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 8
jne 0x42ead1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42ead1
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 9
jne 0x42eaef
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42eaef
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 0xa
jne 0x42eb0d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42eb0d
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 0xb
jne 0x42eb28
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42eb28
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 0xc
jne 0x42eb43
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42eb43
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 0xd
jne 0x42eb5e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42eb5e
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 0xe
jne 0x42eb79
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42eb79
mov dword [ebp - 0x20], 0
jmp 0x42eb92
cmp dword [ebp - 0x1c], 0xf
jne 0x42eb92
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42eb92
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42ebaf
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42ebaf
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 2
jne 0x42ebcc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42ebcc
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 3
jne 0x42ebe9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42ebe9
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 4
jne 0x42ec06
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42ec06
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 5
jne 0x42ec23
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42ec23
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 6
jne 0x42ec40
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x42ec40
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 7
jne 0x42ec5d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42ec5d
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 8
jne 0x42ec7a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42ec7a
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 9
jne 0x42ec97
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x42ec97
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 0xa
jne 0x42ecb4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x41
jne 0x42ecb4
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 0xb
jne 0x42ecce
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42ecce
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 0xc
jne 0x42ece8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42ece8
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 0xd
jne 0x42ed02
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42ed02
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 0xe
jne 0x42ed1c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42ed1c
mov dword [ebp - 0x20], 1
jmp 0x42ed34
cmp dword [ebp - 0x1c], 0xf
jne 0x42ed34
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42ed34
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0xc], 3
jne 0x42f09b
cmp dword [ebp - 0x1c], 1
jne 0x42ed66
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42ed66
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 2
jne 0x42ed84
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42ed84
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 3
jne 0x42eda2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42eda2
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 4
jne 0x42edc0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42edc0
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 5
jne 0x42edde
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42edde
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 6
jne 0x42edfc
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42edfc
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 7
jne 0x42ee1a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42ee1a
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 8
jne 0x42ee38
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42ee38
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 9
jne 0x42ee56
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42ee56
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 0xa
jne 0x42ee74
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42ee74
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 0xb
jne 0x42ee8f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42ee8f
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 0xc
jne 0x42eeaa
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42eeaa
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 0xd
jne 0x42eec5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42eec5
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 0xe
jne 0x42eee0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42eee0
mov dword [ebp - 0x20], 0
jmp 0x42eef9
cmp dword [ebp - 0x1c], 0xf
jne 0x42eef9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42eef9
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42ef16
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x42ef16
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 2
jne 0x42ef33
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42ef33
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 3
jne 0x42ef50
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x42ef50
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 4
jne 0x42ef6d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42ef6d
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 5
jne 0x42ef8a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42ef8a
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 6
jne 0x42efa7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42efa7
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 7
jne 0x42efc4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x42
jne 0x42efc4
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 8
jne 0x42efe1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x42efe1
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 9
jne 0x42effe
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x42effe
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 0xa
jne 0x42f01b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x42f01b
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 0xb
jne 0x42f035
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x42f035
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 0xc
jne 0x42f04f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x42f04f
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 0xd
jne 0x42f069
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x42f069
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 0xe
jne 0x42f083
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x42f083
mov dword [ebp - 0x20], 1
jmp 0x42f09b
cmp dword [ebp - 0x1c], 0xf
jne 0x42f09b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42f09b
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
jmp 0x42f0aa
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402850
mov esp, ebp
pop ebp
ret 0xc