42efa0:	8b 71 0c             	mov    0xc(%ecx),%esi
42efa3:	3b 51 10             	cmp    0x10(%ecx),%edx
42efa6:	74 08                	je     0x42efb0
42efa8:	33 c0                	xor    %eax,%eax
42efaa:	89 71 14             	mov    %esi,0x14(%ecx)
42efad:	40                   	inc    %eax
42efae:	eb 0f                	jmp    0x42efbf
42efb0:	3b 71 14             	cmp    0x14(%ecx),%esi
42efb3:	74 08                	je     0x42efbd
42efb5:	6a 02                	push   $0x2
42efb7:	58                   	pop    %eax
42efb8:	89 51 10             	mov    %edx,0x10(%ecx)
42efbb:	eb 02                	jmp    0x42efbf
42efbd:	33 c0                	xor    %eax,%eax
42efbf:	5e                   	pop    %esi
42efc0:	5d                   	pop    %ebp
42efc1:	c2 04 00             	ret    $0x4
42efc4:	cc                   	int3
42efc5:	cc                   	int3
42efc6:	cc                   	int3
42efc7:	cc                   	int3
42efc8:	cc                   	int3
42efc9:	cc                   	int3
42efca:	cc                   	int3
42efcb:	cc                   	int3
42efcc:	cc                   	int3
42efcd:	cc                   	int3
42efce:	cc                   	int3
42efcf:	cc                   	int3
42efd0:	8b ff                	mov    %edi,%edi
42efd2:	55                   	push   %ebp
42efd3:	8b ec                	mov    %esp,%ebp
42efd5:	51                   	push   %ecx
42efd6:	51                   	push   %ecx
42efd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
42efda:	85 c9                	test   %ecx,%ecx
42efdc:	0f 84 96 00 00 00    	je     0x42f078
42efe2:	53                   	push   %ebx
42efe3:	56                   	push   %esi
42efe4:	8b 31                	mov    (%ecx),%esi
42efe6:	8b c6                	mov    %esi,%eax
42efe8:	2b 41 10             	sub    0x10(%ecx),%eax
42efeb:	99                   	cltd
42efec:	8b d8                	mov    %eax,%ebx
42efee:	57                   	push   %edi
42efef:	8b 79 04             	mov    0x4(%ecx),%edi
42eff2:	33 da                	xor    %edx,%ebx
42eff4:	2b da                	sub    %edx,%ebx
42eff6:	8b c7                	mov    %edi,%eax
42eff8:	2b 41 14             	sub    0x14(%ecx),%eax
42effb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42effe:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f001:	85 db                	test   %ebx,%ebx
42f003:	74 15                	je     0x42f01a
42f005:	99                   	cltd
42f006:	33 c2                	xor    %edx,%eax
42f008:	2b c2                	sub    %edx,%eax
42f00a:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
42f010:	99                   	cltd
42f011:	f7 fb                	idiv   %ebx
42f013:	8b d0                	mov    %eax,%edx
42f015:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f018:	eb 05                	jmp    0x42f01f
42f01a:	ba 6e 09 00 00       	mov    $0x96e,%edx
42f01f:	81 fa 6e 09 00 00    	cmp    $0x96e,%edx
42f025:	7c 04                	jl     0x42f02b
42f027:	6a 5a                	push   $0x5a
42f029:	eb 0a                	jmp    0x42f035
42f02b:	81 fa 9e 01 00 00    	cmp    $0x19e,%edx
42f031:	7c 05                	jl     0x42f038
42f033:	6a 2d                	push   $0x2d
42f035:	5b                   	pop    %ebx
42f036:	eb 02                	jmp    0x42f03a
42f038:	33 db                	xor    %ebx,%ebx
42f03a:	99                   	cltd
42f03b:	33 c2                	xor    %edx,%eax
42f03d:	2b c2                	sub    %edx,%eax
42f03f:	03 45 f8             	add    -0x8(%ebp),%eax
42f042:	99                   	cltd
42f043:	2b c2                	sub    %edx,%eax
42f045:	d1 f8                	sar    $1,%eax
42f047:	83 fb 2d             	cmp    $0x2d,%ebx
42f04a:	74 0a                	je     0x42f056
42f04c:	83 fb 5a             	cmp    $0x5a,%ebx
42f04f:	75 1a                	jne    0x42f06b
42f051:	89 71 10             	mov    %esi,0x10(%ecx)
42f054:	eb 1f                	jmp    0x42f075
42f056:	39 71 10             	cmp    %esi,0x10(%ecx)
42f059:	7d 04                	jge    0x42f05f
42f05b:	2b f0                	sub    %eax,%esi
42f05d:	eb 02                	jmp    0x42f061
42f05f:	03 f0                	add    %eax,%esi
42f061:	89 71 10             	mov    %esi,0x10(%ecx)
42f064:	39 79 14             	cmp    %edi,0x14(%ecx)
42f067:	7d 07                	jge    0x42f070
42f069:	2b f8                	sub    %eax,%edi
42f06b:	89 79 14             	mov    %edi,0x14(%ecx)
42f06e:	eb 05                	jmp    0x42f075
42f070:	03 c7                	add    %edi,%eax
42f072:	89 41 14             	mov    %eax,0x14(%ecx)
42f075:	5f                   	pop    %edi
42f076:	5e                   	pop    %esi
42f077:	5b                   	pop    %ebx
42f078:	c9                   	leave
42f079:	c2 04 00             	ret    $0x4
42f07c:	cc                   	int3
42f07d:	cc                   	int3
42f07e:	cc                   	int3
42f07f:	cc                   	int3
42f080:	8b ff                	mov    %edi,%edi
42f082:	55                   	push   %ebp
42f083:	8b ec                	mov    %esp,%ebp
42f085:	56                   	push   %esi
42f086:	8b 75 08             	mov    0x8(%ebp),%esi
42f089:	57                   	push   %edi
42f08a:	8b f9                	mov    %ecx,%edi
42f08c:	85 f6                	test   %esi,%esi
42f08e:	74 3c                	je     0x42f0cc
42f090:	6a 10                	push   $0x10
42f092:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
42f098:	b9 00 80 00 00       	mov    $0x8000,%ecx
42f09d:	66 85 c1             	test   %ax,%cx
42f0a0:	74 26                	je     0x42f0c8
42f0a2:	8b 47 04             	mov    0x4(%edi),%eax
42f0a5:	48                   	dec    %eax
42f0a6:	56                   	push   %esi
42f0a7:	83 f8 05             	cmp    $0x5,%eax
42f0aa:	76 09                	jbe    0x42f0b5
42f0ac:	e8 b4 fe ff ff       	call   0x42ef65
42f0b1:	89 47 04             	mov    %eax,0x4(%edi)
42f0b4:	56                   	push   %esi
42f0b5:	8b 07                	mov    (%edi),%eax
42f0b7:	8b 70 14             	mov    0x14(%eax),%esi
42f0ba:	8b ce                	mov    %esi,%ecx
42f0bc:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f0c2:	8b cf                	mov    %edi,%ecx
42f0c4:	ff d6                	call   *%esi
42f0c6:	eb 04                	jmp    0x42f0cc
42f0c8:	83 67 04 00          	andl   $0x0,0x4(%edi)
42f0cc:	5f                   	pop    %edi
42f0cd:	5e                   	pop    %esi
42f0ce:	5d                   	pop    %ebp
42f0cf:	c2 04 00             	ret    $0x4
42f0d2:	8b ff                	mov    %edi,%edi
42f0d4:	57                   	push   %edi
42f0d5:	e8 ce 00 00 00       	call   0x42f1a8
42f0da:	8b f8                	mov    %eax,%edi
42f0dc:	85 ff                	test   %edi,%edi
42f0de:	74 16                	je     0x42f0f6
42f0e0:	8b 0f                	mov    (%edi),%ecx
42f0e2:	56                   	push   %esi
42f0e3:	8b b1 a8 00 00 00    	mov    0xa8(%ecx),%esi
42f0e9:	8b ce                	mov    %esi,%ecx
42f0eb:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f0f1:	8b cf                	mov    %edi,%ecx
42f0f3:	ff d6                	call   *%esi
42f0f5:	5e                   	pop    %esi
42f0f6:	5f                   	pop    %edi
42f0f7:	c3                   	ret
42f0f8:	cc                   	int3
42f0f9:	cc                   	int3
42f0fa:	cc                   	int3
42f0fb:	cc                   	int3
42f0fc:	cc                   	int3
42f0fd:	cc                   	int3
42f0fe:	cc                   	int3
42f0ff:	cc                   	int3
42f100:	8b ff                	mov    %edi,%edi
42f102:	56                   	push   %esi
42f103:	57                   	push   %edi
42f104:	8b f9                	mov    %ecx,%edi
42f106:	33 f6                	xor    %esi,%esi
42f108:	3b 3d 08 01 4a 00    	cmp    0x4a0108,%edi
42f10e:	75 0c                	jne    0x42f11c
42f110:	39 77 14             	cmp    %esi,0x14(%edi)
42f113:	74 07                	je     0x42f11c
42f115:	5f                   	pop    %edi
42f116:	5e                   	pop    %esi
42f117:	e9 08 fd ff ff       	jmp    0x42ee24
42f11c:	39 35 44 65 4a 00    	cmp    %esi,0x4a6544
42f122:	74 0c                	je     0x42f130
42f124:	89 35 44 65 4a 00    	mov    %esi,0x4a6544
42f12a:	89 35 64 47 4a 00    	mov    %esi,0x4a4764
42f130:	53                   	push   %ebx
42f131:	e8 75 e1 ff ff       	call   0x42d2ab
42f136:	8b 1d 08 01 4a 00    	mov    0x4a0108,%ebx
42f13c:	39 73 10             	cmp    %esi,0x10(%ebx)
42f13f:	74 0a                	je     0x42f14b
42f141:	3b df                	cmp    %edi,%ebx
42f143:	74 06                	je     0x42f14b
42f145:	89 1d 0c 01 4a 00    	mov    %ebx,0x4a010c
42f14b:	8b 03                	mov    (%ebx),%eax
42f14d:	56                   	push   %esi
42f14e:	8b 70 4c             	mov    0x4c(%eax),%esi
42f151:	8b ce                	mov    %esi,%ecx
42f153:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f159:	8b cb                	mov    %ebx,%ecx
42f15b:	ff d6                	call   *%esi
42f15d:	8b 07                	mov    (%edi),%eax
42f15f:	6a 01                	push   $0x1
42f161:	89 3d 08 01 4a 00    	mov    %edi,0x4a0108
42f167:	8b 70 4c             	mov    0x4c(%eax),%esi
42f16a:	8b ce                	mov    %esi,%ecx
42f16c:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f172:	8b cf                	mov    %edi,%ecx
42f174:	ff d6                	call   *%esi
42f176:	5b                   	pop    %ebx
42f177:	39 3d 08 01 4a 00    	cmp    %edi,0x4a0108
42f17d:	75 26                	jne    0x42f1a5
42f17f:	83 25 64 47 4a 00 00 	andl   $0x0,0x4a4764
42f186:	8b 35 74 65 4a 00    	mov    0x4a6574,%esi
42f18c:	85 f6                	test   %esi,%esi
42f18e:	74 15                	je     0x42f1a5
42f190:	e8 1f 5e 00 00       	call   0x434fb4
42f195:	8b ce                	mov    %esi,%ecx
42f197:	e8 13 2d 00 00       	call   0x431eaf
42f19c:	5f                   	pop    %edi
42f19d:	8b ce                	mov    %esi,%ecx
42f19f:	5e                   	pop    %esi
42f1a0:	e9 2d 2e 00 00       	jmp    0x431fd2
42f1a5:	5f                   	pop    %edi
42f1a6:	5e                   	pop    %esi
42f1a7:	c3                   	ret
42f1a8:	a1 70 65 4a 00       	mov    0x4a6570,%eax
42f1ad:	eb 08                	jmp    0x42f1b7
42f1af:	39 48 40             	cmp    %ecx,0x40(%eax)
42f1b2:	74 07                	je     0x42f1bb
42f1b4:	8b 40 44             	mov    0x44(%eax),%eax
42f1b7:	85 c0                	test   %eax,%eax
42f1b9:	75 f4                	jne    0x42f1af
42f1bb:	c3                   	ret
42f1bc:	cc                   	int3
42f1bd:	cc                   	int3
42f1be:	cc                   	int3
42f1bf:	cc                   	int3
42f1c0:	8b ff                	mov    %edi,%edi
42f1c2:	55                   	push   %ebp
42f1c3:	8b ec                	mov    %esp,%ebp
42f1c5:	56                   	push   %esi
42f1c6:	8b 75 08             	mov    0x8(%ebp),%esi
42f1c9:	57                   	push   %edi
42f1ca:	8b f9                	mov    %ecx,%edi
42f1cc:	3b 77 34             	cmp    0x34(%edi),%esi
42f1cf:	74 42                	je     0x42f213
42f1d1:	83 fe 32             	cmp    $0x32,%esi
42f1d4:	77 3d                	ja     0x42f213
42f1d6:	e8 d0 e0 ff ff       	call   0x42d2ab
42f1db:	83 25 44 65 4a 00 00 	andl   $0x0,0x4a6544
42f1e2:	89 77 34             	mov    %esi,0x34(%edi)
42f1e5:	83 3d 84 4a 4a 00 00 	cmpl   $0x0,0x4a4a84
42f1ec:	75 09                	jne    0x42f1f7
42f1ee:	83 3d 88 4a 4a 00 00 	cmpl   $0x0,0x4a4a88
42f1f5:	74 1c                	je     0x42f213
42f1f7:	8b 07                	mov    (%edi),%eax
42f1f9:	68 6c 4a 4a 00       	push   $0x4a4a6c
42f1fe:	ff 35 74 65 4a 00    	push   0x4a6574
42f204:	8b 70 3c             	mov    0x3c(%eax),%esi
42f207:	8b ce                	mov    %esi,%ecx
42f209:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f20f:	8b cf                	mov    %edi,%ecx
42f211:	ff d6                	call   *%esi
42f213:	5f                   	pop    %edi
42f214:	5e                   	pop    %esi
42f215:	5d                   	pop    %ebp
42f216:	c2 04 00             	ret    $0x4
42f219:	cc                   	int3
42f21a:	cc                   	int3
42f21b:	cc                   	int3
42f21c:	cc                   	int3
42f21d:	cc                   	int3
42f21e:	cc                   	int3
42f21f:	cc                   	int3
42f220:	8b ff                	mov    %edi,%edi
42f222:	55                   	push   %ebp
42f223:	8b ec                	mov    %esp,%ebp
42f225:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42f229:	57                   	push   %edi
42f22a:	8b f9                	mov    %ecx,%edi
42f22c:	74 1b                	je     0x42f249
42f22e:	8b 07                	mov    (%edi),%eax
42f230:	56                   	push   %esi
42f231:	6a 01                	push   $0x1
42f233:	ff 35 74 65 4a 00    	push   0x4a6574
42f239:	8b 70 50             	mov    0x50(%eax),%esi
42f23c:	8b ce                	mov    %esi,%ecx
42f23e:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f244:	8b cf                	mov    %edi,%ecx
42f246:	ff d6                	call   *%esi
42f248:	5e                   	pop    %esi
42f249:	5f                   	pop    %edi
42f24a:	5d                   	pop    %ebp
42f24b:	c2 04 00             	ret    $0x4
42f24e:	cc                   	int3
42f24f:	cc                   	int3
42f250:	c2 08 00             	ret    $0x8
42f253:	cc                   	int3
42f254:	cc                   	int3
42f255:	cc                   	int3
42f256:	cc                   	int3
42f257:	cc                   	int3
42f258:	cc                   	int3
42f259:	cc                   	int3
42f25a:	cc                   	int3
42f25b:	cc                   	int3
42f25c:	cc                   	int3
42f25d:	cc                   	int3
42f25e:	cc                   	int3
42f25f:	cc                   	int3
42f260:	c7 05 54 65 4a 00 01 	movl   $0x1,0x4a6554
42f267:	00 00 00
42f26a:	c2 08 00             	ret    $0x8
42f26d:	cc                   	int3
42f26e:	cc                   	int3
42f26f:	cc                   	int3
42f270:	8b ff                	mov    %edi,%edi
42f272:	55                   	push   %ebp
42f273:	8b ec                	mov    %esp,%ebp
42f275:	83 25 54 65 4a 00 00 	andl   $0x0,0x4a6554
42f27c:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
42f280:	74 0b                	je     0x42f28d
42f282:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f285:	8b 49 48             	mov    0x48(%ecx),%ecx
42f288:	e8 ea da ff ff       	call   0x42cd77
42f28d:	5d                   	pop    %ebp
42f28e:	c2 08 00             	ret    $0x8
42f291:	cc                   	int3
42f292:	cc                   	int3
42f293:	cc                   	int3
42f294:	cc                   	int3
42f295:	cc                   	int3
42f296:	cc                   	int3
42f297:	cc                   	int3
42f298:	cc                   	int3
42f299:	cc                   	int3
42f29a:	cc                   	int3
42f29b:	cc                   	int3
42f29c:	cc                   	int3
42f29d:	cc                   	int3
42f29e:	cc                   	int3
42f29f:	cc                   	int3
42f2a0:	8b ff                	mov    %edi,%edi
42f2a2:	55                   	push   %ebp
42f2a3:	8b ec                	mov    %esp,%ebp
42f2a5:	83 e4 f8             	and    $0xfffffff8,%esp
42f2a8:	51                   	push   %ecx
42f2a9:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42f2ad:	56                   	push   %esi
42f2ae:	8b 75 0c             	mov    0xc(%ebp),%esi
42f2b1:	74 18                	je     0x42f2cb
42f2b3:	ff 76 14             	push   0x14(%esi)