41137c:	bb 30 d2 41 00       	mov    $0x41d230,%ebx
411381:	74 3d                	je     0x4113c0
411383:	33 ed                	xor    %ebp,%ebp
411385:	68 b8 00 00 00       	push   $0xb8
41138a:	45                   	inc    %ebp
41138b:	55                   	push   %ebp
41138c:	e8 9b 7f ff ff       	call   0x40932c
411391:	8b f0                	mov    %eax,%esi
411393:	85 f6                	test   %esi,%esi
411395:	59                   	pop    %ecx
411396:	59                   	pop    %ecx
411397:	75 04                	jne    0x41139d
411399:	8b c5                	mov    %ebp,%eax
41139b:	eb 41                	jmp    0x4113de
41139d:	8b c7                	mov    %edi,%eax
41139f:	e8 23 fa ff ff       	call   0x410dc7
4113a4:	85 c0                	test   %eax,%eax
4113a6:	74 10                	je     0x4113b8
4113a8:	56                   	push   %esi
4113a9:	e8 32 fe ff ff       	call   0x4111e0
4113ae:	56                   	push   %esi
4113af:	e8 9f 50 ff ff       	call   0x406453
4113b4:	59                   	pop    %ecx
4113b5:	59                   	pop    %ecx
4113b6:	eb e1                	jmp    0x411399
4113b8:	89 ae b4 00 00 00    	mov    %ebp,0xb4(%esi)
4113be:	eb 02                	jmp    0x4113c2
4113c0:	8b f3                	mov    %ebx,%esi
4113c2:	81 c7 d4 00 00 00    	add    $0xd4,%edi
4113c8:	8b 07                	mov    (%edi),%eax
4113ca:	3b c3                	cmp    %ebx,%eax
4113cc:	74 0c                	je     0x4113da
4113ce:	05 b4 00 00 00       	add    $0xb4,%eax
4113d3:	50                   	push   %eax
4113d4:	ff 15 98 70 41 00    	call   *0x417098
4113da:	89 37                	mov    %esi,(%edi)
4113dc:	33 c0                	xor    %eax,%eax
4113de:	5f                   	pop    %edi
4113df:	5e                   	pop    %esi
4113e0:	5d                   	pop    %ebp
4113e1:	5b                   	pop    %ebx
4113e2:	c3                   	ret
4113e3:	56                   	push   %esi
4113e4:	8b 74 24 08          	mov    0x8(%esp),%esi
4113e8:	85 f6                	test   %esi,%esi
4113ea:	74 35                	je     0x411421
4113ec:	8b 06                	mov    (%esi),%eax
4113ee:	3b 05 f0 d2 41 00    	cmp    0x41d2f0,%eax
4113f4:	74 07                	je     0x4113fd
4113f6:	50                   	push   %eax
4113f7:	e8 57 50 ff ff       	call   0x406453
4113fc:	59                   	pop    %ecx
4113fd:	8b 46 04             	mov    0x4(%esi),%eax
411400:	3b 05 f4 d2 41 00    	cmp    0x41d2f4,%eax
411406:	74 07                	je     0x41140f
411408:	50                   	push   %eax
411409:	e8 45 50 ff ff       	call   0x406453
41140e:	59                   	pop    %ecx
41140f:	8b 76 08             	mov    0x8(%esi),%esi
411412:	3b 35 f8 d2 41 00    	cmp    0x41d2f8,%esi
411418:	74 07                	je     0x411421
41141a:	56                   	push   %esi
41141b:	e8 33 50 ff ff       	call   0x406453
411420:	59                   	pop    %ecx
411421:	5e                   	pop    %esi
411422:	c3                   	ret
411423:	55                   	push   %ebp
411424:	8b ec                	mov    %esp,%ebp
411426:	83 ec 18             	sub    $0x18,%esp
411429:	53                   	push   %ebx
41142a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41142d:	56                   	push   %esi
41142e:	33 f6                	xor    %esi,%esi
411430:	39 73 1c             	cmp    %esi,0x1c(%ebx)
411433:	57                   	push   %edi
411434:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411437:	89 75 ec             	mov    %esi,-0x14(%ebp)
41143a:	75 17                	jne    0x411453
41143c:	39 73 18             	cmp    %esi,0x18(%ebx)
41143f:	75 12                	jne    0x411453
411441:	89 75 fc             	mov    %esi,-0x4(%ebp)
411444:	89 75 f8             	mov    %esi,-0x8(%ebp)
411447:	c7 45 08 f0 d2 41 00 	movl   $0x41d2f0,0x8(%ebp)
41144e:	e9 3a 01 00 00       	jmp    0x41158d
411453:	6a 30                	push   $0x30
411455:	6a 01                	push   $0x1
411457:	e8 d0 7e ff ff       	call   0x40932c
41145c:	8b f8                	mov    %eax,%edi
41145e:	3b fe                	cmp    %esi,%edi
411460:	59                   	pop    %ecx
411461:	59                   	pop    %ecx
411462:	89 7d 08             	mov    %edi,0x8(%ebp)
411465:	75 08                	jne    0x41146f
411467:	33 c0                	xor    %eax,%eax
411469:	40                   	inc    %eax
41146a:	e9 77 01 00 00       	jmp    0x4115e6
41146f:	8b b3 bc 00 00 00    	mov    0xbc(%ebx),%esi
411475:	6a 0c                	push   $0xc
411477:	59                   	pop    %ecx
411478:	6a 04                	push   $0x4
41147a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41147c:	e8 6b 7e ff ff       	call   0x4092ec
411481:	33 f6                	xor    %esi,%esi
411483:	3b c6                	cmp    %esi,%eax
411485:	59                   	pop    %ecx
411486:	89 45 f8             	mov    %eax,-0x8(%ebp)
411489:	75 0b                	jne    0x411496
41148b:	ff 75 08             	push   0x8(%ebp)
41148e:	e8 c0 4f ff ff       	call   0x406453
411493:	59                   	pop    %ecx
411494:	eb d1                	jmp    0x411467
411496:	89 30                	mov    %esi,(%eax)
411498:	39 73 1c             	cmp    %esi,0x1c(%ebx)
41149b:	0f 84 bb 00 00 00    	je     0x41155c
4114a1:	6a 04                	push   $0x4
4114a3:	e8 44 7e ff ff       	call   0x4092ec
4114a8:	3b c6                	cmp    %esi,%eax
4114aa:	59                   	pop    %ecx
4114ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4114ae:	75 1c                	jne    0x4114cc
4114b0:	33 f6                	xor    %esi,%esi
4114b2:	46                   	inc    %esi
4114b3:	ff 75 08             	push   0x8(%ebp)
4114b6:	e8 98 4f ff ff       	call   0x406453
4114bb:	ff 75 f8             	push   -0x8(%ebp)
4114be:	e8 90 4f ff ff       	call   0x406453
4114c3:	59                   	pop    %ecx
4114c4:	59                   	pop    %ecx
4114c5:	8b c6                	mov    %esi,%eax
4114c7:	e9 1a 01 00 00       	jmp    0x4115e6
4114cc:	89 30                	mov    %esi,(%eax)
4114ce:	8b 75 08             	mov    0x8(%ebp),%esi
4114d1:	0f b7 7b 3e          	movzwl 0x3e(%ebx),%edi
4114d5:	56                   	push   %esi
4114d6:	6a 0e                	push   $0xe
4114d8:	57                   	push   %edi
4114d9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4114dc:	6a 01                	push   $0x1
4114de:	50                   	push   %eax
4114df:	e8 46 f4 ff ff       	call   0x41092a
4114e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4114e7:	8d 46 04             	lea    0x4(%esi),%eax
4114ea:	50                   	push   %eax
4114eb:	6a 0f                	push   $0xf
4114ed:	57                   	push   %edi
4114ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4114f1:	6a 01                	push   $0x1
4114f3:	50                   	push   %eax
4114f4:	e8 31 f4 ff ff       	call   0x41092a
4114f9:	09 45 f4             	or     %eax,-0xc(%ebp)
4114fc:	8d 46 08             	lea    0x8(%esi),%eax
4114ff:	50                   	push   %eax
411500:	6a 10                	push   $0x10
411502:	57                   	push   %edi
411503:	89 45 f0             	mov    %eax,-0x10(%ebp)
411506:	8d 45 e8             	lea    -0x18(%ebp),%eax
411509:	6a 01                	push   $0x1
41150b:	50                   	push   %eax
41150c:	e8 19 f4 ff ff       	call   0x41092a
411511:	83 c4 3c             	add    $0x3c,%esp
411514:	0b 45 f4             	or     -0xc(%ebp),%eax
411517:	74 0c                	je     0x411525
411519:	56                   	push   %esi
41151a:	e8 c4 fe ff ff       	call   0x4113e3
41151f:	59                   	pop    %ecx
411520:	83 ce ff             	or     $0xffffffff,%esi
411523:	eb 8e                	jmp    0x4114b3
411525:	8b 45 f0             	mov    -0x10(%ebp),%eax
411528:	8b 00                	mov    (%eax),%eax
41152a:	eb 12                	jmp    0x41153e
41152c:	8a 08                	mov    (%eax),%cl
41152e:	80 f9 30             	cmp    $0x30,%cl
411531:	7c 12                	jl     0x411545
411533:	80 f9 39             	cmp    $0x39,%cl
411536:	7f 0d                	jg     0x411545
411538:	80 e9 30             	sub    $0x30,%cl
41153b:	88 08                	mov    %cl,(%eax)
41153d:	40                   	inc    %eax
41153e:	80 38 00             	cmpb   $0x0,(%eax)
411541:	75 e9                	jne    0x41152c
411543:	eb 37                	jmp    0x41157c
411545:	80 f9 3b             	cmp    $0x3b,%cl
411548:	75 f3                	jne    0x41153d
41154a:	8b f0                	mov    %eax,%esi
41154c:	8d 7e 01             	lea    0x1(%esi),%edi
41154f:	8a 0f                	mov    (%edi),%cl
411551:	88 0e                	mov    %cl,(%esi)
411553:	8b f7                	mov    %edi,%esi
411555:	80 3e 00             	cmpb   $0x0,(%esi)
411558:	75 f2                	jne    0x41154c
41155a:	eb e2                	jmp    0x41153e
41155c:	8b 0d f0 d2 41 00    	mov    0x41d2f0,%ecx
411562:	8b 45 08             	mov    0x8(%ebp),%eax
411565:	89 08                	mov    %ecx,(%eax)
411567:	8b 0d f4 d2 41 00    	mov    0x41d2f4,%ecx
41156d:	89 48 04             	mov    %ecx,0x4(%eax)
411570:	8b 0d f8 d2 41 00    	mov    0x41d2f8,%ecx
411576:	89 75 fc             	mov    %esi,-0x4(%ebp)
411579:	89 48 08             	mov    %ecx,0x8(%eax)
41157c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41157f:	33 c9                	xor    %ecx,%ecx
411581:	41                   	inc    %ecx
411582:	89 08                	mov    %ecx,(%eax)
411584:	8b 45 fc             	mov    -0x4(%ebp),%eax
411587:	85 c0                	test   %eax,%eax
411589:	74 02                	je     0x41158d
41158b:	89 08                	mov    %ecx,(%eax)
41158d:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
411593:	85 c0                	test   %eax,%eax
411595:	8b 35 98 70 41 00    	mov    0x417098,%esi
41159b:	74 03                	je     0x4115a0
41159d:	50                   	push   %eax
41159e:	ff d6                	call   *%esi
4115a0:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
4115a6:	85 c0                	test   %eax,%eax
4115a8:	74 1f                	je     0x4115c9
4115aa:	50                   	push   %eax
4115ab:	ff d6                	call   *%esi
4115ad:	85 c0                	test   %eax,%eax
4115af:	75 18                	jne    0x4115c9
4115b1:	ff b3 b0 00 00 00    	push   0xb0(%ebx)
4115b7:	e8 97 4e ff ff       	call   0x406453
4115bc:	ff b3 bc 00 00 00    	push   0xbc(%ebx)
4115c2:	e8 8c 4e ff ff       	call   0x406453
4115c7:	59                   	pop    %ecx
4115c8:	59                   	pop    %ecx
4115c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115cc:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
4115d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4115d5:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
4115db:	8b 45 08             	mov    0x8(%ebp),%eax
4115de:	89 83 bc 00 00 00    	mov    %eax,0xbc(%ebx)
4115e4:	33 c0                	xor    %eax,%eax
4115e6:	5f                   	pop    %edi
4115e7:	5e                   	pop    %esi
4115e8:	5b                   	pop    %ebx
4115e9:	c9                   	leave
4115ea:	c3                   	ret
4115eb:	56                   	push   %esi
4115ec:	8b 74 24 08          	mov    0x8(%esp),%esi
4115f0:	85 f6                	test   %esi,%esi
4115f2:	74 7e                	je     0x411672
4115f4:	8b 46 0c             	mov    0xc(%esi),%eax
4115f7:	3b 05 fc d2 41 00    	cmp    0x41d2fc,%eax
4115fd:	74 07                	je     0x411606
4115ff:	50                   	push   %eax
411600:	e8 4e 4e ff ff       	call   0x406453
411605:	59                   	pop    %ecx
411606:	8b 46 10             	mov    0x10(%esi),%eax
411609:	3b 05 00 d3 41 00    	cmp    0x41d300,%eax
41160f:	74 07                	je     0x411618
411611:	50                   	push   %eax
411612:	e8 3c 4e ff ff       	call   0x406453
411617:	59                   	pop    %ecx
411618:	8b 46 14             	mov    0x14(%esi),%eax
41161b:	3b 05 04 d3 41 00    	cmp    0x41d304,%eax
411621:	74 07                	je     0x41162a
411623:	50                   	push   %eax
411624:	e8 2a 4e ff ff       	call   0x406453
411629:	59                   	pop    %ecx
41162a:	8b 46 18             	mov    0x18(%esi),%eax
41162d:	3b 05 08 d3 41 00    	cmp    0x41d308,%eax
411633:	74 07                	je     0x41163c
411635:	50                   	push   %eax
411636:	e8 18 4e ff ff       	call   0x406453
41163b:	59                   	pop    %ecx
41163c:	8b 46 1c             	mov    0x1c(%esi),%eax
41163f:	3b 05 0c d3 41 00    	cmp    0x41d30c,%eax
411645:	74 07                	je     0x41164e
411647:	50                   	push   %eax
411648:	e8 06 4e ff ff       	call   0x406453
41164d:	59                   	pop    %ecx
41164e:	8b 46 20             	mov    0x20(%esi),%eax
411651:	3b 05 10 d3 41 00    	cmp    0x41d310,%eax
411657:	74 07                	je     0x411660
411659:	50                   	push   %eax
41165a:	e8 f4 4d ff ff       	call   0x406453
41165f:	59                   	pop    %ecx
411660:	8b 76 24             	mov    0x24(%esi),%esi
411663:	3b 35 14 d3 41 00    	cmp    0x41d314,%esi
411669:	74 07                	je     0x411672
41166b:	56                   	push   %esi
41166c:	e8 e2 4d ff ff       	call   0x406453
411671:	59                   	pop    %ecx
411672:	5e                   	pop    %esi
411673:	c3                   	ret
411674:	55                   	push   %ebp
411675:	8b ec                	mov    %esp,%ebp
411677:	83 ec 10             	sub    $0x10,%esp
41167a:	53                   	push   %ebx
41167b:	56                   	push   %esi
41167c:	8b 75 08             	mov    0x8(%ebp),%esi
41167f:	57                   	push   %edi
411680:	33 ff                	xor    %edi,%edi
411682:	39 7e 18             	cmp    %edi,0x18(%esi)
411685:	89 7d fc             	mov    %edi,-0x4(%ebp)
411688:	89 75 f0             	mov    %esi,-0x10(%ebp)
41168b:	89 7d f4             	mov    %edi,-0xc(%ebp)
41168e:	75 15                	jne    0x4116a5
411690:	39 7e 1c             	cmp    %edi,0x1c(%esi)
411693:	75 10                	jne    0x4116a5
411695:	89 7d fc             	mov    %edi,-0x4(%ebp)
411698:	89 7d f8             	mov    %edi,-0x8(%ebp)
41169b:	bb f0 d2 41 00       	mov    $0x41d2f0,%ebx
4116a0:	e9 36 02 00 00       	jmp    0x4118db
4116a5:	6a 30                	push   $0x30
4116a7:	6a 01                	push   $0x1
4116a9:	e8 7e 7c ff ff       	call   0x40932c
4116ae:	8b d8                	mov    %eax,%ebx
4116b0:	3b df                	cmp    %edi,%ebx
4116b2:	59                   	pop    %ecx
4116b3:	59                   	pop    %ecx
4116b4:	75 08                	jne    0x4116be
4116b6:	33 c0                	xor    %eax,%eax
4116b8:	40                   	inc    %eax
4116b9:	e9 75 02 00 00       	jmp    0x411933
4116be:	6a 04                	push   $0x4
4116c0:	e8 27 7c ff ff       	call   0x4092ec
4116c5:	3b c7                	cmp    %edi,%eax
4116c7:	59                   	pop    %ecx
4116c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4116cb:	75 09                	jne    0x4116d6
4116cd:	53                   	push   %ebx
4116ce:	e8 80 4d ff ff       	call   0x406453
4116d3:	59                   	pop    %ecx
4116d4:	eb e0                	jmp    0x4116b6
4116d6:	89 38                	mov    %edi,(%eax)
4116d8:	39 7e 18             	cmp    %edi,0x18(%esi)
4116db:	0f 84 b9 01 00 00    	je     0x41189a
4116e1:	6a 04                	push   $0x4
4116e3:	e8 04 7c ff ff       	call   0x4092ec
4116e8:	3b c7                	cmp    %edi,%eax
4116ea:	59                   	pop    %ecx
4116eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4116ee:	75 11                	jne    0x411701
4116f0:	53                   	push   %ebx
4116f1:	e8 5d 4d ff ff       	call   0x406453
4116f6:	ff 75 f8             	push   -0x8(%ebp)
4116f9:	e8 55 4d ff ff       	call   0x406453
4116fe:	59                   	pop    %ecx
4116ff:	eb d2                	jmp    0x4116d3
411701:	89 38                	mov    %edi,(%eax)
411703:	0f b7 76 38          	movzwl 0x38(%esi),%esi
411707:	8d 43 0c             	lea    0xc(%ebx),%eax
41170a:	50                   	push   %eax
41170b:	6a 15                	push   $0x15
41170d:	56                   	push   %esi
41170e:	8d 45 f0             	lea    -0x10(%ebp),%eax
411711:	6a 01                	push   $0x1
411713:	50                   	push   %eax