410113:	89 85 d0 ef ff ff    	mov    %eax,-0x1030(%ebp)
410119:	8d 41 08             	lea    0x8(%ecx),%eax
41011c:	8d 78 04             	lea    0x4(%eax),%edi
41011f:	c7 00 98 10 40 00    	movl   $0x401098,(%eax)
410125:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410126:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410127:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410128:	89 41 40             	mov    %eax,0x40(%ecx)
41012b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41012e:	e8 21 f9 ff ff       	call   0x40fa54
410133:	80 bd c4 ef ff ff 00 	cmpb   $0x0,-0x103c(%ebp)
41013a:	88 85 ef ef ff ff    	mov    %al,-0x1011(%ebp)
410140:	74 47                	je     0x410189
410142:	8b 8d b8 ef ff ff    	mov    -0x1048(%ebp),%ecx
410148:	8b 95 b4 ef ff ff    	mov    -0x104c(%ebp),%edx
41014e:	2b ca                	sub    %edx,%ecx
410150:	6a 01                	push   $0x1
410152:	ff b5 e0 ef ff ff    	push   -0x1020(%ebp)
410158:	51                   	push   %ecx
410159:	51                   	push   %ecx
41015a:	51                   	push   %ecx
41015b:	8b cb                	mov    %ebx,%ecx
41015d:	e8 55 e1 ff ff       	call   0x40e2b7
410162:	3d 01 00 00 c0       	cmp    $0xc0000001,%eax
410167:	74 60                	je     0x4101c9
410169:	85 c0                	test   %eax,%eax
41016b:	74 1c                	je     0x410189
41016d:	8b 85 b8 ef ff ff    	mov    -0x1048(%ebp),%eax
410173:	8b 95 b4 ef ff ff    	mov    -0x104c(%ebp),%edx
410179:	2b c2                	sub    %edx,%eax
41017b:	6a 00                	push   $0x0
41017d:	6a 00                	push   $0x0
41017f:	51                   	push   %ecx
410180:	51                   	push   %ecx
410181:	50                   	push   %eax
410182:	8b cb                	mov    %ebx,%ecx
410184:	e8 2e e1 ff ff       	call   0x40e2b7
410189:	8b 85 dc ef ff ff    	mov    -0x1024(%ebp),%eax
41018f:	83 c3 08             	add    $0x8,%ebx
410192:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
410198:	89 85 d8 ef ff ff    	mov    %eax,-0x1028(%ebp)
41019e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4101a2:	8d 8d c0 ef ff ff    	lea    -0x1040(%ebp),%ecx
4101a8:	e8 d0 27 00 00       	call   0x41297d
4101ad:	80 bd ef ef ff ff 00 	cmpb   $0x0,-0x1011(%ebp)
4101b4:	75 34                	jne    0x4101ea
4101b6:	3b 9d d4 ef ff ff    	cmp    -0x102c(%ebp),%ebx
4101bc:	73 2c                	jae    0x4101ea
4101be:	83 ff 32             	cmp    $0x32,%edi
4101c1:	0f 82 83 fe ff ff    	jb     0x41004a
4101c7:	eb 21                	jmp    0x4101ea
4101c9:	8b bd e4 ef ff ff    	mov    -0x101c(%ebp),%edi
4101cf:	47                   	inc    %edi
4101d0:	c6 85 ef ef ff ff 00 	movb   $0x0,-0x1011(%ebp)
4101d7:	89 bd e4 ef ff ff    	mov    %edi,-0x101c(%ebp)
4101dd:	eb bf                	jmp    0x41019e
4101df:	8d 8d c0 ef ff ff    	lea    -0x1040(%ebp),%ecx
4101e5:	e8 93 27 00 00       	call   0x41297d
4101ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4101ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4101f4:	59                   	pop    %ecx
4101f5:	5f                   	pop    %edi
4101f6:	5e                   	pop    %esi
4101f7:	5b                   	pop    %ebx
4101f8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4101fb:	33 cd                	xor    %ebp,%ecx
4101fd:	e8 de 78 01 00       	call   0x427ae0
410202:	c9                   	leave
410203:	c2 04 00             	ret    $0x4
410206:	83 c1 1c             	add    $0x1c,%ecx
410209:	e9 6f 27 00 00       	jmp    0x41297d
41020e:	8b ff                	mov    %edi,%edi
410210:	53                   	push   %ebx
410211:	56                   	push   %esi
410212:	6a 00                	push   $0x0
410214:	6a 04                	push   $0x4
410216:	5b                   	pop    %ebx
410217:	53                   	push   %ebx
410218:	6a 01                	push   $0x1
41021a:	53                   	push   %ebx
41021b:	6a 00                	push   $0x0
41021d:	8b f1                	mov    %ecx,%esi
41021f:	e8 51 f6 ff ff       	call   0x40f875
410224:	6a 02                	push   $0x2
410226:	53                   	push   %ebx
410227:	6a 01                	push   $0x1
410229:	53                   	push   %ebx
41022a:	6a 00                	push   $0x0
41022c:	8d 4e 24             	lea    0x24(%esi),%ecx
41022f:	e8 41 f6 ff ff       	call   0x40f875
410234:	6a 01                	push   $0x1
410236:	6a 00                	push   $0x0
410238:	6a 01                	push   $0x1
41023a:	53                   	push   %ebx
41023b:	6a 00                	push   $0x0
41023d:	8d 4e 48             	lea    0x48(%esi),%ecx
410240:	e8 30 f6 ff ff       	call   0x40f875
410245:	8b c6                	mov    %esi,%eax
410247:	5e                   	pop    %esi
410248:	5b                   	pop    %ebx
410249:	c3                   	ret
41024a:	8b ff                	mov    %edi,%edi
41024c:	55                   	push   %ebp
41024d:	8b ec                	mov    %esp,%ebp
41024f:	83 ec 34             	sub    $0x34,%esp
410252:	a1 74 b6 42 00       	mov    0x42b674,%eax
410257:	33 c5                	xor    %ebp,%eax
410259:	89 45 fc             	mov    %eax,-0x4(%ebp)
41025c:	56                   	push   %esi
41025d:	8b f1                	mov    %ecx,%esi
41025f:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
410263:	74 3c                	je     0x4102a1
410265:	a1 fc 27 40 00       	mov    0x4027fc,%eax
41026a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41026d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410270:	a1 00 28 40 00       	mov    0x402800,%eax
410275:	89 45 e8             	mov    %eax,-0x18(%ebp)
410278:	a1 f4 27 40 00       	mov    0x4027f4,%eax
41027d:	89 45 ec             	mov    %eax,-0x14(%ebp)
410280:	a1 f8 27 40 00       	mov    0x4027f8,%eax
410285:	56                   	push   %esi
410286:	89 45 f0             	mov    %eax,-0x10(%ebp)
410289:	a1 ec 27 40 00       	mov    0x4027ec,%eax
41028e:	6a 03                	push   $0x3
410290:	89 45 f4             	mov    %eax,-0xc(%ebp)
410293:	a1 f0 27 40 00       	mov    0x4027f0,%eax
410298:	5a                   	pop    %edx
410299:	89 45 f8             	mov    %eax,-0x8(%ebp)
41029c:	e8 5c fd ff ff       	call   0x40fffd
4102a1:	80 7e 44 00          	cmpb   $0x0,0x44(%esi)
4102a5:	74 3f                	je     0x4102e6
4102a7:	a1 e4 27 40 00       	mov    0x4027e4,%eax
4102ac:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4102af:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4102b2:	a1 e8 27 40 00       	mov    0x4027e8,%eax
4102b7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4102ba:	a1 dc 27 40 00       	mov    0x4027dc,%eax
4102bf:	89 45 ec             	mov    %eax,-0x14(%ebp)
4102c2:	a1 e0 27 40 00       	mov    0x4027e0,%eax
4102c7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4102ca:	a1 d4 27 40 00       	mov    0x4027d4,%eax
4102cf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4102d2:	a1 d8 27 40 00       	mov    0x4027d8,%eax
4102d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4102da:	8d 46 24             	lea    0x24(%esi),%eax
4102dd:	50                   	push   %eax
4102de:	6a 03                	push   $0x3
4102e0:	5a                   	pop    %edx
4102e1:	e8 17 fd ff ff       	call   0x40fffd
4102e6:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4102ea:	74 6f                	je     0x41035b
4102ec:	a1 cc 27 40 00       	mov    0x4027cc,%eax
4102f1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4102f4:	89 45 cc             	mov    %eax,-0x34(%ebp)
4102f7:	a1 d0 27 40 00       	mov    0x4027d0,%eax
4102fc:	89 45 d0             	mov    %eax,-0x30(%ebp)
4102ff:	a1 c4 27 40 00       	mov    0x4027c4,%eax
410304:	89 45 d4             	mov    %eax,-0x2c(%ebp)
410307:	a1 c8 27 40 00       	mov    0x4027c8,%eax
41030c:	89 45 d8             	mov    %eax,-0x28(%ebp)
41030f:	a1 bc 27 40 00       	mov    0x4027bc,%eax
410314:	89 45 dc             	mov    %eax,-0x24(%ebp)
410317:	a1 c0 27 40 00       	mov    0x4027c0,%eax
41031c:	89 45 e0             	mov    %eax,-0x20(%ebp)
41031f:	a1 b4 27 40 00       	mov    0x4027b4,%eax
410324:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410327:	a1 b8 27 40 00       	mov    0x4027b8,%eax
41032c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41032f:	a1 ac 27 40 00       	mov    0x4027ac,%eax
410334:	89 45 ec             	mov    %eax,-0x14(%ebp)
410337:	a1 b0 27 40 00       	mov    0x4027b0,%eax
41033c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41033f:	a1 a4 27 40 00       	mov    0x4027a4,%eax
410344:	89 45 f4             	mov    %eax,-0xc(%ebp)
410347:	a1 a8 27 40 00       	mov    0x4027a8,%eax
41034c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41034f:	8d 46 48             	lea    0x48(%esi),%eax
410352:	50                   	push   %eax
410353:	6a 06                	push   $0x6
410355:	5a                   	pop    %edx
410356:	e8 a2 fc ff ff       	call   0x40fffd
41035b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41035e:	33 cd                	xor    %ebp,%ecx
410360:	5e                   	pop    %esi
410361:	e8 7a 77 01 00       	call   0x427ae0
410366:	c9                   	leave
410367:	c3                   	ret
410368:	8b ff                	mov    %edi,%edi
41036a:	55                   	push   %ebp
41036b:	8b ec                	mov    %esp,%ebp
41036d:	51                   	push   %ecx
41036e:	51                   	push   %ecx
41036f:	53                   	push   %ebx
410370:	8b 5d 08             	mov    0x8(%ebp),%ebx
410373:	33 d2                	xor    %edx,%edx
410375:	56                   	push   %esi
410376:	8d 71 18             	lea    0x18(%ecx),%esi
410379:	57                   	push   %edi
41037a:	83 23 00             	andl   $0x0,(%ebx)
41037d:	8b 46 04             	mov    0x4(%esi),%eax
410380:	8b 3e                	mov    (%esi),%edi
410382:	2b c7                	sub    %edi,%eax
410384:	c1 e8 03             	shr    $0x3,%eax
410387:	85 c0                	test   %eax,%eax
410389:	74 12                	je     0x41039d
41038b:	83 3c d7 00          	cmpl   $0x0,(%edi,%edx,8)
41038f:	8d 4a 01             	lea    0x1(%edx),%ecx
410392:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410395:	74 34                	je     0x4103cb
410397:	8b d1                	mov    %ecx,%edx
410399:	3b d0                	cmp    %eax,%edx
41039b:	72 ee                	jb     0x41038b
41039d:	8b 45 0c             	mov    0xc(%ebp),%eax
4103a0:	8b ce                	mov    %esi,%ecx
4103a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4103a5:	8b 45 10             	mov    0x10(%ebp),%eax
4103a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4103ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
4103ae:	6a 08                	push   $0x8
4103b0:	50                   	push   %eax
4103b1:	e8 fe ed ff ff       	call   0x40f1b4
4103b6:	84 c0                	test   %al,%al
4103b8:	74 0a                	je     0x4103c4
4103ba:	8b 46 04             	mov    0x4(%esi),%eax
4103bd:	2b 06                	sub    (%esi),%eax
4103bf:	c1 e8 03             	shr    $0x3,%eax
4103c2:	89 03                	mov    %eax,(%ebx)
4103c4:	5f                   	pop    %edi
4103c5:	5e                   	pop    %esi
4103c6:	5b                   	pop    %ebx
4103c7:	c9                   	leave
4103c8:	c2 0c 00             	ret    $0xc
4103cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4103ce:	8b 4d 10             	mov    0x10(%ebp),%ecx
4103d1:	89 04 d7             	mov    %eax,(%edi,%edx,8)
4103d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4103d7:	89 4c d7 04          	mov    %ecx,0x4(%edi,%edx,8)
4103db:	eb e5                	jmp    0x4103c2
4103dd:	8b ff                	mov    %edi,%edi
4103df:	55                   	push   %ebp
4103e0:	8b ec                	mov    %esp,%ebp
4103e2:	53                   	push   %ebx
4103e3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4103e6:	56                   	push   %esi
4103e7:	8b f1                	mov    %ecx,%esi
4103e9:	85 db                	test   %ebx,%ebx
4103eb:	74 43                	je     0x410430
4103ed:	56                   	push   %esi
4103ee:	ff 15 58 c1 42 00    	call   *0x42c158
4103f4:	ff 75 08             	push   0x8(%ebp)
4103f7:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4103fd:	8b 46 1c             	mov    0x1c(%esi),%eax
410400:	4b                   	dec    %ebx
410401:	8b 4e 18             	mov    0x18(%esi),%ecx
410404:	2b c1                	sub    %ecx,%eax
410406:	c1 e8 03             	shr    $0x3,%eax
410409:	3b d8                	cmp    %eax,%ebx
41040b:	73 09                	jae    0x410416
41040d:	83 24 d9 00          	andl   $0x0,(%ecx,%ebx,8)
410411:	83 64 d9 04 00       	andl   $0x0,0x4(%ecx,%ebx,8)
410416:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41041a:	74 09                	je     0x410425
41041c:	ff 75 08             	push   0x8(%ebp)
41041f:	ff 15 bc c2 42 00    	call   *0x42c2bc
410425:	85 f6                	test   %esi,%esi
410427:	74 07                	je     0x410430
410429:	56                   	push   %esi
41042a:	ff 15 40 c1 42 00    	call   *0x42c140
410430:	5e                   	pop    %esi
410431:	5b                   	pop    %ebx
410432:	5d                   	pop    %ebp
410433:	c2 08 00             	ret    $0x8
410436:	8b ff                	mov    %edi,%edi
410438:	55                   	push   %ebp
410439:	8b ec                	mov    %esp,%ebp
41043b:	83 ec 10             	sub    $0x10,%esp
41043e:	53                   	push   %ebx
41043f:	8b 5d 08             	mov    0x8(%ebp),%ebx
410442:	56                   	push   %esi
410443:	57                   	push   %edi
410444:	53                   	push   %ebx
410445:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410448:	ff 15 bc c1 42 00    	call   *0x42c1bc
41044e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410451:	8b 70 1c             	mov    0x1c(%eax),%esi
410454:	2b 70 18             	sub    0x18(%eax),%esi
410457:	c1 ee 03             	shr    $0x3,%esi
41045a:	85 db                	test   %ebx,%ebx
41045c:	74 0a                	je     0x410468
41045e:	53                   	push   %ebx
41045f:	ff 15 74 c1 42 00    	call   *0x42c174
410465:	8b 45 fc             	mov    -0x4(%ebp),%eax
410468:	33 ff                	xor    %edi,%edi
41046a:	85 f6                	test   %esi,%esi
41046c:	0f 84 80 00 00 00    	je     0x4104f2
410472:	33 c9                	xor    %ecx,%ecx
410474:	21 4d f4             	and    %ecx,-0xc(%ebp)
410477:	50                   	push   %eax
410478:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41047b:	ff 15 58 c1 42 00    	call   *0x42c158
410481:	53                   	push   %ebx
410482:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410488:	3b fe                	cmp    %esi,%edi
41048a:	73 2f                	jae    0x4104bb
41048c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41048f:	8b 51 18             	mov    0x18(%ecx),%edx
410492:	8d 04 fa             	lea    (%edx,%edi,8),%eax
410495:	83 38 00             	cmpl   $0x0,(%eax)
410498:	8d 4f 01             	lea    0x1(%edi),%ecx
41049b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41049e:	75 0b                	jne    0x4104ab
4104a0:	8b f9                	mov    %ecx,%edi
4104a2:	83 c0 08             	add    $0x8,%eax
4104a5:	3b fe                	cmp    %esi,%edi
4104a7:	72 ec                	jb     0x410495
4104a9:	eb 10                	jmp    0x4104bb
4104ab:	8b 0c fa             	mov    (%edx,%edi,8),%ecx
4104ae:	8b 44 fa 04          	mov    0x4(%edx,%edi,8),%eax
4104b2:	8b 7d f0             	mov    -0x10(%ebp),%edi
4104b5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4104b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4104bb:	85 db                	test   %ebx,%ebx
4104bd:	74 07                	je     0x4104c6
4104bf:	53                   	push   %ebx
4104c0:	ff 15 bc c2 42 00    	call   *0x42c2bc
4104c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4104c9:	85 c0                	test   %eax,%eax
4104cb:	74 10                	je     0x4104dd
4104cd:	ff 75 f4             	push   -0xc(%ebp)
4104d0:	8b c8                	mov    %eax,%ecx
4104d2:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4104d8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4104db:	ff d1                	call   *%ecx
4104dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104e0:	85 c0                	test   %eax,%eax
4104e2:	74 0a                	je     0x4104ee
4104e4:	50                   	push   %eax
4104e5:	ff 15 40 c1 42 00    	call   *0x42c140
4104eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104ee:	3b fe                	cmp    %esi,%edi
4104f0:	72 80                	jb     0x410472
4104f2:	5f                   	pop    %edi
4104f3:	5e                   	pop    %esi
4104f4:	5b                   	pop    %ebx
4104f5:	c9                   	leave
4104f6:	c2 04 00             	ret    $0x4
4104f9:	6a 6c                	push   $0x6c
4104fb:	b8 89 87 42 00       	mov    $0x428789,%eax
410500:	e8 63 7b 01 00       	call   0x428068
410505:	8b f1                	mov    %ecx,%esi