402651:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402654:	e8 ef 0c 00 00       	call   0x403348
402659:	53                   	push   %ebx
40265a:	ff 75 f8             	push   -0x8(%ebp)
40265d:	ff 15 84 c1 41 00    	call   *0x41c184
402663:	85 c0                	test   %eax,%eax
402665:	75 0d                	jne    0x402674
402667:	ff 15 48 c1 41 00    	call   *0x41c148
40266d:	3d b7 00 00 00       	cmp    $0xb7,%eax
402672:	75 2e                	jne    0x4026a2
402674:	68 5c 29 42 00       	push   $0x42295c
402679:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40267c:	e8 c7 0c 00 00       	call   0x403348
402681:	8d 45 f8             	lea    -0x8(%ebp),%eax
402684:	8b cf                	mov    %edi,%ecx
402686:	50                   	push   %eax
402687:	e8 6f fe ff ff       	call   0x4024fb
40268c:	84 c0                	test   %al,%al
40268e:	74 12                	je     0x4026a2
402690:	8d 45 f8             	lea    -0x8(%ebp),%eax
402693:	50                   	push   %eax
402694:	8d 4f 24             	lea    0x24(%edi),%ecx
402697:	e8 41 0f 00 00       	call   0x4035dd
40269c:	c6 47 28 01          	movb   $0x1,0x28(%edi)
4026a0:	b3 01                	mov    $0x1,%bl
4026a2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4026a5:	83 c1 f0             	add    $0xfffffff0,%ecx
4026a8:	e8 55 ec ff ff       	call   0x401302
4026ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4026b0:	83 c1 f0             	add    $0xfffffff0,%ecx
4026b3:	e8 4a ec ff ff       	call   0x401302
4026b8:	8a c3                	mov    %bl,%al
4026ba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4026bd:	5f                   	pop    %edi
4026be:	5e                   	pop    %esi
4026bf:	33 cd                	xor    %ebp,%ecx
4026c1:	5b                   	pop    %ebx
4026c2:	e8 2e 65 00 00       	call   0x408bf5
4026c7:	c9                   	leave
4026c8:	c3                   	ret
4026c9:	55                   	push   %ebp
4026ca:	8b ec                	mov    %esp,%ebp
4026cc:	83 ec 0c             	sub    $0xc,%esp
4026cf:	a1 18 60 42 00       	mov    0x426018,%eax
4026d4:	33 c5                	xor    %ebp,%eax
4026d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4026d9:	53                   	push   %ebx
4026da:	56                   	push   %esi
4026db:	57                   	push   %edi
4026dc:	33 db                	xor    %ebx,%ebx
4026de:	8b f9                	mov    %ecx,%edi
4026e0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4026e3:	e8 43 ec ff ff       	call   0x40132b
4026e8:	50                   	push   %eax
4026e9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4026ec:	e8 0b 14 00 00       	call   0x403afc
4026f1:	68 00 08 00 00       	push   $0x800
4026f6:	53                   	push   %ebx
4026f7:	68 dc 28 42 00       	push   $0x4228dc
4026fc:	ff 15 14 c1 41 00    	call   *0x41c114
402702:	85 c0                	test   %eax,%eax
402704:	74 31                	je     0x402737
402706:	68 fc 28 42 00       	push   $0x4228fc
40270b:	50                   	push   %eax
40270c:	ff 15 1c c1 41 00    	call   *0x41c11c
402712:	89 45 f4             	mov    %eax,-0xc(%ebp)
402715:	85 c0                	test   %eax,%eax
402717:	74 1e                	je     0x402737
402719:	be 04 01 00 00       	mov    $0x104,%esi
40271e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402721:	56                   	push   %esi
402722:	e8 b9 0f 00 00       	call   0x4036e0
402727:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40272a:	50                   	push   %eax
40272b:	56                   	push   %esi
40272c:	ff 15 50 c2 41 00    	call   *0x41c250
402732:	ff 55 f4             	call   *-0xc(%ebp)
402735:	eb 16                	jmp    0x40274d
402737:	be 04 01 00 00       	mov    $0x104,%esi
40273c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40273f:	56                   	push   %esi
402740:	e8 9b 0f 00 00       	call   0x4036e0
402745:	50                   	push   %eax
402746:	56                   	push   %esi
402747:	ff 15 98 c1 41 00    	call   *0x41c198
40274d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402750:	89 45 f4             	mov    %eax,-0xc(%ebp)
402753:	6a ff                	push   $0xffffffff
402755:	e8 5a 0f 00 00       	call   0x4036b4
40275a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40275d:	85 c0                	test   %eax,%eax
40275f:	74 24                	je     0x402785
402761:	3b c6                	cmp    %esi,%eax
402763:	73 20                	jae    0x402785
402765:	8d 45 f8             	lea    -0x8(%ebp),%eax
402768:	8b cf                	mov    %edi,%ecx
40276a:	50                   	push   %eax
40276b:	e8 8b fd ff ff       	call   0x4024fb
402770:	84 c0                	test   %al,%al
402772:	74 11                	je     0x402785
402774:	8d 45 f8             	lea    -0x8(%ebp),%eax
402777:	50                   	push   %eax
402778:	8d 4f 24             	lea    0x24(%edi),%ecx
40277b:	e8 5d 0e 00 00       	call   0x4035dd
402780:	88 5f 28             	mov    %bl,0x28(%edi)
402783:	b3 01                	mov    $0x1,%bl
402785:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402788:	83 c1 f0             	add    $0xfffffff0,%ecx
40278b:	e8 72 eb ff ff       	call   0x401302
402790:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402793:	8a c3                	mov    %bl,%al
402795:	5f                   	pop    %edi
402796:	5e                   	pop    %esi
402797:	33 cd                	xor    %ebp,%ecx
402799:	5b                   	pop    %ebx
40279a:	e8 56 64 00 00       	call   0x408bf5
40279f:	c9                   	leave
4027a0:	c3                   	ret
4027a1:	55                   	push   %ebp
4027a2:	8b ec                	mov    %esp,%ebp
4027a4:	83 ec 10             	sub    $0x10,%esp
4027a7:	a1 18 60 42 00       	mov    0x426018,%eax
4027ac:	33 c5                	xor    %ebp,%eax
4027ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
4027b1:	53                   	push   %ebx
4027b2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4027b5:	33 c0                	xor    %eax,%eax
4027b7:	56                   	push   %esi
4027b8:	57                   	push   %edi
4027b9:	68 30 27 42 00       	push   $0x422730
4027be:	6a 66                	push   $0x66
4027c0:	50                   	push   %eax
4027c1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4027c4:	ff 15 bc c1 41 00    	call   *0x41c1bc
4027ca:	8b f0                	mov    %eax,%esi
4027cc:	89 75 f0             	mov    %esi,-0x10(%ebp)
4027cf:	85 f6                	test   %esi,%esi
4027d1:	74 43                	je     0x402816
4027d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4027d6:	e8 e6 1b 00 00       	call   0x4043c1
4027db:	8b f8                	mov    %eax,%edi
4027dd:	85 ff                	test   %edi,%edi
4027df:	74 35                	je     0x402816
4027e1:	56                   	push   %esi
4027e2:	6a 00                	push   $0x0
4027e4:	ff 15 88 c1 41 00    	call   *0x41c188
4027ea:	53                   	push   %ebx
4027eb:	8b d0                	mov    %eax,%edx
4027ed:	8b cf                	mov    %edi,%ecx
4027ef:	e8 8a 03 00 00       	call   0x402b7e
4027f4:	59                   	pop    %ecx
4027f5:	85 c0                	test   %eax,%eax
4027f7:	75 1d                	jne    0x402816
4027f9:	8b 03                	mov    (%ebx),%eax
4027fb:	8b 70 14             	mov    0x14(%eax),%esi
4027fe:	33 c0                	xor    %eax,%eax
402800:	50                   	push   %eax
402801:	50                   	push   %eax
402802:	50                   	push   %eax
402803:	50                   	push   %eax
402804:	53                   	push   %ebx
402805:	8b ce                	mov    %esi,%ecx
402807:	ff 15 50 c2 41 00    	call   *0x41c250
40280d:	ff d6                	call   *%esi
40280f:	85 c0                	test   %eax,%eax
402811:	0f 99 c0             	setns  %al
402814:	eb 02                	jmp    0x402818
402816:	32 c0                	xor    %al,%al
402818:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40281b:	5f                   	pop    %edi
40281c:	5e                   	pop    %esi
40281d:	33 cd                	xor    %ebp,%ecx
40281f:	5b                   	pop    %ebx
402820:	e8 d0 63 00 00       	call   0x408bf5
402825:	c9                   	leave
402826:	c2 04 00             	ret    $0x4
402829:	55                   	push   %ebp
40282a:	8b ec                	mov    %esp,%ebp
40282c:	81 ec 18 02 00 00    	sub    $0x218,%esp
402832:	a1 18 60 42 00       	mov    0x426018,%eax
402837:	33 c5                	xor    %ebp,%eax
402839:	89 45 fc             	mov    %eax,-0x4(%ebp)
40283c:	56                   	push   %esi
40283d:	57                   	push   %edi
40283e:	68 08 02 00 00       	push   $0x208
402843:	33 ff                	xor    %edi,%edi
402845:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40284b:	57                   	push   %edi
40284c:	50                   	push   %eax
40284d:	8b f1                	mov    %ecx,%esi
40284f:	e8 bc 68 00 00       	call   0x409110
402854:	83 c4 0c             	add    $0xc,%esp
402857:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40285d:	50                   	push   %eax
40285e:	57                   	push   %edi
40285f:	68 0c 29 42 00       	push   $0x42290c
402864:	ff 76 24             	push   0x24(%esi)
402867:	ff 15 d4 c1 41 00    	call   *0x41c1d4
40286d:	85 c0                	test   %eax,%eax
40286f:	74 59                	je     0x4028ca
402871:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
402877:	89 bd ec fd ff ff    	mov    %edi,-0x214(%ebp)
40287d:	50                   	push   %eax
40287e:	57                   	push   %edi
40287f:	6a 01                	push   $0x1
402881:	68 00 01 00 00       	push   $0x100
402886:	68 02 00 00 04       	push   $0x4000002
40288b:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
402891:	50                   	push   %eax
402892:	ff 15 00 80 42 00    	call   *0x428000
402898:	85 c0                	test   %eax,%eax
40289a:	78 2e                	js     0x4028ca
40289c:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4028a2:	85 c0                	test   %eax,%eax
4028a4:	74 26                	je     0x4028cc
4028a6:	50                   	push   %eax
4028a7:	e8 f5 fe ff ff       	call   0x4027a1
4028ac:	84 c0                	test   %al,%al
4028ae:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4028b4:	75 16                	jne    0x4028cc
4028b6:	8b 08                	mov    (%eax),%ecx
4028b8:	50                   	push   %eax
4028b9:	8b 71 08             	mov    0x8(%ecx),%esi
4028bc:	8b ce                	mov    %esi,%ecx
4028be:	ff 15 50 c2 41 00    	call   *0x41c250
4028c4:	ff d6                	call   *%esi
4028c6:	8b c7                	mov    %edi,%eax
4028c8:	eb 02                	jmp    0x4028cc
4028ca:	33 c0                	xor    %eax,%eax
4028cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4028cf:	5f                   	pop    %edi
4028d0:	33 cd                	xor    %ebp,%ecx
4028d2:	5e                   	pop    %esi
4028d3:	e8 1d 63 00 00       	call   0x408bf5
4028d8:	c9                   	leave
4028d9:	c3                   	ret
4028da:	55                   	push   %ebp
4028db:	8b ec                	mov    %esp,%ebp
4028dd:	83 ec 14             	sub    $0x14,%esp
4028e0:	a1 18 60 42 00       	mov    0x426018,%eax
4028e5:	33 c5                	xor    %ebp,%eax
4028e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4028ea:	53                   	push   %ebx
4028eb:	56                   	push   %esi
4028ec:	57                   	push   %edi
4028ed:	33 db                	xor    %ebx,%ebx
4028ef:	8b f9                	mov    %ecx,%edi
4028f1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4028f4:	e8 32 ea ff ff       	call   0x40132b
4028f9:	50                   	push   %eax
4028fa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4028fd:	e8 fa 11 00 00       	call   0x403afc
402902:	be 04 01 00 00       	mov    $0x104,%esi
402907:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40290a:	56                   	push   %esi
40290b:	e8 d0 0d 00 00       	call   0x4036e0
402910:	56                   	push   %esi
402911:	50                   	push   %eax
402912:	53                   	push   %ebx
402913:	ff 15 84 c0 41 00    	call   *0x41c084
402919:	6a ff                	push   $0xffffffff
40291b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40291e:	8b f0                	mov    %eax,%esi
402920:	e8 8f 0d 00 00       	call   0x4036b4
402925:	85 f6                	test   %esi,%esi
402927:	0f 84 8d 00 00 00    	je     0x4029ba
40292d:	81 fe 04 01 00 00    	cmp    $0x104,%esi
402933:	0f 83 81 00 00 00    	jae    0x4029ba
402939:	ff 77 20             	push   0x20(%edi)
40293c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40293f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
402942:	e8 21 0d 00 00       	call   0x403668
402947:	68 74 27 42 00       	push   $0x422774
40294c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40294f:	e8 f4 09 00 00       	call   0x403348
402954:	8d 45 f0             	lea    -0x10(%ebp),%eax
402957:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40295a:	50                   	push   %eax
40295b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40295e:	ff 15 90 c1 41 00    	call   *0x41c190
402964:	89 45 ec             	mov    %eax,-0x14(%ebp)
402967:	83 f8 01             	cmp    $0x1,%eax
40296a:	74 06                	je     0x402972
40296c:	ff 15 48 c1 41 00    	call   *0x41c148
402972:	8b 75 f4             	mov    -0xc(%ebp),%esi
402975:	53                   	push   %ebx
402976:	56                   	push   %esi
402977:	ff 75 f8             	push   -0x8(%ebp)
40297a:	ff 15 cc c1 41 00    	call   *0x41c1cc
402980:	85 c0                	test   %eax,%eax
402982:	75 11                	jne    0x402995
402984:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
402988:	75 28                	jne    0x4029b2
40298a:	ff 75 f0             	push   -0x10(%ebp)
40298d:	ff 15 a0 c1 41 00    	call   *0x41c1a0
402993:	eb 1d                	jmp    0x4029b2
402995:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
402999:	75 09                	jne    0x4029a4
40299b:	ff 75 f0             	push   -0x10(%ebp)
40299e:	ff 15 a0 c1 41 00    	call   *0x41c1a0
4029a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4029a7:	50                   	push   %eax
4029a8:	8d 4f 14             	lea    0x14(%edi),%ecx
4029ab:	e8 2c 0a 00 00       	call   0x4033dc
4029b0:	b3 01                	mov    $0x1,%bl
4029b2:	8d 4e f0             	lea    -0x10(%esi),%ecx
4029b5:	e8 48 e9 ff ff       	call   0x401302
4029ba:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4029bd:	83 c1 f0             	add    $0xfffffff0,%ecx
4029c0:	e8 3d e9 ff ff       	call   0x401302
4029c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4029c8:	8a c3                	mov    %bl,%al
4029ca:	5f                   	pop    %edi
4029cb:	5e                   	pop    %esi
4029cc:	33 cd                	xor    %ebp,%ecx
4029ce:	5b                   	pop    %ebx
4029cf:	e8 21 62 00 00       	call   0x408bf5
4029d4:	c9                   	leave
4029d5:	c3                   	ret
4029d6:	55                   	push   %ebp
4029d7:	8b ec                	mov    %esp,%ebp
4029d9:	83 ec 10             	sub    $0x10,%esp
4029dc:	a1 18 60 42 00       	mov    0x426018,%eax
4029e1:	33 c5                	xor    %ebp,%eax
4029e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4029e6:	8b 45 08             	mov    0x8(%ebp),%eax
4029e9:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4029ed:	53                   	push   %ebx
4029ee:	56                   	push   %esi
4029ef:	57                   	push   %edi
4029f0:	8b d9                	mov    %ecx,%ebx
4029f2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4029f5:	50                   	push   %eax
4029f6:	e8 6d 0c 00 00       	call   0x403668
4029fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4029fe:	50                   	push   %eax
4029ff:	8d 4b 14             	lea    0x14(%ebx),%ecx
402a02:	e8 d5 09 00 00       	call   0x4033dc
402a07:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
402a0b:	8b 75 f4             	mov    -0xc(%ebp),%esi
402a0e:	85 f6                	test   %esi,%esi
402a10:	75 04                	jne    0x402a16
402a12:	33 c0                	xor    %eax,%eax
402a14:	eb 07                	jmp    0x402a1d
402a16:	56                   	push   %esi
402a17:	e8 15 e0 00 00       	call   0x410a31
402a1c:	59                   	pop    %ecx
402a1d:	6a 5c                	push   $0x5c
402a1f:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
402a22:	58                   	pop    %eax