Function at 0x42df50
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 0x42dfbb
mov dword [ebp - 0x20], 0xffffffff
jmp 0x42f04a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 0x2d
jne 0x42dfeb
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xe]
cmp eax, 0x2d
jne 0x42dfeb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x14]
cmp edx, 0x2d
jne 0x42dfeb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x1a]
cmp ecx, 0x2d
je 0x42dff7
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x42f04a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x31
jl 0x42e00f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x39
jle 0x42e027
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x41
jl 0x42e029
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x46
jg 0x42e029
jmp 0x42e035
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x42f04a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x42e05c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x42e05c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x37
mov dword [ebp - 0x1c], eax
jmp 0x42e069
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 0x42e083
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
cmp eax, 0x35
jg 0x42e083
jmp 0x42e08f
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x42f04a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
sub edx, 0x30
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0xb
jge 0x42e0ca
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x41
jl 0x42e0bc
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x4c
jg 0x42e0bc
jmp 0x42e0c8
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x42f04a
jmp 0x42e0f0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x30
jl 0x42e0e4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x35
jg 0x42e0e4
jmp 0x42e0f0
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x42f04a
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 0x42e127
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 2
jge 0x42e1d6
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x42e167
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x42e167
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 0x42e1d1
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x42e19d
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x42e19d
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 0x42e1d1
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x42e1d1
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x42e1d1
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 0x42e11e
movzx eax, word [ebp - 4]
cmp eax, 0x3b
jle 0x42e1eb
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x42f04a
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 0x42e220
movsx edx, byte [ebp - 0x18]
cmp edx, 0x58
jg 0x42e220
jmp 0x42e22c
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x42f04a
movsx eax, byte [ebp - 0x18]
cmp eax, 0x47
jg 0x42e23e
mov dword [ebp - 0xc], 0
jmp 0x42e269
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x4d
jg 0x42e250
mov dword [ebp - 0xc], 1
jmp 0x42e269
movsx edx, byte [ebp - 0x18]
cmp edx, 0x53
jg 0x42e262
mov dword [ebp - 0xc], 2
jmp 0x42e269
mov dword [ebp - 0xc], 3
movsx eax, byte [ebp - 0x17]
cmp eax, 0x30
jl 0x42e27d
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x33
jg 0x42e27d
jmp 0x42e289
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x42f04a
movsx edx, byte [ebp - 0x16]
cmp edx, 0x44
jl 0x42e29d
movsx eax, byte [ebp - 0x17]
cmp eax, 0x57
jg 0x42e29d
jmp 0x42e2a9
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x42f04a
cmp dword [ebp - 0xc], 0
jne 0x42e610
cmp dword [ebp - 0x1c], 1
jne 0x42e2d1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42e2d1
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 2
jne 0x42e2ef
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42e2ef
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 3
jne 0x42e30d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42e30d
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 4
jne 0x42e32b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42e32b
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 5
jne 0x42e349
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42e349
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 6
jne 0x42e367
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42e367
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 7
jne 0x42e385
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42e385
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 8
jne 0x42e3a3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42e3a3
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 9
jne 0x42e3c1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42e3c1
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 0xa
jne 0x42e3df
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42e3df
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 0xb
jne 0x42e3fa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42e3fa
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 0xc
jne 0x42e415
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42e415
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 0xd
jne 0x42e430
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42e430
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 0xe
jne 0x42e44b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42e44b
mov dword [ebp - 0x20], 0
jmp 0x42e464
cmp dword [ebp - 0x1c], 0xf
jne 0x42e464
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42e464
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42e481
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42e481
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 2
jne 0x42e49e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42e49e
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 3
jne 0x42e4bb
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42e4bb
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 4
jne 0x42e4d8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x42e4d8
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 5
jne 0x42e4f5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42e4f5
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 6
jne 0x42e512
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x42e512
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 7
jne 0x42e52f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x46
jne 0x42e52f
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 8
jne 0x42e54c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x42e54c
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 9
jne 0x42e569
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4a
jne 0x42e569
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 0xa
jne 0x42e586
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x42e586
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 0xb
jne 0x42e5a0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x42e5a0
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 0xc
jne 0x42e5ba
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x42e5ba
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 0xd
jne 0x42e5d4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x52
jne 0x42e5d4
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 0xe
jne 0x42e5ee
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x42e5ee
mov dword [ebp - 0x20], 1
jmp 0x42e606
cmp dword [ebp - 0x1c], 0xf
jne 0x42e606
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x56
jne 0x42e606
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0xc], 1
jne 0x42e977
cmp dword [ebp - 0x1c], 1
jne 0x42e638
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42e638
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 2
jne 0x42e656
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42e656
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 3
jne 0x42e674
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42e674
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 4
jne 0x42e692
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42e692
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 5
jne 0x42e6b0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42e6b0
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 6
jne 0x42e6ce
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42e6ce
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 7
jne 0x42e6ec
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42e6ec
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 8
jne 0x42e70a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42e70a
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 9
jne 0x42e728
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42e728
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 0xa
jne 0x42e746
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42e746
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 0xb
jne 0x42e761
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42e761
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 0xc
jne 0x42e77c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42e77c
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 0xd
jne 0x42e797
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42e797
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 0xe
jne 0x42e7b2
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42e7b2
mov dword [ebp - 0x20], 0
jmp 0x42e7cb
cmp dword [ebp - 0x1c], 0xf
jne 0x42e7cb
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42e7cb
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42e7e8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42e7e8
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 2
jne 0x42e805
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x42e805
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 3
jne 0x42e822
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x42e822
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 4
jne 0x42e83f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x42e83f
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 5
jne 0x42e85c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42e85c
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 6
jne 0x42e879
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42e879
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 7
jne 0x42e896
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x42e896
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 8
jne 0x42e8b3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42e8b3
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 9
jne 0x42e8d0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42e8d0
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 0xa
jne 0x42e8ed
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42e8ed
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 0xb
jne 0x42e907
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42e907
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 0xc
jne 0x42e921
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42e921
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 0xd
jne 0x42e93b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42e93b
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 0xe
jne 0x42e955
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42e955
mov dword [ebp - 0x20], 1
jmp 0x42e96d
cmp dword [ebp - 0x1c], 0xf
jne 0x42e96d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42e96d
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0xc], 2
jne 0x42ecde
cmp dword [ebp - 0x1c], 1
jne 0x42e99f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42e99f
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 2
jne 0x42e9bd
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42e9bd
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 3
jne 0x42e9db
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42e9db
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 4
jne 0x42e9f9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42e9f9
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 5
jne 0x42ea17
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42ea17
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 6
jne 0x42ea35
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42ea35
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 7
jne 0x42ea53
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42ea53
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 8
jne 0x42ea71
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42ea71
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 9
jne 0x42ea8f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42ea8f
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 0xa
jne 0x42eaad
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42eaad
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 0xb
jne 0x42eac8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42eac8
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 0xc
jne 0x42eae3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42eae3
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 0xd
jne 0x42eafe
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42eafe
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 0xe
jne 0x42eb19
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42eb19
mov dword [ebp - 0x20], 0
jmp 0x42eb32
cmp dword [ebp - 0x1c], 0xf
jne 0x42eb32
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42eb32
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42eb4f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x42eb4f
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 2
jne 0x42eb6c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x42eb6c
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 3
jne 0x42eb89
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x42eb89
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 4
jne 0x42eba6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x42eba6
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 5
jne 0x42ebc3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x42ebc3
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 6
jne 0x42ebe0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x42ebe0
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 7
jne 0x42ebfd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42ebfd
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 8
jne 0x42ec1a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x42ec1a
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 9
jne 0x42ec37
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x42ec37
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 0xa
jne 0x42ec54
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x41
jne 0x42ec54
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 0xb
jne 0x42ec6e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x42ec6e
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 0xc
jne 0x42ec88
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x42ec88
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 0xd
jne 0x42eca2
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x42eca2
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 0xe
jne 0x42ecbc
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x42ecbc
mov dword [ebp - 0x20], 1
jmp 0x42ecd4
cmp dword [ebp - 0x1c], 0xf
jne 0x42ecd4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x42ecd4
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0xc], 3
jne 0x42f03b
cmp dword [ebp - 0x1c], 1
jne 0x42ed06
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42ed06
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 2
jne 0x42ed24
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x42ed24
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 3
jne 0x42ed42
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x42ed42
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 4
jne 0x42ed60
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42ed60
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 5
jne 0x42ed7e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x42ed7e
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 6
jne 0x42ed9c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x42ed9c
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 7
jne 0x42edba
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x42edba
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 8
jne 0x42edd8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x42edd8
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 9
jne 0x42edf6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42edf6
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 0xa
jne 0x42ee14
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42ee14
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 0xb
jne 0x42ee2f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x42ee2f
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 0xc
jne 0x42ee4a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x42ee4a
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 0xd
jne 0x42ee65
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x42ee65
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 0xe
jne 0x42ee80
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x42ee80
mov dword [ebp - 0x20], 0
jmp 0x42ee99
cmp dword [ebp - 0x1c], 0xf
jne 0x42ee99
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x42ee99
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x42eeb6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x42eeb6
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 2
jne 0x42eed3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x42eed3
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 3
jne 0x42eef0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x42eef0
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 4
jne 0x42ef0d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x42ef0d
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 5
jne 0x42ef2a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x42ef2a
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 6
jne 0x42ef47
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x42ef47
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 7
jne 0x42ef64
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x42
jne 0x42ef64
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 8
jne 0x42ef81
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x42ef81
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 9
jne 0x42ef9e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x42ef9e
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 0xa
jne 0x42efbb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x42efbb
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 0xb
jne 0x42efd5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x42efd5
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 0xc
jne 0x42efef
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x42efef
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 0xd
jne 0x42f009
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x42f009
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 0xe
jne 0x42f023
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x42f023
mov dword [ebp - 0x20], 1
jmp 0x42f03b
cmp dword [ebp - 0x1c], 0xf
jne 0x42f03b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x42f03b
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
jmp 0x42f04a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402850
mov esp, ebp
pop ebp
ret 0xc