4112fe:	88 7d ff             	mov    %bh,-0x1(%ebp)
411301:	eb 03                	jmp    0x411306
411303:	89 7d f8             	mov    %edi,-0x8(%ebp)
411306:	84 db                	test   %bl,%bl
411308:	0f 85 2b ff ff ff    	jne    0x411239
41130e:	e9 23 ff ff ff       	jmp    0x411236
411313:	80 7d e6 00          	cmpb   $0x0,-0x1a(%ebp)
411317:	74 0d                	je     0x411326
411319:	8b 45 e8             	mov    -0x18(%ebp),%eax
41131c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41131f:	40                   	inc    %eax
411320:	50                   	push   %eax
411321:	e8 cb f6 ff ff       	call   0x4109f1
411326:	ff 76 14             	push   0x14(%esi)
411329:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41132c:	51                   	push   %ecx
41132d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
411330:	e8 25 f7 ff ff       	call   0x410a5a
411335:	c6 46 20 01          	movb   $0x1,0x20(%esi)
411339:	eb bd                	jmp    0x4112f8
41133b:	32 c0                	xor    %al,%al
41133d:	5f                   	pop    %edi
41133e:	5e                   	pop    %esi
41133f:	5b                   	pop    %ebx
411340:	c9                   	leave
411341:	c2 14 00             	ret    $0x14
411344:	83 c1 0c             	add    $0xc,%ecx
411347:	e9 1f 0e 00 00       	jmp    0x41216b
41134c:	8b ff                	mov    %edi,%edi
41134e:	55                   	push   %ebp
41134f:	8b ec                	mov    %esp,%ebp
411351:	6a ff                	push   $0xffffffff
411353:	68 c2 44 41 00       	push   $0x4144c2
411358:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41135e:	50                   	push   %eax
41135f:	b8 58 10 00 00       	mov    $0x1058,%eax
411364:	e8 c7 2d 00 00       	call   0x414130
411369:	a1 18 51 41 00       	mov    0x415118,%eax
41136e:	33 c5                	xor    %ebp,%eax
411370:	89 45 ec             	mov    %eax,-0x14(%ebp)
411373:	53                   	push   %ebx
411374:	56                   	push   %esi
411375:	57                   	push   %edi
411376:	50                   	push   %eax
411377:	8d 45 f4             	lea    -0xc(%ebp),%eax
41137a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411380:	8b d9                	mov    %ecx,%ebx
411382:	83 a5 e0 ef ff ff 00 	andl   $0x0,-0x1020(%ebp)
411389:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
41138c:	83 a5 d4 ef ff ff 00 	andl   $0x0,-0x102c(%ebp)
411393:	89 85 d0 ef ff ff    	mov    %eax,-0x1030(%ebp)
411399:	8b 4d 08             	mov    0x8(%ebp),%ecx
41139c:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
4113a0:	50                   	push   %eax
4113a1:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
4113a5:	50                   	push   %eax
4113a6:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
4113aa:	50                   	push   %eax
4113ab:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
4113af:	50                   	push   %eax
4113b0:	0f b7 01             	movzwl (%ecx),%eax
4113b3:	8d 8d a0 ef ff ff    	lea    -0x1060(%ebp),%ecx
4113b9:	50                   	push   %eax
4113ba:	e8 05 f8 ff ff       	call   0x410bc4
4113bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4113c3:	8d 85 e4 ef ff ff    	lea    -0x101c(%ebp),%eax
4113c9:	50                   	push   %eax
4113ca:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
4113d0:	c7 85 e4 ef ff ff 00 	movl   $0x1000,-0x101c(%ebp)
4113d7:	10 00 00
4113da:	50                   	push   %eax
4113db:	8d 85 dc ef ff ff    	lea    -0x1024(%ebp),%eax
4113e1:	50                   	push   %eax
4113e2:	51                   	push   %ecx
4113e3:	8b cb                	mov    %ebx,%ecx
4113e5:	e8 7f ec ff ff       	call   0x410069
4113ea:	8b f0                	mov    %eax,%esi
4113ec:	8b ce                	mov    %esi,%ecx
4113ee:	e8 fa eb ff ff       	call   0x40ffed
4113f3:	85 f6                	test   %esi,%esi
4113f5:	74 10                	je     0x411407
4113f7:	33 c0                	xor    %eax,%eax
4113f9:	21 85 dc ef ff ff    	and    %eax,-0x1024(%ebp)
4113ff:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
411405:	eb 06                	jmp    0x41140d
411407:	8b 85 e4 ef ff ff    	mov    -0x101c(%ebp),%eax
41140d:	68 00 10 00 00       	push   $0x1000
411412:	50                   	push   %eax
411413:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
411419:	50                   	push   %eax
41141a:	8d 8d a0 ef ff ff    	lea    -0x1060(%ebp),%ecx
411420:	e8 98 f8 ff ff       	call   0x410cbd
411425:	80 bd c1 ef ff ff 00 	cmpb   $0x0,-0x103f(%ebp)
41142c:	0f 85 fc 00 00 00    	jne    0x41152e
411432:	83 a5 d8 ef ff ff 00 	andl   $0x0,-0x1028(%ebp)
411439:	8d 85 d8 ef ff ff    	lea    -0x1028(%ebp),%eax
41143f:	89 85 c4 ef ff ff    	mov    %eax,-0x103c(%ebp)
411445:	8d b5 c4 ef ff ff    	lea    -0x103c(%ebp),%esi
41144b:	83 ec 48             	sub    $0x48,%esp
41144e:	8d 85 d4 ef ff ff    	lea    -0x102c(%ebp),%eax
411454:	89 85 c8 ef ff ff    	mov    %eax,-0x1038(%ebp)
41145a:	8b cc                	mov    %esp,%ecx
41145c:	8d 85 a0 ef ff ff    	lea    -0x1060(%ebp),%eax
411462:	89 85 cc ef ff ff    	mov    %eax,-0x1034(%ebp)
411468:	8d 41 08             	lea    0x8(%ecx),%eax
41146b:	8d 78 04             	lea    0x4(%eax),%edi
41146e:	c7 00 e4 17 40 00    	movl   $0x4017e4,(%eax)
411474:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411475:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411476:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411477:	89 41 40             	mov    %eax,0x40(%ecx)
41147a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41147d:	e8 21 f9 ff ff       	call   0x410da3
411482:	80 bd c0 ef ff ff 00 	cmpb   $0x0,-0x1040(%ebp)
411489:	88 85 eb ef ff ff    	mov    %al,-0x1015(%ebp)
41148f:	74 47                	je     0x4114d8
411491:	8b 8d b4 ef ff ff    	mov    -0x104c(%ebp),%ecx
411497:	8b 95 b0 ef ff ff    	mov    -0x1050(%ebp),%edx
41149d:	2b ca                	sub    %edx,%ecx
41149f:	6a 01                	push   $0x1
4114a1:	ff b5 dc ef ff ff    	push   -0x1024(%ebp)
4114a7:	51                   	push   %ecx
4114a8:	51                   	push   %ecx
4114a9:	51                   	push   %ecx
4114aa:	8b cb                	mov    %ebx,%ecx
4114ac:	e8 0d ec ff ff       	call   0x4100be
4114b1:	3d 01 00 00 c0       	cmp    $0xc0000001,%eax
4114b6:	74 60                	je     0x411518
4114b8:	85 c0                	test   %eax,%eax
4114ba:	74 1c                	je     0x4114d8
4114bc:	8b 85 b4 ef ff ff    	mov    -0x104c(%ebp),%eax
4114c2:	8b 95 b0 ef ff ff    	mov    -0x1050(%ebp),%edx
4114c8:	2b c2                	sub    %edx,%eax
4114ca:	6a 00                	push   $0x0
4114cc:	6a 00                	push   $0x0
4114ce:	51                   	push   %ecx
4114cf:	51                   	push   %ecx
4114d0:	50                   	push   %eax
4114d1:	8b cb                	mov    %ebx,%ecx
4114d3:	e8 e6 eb ff ff       	call   0x4100be
4114d8:	8b 85 d8 ef ff ff    	mov    -0x1028(%ebp),%eax
4114de:	83 c3 08             	add    $0x8,%ebx
4114e1:	8b bd e0 ef ff ff    	mov    -0x1020(%ebp),%edi
4114e7:	89 85 d4 ef ff ff    	mov    %eax,-0x102c(%ebp)
4114ed:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4114f1:	8d 8d bc ef ff ff    	lea    -0x1044(%ebp),%ecx
4114f7:	e8 6f 0c 00 00       	call   0x41216b
4114fc:	80 bd eb ef ff ff 00 	cmpb   $0x0,-0x1015(%ebp)
411503:	75 34                	jne    0x411539
411505:	3b 9d d0 ef ff ff    	cmp    -0x1030(%ebp),%ebx
41150b:	73 2c                	jae    0x411539
41150d:	83 ff 32             	cmp    $0x32,%edi
411510:	0f 82 83 fe ff ff    	jb     0x411399
411516:	eb 21                	jmp    0x411539
411518:	8b bd e0 ef ff ff    	mov    -0x1020(%ebp),%edi
41151e:	47                   	inc    %edi
41151f:	c6 85 eb ef ff ff 00 	movb   $0x0,-0x1015(%ebp)
411526:	89 bd e0 ef ff ff    	mov    %edi,-0x1020(%ebp)
41152c:	eb bf                	jmp    0x4114ed
41152e:	8d 8d bc ef ff ff    	lea    -0x1044(%ebp),%ecx
411534:	e8 32 0c 00 00       	call   0x41216b
411539:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41153c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411543:	59                   	pop    %ecx
411544:	5f                   	pop    %edi
411545:	5e                   	pop    %esi
411546:	5b                   	pop    %ebx
411547:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41154a:	33 cd                	xor    %ebp,%ecx
41154c:	e8 8f 23 00 00       	call   0x4138e0
411551:	c9                   	leave
411552:	c2 04 00             	ret    $0x4
411555:	83 c1 1c             	add    $0x1c,%ecx
411558:	e9 0e 0c 00 00       	jmp    0x41216b
41155d:	8b ff                	mov    %edi,%edi
41155f:	53                   	push   %ebx
411560:	56                   	push   %esi
411561:	6a 00                	push   $0x0
411563:	6a 04                	push   $0x4
411565:	5b                   	pop    %ebx
411566:	53                   	push   %ebx
411567:	6a 01                	push   $0x1
411569:	53                   	push   %ebx
41156a:	6a 00                	push   $0x0
41156c:	8b f1                	mov    %ecx,%esi
41156e:	e8 51 f6 ff ff       	call   0x410bc4
411573:	6a 02                	push   $0x2
411575:	53                   	push   %ebx
411576:	6a 01                	push   $0x1
411578:	53                   	push   %ebx
411579:	6a 00                	push   $0x0
41157b:	8d 4e 24             	lea    0x24(%esi),%ecx
41157e:	e8 41 f6 ff ff       	call   0x410bc4
411583:	6a 01                	push   $0x1
411585:	6a 00                	push   $0x0
411587:	6a 01                	push   $0x1
411589:	53                   	push   %ebx
41158a:	6a 00                	push   $0x0
41158c:	8d 4e 48             	lea    0x48(%esi),%ecx
41158f:	e8 30 f6 ff ff       	call   0x410bc4
411594:	8b c6                	mov    %esi,%eax
411596:	5e                   	pop    %esi
411597:	5b                   	pop    %ebx
411598:	c3                   	ret
411599:	8b ff                	mov    %edi,%edi
41159b:	55                   	push   %ebp
41159c:	8b ec                	mov    %esp,%ebp
41159e:	83 e4 f8             	and    $0xfffffff8,%esp
4115a1:	83 ec 34             	sub    $0x34,%esp
4115a4:	a1 18 51 41 00       	mov    0x415118,%eax
4115a9:	33 c4                	xor    %esp,%eax
4115ab:	89 44 24 30          	mov    %eax,0x30(%esp)
4115af:	56                   	push   %esi
4115b0:	8b f1                	mov    %ecx,%esi
4115b2:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
4115b6:	74 43                	je     0x4115fb
4115b8:	a1 88 41 40 00       	mov    0x404188,%eax
4115bd:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4115c1:	89 44 24 04          	mov    %eax,0x4(%esp)
4115c5:	a1 8c 41 40 00       	mov    0x40418c,%eax
4115ca:	89 44 24 08          	mov    %eax,0x8(%esp)
4115ce:	a1 78 41 40 00       	mov    0x404178,%eax
4115d3:	89 44 24 0c          	mov    %eax,0xc(%esp)
4115d7:	a1 7c 41 40 00       	mov    0x40417c,%eax
4115dc:	56                   	push   %esi
4115dd:	89 44 24 14          	mov    %eax,0x14(%esp)
4115e1:	a1 b0 41 40 00       	mov    0x4041b0,%eax
4115e6:	6a 03                	push   $0x3
4115e8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4115ec:	a1 b4 41 40 00       	mov    0x4041b4,%eax
4115f1:	5a                   	pop    %edx
4115f2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4115f6:	e8 51 fd ff ff       	call   0x41134c
4115fb:	80 7e 44 00          	cmpb   $0x0,0x44(%esi)
4115ff:	74 46                	je     0x411647
411601:	a1 c0 41 40 00       	mov    0x4041c0,%eax
411606:	8d 4c 24 04          	lea    0x4(%esp),%ecx
41160a:	89 44 24 04          	mov    %eax,0x4(%esp)
41160e:	a1 c4 41 40 00       	mov    0x4041c4,%eax
411613:	89 44 24 08          	mov    %eax,0x8(%esp)
411617:	a1 58 41 40 00       	mov    0x404158,%eax
41161c:	89 44 24 0c          	mov    %eax,0xc(%esp)
411620:	a1 5c 41 40 00       	mov    0x40415c,%eax
411625:	89 44 24 10          	mov    %eax,0x10(%esp)
411629:	a1 80 41 40 00       	mov    0x404180,%eax
41162e:	89 44 24 14          	mov    %eax,0x14(%esp)
411632:	a1 84 41 40 00       	mov    0x404184,%eax
411637:	89 44 24 18          	mov    %eax,0x18(%esp)
41163b:	8d 46 24             	lea    0x24(%esi),%eax
41163e:	50                   	push   %eax
41163f:	6a 03                	push   $0x3
411641:	5a                   	pop    %edx
411642:	e8 05 fd ff ff       	call   0x41134c
411647:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
41164b:	74 7c                	je     0x4116c9
41164d:	a1 a8 41 40 00       	mov    0x4041a8,%eax
411652:	8d 4c 24 04          	lea    0x4(%esp),%ecx
411656:	89 44 24 04          	mov    %eax,0x4(%esp)
41165a:	a1 ac 41 40 00       	mov    0x4041ac,%eax
41165f:	89 44 24 08          	mov    %eax,0x8(%esp)
411663:	a1 50 41 40 00       	mov    0x404150,%eax
411668:	89 44 24 0c          	mov    %eax,0xc(%esp)
41166c:	a1 54 41 40 00       	mov    0x404154,%eax
411671:	89 44 24 10          	mov    %eax,0x10(%esp)
411675:	a1 90 41 40 00       	mov    0x404190,%eax
41167a:	89 44 24 14          	mov    %eax,0x14(%esp)
41167e:	a1 94 41 40 00       	mov    0x404194,%eax
411683:	89 44 24 18          	mov    %eax,0x18(%esp)
411687:	a1 60 41 40 00       	mov    0x404160,%eax
41168c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
411690:	a1 64 41 40 00       	mov    0x404164,%eax
411695:	89 44 24 20          	mov    %eax,0x20(%esp)
411699:	a1 70 41 40 00       	mov    0x404170,%eax
41169e:	89 44 24 24          	mov    %eax,0x24(%esp)
4116a2:	a1 74 41 40 00       	mov    0x404174,%eax
4116a7:	89 44 24 28          	mov    %eax,0x28(%esp)
4116ab:	a1 a0 41 40 00       	mov    0x4041a0,%eax
4116b0:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4116b4:	a1 a4 41 40 00       	mov    0x4041a4,%eax
4116b9:	89 44 24 30          	mov    %eax,0x30(%esp)
4116bd:	8d 46 48             	lea    0x48(%esi),%eax
4116c0:	50                   	push   %eax
4116c1:	6a 06                	push   $0x6
4116c3:	5a                   	pop    %edx
4116c4:	e8 83 fc ff ff       	call   0x41134c
4116c9:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4116cd:	5e                   	pop    %esi
4116ce:	33 cc                	xor    %esp,%ecx
4116d0:	e8 0b 22 00 00       	call   0x4138e0
4116d5:	8b e5                	mov    %ebp,%esp
4116d7:	5d                   	pop    %ebp
4116d8:	c3                   	ret
4116d9:	8b ff                	mov    %edi,%edi
4116db:	55                   	push   %ebp
4116dc:	8b ec                	mov    %esp,%ebp
4116de:	51                   	push   %ecx
4116df:	51                   	push   %ecx
4116e0:	53                   	push   %ebx
4116e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4116e4:	33 d2                	xor    %edx,%edx
4116e6:	56                   	push   %esi
4116e7:	8d 71 18             	lea    0x18(%ecx),%esi
4116ea:	57                   	push   %edi
4116eb:	83 23 00             	andl   $0x0,(%ebx)
4116ee:	8b 46 04             	mov    0x4(%esi),%eax
4116f1:	8b 3e                	mov    (%esi),%edi
4116f3:	2b c7                	sub    %edi,%eax
4116f5:	c1 e8 03             	shr    $0x3,%eax
4116f8:	85 c0                	test   %eax,%eax
4116fa:	74 12                	je     0x41170e
4116fc:	83 3c d7 00          	cmpl   $0x0,(%edi,%edx,8)
411700:	8d 4a 01             	lea    0x1(%edx),%ecx
411703:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411706:	74 34                	je     0x41173c
411708:	8b d1                	mov    %ecx,%edx
41170a:	3b d0                	cmp    %eax,%edx
41170c:	72 ee                	jb     0x4116fc
41170e:	8b 45 0c             	mov    0xc(%ebp),%eax
411711:	8b ce                	mov    %esi,%ecx
411713:	89 45 f8             	mov    %eax,-0x8(%ebp)
411716:	8b 45 10             	mov    0x10(%ebp),%eax
411719:	89 45 fc             	mov    %eax,-0x4(%ebp)
41171c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41171f:	6a 08                	push   $0x8
411721:	50                   	push   %eax
411722:	e8 7a f0 ff ff       	call   0x4107a1
411727:	84 c0                	test   %al,%al
411729:	74 0a                	je     0x411735
41172b:	8b 46 04             	mov    0x4(%esi),%eax
41172e:	2b 06                	sub    (%esi),%eax
411730:	c1 e8 03             	shr    $0x3,%eax
411733:	89 03                	mov    %eax,(%ebx)
411735:	5f                   	pop    %edi
411736:	5e                   	pop    %esi
411737:	5b                   	pop    %ebx
411738:	c9                   	leave
411739:	c2 0c 00             	ret    $0xc
41173c:	8b 45 0c             	mov    0xc(%ebp),%eax
41173f:	8b 4d 10             	mov    0x10(%ebp),%ecx
411742:	89 04 d7             	mov    %eax,(%edi,%edx,8)
411745:	8b 45 fc             	mov    -0x4(%ebp),%eax
411748:	89 4c d7 04          	mov    %ecx,0x4(%edi,%edx,8)
41174c:	eb e5                	jmp    0x411733
41174e:	8b ff                	mov    %edi,%edi
411750:	55                   	push   %ebp
411751:	8b ec                	mov    %esp,%ebp
411753:	53                   	push   %ebx
411754:	8b 5d 0c             	mov    0xc(%ebp),%ebx
411757:	56                   	push   %esi
411758:	8b f1                	mov    %ecx,%esi