406491:	68 70 a0 41 00       	push   $0x41a070
406496:	6a 02                	push   $0x2
406498:	e8 85 fe ff ff       	call   0x406322
40649d:	83 c4 10             	add    $0x10,%esp
4064a0:	8b f0                	mov    %eax,%esi
4064a2:	ff 75 08             	push   0x8(%ebp)
4064a5:	85 f6                	test   %esi,%esi
4064a7:	74 0c                	je     0x4064b5
4064a9:	8b ce                	mov    %esi,%ecx
4064ab:	ff 15 54 91 41 00    	call   *0x419154
4064b1:	ff d6                	call   *%esi
4064b3:	eb 06                	jmp    0x4064bb
4064b5:	ff 15 a4 90 41 00    	call   *0x4190a4
4064bb:	5e                   	pop    %esi
4064bc:	5d                   	pop    %ebp
4064bd:	c3                   	ret
4064be:	55                   	push   %ebp
4064bf:	8b ec                	mov    %esp,%ebp
4064c1:	56                   	push   %esi
4064c2:	68 84 a0 41 00       	push   $0x41a084
4064c7:	68 7c a0 41 00       	push   $0x41a07c
4064cc:	68 84 a0 41 00       	push   $0x41a084
4064d1:	6a 03                	push   $0x3
4064d3:	e8 4a fe ff ff       	call   0x406322
4064d8:	83 c4 10             	add    $0x10,%esp
4064db:	8b f0                	mov    %eax,%esi
4064dd:	ff 75 0c             	push   0xc(%ebp)
4064e0:	ff 75 08             	push   0x8(%ebp)
4064e3:	85 f6                	test   %esi,%esi
4064e5:	74 0c                	je     0x4064f3
4064e7:	8b ce                	mov    %esi,%ecx
4064e9:	ff 15 54 91 41 00    	call   *0x419154
4064ef:	ff d6                	call   *%esi
4064f1:	eb 06                	jmp    0x4064f9
4064f3:	ff 15 a8 90 41 00    	call   *0x4190a8
4064f9:	5e                   	pop    %esi
4064fa:	5d                   	pop    %ebp
4064fb:	c3                   	ret
4064fc:	55                   	push   %ebp
4064fd:	8b ec                	mov    %esp,%ebp
4064ff:	56                   	push   %esi
406500:	68 98 a0 41 00       	push   $0x41a098
406505:	68 90 a0 41 00       	push   $0x41a090
40650a:	68 98 a0 41 00       	push   $0x41a098
40650f:	6a 04                	push   $0x4
406511:	e8 0c fe ff ff       	call   0x406322
406516:	8b f0                	mov    %eax,%esi
406518:	83 c4 10             	add    $0x10,%esp
40651b:	85 f6                	test   %esi,%esi
40651d:	74 15                	je     0x406534
40651f:	ff 75 10             	push   0x10(%ebp)
406522:	8b ce                	mov    %esi,%ecx
406524:	ff 75 0c             	push   0xc(%ebp)
406527:	ff 75 08             	push   0x8(%ebp)
40652a:	ff 15 54 91 41 00    	call   *0x419154
406530:	ff d6                	call   *%esi
406532:	eb 0c                	jmp    0x406540
406534:	ff 75 0c             	push   0xc(%ebp)
406537:	ff 75 08             	push   0x8(%ebp)
40653a:	ff 15 9c 90 41 00    	call   *0x41909c
406540:	5e                   	pop    %esi
406541:	5d                   	pop    %ebp
406542:	c3                   	ret
406543:	56                   	push   %esi
406544:	e8 53 ed ff ff       	call   0x40529c
406549:	8b 70 04             	mov    0x4(%eax),%esi
40654c:	85 f6                	test   %esi,%esi
40654e:	74 0a                	je     0x40655a
406550:	8b ce                	mov    %esi,%ecx
406552:	ff 15 54 91 41 00    	call   *0x419154
406558:	ff d6                	call   *%esi
40655a:	e8 8f 3f 00 00       	call   0x40a4ee
40655f:	cc                   	int3
406560:	55                   	push   %ebp
406561:	8b ec                	mov    %esp,%ebp
406563:	8b 45 10             	mov    0x10(%ebp),%eax
406566:	8b 4d 08             	mov    0x8(%ebp),%ecx
406569:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
406570:	7f 06                	jg     0x406578
406572:	0f be 41 08          	movsbl 0x8(%ecx),%eax
406576:	5d                   	pop    %ebp
406577:	c3                   	ret
406578:	8b 41 08             	mov    0x8(%ecx),%eax
40657b:	5d                   	pop    %ebp
40657c:	c3                   	ret
40657d:	55                   	push   %ebp
40657e:	8b ec                	mov    %esp,%ebp
406580:	8b 45 08             	mov    0x8(%ebp),%eax
406583:	8b 4d 10             	mov    0x10(%ebp),%ecx
406586:	89 48 08             	mov    %ecx,0x8(%eax)
406589:	5d                   	pop    %ebp
40658a:	c3                   	ret
40658b:	cc                   	int3
40658c:	cc                   	int3
40658d:	cc                   	int3
40658e:	cc                   	int3
40658f:	cc                   	int3
406590:	53                   	push   %ebx
406591:	51                   	push   %ecx
406592:	bb 20 11 42 00       	mov    $0x421120,%ebx
406597:	e9 0f 00 00 00       	jmp    0x4065ab
40659c:	cc                   	int3
40659d:	cc                   	int3
40659e:	cc                   	int3
40659f:	cc                   	int3
4065a0:	53                   	push   %ebx
4065a1:	51                   	push   %ecx
4065a2:	bb 20 11 42 00       	mov    $0x421120,%ebx
4065a7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4065ab:	89 4b 08             	mov    %ecx,0x8(%ebx)
4065ae:	89 43 04             	mov    %eax,0x4(%ebx)
4065b1:	89 6b 0c             	mov    %ebp,0xc(%ebx)
4065b4:	55                   	push   %ebp
4065b5:	51                   	push   %ecx
4065b6:	50                   	push   %eax
4065b7:	58                   	pop    %eax
4065b8:	59                   	pop    %ecx
4065b9:	5d                   	pop    %ebp
4065ba:	59                   	pop    %ecx
4065bb:	5b                   	pop    %ebx
4065bc:	c2 04 00             	ret    $0x4
4065bf:	cc                   	int3
4065c0:	ff d0                	call   *%eax
4065c2:	c3                   	ret
4065c3:	a1 3c 1e 42 00       	mov    0x421e3c,%eax
4065c8:	56                   	push   %esi
4065c9:	6a 03                	push   $0x3
4065cb:	5e                   	pop    %esi
4065cc:	85 c0                	test   %eax,%eax
4065ce:	75 07                	jne    0x4065d7
4065d0:	b8 00 02 00 00       	mov    $0x200,%eax
4065d5:	eb 06                	jmp    0x4065dd
4065d7:	3b c6                	cmp    %esi,%eax
4065d9:	7d 07                	jge    0x4065e2
4065db:	8b c6                	mov    %esi,%eax
4065dd:	a3 3c 1e 42 00       	mov    %eax,0x421e3c
4065e2:	6a 04                	push   $0x4
4065e4:	50                   	push   %eax
4065e5:	e8 58 41 00 00       	call   0x40a742
4065ea:	6a 00                	push   $0x0
4065ec:	a3 40 1e 42 00       	mov    %eax,0x421e40
4065f1:	e8 a9 41 00 00       	call   0x40a79f
4065f6:	83 c4 0c             	add    $0xc,%esp
4065f9:	83 3d 40 1e 42 00 00 	cmpl   $0x0,0x421e40
406600:	75 2b                	jne    0x40662d
406602:	6a 04                	push   $0x4
406604:	56                   	push   %esi
406605:	89 35 3c 1e 42 00    	mov    %esi,0x421e3c
40660b:	e8 32 41 00 00       	call   0x40a742
406610:	6a 00                	push   $0x0
406612:	a3 40 1e 42 00       	mov    %eax,0x421e40
406617:	e8 83 41 00 00       	call   0x40a79f
40661c:	83 c4 0c             	add    $0xc,%esp
40661f:	83 3d 40 1e 42 00 00 	cmpl   $0x0,0x421e40
406626:	75 05                	jne    0x40662d
406628:	83 c8 ff             	or     $0xffffffff,%eax
40662b:	5e                   	pop    %esi
40662c:	c3                   	ret
40662d:	57                   	push   %edi
40662e:	33 ff                	xor    %edi,%edi
406630:	be 30 11 42 00       	mov    $0x421130,%esi
406635:	6a 00                	push   $0x0
406637:	68 a0 0f 00 00       	push   $0xfa0
40663c:	8d 46 20             	lea    0x20(%esi),%eax
40663f:	50                   	push   %eax
406640:	e8 ce 44 00 00       	call   0x40ab13
406645:	a1 40 1e 42 00       	mov    0x421e40,%eax
40664a:	8b d7                	mov    %edi,%edx
40664c:	c1 fa 06             	sar    $0x6,%edx
40664f:	89 34 b8             	mov    %esi,(%eax,%edi,4)
406652:	8b c7                	mov    %edi,%eax
406654:	83 e0 3f             	and    $0x3f,%eax
406657:	6b c8 38             	imul   $0x38,%eax,%ecx
40665a:	8b 04 95 a8 21 42 00 	mov    0x4221a8(,%edx,4),%eax
406661:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
406665:	83 f8 ff             	cmp    $0xffffffff,%eax
406668:	74 09                	je     0x406673
40666a:	83 f8 fe             	cmp    $0xfffffffe,%eax
40666d:	74 04                	je     0x406673
40666f:	85 c0                	test   %eax,%eax
406671:	75 07                	jne    0x40667a
406673:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
40667a:	83 c6 38             	add    $0x38,%esi
40667d:	47                   	inc    %edi
40667e:	81 fe d8 11 42 00    	cmp    $0x4211d8,%esi
406684:	75 af                	jne    0x406635
406686:	5f                   	pop    %edi
406687:	33 c0                	xor    %eax,%eax
406689:	5e                   	pop    %esi
40668a:	c3                   	ret
40668b:	8b ff                	mov    %edi,%edi
40668d:	55                   	push   %ebp
40668e:	8b ec                	mov    %esp,%ebp
406690:	6b 45 08 38          	imul   $0x38,0x8(%ebp),%eax
406694:	05 30 11 42 00       	add    $0x421130,%eax
406699:	5d                   	pop    %ebp
40669a:	c3                   	ret
40669b:	8b ff                	mov    %edi,%edi
40669d:	56                   	push   %esi
40669e:	e8 e5 48 00 00       	call   0x40af88
4066a3:	e8 8e 45 00 00       	call   0x40ac36
4066a8:	33 f6                	xor    %esi,%esi
4066aa:	a1 40 1e 42 00       	mov    0x421e40,%eax
4066af:	ff 34 06             	push   (%esi,%eax,1)
4066b2:	e8 da 48 00 00       	call   0x40af91
4066b7:	a1 40 1e 42 00       	mov    0x421e40,%eax
4066bc:	59                   	pop    %ecx
4066bd:	8b 04 06             	mov    (%esi,%eax,1),%eax
4066c0:	83 c0 20             	add    $0x20,%eax
4066c3:	50                   	push   %eax
4066c4:	ff 15 98 90 41 00    	call   *0x419098
4066ca:	83 c6 04             	add    $0x4,%esi
4066cd:	83 fe 0c             	cmp    $0xc,%esi
4066d0:	75 d8                	jne    0x4066aa
4066d2:	ff 35 40 1e 42 00    	push   0x421e40
4066d8:	e8 c2 40 00 00       	call   0x40a79f
4066dd:	83 25 40 1e 42 00 00 	andl   $0x0,0x421e40
4066e4:	59                   	pop    %ecx
4066e5:	5e                   	pop    %esi
4066e6:	c3                   	ret
4066e7:	8b ff                	mov    %edi,%edi
4066e9:	55                   	push   %ebp
4066ea:	8b ec                	mov    %esp,%ebp
4066ec:	8b 45 08             	mov    0x8(%ebp),%eax
4066ef:	83 c0 20             	add    $0x20,%eax
4066f2:	50                   	push   %eax
4066f3:	ff 15 90 90 41 00    	call   *0x419090
4066f9:	5d                   	pop    %ebp
4066fa:	c3                   	ret
4066fb:	8b ff                	mov    %edi,%edi
4066fd:	55                   	push   %ebp
4066fe:	8b ec                	mov    %esp,%ebp
406700:	8b 45 08             	mov    0x8(%ebp),%eax
406703:	83 c0 20             	add    $0x20,%eax
406706:	50                   	push   %eax
406707:	ff 15 94 90 41 00    	call   *0x419094
40670d:	5d                   	pop    %ebp
40670e:	c3                   	ret
40670f:	6a 0c                	push   $0xc
406711:	68 20 fe 41 00       	push   $0x41fe20
406716:	e8 85 d7 ff ff       	call   0x403ea0
40671b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
40671f:	8b 45 08             	mov    0x8(%ebp),%eax
406722:	ff 30                	push   (%eax)
406724:	e8 be ff ff ff       	call   0x4066e7
406729:	59                   	pop    %ecx
40672a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40672e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
406731:	e8 b8 00 00 00       	call   0x4067ee
406736:	8b f0                	mov    %eax,%esi
406738:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40673b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406742:	e8 17 00 00 00       	call   0x40675e
406747:	8b c6                	mov    %esi,%eax
406749:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40674c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406753:	59                   	pop    %ecx
406754:	5f                   	pop    %edi
406755:	5e                   	pop    %esi
406756:	5b                   	pop    %ebx
406757:	c9                   	leave
406758:	c2 0c 00             	ret    $0xc
40675b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40675e:	8b 45 10             	mov    0x10(%ebp),%eax
406761:	ff 30                	push   (%eax)
406763:	e8 93 ff ff ff       	call   0x4066fb
406768:	59                   	pop    %ecx
406769:	c3                   	ret
40676a:	8b ff                	mov    %edi,%edi
40676c:	55                   	push   %ebp
40676d:	8b ec                	mov    %esp,%ebp
40676f:	8b d1                	mov    %ecx,%edx
406771:	33 c0                	xor    %eax,%eax
406773:	8b 4d 08             	mov    0x8(%ebp),%ecx
406776:	88 42 14             	mov    %al,0x14(%edx)
406779:	89 02                	mov    %eax,(%edx)
40677b:	88 42 08             	mov    %al,0x8(%edx)
40677e:	88 42 1c             	mov    %al,0x1c(%edx)
406781:	88 42 24             	mov    %al,0x24(%edx)
406784:	85 c9                	test   %ecx,%ecx
406786:	74 07                	je     0x40678f
406788:	8b 01                	mov    (%ecx),%eax
40678a:	8b 49 04             	mov    0x4(%ecx),%ecx
40678d:	eb 13                	jmp    0x4067a2
40678f:	39 05 98 20 42 00    	cmp    %eax,0x422098
406795:	75 15                	jne    0x4067ac
406797:	a1 e0 12 42 00       	mov    0x4212e0,%eax
40679c:	8b 0d e4 12 42 00    	mov    0x4212e4,%ecx
4067a2:	c6 42 14 01          	movb   $0x1,0x14(%edx)
4067a6:	89 4a 10             	mov    %ecx,0x10(%edx)
4067a9:	89 42 0c             	mov    %eax,0xc(%edx)
4067ac:	8b c2                	mov    %edx,%eax
4067ae:	5d                   	pop    %ebp
4067af:	c2 04 00             	ret    $0x4
4067b2:	8b ff                	mov    %edi,%edi
4067b4:	56                   	push   %esi
4067b5:	57                   	push   %edi
4067b6:	8b f9                	mov    %ecx,%edi
4067b8:	80 7f 14 02          	cmpb   $0x2,0x14(%edi)
4067bc:	75 09                	jne    0x4067c7
4067be:	8b 07                	mov    (%edi),%eax
4067c0:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4067c7:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
4067cb:	74 0b                	je     0x4067d8
4067cd:	8b 77 18             	mov    0x18(%edi),%esi
4067d0:	e8 ab 00 00 00       	call   0x406880
4067d5:	89 70 10             	mov    %esi,0x10(%eax)
4067d8:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
4067dc:	74 0d                	je     0x4067eb
4067de:	8b 77 20             	mov    0x20(%edi),%esi
4067e1:	8b cf                	mov    %edi,%ecx
4067e3:	e8 98 00 00 00       	call   0x406880
4067e8:	89 70 14             	mov    %esi,0x14(%eax)
4067eb:	5f                   	pop    %edi
4067ec:	5e                   	pop    %esi
4067ed:	c3                   	ret
4067ee:	8b ff                	mov    %edi,%edi
4067f0:	55                   	push   %ebp
4067f1:	8b ec                	mov    %esp,%ebp
4067f3:	51                   	push   %ecx
4067f4:	53                   	push   %ebx
4067f5:	56                   	push   %esi
4067f6:	8b f1                	mov    %ecx,%esi
4067f8:	57                   	push   %edi
4067f9:	8b 06                	mov    (%esi),%eax
4067fb:	8b 7e 04             	mov    0x4(%esi),%edi
4067fe:	8b 18                	mov    (%eax),%ebx
406800:	53                   	push   %ebx
406801:	e8 80 57 00 00       	call   0x40bf86
406806:	ff 76 04             	push   0x4(%esi)
406809:	88 45 fc             	mov    %al,-0x4(%ebp)
40680c:	8b 06                	mov    (%esi),%eax
40680e:	ff 30                	push   (%eax)
406810:	8b 46 10             	mov    0x10(%esi),%eax
406813:	ff 30                	push   (%eax)
406815:	8b 46 0c             	mov    0xc(%esi),%eax
406818:	ff 30                	push   (%eax)
40681a:	8b 46 08             	mov    0x8(%esi),%eax
40681d:	ff 30                	push   (%eax)
40681f:	e8 f0 00 00 00       	call   0x406914
406824:	57                   	push   %edi
406825:	53                   	push   %ebx
406826:	ff 75 fc             	push   -0x4(%ebp)
406829:	8b f0                	mov    %eax,%esi
40682b:	e8 01 58 00 00       	call   0x40c031
406830:	83 c4 24             	add    $0x24,%esp
406833:	8b c6                	mov    %esi,%eax
406835:	5f                   	pop    %edi
406836:	5e                   	pop    %esi
406837:	5b                   	pop    %ebx