a97ea0:	59                   	pop    %ecx
a97ea1:	5d                   	pop    %ebp
a97ea2:	c2 04 00             	ret    $0x4
a97ea5:	cc                   	int3
a97ea6:	cc                   	int3
a97ea7:	cc                   	int3
a97ea8:	cc                   	int3
a97ea9:	8b ff                	mov    %edi,%edi
a97eab:	55                   	push   %ebp
a97eac:	8b ec                	mov    %esp,%ebp
a97eae:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97eb1:	8b c1                	mov    %ecx,%eax
a97eb3:	25 03 00 00 80       	and    $0x80000003,%eax
a97eb8:	79 05                	jns    0xa97ebf
a97eba:	48                   	dec    %eax
a97ebb:	83 c8 fc             	or     $0xfffffffc,%eax
a97ebe:	40                   	inc    %eax
a97ebf:	75 12                	jne    0xa97ed3
a97ec1:	56                   	push   %esi
a97ec2:	6a 64                	push   $0x64
a97ec4:	8b c1                	mov    %ecx,%eax
a97ec6:	5e                   	pop    %esi
a97ec7:	99                   	cltd
a97ec8:	f7 fe                	idiv   %esi
a97eca:	5e                   	pop    %esi
a97ecb:	85 d2                	test   %edx,%edx
a97ecd:	74 04                	je     0xa97ed3
a97ecf:	b0 01                	mov    $0x1,%al
a97ed1:	5d                   	pop    %ebp
a97ed2:	c3                   	ret
a97ed3:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
a97ed9:	b9 90 01 00 00       	mov    $0x190,%ecx
a97ede:	99                   	cltd
a97edf:	f7 f9                	idiv   %ecx
a97ee1:	f7 da                	neg    %edx
a97ee3:	1a d2                	sbb    %dl,%dl
a97ee5:	8d 42 01             	lea    0x1(%edx),%eax
a97ee8:	5d                   	pop    %ebp
a97ee9:	c3                   	ret
a97eea:	cc                   	int3
a97eeb:	cc                   	int3
a97eec:	cc                   	int3
a97eed:	cc                   	int3
a97eee:	cc                   	int3
a97eef:	cc                   	int3
a97ef0:	cc                   	int3
a97ef1:	cc                   	int3
a97ef2:	cc                   	int3
a97ef3:	cc                   	int3
a97ef4:	cc                   	int3
a97ef5:	cc                   	int3
a97ef6:	cc                   	int3
a97ef7:	cc                   	int3
a97ef8:	cc                   	int3
a97ef9:	cc                   	int3
a97efa:	8b ff                	mov    %edi,%edi
a97efc:	55                   	push   %ebp
a97efd:	8b ec                	mov    %esp,%ebp
a97eff:	8b 45 08             	mov    0x8(%ebp),%eax
a97f02:	89 01                	mov    %eax,(%ecx)
a97f04:	8b c1                	mov    %ecx,%eax
a97f06:	5d                   	pop    %ebp
a97f07:	c2 04 00             	ret    $0x4
a97f0a:	cc                   	int3
a97f0b:	cc                   	int3
a97f0c:	cc                   	int3
a97f0d:	cc                   	int3
a97f0e:	8b ff                	mov    %edi,%edi
a97f10:	56                   	push   %esi
a97f11:	8b f1                	mov    %ecx,%esi
a97f13:	ff 36                	push   (%esi)
a97f15:	e8 cc a2 99 ff       	call   0x4321e6
a97f1a:	83 26 00             	andl   $0x0,(%esi)
a97f1d:	59                   	pop    %ecx
a97f1e:	5e                   	pop    %esi
a97f1f:	c3                   	ret
a97f20:	cc                   	int3
a97f21:	cc                   	int3
a97f22:	cc                   	int3
a97f23:	cc                   	int3
a97f24:	8b ff                	mov    %edi,%edi
a97f26:	55                   	push   %ebp
a97f27:	8b ec                	mov    %esp,%ebp
a97f29:	8b 45 08             	mov    0x8(%ebp),%eax
a97f2c:	05 6c 07 00 00       	add    $0x76c,%eax
a97f31:	6a 64                	push   $0x64
a97f33:	99                   	cltd
a97f34:	59                   	pop    %ecx
a97f35:	f7 f9                	idiv   %ecx
a97f37:	8b c2                	mov    %edx,%eax
a97f39:	5d                   	pop    %ebp
a97f3a:	c3                   	ret
a97f3b:	cc                   	int3
a97f3c:	cc                   	int3
a97f3d:	cc                   	int3
a97f3e:	cc                   	int3
a97f3f:	cc                   	int3
a97f40:	8b ff                	mov    %edi,%edi
a97f42:	55                   	push   %ebp
a97f43:	8b ec                	mov    %esp,%ebp
a97f45:	8b 45 08             	mov    0x8(%ebp),%eax
a97f48:	05 6c 07 00 00       	add    $0x76c,%eax
a97f4d:	6a 64                	push   $0x64
a97f4f:	99                   	cltd
a97f50:	59                   	pop    %ecx
a97f51:	f7 f9                	idiv   %ecx
a97f53:	5d                   	pop    %ebp
a97f54:	c3                   	ret
a97f55:	cc                   	int3
a97f56:	cc                   	int3
a97f57:	cc                   	int3
a97f58:	cc                   	int3
a97f59:	cc                   	int3
a97f5a:	8b ff                	mov    %edi,%edi
a97f5c:	55                   	push   %ebp
a97f5d:	8b ec                	mov    %esp,%ebp
a97f5f:	56                   	push   %esi
a97f60:	8b 75 08             	mov    0x8(%ebp),%esi
a97f63:	57                   	push   %edi
a97f64:	ff 75 10             	push   0x10(%ebp)
a97f67:	8b 7d 0c             	mov    0xc(%ebp),%edi
a97f6a:	57                   	push   %edi
a97f6b:	56                   	push   %esi
a97f6c:	e8 4a 00 00 00       	call   0xa97fbb
a97f71:	83 c4 0c             	add    $0xc,%esp
a97f74:	85 c0                	test   %eax,%eax
a97f76:	75 27                	jne    0xa97f9f
a97f78:	4e                   	dec    %esi
a97f79:	56                   	push   %esi
a97f7a:	e8 1d 69 9a ff       	call   0x43e89c
a97f7f:	33 c9                	xor    %ecx,%ecx
a97f81:	84 c0                	test   %al,%al
a97f83:	0f 95 c1             	setne  %cl
a97f86:	2b 7d 10             	sub    0x10(%ebp),%edi
a97f89:	81 c1 6d 01 00 00    	add    $0x16d,%ecx
a97f8f:	83 c7 07             	add    $0x7,%edi
a97f92:	51                   	push   %ecx
a97f93:	57                   	push   %edi
a97f94:	56                   	push   %esi
a97f95:	e8 21 00 00 00       	call   0xa97fbb
a97f9a:	83 c4 10             	add    $0x10,%esp
a97f9d:	eb 05                	jmp    0xa97fa4
a97f9f:	7f 03                	jg     0xa97fa4
a97fa1:	33 c0                	xor    %eax,%eax
a97fa3:	40                   	inc    %eax
a97fa4:	5f                   	pop    %edi
a97fa5:	5e                   	pop    %esi
a97fa6:	5d                   	pop    %ebp
a97fa7:	c3                   	ret
a97fa8:	cc                   	int3
a97fa9:	cc                   	int3
a97faa:	cc                   	int3
a97fab:	cc                   	int3
a97fac:	cc                   	int3
a97fad:	cc                   	int3
a97fae:	cc                   	int3
a97faf:	cc                   	int3
a97fb0:	cc                   	int3
a97fb1:	cc                   	int3
a97fb2:	cc                   	int3
a97fb3:	cc                   	int3
a97fb4:	cc                   	int3
a97fb5:	cc                   	int3
a97fb6:	cc                   	int3
a97fb7:	cc                   	int3
a97fb8:	cc                   	int3
a97fb9:	cc                   	int3
a97fba:	cc                   	int3
a97fbb:	8b ff                	mov    %edi,%edi
a97fbd:	55                   	push   %ebp
a97fbe:	8b ec                	mov    %esp,%ebp
a97fc0:	53                   	push   %ebx
a97fc1:	56                   	push   %esi
a97fc2:	8b 75 0c             	mov    0xc(%ebp),%esi
a97fc5:	57                   	push   %edi
a97fc6:	6a 07                	push   $0x7
a97fc8:	59                   	pop    %ecx
a97fc9:	8d 46 06             	lea    0x6(%esi),%eax
a97fcc:	99                   	cltd
a97fcd:	f7 f9                	idiv   %ecx
a97fcf:	8b 45 10             	mov    0x10(%ebp),%eax
a97fd2:	2b c2                	sub    %edx,%eax
a97fd4:	03 c1                	add    %ecx,%eax
a97fd6:	99                   	cltd
a97fd7:	f7 f9                	idiv   %ecx
a97fd9:	ff 75 08             	push   0x8(%ebp)
a97fdc:	8b d8                	mov    %eax,%ebx
a97fde:	e8 b9 68 9a ff       	call   0x43e89c
a97fe3:	2b 75 10             	sub    0x10(%ebp),%esi
a97fe6:	59                   	pop    %ecx
a97fe7:	0f b6 c8             	movzbl %al,%ecx
a97fea:	6a 07                	push   $0x7
a97fec:	8d 86 73 01 00 00    	lea    0x173(%esi),%eax
a97ff2:	8b 7d 10             	mov    0x10(%ebp),%edi
a97ff5:	99                   	cltd
a97ff6:	2b f9                	sub    %ecx,%edi
a97ff8:	5e                   	pop    %esi
a97ff9:	f7 fe                	idiv   %esi
a97ffb:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
a98001:	8b f2                	mov    %edx,%esi
a98003:	03 c6                	add    %esi,%eax
a98005:	6a 07                	push   $0x7
a98007:	99                   	cltd
a98008:	59                   	pop    %ecx
a98009:	f7 f9                	idiv   %ecx
a9800b:	81 ff 6c 01 00 00    	cmp    $0x16c,%edi
a98011:	7c 05                	jl     0xa98018
a98013:	83 fa 02             	cmp    $0x2,%edx
a98016:	74 1a                	je     0xa98032
a98018:	81 ff 6b 01 00 00    	cmp    $0x16b,%edi
a9801e:	7c 05                	jl     0xa98025
a98020:	83 fa 03             	cmp    $0x3,%edx
a98023:	74 0d                	je     0xa98032
a98025:	81 ff 6a 01 00 00    	cmp    $0x16a,%edi
a9802b:	7c 0a                	jl     0xa98037
a9802d:	83 fa 04             	cmp    $0x4,%edx
a98030:	75 05                	jne    0xa98037
a98032:	83 c8 ff             	or     $0xffffffff,%eax
a98035:	eb 14                	jmp    0xa9804b
a98037:	83 fe 02             	cmp    $0x2,%esi
a9803a:	74 0c                	je     0xa98048
a9803c:	83 fe 03             	cmp    $0x3,%esi
a9803f:	74 07                	je     0xa98048
a98041:	8b c3                	mov    %ebx,%eax
a98043:	83 fe 04             	cmp    $0x4,%esi
a98046:	75 03                	jne    0xa9804b
a98048:	8d 43 01             	lea    0x1(%ebx),%eax
a9804b:	5f                   	pop    %edi
a9804c:	5e                   	pop    %esi
a9804d:	5b                   	pop    %ebx
a9804e:	5d                   	pop    %ebp
a9804f:	c3                   	ret
a98050:	cc                   	int3
a98051:	cc                   	int3
a98052:	cc                   	int3
a98053:	cc                   	int3
a98054:	cc                   	int3
a98055:	cc                   	int3
a98056:	cc                   	int3
a98057:	cc                   	int3
a98058:	cc                   	int3
a98059:	cc                   	int3
a9805a:	cc                   	int3
a9805b:	cc                   	int3
a9805c:	cc                   	int3
a9805d:	cc                   	int3
a9805e:	cc                   	int3
a9805f:	cc                   	int3
a98060:	cc                   	int3
a98061:	cc                   	int3
a98062:	cc                   	int3
a98063:	cc                   	int3
a98064:	cc                   	int3
a98065:	cc                   	int3
a98066:	cc                   	int3
a98067:	cc                   	int3
a98068:	cc                   	int3
a98069:	cc                   	int3
a9806a:	cc                   	int3
a9806b:	cc                   	int3
a9806c:	cc                   	int3
a9806d:	cc                   	int3
a9806e:	cc                   	int3
a9806f:	cc                   	int3
a98070:	cc                   	int3
a98071:	cc                   	int3
a98072:	cc                   	int3
a98073:	cc                   	int3
a98074:	cc                   	int3
a98075:	8b ff                	mov    %edi,%edi
a98077:	55                   	push   %ebp
a98078:	8b ec                	mov    %esp,%ebp
a9807a:	56                   	push   %esi
a9807b:	ff 75 10             	push   0x10(%ebp)
a9807e:	8b 75 08             	mov    0x8(%ebp),%esi
a98081:	ff 75 0c             	push   0xc(%ebp)
a98084:	56                   	push   %esi
a98085:	e8 31 ff ff ff       	call   0xa97fbb
a9808a:	83 c4 0c             	add    $0xc,%esp
a9808d:	85 c0                	test   %eax,%eax
a9808f:	75 05                	jne    0xa98096
a98091:	8d 46 ff             	lea    -0x1(%esi),%eax
a98094:	eb 07                	jmp    0xa9809d
a98096:	8b c6                	mov    %esi,%eax
a98098:	7f 03                	jg     0xa9809d
a9809a:	8d 46 01             	lea    0x1(%esi),%eax
a9809d:	5e                   	pop    %esi
a9809e:	5d                   	pop    %ebp
a9809f:	c3                   	ret
a980a0:	cc                   	int3
a980a1:	cc                   	int3
a980a2:	cc                   	int3
a980a3:	cc                   	int3
a980a4:	cc                   	int3
a980a5:	cc                   	int3
a980a6:	cc                   	int3
a980a7:	cc                   	int3
a980a8:	cc                   	int3
a980a9:	cc                   	int3
a980aa:	8b ff                	mov    %edi,%edi
a980ac:	55                   	push   %ebp
a980ad:	8b ec                	mov    %esp,%ebp
a980af:	8b 45 0c             	mov    0xc(%ebp),%eax
a980b2:	2b 45 08             	sub    0x8(%ebp),%eax
a980b5:	6a 07                	push   $0x7
a980b7:	59                   	pop    %ecx
a980b8:	03 c1                	add    %ecx,%eax
a980ba:	99                   	cltd
a980bb:	f7 f9                	idiv   %ecx
a980bd:	8b 45 10             	mov    0x10(%ebp),%eax
a980c0:	2b c2                	sub    %edx,%eax
a980c2:	03 c1                	add    %ecx,%eax
a980c4:	99                   	cltd
a980c5:	f7 f9                	idiv   %ecx
a980c7:	5d                   	pop    %ebp
a980c8:	c3                   	ret
a980c9:	cc                   	int3
a980ca:	cc                   	int3
a980cb:	cc                   	int3
a980cc:	cc                   	int3
a980cd:	cc                   	int3
a980ce:	cc                   	int3
a980cf:	cc                   	int3
a980d0:	8b 01                	mov    (%ecx),%eax
a980d2:	83 21 00             	andl   $0x0,(%ecx)
a980d5:	c3                   	ret
a980d6:	8b ff                	mov    %edi,%edi
a980d8:	55                   	push   %ebp
a980d9:	8b ec                	mov    %esp,%ebp
a980db:	51                   	push   %ecx
a980dc:	51                   	push   %ecx
a980dd:	8b 55 0c             	mov    0xc(%ebp),%edx
a980e0:	53                   	push   %ebx
a980e1:	0f b7 c2             	movzwl %dx,%eax
a980e4:	56                   	push   %esi
a980e5:	57                   	push   %edi
a980e6:	83 f8 5a             	cmp    $0x5a,%eax
a980e9:	0f 8e c6 05 00 00    	jle    0xa986b5
a980ef:	83 f8 6e             	cmp    $0x6e,%eax
a980f2:	0f 8f 33 03 00 00    	jg     0xa9842b
a980f8:	0f 84 1d 03 00 00    	je     0xa9841b
a980fe:	83 f8 65             	cmp    $0x65,%eax
a98101:	0f 8e e3 00 00 00    	jle    0xa981ea
a98107:	83 e8 67             	sub    $0x67,%eax
a9810a:	0f 84 91 00 00 00    	je     0xa981a1
a98110:	83 e8 01             	sub    $0x1,%eax
a98113:	75 07                	jne    0xa9811c
a98115:	6a 62                	push   $0x62
a98117:	5a                   	pop    %edx
a98118:	52                   	push   %edx