42e011:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
42e015:	83 ee 0c             	sub    $0xc,%esi
42e018:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
42e01c:	75 0c                	jne    0x42e02a
42e01e:	66 8b 43 0e          	mov    0xe(%ebx),%ax
42e022:	e8 01 b2 ff ff       	call   0x429228
42e027:	89 43 20             	mov    %eax,0x20(%ebx)
42e02a:	8b 4b 20             	mov    0x20(%ebx),%ecx
42e02d:	0f b6 7d df          	movzbl -0x21(%ebp),%edi
42e031:	33 c0                	xor    %eax,%eax
42e033:	8a 87 dc a8 68 00    	mov    0x68a8dc(%edi),%al
42e039:	0f af c8             	imul   %eax,%ecx
42e03c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e03f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e042:	e8 9d 08 ff ff       	call   0x41e8e4
42e047:	8b 43 20             	mov    0x20(%ebx),%eax
42e04a:	33 d2                	xor    %edx,%edx
42e04c:	8a 97 dc a8 68 00    	mov    0x68a8dc(%edi),%dl
42e052:	f7 ea                	imul   %edx
42e054:	2b f0                	sub    %eax,%esi
42e056:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42e05a:	75 21                	jne    0x42e07d
42e05c:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
42e060:	8b 43 04             	mov    0x4(%ebx),%eax
42e063:	b9 20 00 00 00       	mov    $0x20,%ecx
42e068:	e8 db b1 ff ff       	call   0x429248
42e06d:	8b c8                	mov    %eax,%ecx
42e06f:	8b 43 08             	mov    0x8(%ebx),%eax
42e072:	99                   	cltd
42e073:	33 c2                	xor    %edx,%eax
42e075:	2b c2                	sub    %edx,%eax
42e077:	0f af c8             	imul   %eax,%ecx
42e07a:	89 4b 14             	mov    %ecx,0x14(%ebx)
42e07d:	8b 43 14             	mov    0x14(%ebx),%eax
42e080:	3b f0                	cmp    %eax,%esi
42e082:	76 02                	jbe    0x42e086
42e084:	8b f0                	mov    %eax,%esi
42e086:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42e08a:	74 08                	je     0x42e094
42e08c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42e08f:	e8 5c b4 ff ff       	call   0x4294f0
42e094:	6a 00                	push   $0x0
42e096:	e8 75 99 fd ff       	call   0x407a10
42e09b:	e8 18 b0 ff ff       	call   0x4290b8
42e0a0:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e0a3:	33 d2                	xor    %edx,%edx
42e0a5:	55                   	push   %ebp
42e0a6:	68 97 e2 42 00       	push   $0x42e297
42e0ab:	64 ff 32             	push   %fs:(%edx)
42e0ae:	64 89 22             	mov    %esp,%fs:(%edx)
42e0b1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e0b4:	8b 40 10             	mov    0x10(%eax),%eax
42e0b7:	85 c0                	test   %eax,%eax
42e0b9:	74 05                	je     0x42e0c0
42e0bb:	83 f8 03             	cmp    $0x3,%eax
42e0be:	75 0d                	jne    0x42e0cd
42e0c0:	80 3d 4c a6 68 00 00 	cmpb   $0x0,0x68a64c
42e0c7:	0f 84 39 01 00 00    	je     0x42e206
42e0cd:	33 c0                	xor    %eax,%eax
42e0cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e0d2:	8b c6                	mov    %esi,%eax
42e0d4:	e8 d3 46 fd ff       	call   0x4027ac
42e0d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e0dc:	33 d2                	xor    %edx,%edx
42e0de:	55                   	push   %ebp
42e0df:	68 ff e1 42 00       	push   $0x42e1ff
42e0e4:	64 ff 32             	push   %fs:(%edx)
42e0e7:	64 89 22             	mov    %esp,%fs:(%edx)
42e0ea:	8b 55 ec             	mov    -0x14(%ebp),%edx
42e0ed:	8b ce                	mov    %esi,%ecx
42e0ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e0f2:	e8 ed 07 ff ff       	call   0x41e8e4
42e0f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e0fa:	50                   	push   %eax
42e0fb:	e8 70 93 fd ff       	call   0x407470
42e100:	e8 b3 af ff ff       	call   0x4290b8
42e105:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e108:	6a 01                	push   $0x1
42e10a:	6a 01                	push   $0x1
42e10c:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e10f:	50                   	push   %eax
42e110:	e8 53 93 fd ff       	call   0x407468
42e115:	50                   	push   %eax
42e116:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e119:	50                   	push   %eax
42e11a:	e8 e1 95 fd ff       	call   0x407700
42e11f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42e122:	33 c0                	xor    %eax,%eax
42e124:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e127:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e12a:	8b 40 20             	mov    0x20(%eax),%eax
42e12d:	85 c0                	test   %eax,%eax
42e12f:	76 2a                	jbe    0x42e15b
42e131:	8b c8                	mov    %eax,%ecx
42e133:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e136:	33 c0                	xor    %eax,%eax
42e138:	e8 6b b6 ff ff       	call   0x4297a8
42e13d:	89 45 d0             	mov    %eax,-0x30(%ebp)
42e140:	6a 00                	push   $0x0
42e142:	8b 45 d0             	mov    -0x30(%ebp),%eax
42e145:	50                   	push   %eax
42e146:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e149:	50                   	push   %eax
42e14a:	e8 b9 95 fd ff       	call   0x407708
42e14f:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e152:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e155:	50                   	push   %eax
42e156:	e8 6d 95 fd ff       	call   0x4076c8
42e15b:	33 d2                	xor    %edx,%edx
42e15d:	55                   	push   %ebp
42e15e:	68 d3 e1 42 00       	push   $0x42e1d3
42e163:	64 ff 32             	push   %fs:(%edx)
42e166:	64 89 22             	mov    %esp,%fs:(%edx)
42e169:	6a 00                	push   $0x0
42e16b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e16e:	50                   	push   %eax
42e16f:	8b 55 ec             	mov    -0x14(%ebp),%edx
42e172:	52                   	push   %edx
42e173:	6a 04                	push   $0x4
42e175:	50                   	push   %eax
42e176:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e179:	50                   	push   %eax
42e17a:	e8 09 93 fd ff       	call   0x407488
42e17f:	89 45 d8             	mov    %eax,-0x28(%ebp)
42e182:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42e186:	75 15                	jne    0x42e19d
42e188:	e8 73 90 fd ff       	call   0x407200
42e18d:	85 c0                	test   %eax,%eax
42e18f:	75 07                	jne    0x42e198
42e191:	e8 02 ae ff ff       	call   0x428f98
42e196:	eb 05                	jmp    0x42e19d
42e198:	e8 d7 01 fe ff       	call   0x40e374
42e19d:	33 c0                	xor    %eax,%eax
42e19f:	5a                   	pop    %edx
42e1a0:	59                   	pop    %ecx
42e1a1:	59                   	pop    %ecx
42e1a2:	64 89 10             	mov    %edx,%fs:(%eax)
42e1a5:	68 da e1 42 00       	push   $0x42e1da
42e1aa:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
42e1ae:	74 0f                	je     0x42e1bf
42e1b0:	6a ff                	push   $0xffffffff
42e1b2:	8b 45 cc             	mov    -0x34(%ebp),%eax
42e1b5:	50                   	push   %eax
42e1b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e1b9:	50                   	push   %eax
42e1ba:	e8 49 95 fd ff       	call   0x407708
42e1bf:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42e1c2:	50                   	push   %eax
42e1c3:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e1c6:	50                   	push   %eax
42e1c7:	e8 34 95 fd ff       	call   0x407700
42e1cc:	50                   	push   %eax
42e1cd:	e8 3e 93 fd ff       	call   0x407510
42e1d2:	c3                   	ret
42e1d3:	e9 34 60 fd ff       	jmp    0x40420c
42e1d8:	eb d0                	jmp    0x42e1aa
42e1da:	33 c0                	xor    %eax,%eax
42e1dc:	5a                   	pop    %edx
42e1dd:	59                   	pop    %ecx
42e1de:	59                   	pop    %ecx
42e1df:	64 89 10             	mov    %edx,%fs:(%eax)
42e1e2:	68 7e e2 42 00       	push   $0x42e27e
42e1e7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42e1eb:	74 09                	je     0x42e1f6
42e1ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e1f0:	50                   	push   %eax
42e1f1:	e8 0a 93 fd ff       	call   0x407500
42e1f6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e1f9:	e8 ce 45 fd ff       	call   0x4027cc
42e1fe:	c3                   	ret
42e1ff:	e9 08 60 fd ff       	jmp    0x40420c
42e204:	eb e1                	jmp    0x42e1e7
42e206:	6a 00                	push   $0x0
42e208:	6a 00                	push   $0x0
42e20a:	8d 45 ec             	lea    -0x14(%ebp),%eax
42e20d:	50                   	push   %eax
42e20e:	6a 00                	push   $0x0
42e210:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e213:	50                   	push   %eax
42e214:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e217:	50                   	push   %eax
42e218:	e8 63 92 fd ff       	call   0x407480
42e21d:	89 45 d8             	mov    %eax,-0x28(%ebp)
42e220:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
42e224:	74 06                	je     0x42e22c
42e226:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42e22a:	75 15                	jne    0x42e241
42e22c:	e8 cf 8f fd ff       	call   0x407200
42e231:	85 c0                	test   %eax,%eax
42e233:	75 07                	jne    0x42e23c
42e235:	e8 5e ad ff ff       	call   0x428f98
42e23a:	eb 05                	jmp    0x42e241
42e23c:	e8 33 01 fe ff       	call   0x40e374
42e241:	33 c0                	xor    %eax,%eax
42e243:	55                   	push   %ebp
42e244:	68 66 e2 42 00       	push   $0x42e266
42e249:	64 ff 30             	push   %fs:(%eax)
42e24c:	64 89 20             	mov    %esp,%fs:(%eax)
42e24f:	8b 55 ec             	mov    -0x14(%ebp),%edx
42e252:	8b ce                	mov    %esi,%ecx
42e254:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e257:	e8 88 06 ff ff       	call   0x41e8e4
42e25c:	33 c0                	xor    %eax,%eax
42e25e:	5a                   	pop    %edx
42e25f:	59                   	pop    %ecx
42e260:	59                   	pop    %ecx
42e261:	64 89 10             	mov    %edx,%fs:(%eax)
42e264:	eb 18                	jmp    0x42e27e
42e266:	e9 ed 5c fd ff       	jmp    0x403f58
42e26b:	8b 45 d8             	mov    -0x28(%ebp),%eax
42e26e:	50                   	push   %eax
42e26f:	e8 9c 92 fd ff       	call   0x407510
42e274:	e8 f3 5f fd ff       	call   0x40426c
42e279:	e8 42 60 fd ff       	call   0x4042c0
42e27e:	33 c0                	xor    %eax,%eax
42e280:	5a                   	pop    %edx
42e281:	59                   	pop    %ecx
42e282:	59                   	pop    %ecx
42e283:	64 89 10             	mov    %edx,%fs:(%eax)
42e286:	68 9e e2 42 00       	push   $0x42e29e
42e28b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e28e:	50                   	push   %eax
42e28f:	6a 00                	push   $0x0
42e291:	e8 42 9a fd ff       	call   0x407cd8
42e296:	c3                   	ret
42e297:	e9 70 5f fd ff       	jmp    0x40420c
42e29c:	eb ed                	jmp    0x42e28b
42e29e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2a1:	66 83 78 0e 08       	cmpw   $0x8,0xe(%eax)
42e2a6:	76 22                	jbe    0x42e2ca
42e2a8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2ab:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42e2af:	76 19                	jbe    0x42e2ca
42e2b1:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
42e2b5:	75 13                	jne    0x42e2ca
42e2b7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2ba:	8b 48 20             	mov    0x20(%eax),%ecx
42e2bd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42e2c0:	33 c0                	xor    %eax,%eax
42e2c2:	e8 e1 b4 ff ff       	call   0x4297a8
42e2c7:	89 45 d0             	mov    %eax,-0x30(%ebp)
42e2ca:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42e2d0:	33 c9                	xor    %ecx,%ecx
42e2d2:	ba 54 00 00 00       	mov    $0x54,%edx
42e2d7:	e8 64 4f fd ff       	call   0x403240
42e2dc:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42e2e2:	50                   	push   %eax
42e2e3:	6a 54                	push   $0x54
42e2e5:	8b 45 d8             	mov    -0x28(%ebp),%eax
42e2e8:	50                   	push   %eax
42e2e9:	e8 02 93 fd ff       	call   0x4075f0
42e2ee:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2f1:	8b 40 18             	mov    0x18(%eax),%eax
42e2f4:	89 45 94             	mov    %eax,-0x6c(%ebp)
42e2f7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e2fa:	8b 40 1c             	mov    0x1c(%eax),%eax
42e2fd:	89 45 98             	mov    %eax,-0x68(%ebp)
42e300:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e303:	8b 40 20             	mov    0x20(%eax),%eax
42e306:	89 45 9c             	mov    %eax,-0x64(%ebp)
42e309:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42e30c:	8b 40 24             	mov    0x24(%eax),%eax
42e30f:	89 45 a0             	mov    %eax,-0x60(%ebp)
42e312:	33 c0                	xor    %eax,%eax
42e314:	5a                   	pop    %edx
42e315:	59                   	pop    %ecx
42e316:	59                   	pop    %ecx
42e317:	64 89 10             	mov    %edx,%fs:(%eax)
42e31a:	eb 17                	jmp    0x42e333
42e31c:	e9 37 5c fd ff       	jmp    0x403f58
42e321:	8b 45 c8             	mov    -0x38(%ebp),%eax
42e324:	e8 4f 57 fd ff       	call   0x403a78
42e329:	e8 3e 5f fd ff       	call   0x40426c
42e32e:	e8 8d 5f fd ff       	call   0x4042c0
42e333:	33 c0                	xor    %eax,%eax
42e335:	5a                   	pop    %edx
42e336:	59                   	pop    %ecx
42e337:	59                   	pop    %ecx
42e338:	64 89 10             	mov    %edx,%fs:(%eax)
42e33b:	68 50 e3 42 00       	push   $0x42e350
42e340:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e343:	e8 84 44 fd ff       	call   0x4027cc
42e348:	c3                   	ret
42e349:	e9 be 5e fd ff       	jmp    0x40420c
42e34e:	eb f0                	jmp    0x42e340
42e350:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42e356:	50                   	push   %eax
42e357:	8a 45 df             	mov    -0x21(%ebp),%al
42e35a:	50                   	push   %eax
42e35b:	8b 45 c8             	mov    -0x38(%ebp),%eax
42e35e:	50                   	push   %eax
42e35f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42e362:	8b 55 d8             	mov    -0x28(%ebp),%edx
42e365:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e368:	e8 97 f9 ff ff       	call   0x42dd04
42e36d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e370:	8b 10                	mov    (%eax),%edx
42e372:	ff 52 24             	call   *0x24(%edx)
42e375:	85 c0                	test   %eax,%eax
42e377:	0f 95 c0             	setne  %al
42e37a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e37d:	88 42 22             	mov    %al,0x22(%edx)
42e380:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e383:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e386:	8b 08                	mov    (%eax),%ecx
42e388:	ff 51 10             	call   *0x10(%ecx)
42e38b:	5f                   	pop    %edi
42e38c:	5e                   	pop    %esi
42e38d:	5b                   	pop    %ebx
42e38e:	8b e5                	mov    %ebp,%esp
42e390:	5d                   	pop    %ebp
42e391:	c2 04 00             	ret    $0x4
42e394:	53                   	push   %ebx
42e395:	56                   	push   %esi
42e396:	57                   	push   %edi
42e397:	83 c4 9c             	add    $0xffffff9c,%esp
42e39a:	8b f1                	mov    %ecx,%esi
42e39c:	8b fa                	mov    %edx,%edi
42e39e:	8b d8                	mov    %eax,%ebx
42e3a0:	8b c3                	mov    %ebx,%eax
42e3a2:	e8 8d f6 ff ff       	call   0x42da34
42e3a7:	85 f6                	test   %esi,%esi
42e3a9:	75 26                	jne    0x42e3d1
42e3ab:	8d 44 24 0e          	lea    0xe(%esp),%eax
42e3af:	33 c9                	xor    %ecx,%ecx
42e3b1:	ba 54 00 00 00       	mov    $0x54,%edx
42e3b6:	e8 85 4e fd ff       	call   0x403240
42e3bb:	8d 44 24 0e          	lea    0xe(%esp),%eax
42e3bf:	50                   	push   %eax
42e3c0:	6a 00                	push   $0x0
42e3c2:	6a 00                	push   $0x0
42e3c4:	33 c9                	xor    %ecx,%ecx
42e3c6:	33 d2                	xor    %edx,%edx
42e3c8:	8b c3                	mov    %ebx,%eax
42e3ca:	e8 35 f9 ff ff       	call   0x42dd04
42e3cf:	eb 2a                	jmp    0x42e3fb
42e3d1:	8b d4                	mov    %esp,%edx
42e3d3:	b9 0e 00 00 00       	mov    $0xe,%ecx
42e3d8:	8b c7                	mov    %edi,%eax
42e3da:	e8 05 05 ff ff       	call   0x41e8e4
42e3df:	66 81 3c 24 42 4d    	cmpw   $0x4d42,(%esp)
42e3e5:	74 05                	je     0x42e3ec
42e3e7:	e8 ac ab ff ff       	call   0x428f98
42e3ec:	54                   	push   %esp
42e3ed:	8b ce                	mov    %esi,%ecx
42e3ef:	83 e9 0e             	sub    $0xe,%ecx
42e3f2:	8b d7                	mov    %edi,%edx
42e3f4:	8b c3                	mov    %ebx,%eax
42e3f6:	e8 31 fa ff ff       	call   0x42de2c
42e3fb:	83 c4 64             	add    $0x64,%esp