4035a9:	50                   	push   %eax
4035aa:	ff 51 fc             	call   *-0x4(%ecx)
4035ad:	58                   	pop    %eax
4035ae:	e8 09 00 00 00       	call   0x4035bc
4035b3:	e8 44 04 00 00       	call   0x4039fc
4035b8:	c3                   	ret
4035b9:	8d 40 00             	lea    0x0(%eax),%eax
4035bc:	8b 10                	mov    (%eax),%edx
4035be:	ff 52 f8             	call   *-0x8(%edx)
4035c1:	c3                   	ret
4035c2:	8b c0                	mov    %eax,%eax
4035c4:	53                   	push   %ebx
4035c5:	8b d8                	mov    %eax,%ebx
4035c7:	8b c3                	mov    %ebx,%eax
4035c9:	8b 10                	mov    (%eax),%edx
4035cb:	ff 52 e4             	call   *-0x1c(%edx)
4035ce:	8b c3                	mov    %ebx,%eax
4035d0:	5b                   	pop    %ebx
4035d1:	c3                   	ret
4035d2:	8b c0                	mov    %eax,%eax
4035d4:	84 d2                	test   %dl,%dl
4035d6:	7f 01                	jg     0x4035d9
4035d8:	c3                   	ret
4035d9:	50                   	push   %eax
4035da:	52                   	push   %edx
4035db:	8b 10                	mov    (%eax),%edx
4035dd:	ff 52 e8             	call   *-0x18(%edx)
4035e0:	5a                   	pop    %edx
4035e1:	58                   	pop    %eax
4035e2:	c3                   	ret
4035e3:	90                   	nop
4035e4:	80 3d 28 30 46 00 01 	cmpb   $0x1,0x463028
4035eb:	76 11                	jbe    0x4035fe
4035ed:	6a 00                	push   $0x0
4035ef:	6a 00                	push   $0x0
4035f1:	6a 00                	push   $0x0
4035f3:	68 df fa ed 0e       	push   $0xeedfadf
4035f8:	ff 15 14 e0 46 00    	call   *0x46e014
4035fe:	c3                   	ret
4035ff:	90                   	nop
403600:	80 3d 28 30 46 00 00 	cmpb   $0x0,0x463028
403607:	74 17                	je     0x403620
403609:	50                   	push   %eax
40360a:	50                   	push   %eax
40360b:	52                   	push   %edx
40360c:	54                   	push   %esp
40360d:	6a 02                	push   $0x2
40360f:	6a 00                	push   $0x0
403611:	68 e4 fa ed 0e       	push   $0xeedfae4
403616:	ff 15 14 e0 46 00    	call   *0x46e014
40361c:	83 c4 08             	add    $0x8,%esp
40361f:	58                   	pop    %eax
403620:	c3                   	ret
403621:	8d 40 00             	lea    0x0(%eax),%eax
403624:	54                   	push   %esp
403625:	6a 01                	push   $0x1
403627:	6a 00                	push   $0x0
403629:	68 e0 fa ed 0e       	push   $0xeedfae0
40362e:	ff 15 14 e0 46 00    	call   *0x46e014
403634:	83 c4 04             	add    $0x4,%esp
403637:	58                   	pop    %eax
403638:	c3                   	ret
403639:	8d 40 00             	lea    0x0(%eax),%eax
40363c:	80 3d 28 30 46 00 01 	cmpb   $0x1,0x463028
403643:	76 09                	jbe    0x40364e
403645:	50                   	push   %eax
403646:	ff 73 04             	push   0x4(%ebx)
403649:	e9 d6 ff ff ff       	jmp    0x403624
40364e:	c3                   	ret
40364f:	90                   	nop
403650:	80 3d 28 30 46 00 01 	cmpb   $0x1,0x463028
403657:	76 07                	jbe    0x403660
403659:	50                   	push   %eax
40365a:	53                   	push   %ebx
40365b:	e9 c4 ff ff ff       	jmp    0x403624
403660:	c3                   	ret
403661:	8d 40 00             	lea    0x0(%eax),%eax
403664:	85 c9                	test   %ecx,%ecx
403666:	74 19                	je     0x403681
403668:	8b 41 01             	mov    0x1(%ecx),%eax
40366b:	80 39 e9             	cmpb   $0xe9,(%ecx)
40366e:	74 0c                	je     0x40367c
403670:	80 39 eb             	cmpb   $0xeb,(%ecx)
403673:	75 0c                	jne    0x403681
403675:	0f be c0             	movsbl %al,%eax
403678:	41                   	inc    %ecx
403679:	41                   	inc    %ecx
40367a:	eb 03                	jmp    0x40367f
40367c:	83 c1 05             	add    $0x5,%ecx
40367f:	01 c1                	add    %eax,%ecx
403681:	c3                   	ret
403682:	8b c0                	mov    %eax,%eax
403684:	80 3d 28 30 46 00 01 	cmpb   $0x1,0x463028
40368b:	76 1d                	jbe    0x4036aa
40368d:	50                   	push   %eax
40368e:	52                   	push   %edx
40368f:	51                   	push   %ecx
403690:	e8 cf ff ff ff       	call   0x403664
403695:	51                   	push   %ecx
403696:	54                   	push   %esp
403697:	6a 01                	push   $0x1
403699:	6a 00                	push   $0x0
40369b:	68 e1 fa ed 0e       	push   $0xeedfae1
4036a0:	ff 15 14 e0 46 00    	call   *0x46e014
4036a6:	59                   	pop    %ecx
4036a7:	59                   	pop    %ecx
4036a8:	5a                   	pop    %edx
4036a9:	58                   	pop    %eax
4036aa:	c3                   	ret
4036ab:	90                   	nop
4036ac:	80 3d 28 30 46 00 01 	cmpb   $0x1,0x463028
4036b3:	76 12                	jbe    0x4036c7
4036b5:	52                   	push   %edx
4036b6:	54                   	push   %esp
4036b7:	6a 01                	push   $0x1
4036b9:	6a 00                	push   $0x0
4036bb:	68 e2 fa ed 0e       	push   $0xeedfae2
4036c0:	ff 15 14 e0 46 00    	call   *0x46e014
4036c6:	5a                   	pop    %edx
4036c7:	c3                   	ret
4036c8:	50                   	push   %eax
4036c9:	52                   	push   %edx
4036ca:	80 3d 28 30 46 00 01 	cmpb   $0x1,0x463028
4036d1:	76 10                	jbe    0x4036e3
4036d3:	54                   	push   %esp
4036d4:	6a 02                	push   $0x2
4036d6:	6a 00                	push   $0x0
4036d8:	68 e3 fa ed 0e       	push   $0xeedfae3
4036dd:	ff 15 14 e0 46 00    	call   *0x46e014
4036e3:	5a                   	pop    %edx
4036e4:	58                   	pop    %eax
4036e5:	c3                   	ret
4036e6:	8b c0                	mov    %eax,%eax
4036e8:	8b 44 24 04          	mov    0x4(%esp),%eax
4036ec:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4036f3:	0f 85 13 01 00 00    	jne    0x40380c
4036f9:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
4036ff:	8b 50 18             	mov    0x18(%eax),%edx
403702:	8b 48 14             	mov    0x14(%eax),%ecx
403705:	74 6e                	je     0x403775
403707:	fc                   	cld
403708:	e8 77 fa ff ff       	call   0x403184
40370d:	8b 15 10 e0 46 00    	mov    0x46e010,%edx
403713:	85 d2                	test   %edx,%edx
403715:	0f 84 f1 00 00 00    	je     0x40380c
40371b:	ff d2                	call   *%edx
40371d:	85 c0                	test   %eax,%eax
40371f:	0f 84 e7 00 00 00    	je     0x40380c
403725:	8b 54 24 0c          	mov    0xc(%esp),%edx
403729:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40372d:	81 39 ce fa ef 0e    	cmpl   $0xeefface,(%ecx)
403733:	74 37                	je     0x40376c
403735:	e8 c6 fe ff ff       	call   0x403600
40373a:	80 3d 2c 30 46 00 00 	cmpb   $0x0,0x46302c
403741:	76 29                	jbe    0x40376c
403743:	80 3d 28 30 46 00 00 	cmpb   $0x0,0x463028
40374a:	77 20                	ja     0x40376c
40374c:	8d 4c 24 04          	lea    0x4(%esp),%ecx
403750:	50                   	push   %eax
403751:	51                   	push   %ecx
403752:	e8 b5 da ff ff       	call   0x40120c
403757:	83 f8 00             	cmp    $0x0,%eax
40375a:	58                   	pop    %eax
40375b:	0f 84 ab 00 00 00    	je     0x40380c
403761:	89 c2                	mov    %eax,%edx
403763:	8b 44 24 04          	mov    0x4(%esp),%eax
403767:	8b 48 0c             	mov    0xc(%eax),%ecx
40376a:	eb 30                	jmp    0x40379c
40376c:	89 c2                	mov    %eax,%edx
40376e:	8b 44 24 04          	mov    0x4(%esp),%eax
403772:	8b 48 0c             	mov    0xc(%eax),%ecx
403775:	80 3d 2c 30 46 00 01 	cmpb   $0x1,0x46302c
40377c:	76 1e                	jbe    0x40379c
40377e:	80 3d 28 30 46 00 00 	cmpb   $0x0,0x463028
403785:	77 15                	ja     0x40379c
403787:	50                   	push   %eax
403788:	8d 44 24 08          	lea    0x8(%esp),%eax
40378c:	52                   	push   %edx
40378d:	51                   	push   %ecx
40378e:	50                   	push   %eax
40378f:	e8 78 da ff ff       	call   0x40120c
403794:	83 f8 00             	cmp    $0x0,%eax
403797:	59                   	pop    %ecx
403798:	5a                   	pop    %edx
403799:	58                   	pop    %eax
40379a:	74 70                	je     0x40380c
40379c:	83 48 04 02          	orl    $0x2,0x4(%eax)
4037a0:	53                   	push   %ebx
4037a1:	31 db                	xor    %ebx,%ebx
4037a3:	56                   	push   %esi
4037a4:	57                   	push   %edi
4037a5:	55                   	push   %ebp
4037a6:	64 8b 1b             	mov    %fs:(%ebx),%ebx
4037a9:	53                   	push   %ebx
4037aa:	50                   	push   %eax
4037ab:	52                   	push   %edx
4037ac:	51                   	push   %ecx
4037ad:	8b 54 24 28          	mov    0x28(%esp),%edx
4037b1:	6a 00                	push   $0x0
4037b3:	50                   	push   %eax
4037b4:	68 c0 37 40 00       	push   $0x4037c0
4037b9:	52                   	push   %edx
4037ba:	ff 15 18 e0 46 00    	call   *0x46e018
4037c0:	8b 7c 24 28          	mov    0x28(%esp),%edi
4037c4:	e8 9f 25 00 00       	call   0x405d68
4037c9:	ff b0 00 00 00 00    	push   0x0(%eax)
4037cf:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
4037d5:	8b 6f 08             	mov    0x8(%edi),%ebp
4037d8:	8b 5f 04             	mov    0x4(%edi),%ebx
4037db:	c7 47 04 ec 37 40 00 	movl   $0x4037ec,0x4(%edi)
4037e2:	83 c3 05             	add    $0x5,%ebx
4037e5:	e8 66 fe ff ff       	call   0x403650
4037ea:	ff e3                	jmp    *%ebx
4037ec:	e9 ab 01 00 00       	jmp    0x40399c
4037f1:	e8 72 25 00 00       	call   0x405d68
4037f6:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
4037fc:	8b 11                	mov    (%ecx),%edx
4037fe:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
403804:	8b 41 08             	mov    0x8(%ecx),%eax
403807:	e9 3c fa ff ff       	jmp    0x403248
40380c:	b8 01 00 00 00       	mov    $0x1,%eax
403811:	c3                   	ret
403812:	8b c0                	mov    %eax,%eax
403814:	8b 44 24 04          	mov    0x4(%esp),%eax
403818:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
40381f:	0f 85 6f 01 00 00    	jne    0x403994
403825:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
40382b:	74 1f                	je     0x40384c
40382d:	fc                   	cld
40382e:	e8 51 f9 ff ff       	call   0x403184
403833:	8b 15 0c e0 46 00    	mov    0x46e00c,%edx
403839:	85 d2                	test   %edx,%edx
40383b:	0f 84 53 01 00 00    	je     0x403994
403841:	ff d2                	call   *%edx
403843:	85 c0                	test   %eax,%eax
403845:	75 0a                	jne    0x403851
403847:	e9 48 01 00 00       	jmp    0x403994
40384c:	8b 40 18             	mov    0x18(%eax),%eax
40384f:	8b 00                	mov    (%eax),%eax
403851:	8b 54 24 08          	mov    0x8(%esp),%edx
403855:	53                   	push   %ebx
403856:	56                   	push   %esi
403857:	57                   	push   %edi
403858:	55                   	push   %ebp
403859:	8b 4a 04             	mov    0x4(%edx),%ecx
40385c:	8b 59 05             	mov    0x5(%ecx),%ebx
40385f:	8d 71 09             	lea    0x9(%ecx),%esi
403862:	89 c5                	mov    %eax,%ebp
403864:	8b 06                	mov    (%esi),%eax
403866:	85 c0                	test   %eax,%eax
403868:	74 43                	je     0x4038ad
40386a:	89 ef                	mov    %ebp,%edi
40386c:	eb 02                	jmp    0x403870
40386e:	8b 3f                	mov    (%edi),%edi
403870:	8b 00                	mov    (%eax),%eax
403872:	39 f8                	cmp    %edi,%eax
403874:	74 37                	je     0x4038ad
403876:	8b 48 d8             	mov    -0x28(%eax),%ecx
403879:	3b 4f d8             	cmp    -0x28(%edi),%ecx
40387c:	75 17                	jne    0x403895
40387e:	8b 40 d4             	mov    -0x2c(%eax),%eax
403881:	8b 57 d4             	mov    -0x2c(%edi),%edx
403884:	31 c9                	xor    %ecx,%ecx
403886:	8a 08                	mov    (%eax),%cl
403888:	3a 0a                	cmp    (%edx),%cl
40388a:	75 09                	jne    0x403895
40388c:	40                   	inc    %eax
40388d:	42                   	inc    %edx
40388e:	e8 61 f3 ff ff       	call   0x402bf4
403893:	74 18                	je     0x4038ad
403895:	8b 7f dc             	mov    -0x24(%edi),%edi
403898:	8b 06                	mov    (%esi),%eax
40389a:	85 ff                	test   %edi,%edi
40389c:	75 d0                	jne    0x40386e
40389e:	83 c6 08             	add    $0x8,%esi
4038a1:	4b                   	dec    %ebx
4038a2:	75 c0                	jne    0x403864
4038a4:	5d                   	pop    %ebp
4038a5:	5f                   	pop    %edi
4038a6:	5e                   	pop    %esi
4038a7:	5b                   	pop    %ebx
4038a8:	e9 e7 00 00 00       	jmp    0x403994
4038ad:	8b 44 24 14          	mov    0x14(%esp),%eax
4038b1:	81 38 de fa ed 0e    	cmpl   $0xeedfade,(%eax)
4038b7:	8b 50 18             	mov    0x18(%eax),%edx
4038ba:	8b 48 14             	mov    0x14(%eax),%ecx
4038bd:	74 41                	je     0x403900
4038bf:	ff 15 10 e0 46 00    	call   *0x46e010
4038c5:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4038c9:	e8 32 fd ff ff       	call   0x403600
4038ce:	80 3d 2c 30 46 00 00 	cmpb   $0x0,0x46302c
4038d5:	76 1e                	jbe    0x4038f5
4038d7:	80 3d 28 30 46 00 00 	cmpb   $0x0,0x463028
4038de:	77 15                	ja     0x4038f5
4038e0:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4038e4:	50                   	push   %eax
4038e5:	51                   	push   %ecx
4038e6:	e8 21 d9 ff ff       	call   0x40120c
4038eb:	83 f8 00             	cmp    $0x0,%eax
4038ee:	58                   	pop    %eax
4038ef:	0f 84 9f 00 00 00    	je     0x403994
4038f5:	89 c2                	mov    %eax,%edx
4038f7:	8b 44 24 14          	mov    0x14(%esp),%eax
4038fb:	8b 48 0c             	mov    0xc(%eax),%ecx
4038fe:	eb 27                	jmp    0x403927
403900:	80 3d 2c 30 46 00 01 	cmpb   $0x1,0x46302c
403907:	76 1e                	jbe    0x403927
403909:	80 3d 28 30 46 00 00 	cmpb   $0x0,0x463028
403910:	77 15                	ja     0x403927
403912:	50                   	push   %eax
403913:	8d 44 24 08          	lea    0x8(%esp),%eax
403917:	52                   	push   %edx
403918:	51                   	push   %ecx
403919:	50                   	push   %eax
40391a:	e8 ed d8 ff ff       	call   0x40120c
40391f:	83 f8 00             	cmp    $0x0,%eax
403922:	59                   	pop    %ecx
403923:	5a                   	pop    %edx
403924:	58                   	pop    %eax
403925:	74 6d                	je     0x403994
403927:	31 db                	xor    %ebx,%ebx
403929:	64 8b 1b             	mov    %fs:(%ebx),%ebx
40392c:	53                   	push   %ebx
40392d:	50                   	push   %eax
40392e:	52                   	push   %edx
40392f:	51                   	push   %ecx
403930:	8b 54 24 28          	mov    0x28(%esp),%edx
403934:	83 48 04 02          	orl    $0x2,0x4(%eax)
403938:	56                   	push   %esi
403939:	6a 00                	push   $0x0
40393b:	50                   	push   %eax
40393c:	68 48 39 40 00       	push   $0x403948
403941:	52                   	push   %edx
403942:	ff 15 18 e0 46 00    	call   *0x46e018
403948:	5b                   	pop    %ebx
403949:	8b 7c 24 28          	mov    0x28(%esp),%edi
40394d:	e8 16 24 00 00       	call   0x405d68
403952:	ff b0 00 00 00 00    	push   0x0(%eax)
403958:	89 a0 00 00 00 00    	mov    %esp,0x0(%eax)
40395e:	8b 6f 08             	mov    0x8(%edi),%ebp
403961:	c7 47 04 74 39 40 00 	movl   $0x403974,0x4(%edi)
403968:	8b 44 24 08          	mov    0x8(%esp),%eax
40396c:	e8 cb fc ff ff       	call   0x40363c
403971:	ff 63 04             	jmp    *0x4(%ebx)
403974:	e9 23 00 00 00       	jmp    0x40399c
403979:	e8 ea 23 00 00       	call   0x405d68
40397e:	8b 88 00 00 00 00    	mov    0x0(%eax),%ecx
403984:	8b 11                	mov    (%ecx),%edx
403986:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
40398c:	8b 41 08             	mov    0x8(%ecx),%eax