41123d:	ff d2                	call   *%edx
41123f:	eb 02                	jmp    0x411243
411241:	eb 05                	jmp    0x411248
411243:	e9 d6 fe ff ff       	jmp    0x41111e
411248:	e8 33 29 ff ff       	call   0x403b80
41124d:	83 38 05             	cmpl   $0x5,(%eax)
411250:	72 1c                	jb     0x41126e
411252:	e8 29 29 ff ff       	call   0x403b80
411257:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41125b:	74 11                	je     0x41126e
41125d:	8b 45 e0             	mov    -0x20(%ebp),%eax
411260:	50                   	push   %eax
411261:	e8 5a 13 ff ff       	call   0x4025c0
411266:	8b 88 78 01 00 00    	mov    0x178(%eax),%ecx
41126c:	ff d1                	call   *%ecx
41126e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
411272:	74 0c                	je     0x411280
411274:	8b 55 fc             	mov    -0x4(%ebp),%edx
411277:	52                   	push   %edx
411278:	e8 33 56 ff ff       	call   0x4068b0
41127d:	83 c4 04             	add    $0x4,%esp
411280:	8b 45 f8             	mov    -0x8(%ebp),%eax
411283:	5e                   	pop    %esi
411284:	8b e5                	mov    %ebp,%esp
411286:	5d                   	pop    %ebp
411287:	c3                   	ret
411288:	cc                   	int3
411289:	cc                   	int3
41128a:	cc                   	int3
41128b:	cc                   	int3
41128c:	cc                   	int3
41128d:	cc                   	int3
41128e:	cc                   	int3
41128f:	cc                   	int3
411290:	55                   	push   %ebp
411291:	8b ec                	mov    %esp,%ebp
411293:	83 ec 70             	sub    $0x70,%esp
411296:	56                   	push   %esi
411297:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41129e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4112a2:	74 06                	je     0x4112aa
4112a4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4112a8:	75 08                	jne    0x4112b2
4112aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4112ad:	e9 4a 01 00 00       	jmp    0x4113fc
4112b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4112b9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4112c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4112c3:	50                   	push   %eax
4112c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4112c7:	51                   	push   %ecx
4112c8:	e8 83 63 ff ff       	call   0x407650
4112cd:	83 c4 08             	add    $0x8,%esp
4112d0:	85 c0                	test   %eax,%eax
4112d2:	74 4d                	je     0x411321
4112d4:	8b 55 08             	mov    0x8(%ebp),%edx
4112d7:	52                   	push   %edx
4112d8:	e8 83 57 ff ff       	call   0x406a60
4112dd:	83 c4 04             	add    $0x4,%esp
4112e0:	8b f0                	mov    %eax,%esi
4112e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4112e5:	50                   	push   %eax
4112e6:	e8 75 57 ff ff       	call   0x406a60
4112eb:	83 c4 04             	add    $0x4,%esp
4112ee:	2b f0                	sub    %eax,%esi
4112f0:	83 ee 01             	sub    $0x1,%esi
4112f3:	89 75 f0             	mov    %esi,-0x10(%ebp)
4112f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4112f9:	51                   	push   %ecx
4112fa:	e8 01 57 ff ff       	call   0x406a00
4112ff:	83 c4 04             	add    $0x4,%esp
411302:	89 45 ec             	mov    %eax,-0x14(%ebp)
411305:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
411309:	74 16                	je     0x411321
41130b:	8b 55 f0             	mov    -0x10(%ebp),%edx
41130e:	d1 e2                	shl    $1,%edx
411310:	52                   	push   %edx
411311:	8b 45 08             	mov    0x8(%ebp),%eax
411314:	50                   	push   %eax
411315:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411318:	51                   	push   %ecx
411319:	e8 82 56 ff ff       	call   0x4069a0
41131e:	83 c4 0c             	add    $0xc,%esp
411321:	6a 44                	push   $0x44
411323:	6a 00                	push   $0x0
411325:	8d 55 90             	lea    -0x70(%ebp),%edx
411328:	52                   	push   %edx
411329:	e8 52 56 ff ff       	call   0x406980
41132e:	83 c4 0c             	add    $0xc,%esp
411331:	6a 10                	push   $0x10
411333:	6a 00                	push   $0x0
411335:	8d 45 d4             	lea    -0x2c(%ebp),%eax
411338:	50                   	push   %eax
411339:	e8 42 56 ff ff       	call   0x406980
41133e:	83 c4 0c             	add    $0xc,%esp
411341:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
411344:	51                   	push   %ecx
411345:	8d 55 90             	lea    -0x70(%ebp),%edx
411348:	52                   	push   %edx
411349:	8b 45 fc             	mov    -0x4(%ebp),%eax
41134c:	50                   	push   %eax
41134d:	6a 00                	push   $0x0
41134f:	6a 04                	push   $0x4
411351:	6a 00                	push   $0x0
411353:	6a 00                	push   $0x0
411355:	6a 00                	push   $0x0
411357:	6a 00                	push   $0x0
411359:	8b 4d 08             	mov    0x8(%ebp),%ecx
41135c:	51                   	push   %ecx
41135d:	e8 5e 12 ff ff       	call   0x4025c0
411362:	8b 90 10 01 00 00    	mov    0x110(%eax),%edx
411368:	ff d2                	call   *%edx
41136a:	85 c0                	test   %eax,%eax
41136c:	74 79                	je     0x4113e7
41136e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
411375:	8d 45 e8             	lea    -0x18(%ebp),%eax
411378:	50                   	push   %eax
411379:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41137c:	51                   	push   %ecx
41137d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
411380:	52                   	push   %edx
411381:	e8 fa fa ff ff       	call   0x410e80
411386:	83 c4 0c             	add    $0xc,%esp
411389:	85 c0                	test   %eax,%eax
41138b:	74 5a                	je     0x4113e7
41138d:	6a 00                	push   $0x0
41138f:	6a 00                	push   $0x0
411391:	6a 00                	push   $0x0
411393:	8b 45 e8             	mov    -0x18(%ebp),%eax
411396:	50                   	push   %eax
411397:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41139a:	51                   	push   %ecx
41139b:	e8 20 12 ff ff       	call   0x4025c0
4113a0:	8b 90 b4 00 00 00    	mov    0xb4(%eax),%edx
4113a6:	ff d2                	call   *%edx
4113a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4113ab:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4113af:	7c 36                	jl     0x4113e7
4113b1:	6a 00                	push   $0x0
4113b3:	8b 45 d8             	mov    -0x28(%ebp),%eax
4113b6:	50                   	push   %eax
4113b7:	e8 04 12 ff ff       	call   0x4025c0
4113bc:	8b 88 ac 00 00 00    	mov    0xac(%eax),%ecx
4113c2:	ff d1                	call   *%ecx
4113c4:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4113cb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4113cf:	74 08                	je     0x4113d9
4113d1:	8b 55 10             	mov    0x10(%ebp),%edx
4113d4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4113d7:	89 02                	mov    %eax,(%edx)
4113d9:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4113dd:	74 08                	je     0x4113e7
4113df:	8b 4d 14             	mov    0x14(%ebp),%ecx
4113e2:	8b 55 dc             	mov    -0x24(%ebp),%edx
4113e5:	89 11                	mov    %edx,(%ecx)
4113e7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4113eb:	74 0c                	je     0x4113f9
4113ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113f0:	50                   	push   %eax
4113f1:	e8 ba 54 ff ff       	call   0x4068b0
4113f6:	83 c4 04             	add    $0x4,%esp
4113f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4113fc:	5e                   	pop    %esi
4113fd:	8b e5                	mov    %ebp,%esp
4113ff:	5d                   	pop    %ebp
411400:	c3                   	ret
411401:	cc                   	int3
411402:	cc                   	int3
411403:	cc                   	int3
411404:	cc                   	int3
411405:	cc                   	int3
411406:	cc                   	int3
411407:	cc                   	int3
411408:	cc                   	int3
411409:	cc                   	int3
41140a:	cc                   	int3
41140b:	cc                   	int3
41140c:	cc                   	int3
41140d:	cc                   	int3
41140e:	cc                   	int3
41140f:	cc                   	int3
411410:	55                   	push   %ebp
411411:	8b ec                	mov    %esp,%ebp
411413:	83 ec 24             	sub    $0x24,%esp
411416:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41141d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
411421:	75 08                	jne    0x41142b
411423:	8b 45 f8             	mov    -0x8(%ebp),%eax
411426:	e9 6d 01 00 00       	jmp    0x411598
41142b:	68 04 01 00 00       	push   $0x104
411430:	e8 cb 55 ff ff       	call   0x406a00
411435:	83 c4 04             	add    $0x4,%esp
411438:	89 45 fc             	mov    %eax,-0x4(%ebp)
41143b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41143f:	0f 84 50 01 00 00    	je     0x411595
411445:	e8 36 27 ff ff       	call   0x403b80
41144a:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41144e:	74 18                	je     0x411468
411450:	68 04 01 00 00       	push   $0x104
411455:	8b 45 fc             	mov    -0x4(%ebp),%eax
411458:	50                   	push   %eax
411459:	e8 62 11 ff ff       	call   0x4025c0
41145e:	8b 88 24 01 00 00    	mov    0x124(%eax),%ecx
411464:	ff d1                	call   *%ecx
411466:	eb 16                	jmp    0x41147e
411468:	68 04 01 00 00       	push   $0x104
41146d:	8b 55 fc             	mov    -0x4(%ebp),%edx
411470:	52                   	push   %edx
411471:	e8 4a 11 ff ff       	call   0x4025c0
411476:	8b 80 20 01 00 00    	mov    0x120(%eax),%eax
41147c:	ff d0                	call   *%eax
41147e:	b9 65 00 00 00       	mov    $0x65,%ecx
411483:	66 89 4d dc          	mov    %cx,-0x24(%ebp)
411487:	ba 78 00 00 00       	mov    $0x78,%edx
41148c:	66 89 55 de          	mov    %dx,-0x22(%ebp)
411490:	b8 70 00 00 00       	mov    $0x70,%eax
411495:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
411499:	b9 6c 00 00 00       	mov    $0x6c,%ecx
41149e:	66 89 4d e2          	mov    %cx,-0x1e(%ebp)
4114a2:	ba 6f 00 00 00       	mov    $0x6f,%edx
4114a7:	66 89 55 e4          	mov    %dx,-0x1c(%ebp)
4114ab:	b8 72 00 00 00       	mov    $0x72,%eax
4114b0:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
4114b4:	b9 65 00 00 00       	mov    $0x65,%ecx
4114b9:	66 89 4d e8          	mov    %cx,-0x18(%ebp)
4114bd:	ba 72 00 00 00       	mov    $0x72,%edx
4114c2:	66 89 55 ea          	mov    %dx,-0x16(%ebp)
4114c6:	b8 2e 00 00 00       	mov    $0x2e,%eax
4114cb:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4114cf:	b9 65 00 00 00       	mov    $0x65,%ecx
4114d4:	66 89 4d ee          	mov    %cx,-0x12(%ebp)
4114d8:	ba 78 00 00 00       	mov    $0x78,%edx
4114dd:	66 89 55 f0          	mov    %dx,-0x10(%ebp)
4114e1:	b8 65 00 00 00       	mov    $0x65,%eax
4114e6:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
4114ea:	33 c9                	xor    %ecx,%ecx
4114ec:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
4114f0:	68 60 62 41 00       	push   $0x416260
4114f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4114f8:	52                   	push   %edx
4114f9:	e8 c2 10 ff ff       	call   0x4025c0
4114fe:	8b 40 30             	mov    0x30(%eax),%eax
411501:	ff d0                	call   *%eax
411503:	83 c4 08             	add    $0x8,%esp
411506:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411509:	51                   	push   %ecx
41150a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41150d:	52                   	push   %edx
41150e:	e8 ad 10 ff ff       	call   0x4025c0
411513:	8b 40 30             	mov    0x30(%eax),%eax
411516:	ff d0                	call   *%eax
411518:	83 c4 08             	add    $0x8,%esp
41151b:	e8 60 26 ff ff       	call   0x403b80
411520:	83 38 05             	cmpl   $0x5,(%eax)
411523:	72 49                	jb     0x41156e
411525:	e8 56 26 ff ff       	call   0x403b80
41152a:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41152e:	74 3e                	je     0x41156e
411530:	8b 4d 10             	mov    0x10(%ebp),%ecx
411533:	51                   	push   %ecx
411534:	8b 55 0c             	mov    0xc(%ebp),%edx
411537:	52                   	push   %edx
411538:	8b 45 08             	mov    0x8(%ebp),%eax
41153b:	50                   	push   %eax
41153c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41153f:	51                   	push   %ecx
411540:	e8 eb fa ff ff       	call   0x411030
411545:	83 c4 10             	add    $0x10,%esp
411548:	89 45 f8             	mov    %eax,-0x8(%ebp)
41154b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41154f:	75 1b                	jne    0x41156c
411551:	8b 55 10             	mov    0x10(%ebp),%edx
411554:	52                   	push   %edx
411555:	8b 45 0c             	mov    0xc(%ebp),%eax
411558:	50                   	push   %eax
411559:	8b 4d 08             	mov    0x8(%ebp),%ecx
41155c:	51                   	push   %ecx
41155d:	8b 55 fc             	mov    -0x4(%ebp),%edx
411560:	52                   	push   %edx
411561:	e8 2a fd ff ff       	call   0x411290
411566:	83 c4 10             	add    $0x10,%esp
411569:	89 45 f8             	mov    %eax,-0x8(%ebp)
41156c:	eb 1b                	jmp    0x411589
41156e:	8b 45 10             	mov    0x10(%ebp),%eax
411571:	50                   	push   %eax
411572:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411575:	51                   	push   %ecx
411576:	8b 55 08             	mov    0x8(%ebp),%edx
411579:	52                   	push   %edx
41157a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41157d:	50                   	push   %eax
41157e:	e8 0d fd ff ff       	call   0x411290
411583:	83 c4 10             	add    $0x10,%esp
411586:	89 45 f8             	mov    %eax,-0x8(%ebp)
411589:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41158c:	51                   	push   %ecx
41158d:	e8 1e 53 ff ff       	call   0x4068b0
411592:	83 c4 04             	add    $0x4,%esp
411595:	8b 45 f8             	mov    -0x8(%ebp),%eax
411598:	8b e5                	mov    %ebp,%esp
41159a:	5d                   	pop    %ebp
41159b:	c3                   	ret
41159c:	cc                   	int3
41159d:	cc                   	int3
41159e:	cc                   	int3
41159f:	cc                   	int3
4115a0:	55                   	push   %ebp
4115a1:	8b ec                	mov    %esp,%ebp
4115a3:	83 ec 08             	sub    $0x8,%esp
4115a6:	8b 45 10             	mov    0x10(%ebp),%eax
4115a9:	8b 48 10             	mov    0x10(%eax),%ecx
4115ac:	8d 14 8d 04 00 00 00 	lea    0x4(,%ecx,4),%edx
4115b3:	52                   	push   %edx
4115b4:	8b 45 10             	mov    0x10(%ebp),%eax
4115b7:	83 c0 14             	add    $0x14,%eax
4115ba:	50                   	push   %eax
4115bb:	e8 70 53 ff ff       	call   0x406930
4115c0:	83 c4 08             	add    $0x8,%esp
4115c3:	85 c0                	test   %eax,%eax
4115c5:	74 5c                	je     0x411623
4115c7:	6a 18                	push   $0x18
4115c9:	e8 b2 52 ff ff       	call   0x406880
4115ce:	83 c4 04             	add    $0x4,%esp
4115d1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4115d4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4115d7:	8b 51 10             	mov    0x10(%ecx),%edx
4115da:	8b 45 10             	mov    0x10(%ebp),%eax
4115dd:	8b 48 14             	mov    0x14(%eax),%ecx
4115e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4115e3:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4115e6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4115ea:	74 37                	je     0x411623
4115ec:	8b 4d 10             	mov    0x10(%ebp),%ecx
4115ef:	8b 51 10             	mov    0x10(%ecx),%edx
4115f2:	8b 45 10             	mov    0x10(%ebp),%eax
4115f5:	8b 48 14             	mov    0x14(%eax),%ecx
4115f8:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4115fb:	89 55 fc             	mov    %edx,-0x4(%ebp)
4115fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
411601:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411604:	89 48 04             	mov    %ecx,0x4(%eax)
411607:	8b 55 fc             	mov    -0x4(%ebp),%edx
41160a:	8b 45 08             	mov    0x8(%ebp),%eax
41160d:	89 02                	mov    %eax,(%edx)
41160f:	8b 4d 10             	mov    0x10(%ebp),%ecx
411612:	8b 51 10             	mov    0x10(%ecx),%edx
411615:	83 c2 01             	add    $0x1,%edx
411618:	8b 45 10             	mov    0x10(%ebp),%eax
41161b:	89 50 10             	mov    %edx,0x10(%eax)
41161e:	8b 45 fc             	mov    -0x4(%ebp),%eax