Function at 0x42a330
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x43b2c4]
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 0x42a3a4
mov dword [ebp - 0x20], 0xffffffff
jmp 0x42b433
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 0x2d
jne 0x42a3d4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xe]
cmp ecx, 0x2d
jne 0x42a3d4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x14]
cmp eax, 0x2d
jne 0x42a3d4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x1a]
cmp edx, 0x2d
je 0x42a3e0
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x42b433
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x31
jl 0x42a3f8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x39
jle 0x42a410
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x42a412
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x42a412
jmp 0x42a41e
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x42b433
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x41
jl 0x42a445
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x46
jg 0x42a445
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
sub ecx, 0x37
mov dword [ebp - 0x1c], ecx
jmp 0x42a452
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 0x42a46c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xd]
cmp ecx, 0x35
jg 0x42a46c
jmp 0x42a478
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x42b433
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
sub eax, 0x30
mov dword [ebp - 8], eax
cmp dword [ebp - 0x1c], 0xb
jge 0x42a4b3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x41
jl 0x42a4a5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x4c
jg 0x42a4a5
jmp 0x42a4b1
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x42b433
jmp 0x42a4d9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x30
jl 0x42a4cd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x35
jg 0x42a4cd
jmp 0x42a4d9
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x42b433
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.00403530
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 0x42a510
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x42a5bf
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x42a550
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x42a550
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 0x42a5ba
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x42a586
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x42a586
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 0x42a5ba
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x42a5ba
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x42a5ba
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 0x42a507
movzx ecx, word [ebp - 4]
cmp ecx, 0x3b
jle 0x42a5d4
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x42b433
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 0x42a609
movsx eax, byte [ebp - 0x18]
cmp eax, 0x58
jg 0x42a609
jmp 0x42a615
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x42b433
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x47
jg 0x42a627
mov dword [ebp - 0xc], 0
jmp 0x42a652
movsx edx, byte [ebp - 0x18]
cmp edx, 0x4d
jg 0x42a639
mov dword [ebp - 0xc], 1
jmp 0x42a652
movsx eax, byte [ebp - 0x18]
cmp eax, 0x53
jg 0x42a64b
mov dword [ebp - 0xc], 2
jmp 0x42a652
mov dword [ebp - 0xc], 3
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x30
jl 0x42a666
movsx edx, byte [ebp - 0x17]
cmp edx, 0x33
jg 0x42a666
jmp 0x42a672
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x42b433
movsx eax, byte [ebp - 0x16]
cmp eax, 0x44
jl 0x42a686
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x57
jg 0x42a686
jmp 0x42a692
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x42b433
cmp dword [ebp - 0xc], 0
jne 0x42a9f9
cmp dword [ebp - 0x1c], 1
jne 0x42a6ba
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42a6ba
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 2
jne 0x42a6d8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42a6d8
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 3
jne 0x42a6f6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42a6f6
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 4
jne 0x42a714
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42a714
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 5
jne 0x42a732
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42a732
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 6
jne 0x42a750
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42a750
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 7
jne 0x42a76e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42a76e
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 8
jne 0x42a78c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42a78c
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 9
jne 0x42a7aa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42a7aa
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 0xa
jne 0x42a7c8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42a7c8
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 0xb
jne 0x42a7e3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42a7e3
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 0xc
jne 0x42a7fe
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42a7fe
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 0xd
jne 0x42a819
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42a819
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 0xe
jne 0x42a834
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42a834
mov dword [ebp - 0x20], 0
jmp 0x42a84d
cmp dword [ebp - 0x1c], 0xf
jne 0x42a84d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42a84d
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42a86a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42a86a
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 2
jne 0x42a887
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42a887
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 3
jne 0x42a8a4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42a8a4
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 4
jne 0x42a8c1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x42a8c1
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 5
jne 0x42a8de
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42a8de
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 6
jne 0x42a8fb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x42a8fb
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 7
jne 0x42a918
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x42a918
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 8
jne 0x42a935
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x42a935
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 9
jne 0x42a952
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x42a952
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 0xa
jne 0x42a96f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x42a96f
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 0xb
jne 0x42a989
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x42a989
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 0xc
jne 0x42a9a3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x42a9a3
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 0xd
jne 0x42a9bd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42a9bd
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 0xe
jne 0x42a9d7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x42a9d7
mov dword [ebp - 0x20], 1
jmp 0x42a9ef
cmp dword [ebp - 0x1c], 0xf
jne 0x42a9ef
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x42a9ef
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0xc], 1
jne 0x42ad60
cmp dword [ebp - 0x1c], 1
jne 0x42aa21
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42aa21
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 2
jne 0x42aa3f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42aa3f
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 3
jne 0x42aa5d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42aa5d
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 4
jne 0x42aa7b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42aa7b
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 5
jne 0x42aa99
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42aa99
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 6
jne 0x42aab7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42aab7
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 7
jne 0x42aad5
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42aad5
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 8
jne 0x42aaf3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42aaf3
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 9
jne 0x42ab11
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42ab11
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 0xa
jne 0x42ab2f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42ab2f
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 0xb
jne 0x42ab4a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42ab4a
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 0xc
jne 0x42ab65
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42ab65
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 0xd
jne 0x42ab80
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42ab80
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 0xe
jne 0x42ab9b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42ab9b
mov dword [ebp - 0x20], 0
jmp 0x42abb4
cmp dword [ebp - 0x1c], 0xf
jne 0x42abb4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42abb4
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42abd1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x42abd1
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 2
jne 0x42abee
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x42abee
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 3
jne 0x42ac0b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x42ac0b
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 4
jne 0x42ac28
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x42ac28
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 5
jne 0x42ac45
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42ac45
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 6
jne 0x42ac62
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42ac62
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 7
jne 0x42ac7f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x42ac7f
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 8
jne 0x42ac9c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x42ac9c
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 9
jne 0x42acb9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x42acb9
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 0xa
jne 0x42acd6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x42acd6
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 0xb
jne 0x42acf0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x42acf0
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 0xc
jne 0x42ad0a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x42ad0a
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 0xd
jne 0x42ad24
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x42ad24
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 0xe
jne 0x42ad3e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x42ad3e
mov dword [ebp - 0x20], 1
jmp 0x42ad56
cmp dword [ebp - 0x1c], 0xf
jne 0x42ad56
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x42ad56
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0xc], 2
jne 0x42b0c7
cmp dword [ebp - 0x1c], 1
jne 0x42ad88
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42ad88
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 2
jne 0x42ada6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42ada6
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 3
jne 0x42adc4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42adc4
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 4
jne 0x42ade2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42ade2
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 5
jne 0x42ae00
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42ae00
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 6
jne 0x42ae1e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42ae1e
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 7
jne 0x42ae3c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42ae3c
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 8
jne 0x42ae5a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42ae5a
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 9
jne 0x42ae78
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42ae78
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 0xa
jne 0x42ae96
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42ae96
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 0xb
jne 0x42aeb1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42aeb1
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 0xc
jne 0x42aecc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42aecc
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 0xd
jne 0x42aee7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42aee7
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 0xe
jne 0x42af02
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42af02
mov dword [ebp - 0x20], 0
jmp 0x42af1b
cmp dword [ebp - 0x1c], 0xf
jne 0x42af1b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42af1b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42af38
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x42af38
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 2
jne 0x42af55
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x42af55
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 3
jne 0x42af72
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x42af72
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 4
jne 0x42af8f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x42af8f
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 5
jne 0x42afac
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x31
jne 0x42afac
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 6
jne 0x42afc9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42afc9
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 7
jne 0x42afe6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42afe6
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 8
jne 0x42b003
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42b003
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 9
jne 0x42b020
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42b020
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 0xa
jne 0x42b03d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x42b03d
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 0xb
jne 0x42b057
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x42b057
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 0xc
jne 0x42b071
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x42b071
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 0xd
jne 0x42b08b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x42b08b
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 0xe
jne 0x42b0a5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x42b0a5
mov dword [ebp - 0x20], 1
jmp 0x42b0bd
cmp dword [ebp - 0x1c], 0xf
jne 0x42b0bd
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x42b0bd
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0xc], 3
jne 0x42b424
cmp dword [ebp - 0x1c], 1
jne 0x42b0ef
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x42b0ef
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 2
jne 0x42b10d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x42b10d
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 3
jne 0x42b12b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x42b12b
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 4
jne 0x42b149
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x42b149
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 5
jne 0x42b167
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42b167
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 6
jne 0x42b185
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x42b185
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 7
jne 0x42b1a3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x42b1a3
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 8
jne 0x42b1c1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x42b1c1
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 9
jne 0x42b1df
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x42b1df
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 0xa
jne 0x42b1fd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42b1fd
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 0xb
jne 0x42b218
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x42b218
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 0xc
jne 0x42b233
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x42b233
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 0xd
jne 0x42b24e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x42b24e
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 0xe
jne 0x42b269
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x42b269
mov dword [ebp - 0x20], 0
jmp 0x42b282
cmp dword [ebp - 0x1c], 0xf
jne 0x42b282
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x42b282
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42b29f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x54
jne 0x42b29f
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 2
jne 0x42b2bc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42b2bc
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 3
jne 0x42b2d9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42b2d9
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 4
jne 0x42b2f6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42b2f6
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 5
jne 0x42b313
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42b313
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 6
jne 0x42b330
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42b330
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 7
jne 0x42b34d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x42b34d
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 8
jne 0x42b36a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x44
jne 0x42b36a
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 9
jne 0x42b387
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x42b387
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 0xa
jne 0x42b3a4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x48
jne 0x42b3a4
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 0xb
jne 0x42b3be
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4a
jne 0x42b3be
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 0xc
jne 0x42b3d8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x42b3d8
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 0xd
jne 0x42b3f2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4e
jne 0x42b3f2
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 0xe
jne 0x42b40c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x42b40c
mov dword [ebp - 0x20], 1
jmp 0x42b424
cmp dword [ebp - 0x1c], 0xf
jne 0x42b424
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x42b424
mov dword [ebp - 0x20], 1
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [edx], eax
jmp 0x42b433
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401e17
mov esp, ebp
pop ebp
ret 0xc