45474a:	92                   	xchg   %eax,%edx
45474b:	e8 cc 76 fc ff       	call   0x41be1c
454750:	c3                   	ret
454751:	83 c8 ff             	or     $0xffffffff,%eax
454754:	c3                   	ret
454755:	8d 40 00             	lea    0x0(%eax),%eax
454758:	b0 01                	mov    $0x1,%al
45475a:	c3                   	ret
45475b:	90                   	nop
45475c:	8b 50 5c             	mov    0x5c(%eax),%edx
45475f:	85 d2                	test   %edx,%edx
454761:	74 03                	je     0x454766
454763:	8b c2                	mov    %edx,%eax
454765:	c3                   	ret
454766:	e8 1d 03 fd ff       	call   0x424a88
45476b:	c3                   	ret
45476c:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
454770:	74 03                	je     0x454775
454772:	b0 01                	mov    $0x1,%al
454774:	c3                   	ret
454775:	e8 de 02 fd ff       	call   0x424a58
45477a:	c3                   	ret
45477b:	90                   	nop
45477c:	53                   	push   %ebx
45477d:	56                   	push   %esi
45477e:	57                   	push   %edi
45477f:	8b f2                	mov    %edx,%esi
454781:	8b d8                	mov    %eax,%ebx
454783:	8b d6                	mov    %esi,%edx
454785:	8b c3                	mov    %ebx,%eax
454787:	e8 2c 03 fd ff       	call   0x424ab8
45478c:	8b 7e 2c             	mov    0x2c(%esi),%edi
45478f:	8b c7                	mov    %edi,%eax
454791:	8b 15 00 40 45 00    	mov    0x454000,%edx
454797:	e8 68 f4 fa ff       	call   0x403c04
45479c:	84 c0                	test   %al,%al
45479e:	74 09                	je     0x4547a9
4547a0:	8b d7                	mov    %edi,%edx
4547a2:	8b c3                	mov    %ebx,%eax
4547a4:	e8 7b 00 00 00       	call   0x454824
4547a9:	5f                   	pop    %edi
4547aa:	5e                   	pop    %esi
4547ab:	5b                   	pop    %ebx
4547ac:	c3                   	ret
4547ad:	8d 40 00             	lea    0x0(%eax),%eax
4547b0:	53                   	push   %ebx
4547b1:	56                   	push   %esi
4547b2:	57                   	push   %edi
4547b3:	8b f2                	mov    %edx,%esi
4547b5:	8b d8                	mov    %eax,%ebx
4547b7:	8b c3                	mov    %ebx,%eax
4547b9:	e8 82 ff ff ff       	call   0x454740
4547be:	85 c0                	test   %eax,%eax
4547c0:	7c 31                	jl     0x4547f3
4547c2:	8b 53 5c             	mov    0x5c(%ebx),%edx
4547c5:	8b 7a 30             	mov    0x30(%edx),%edi
4547c8:	8b 57 08             	mov    0x8(%edi),%edx
4547cb:	85 f6                	test   %esi,%esi
4547cd:	7d 02                	jge    0x4547d1
4547cf:	33 f6                	xor    %esi,%esi
4547d1:	3b d6                	cmp    %esi,%edx
4547d3:	7f 03                	jg     0x4547d8
4547d5:	8b f2                	mov    %edx,%esi
4547d7:	4e                   	dec    %esi
4547d8:	3b c6                	cmp    %esi,%eax
4547da:	74 17                	je     0x4547f3
4547dc:	8b d7                	mov    %edi,%edx
4547de:	92                   	xchg   %eax,%edx
4547df:	e8 7c 74 fc ff       	call   0x41bc60
4547e4:	8b 43 5c             	mov    0x5c(%ebx),%eax
4547e7:	8b 40 30             	mov    0x30(%eax),%eax
4547ea:	8b cb                	mov    %ebx,%ecx
4547ec:	8b d6                	mov    %esi,%edx
4547ee:	e8 49 76 fc ff       	call   0x41be3c
4547f3:	5f                   	pop    %edi
4547f4:	5e                   	pop    %esi
4547f5:	5b                   	pop    %ebx
4547f6:	c3                   	ret
4547f7:	90                   	nop
4547f8:	53                   	push   %ebx
4547f9:	56                   	push   %esi
4547fa:	8b f2                	mov    %edx,%esi
4547fc:	8b d8                	mov    %eax,%ebx
4547fe:	8b c6                	mov    %esi,%eax
454800:	8b 53 58             	mov    0x58(%ebx),%edx
454803:	e8 5c 04 fb ff       	call   0x404c64
454808:	74 16                	je     0x454820
45480a:	8d 43 58             	lea    0x58(%ebx),%eax
45480d:	8b d6                	mov    %esi,%edx
45480f:	e8 a8 00 fb ff       	call   0x4048bc
454814:	8b 43 5c             	mov    0x5c(%ebx),%eax
454817:	85 c0                	test   %eax,%eax
454819:	74 05                	je     0x454820
45481b:	8b 10                	mov    (%eax),%edx
45481d:	ff 52 30             	call   *0x30(%edx)
454820:	5e                   	pop    %esi
454821:	5b                   	pop    %ebx
454822:	c3                   	ret
454823:	90                   	nop
454824:	53                   	push   %ebx
454825:	56                   	push   %esi
454826:	8b f2                	mov    %edx,%esi
454828:	8b d8                	mov    %eax,%ebx
45482a:	8b 43 5c             	mov    0x5c(%ebx),%eax
45482d:	3b f0                	cmp    %eax,%esi
45482f:	74 18                	je     0x454849
454831:	85 c0                	test   %eax,%eax
454833:	74 07                	je     0x45483c
454835:	8b d3                	mov    %ebx,%edx
454837:	e8 e4 02 00 00       	call   0x454b20
45483c:	85 f6                	test   %esi,%esi
45483e:	74 09                	je     0x454849
454840:	8b d3                	mov    %ebx,%edx
454842:	8b c6                	mov    %esi,%eax
454844:	e8 b7 02 00 00       	call   0x454b00
454849:	5e                   	pop    %esi
45484a:	5b                   	pop    %ebx
45484b:	c3                   	ret
45484c:	53                   	push   %ebx
45484d:	56                   	push   %esi
45484e:	8b f2                	mov    %edx,%esi
454850:	8b d8                	mov    %eax,%ebx
454852:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
454856:	75 1a                	jne    0x454872
454858:	8b c6                	mov    %esi,%eax
45485a:	8b 15 00 40 45 00    	mov    0x454000,%edx
454860:	e8 9f f3 fa ff       	call   0x403c04
454865:	84 c0                	test   %al,%al
454867:	74 09                	je     0x454872
454869:	8b d6                	mov    %esi,%edx
45486b:	8b c3                	mov    %ebx,%eax
45486d:	e8 b2 ff ff ff       	call   0x454824
454872:	5e                   	pop    %esi
454873:	5b                   	pop    %ebx
454874:	c3                   	ret
454875:	8d 40 00             	lea    0x0(%eax),%eax
454878:	53                   	push   %ebx
454879:	56                   	push   %esi
45487a:	57                   	push   %edi
45487b:	8b d8                	mov    %eax,%ebx
45487d:	8b 7b 5c             	mov    0x5c(%ebx),%edi
454880:	85 ff                	test   %edi,%edi
454882:	74 11                	je     0x454895
454884:	8b d3                	mov    %ebx,%edx
454886:	8b c7                	mov    %edi,%eax
454888:	66 be f3 ff          	mov    $0xfff3,%si
45488c:	e8 e3 f3 fa ff       	call   0x403c74
454891:	84 c0                	test   %al,%al
454893:	75 32                	jne    0x4548c7
454895:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
45489a:	8b 00                	mov    (%eax),%eax
45489c:	8b d3                	mov    %ebx,%edx
45489e:	e8 19 67 01 00       	call   0x46afbc
4548a3:	84 c0                	test   %al,%al
4548a5:	75 20                	jne    0x4548c7
4548a7:	8b c3                	mov    %ebx,%eax
4548a9:	e8 a2 07 fd ff       	call   0x425050
4548ae:	84 c0                	test   %al,%al
4548b0:	75 15                	jne    0x4548c7
4548b2:	8b cb                	mov    %ebx,%ecx
4548b4:	33 d2                	xor    %edx,%edx
4548b6:	b8 40 b0 00 00       	mov    $0xb040,%eax
4548bb:	e8 34 0e ff ff       	call   0x4456f4
4548c0:	48                   	dec    %eax
4548c1:	74 04                	je     0x4548c7
4548c3:	33 c0                	xor    %eax,%eax
4548c5:	eb 02                	jmp    0x4548c9
4548c7:	b0 01                	mov    $0x1,%al
4548c9:	5f                   	pop    %edi
4548ca:	5e                   	pop    %esi
4548cb:	5b                   	pop    %ebx
4548cc:	c3                   	ret
4548cd:	8d 40 00             	lea    0x0(%eax),%eax
4548d0:	53                   	push   %ebx
4548d1:	56                   	push   %esi
4548d2:	57                   	push   %edi
4548d3:	8b d8                	mov    %eax,%ebx
4548d5:	8b 7b 5c             	mov    0x5c(%ebx),%edi
4548d8:	85 ff                	test   %edi,%edi
4548da:	74 11                	je     0x4548ed
4548dc:	8b d3                	mov    %ebx,%edx
4548de:	8b c7                	mov    %edi,%eax
4548e0:	66 be f0 ff          	mov    $0xfff0,%si
4548e4:	e8 8b f3 fa ff       	call   0x403c74
4548e9:	84 c0                	test   %al,%al
4548eb:	75 32                	jne    0x45491f
4548ed:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
4548f2:	8b 00                	mov    (%eax),%eax
4548f4:	8b d3                	mov    %ebx,%edx
4548f6:	e8 e9 66 01 00       	call   0x46afe4
4548fb:	84 c0                	test   %al,%al
4548fd:	75 20                	jne    0x45491f
4548ff:	8b c3                	mov    %ebx,%eax
454901:	e8 66 07 fd ff       	call   0x42506c
454906:	84 c0                	test   %al,%al
454908:	75 15                	jne    0x45491f
45490a:	8b cb                	mov    %ebx,%ecx
45490c:	33 d2                	xor    %edx,%edx
45490e:	b8 3f b0 00 00       	mov    $0xb03f,%eax
454913:	e8 dc 0d ff ff       	call   0x4456f4
454918:	48                   	dec    %eax
454919:	74 04                	je     0x45491f
45491b:	33 c0                	xor    %eax,%eax
45491d:	eb 02                	jmp    0x454921
45491f:	b0 01                	mov    $0x1,%al
454921:	5f                   	pop    %edi
454922:	5e                   	pop    %esi
454923:	5b                   	pop    %ebx
454924:	c3                   	ret
454925:	8d 40 00             	lea    0x0(%eax),%eax
454928:	55                   	push   %ebp
454929:	8b ec                	mov    %esp,%ebp
45492b:	51                   	push   %ecx
45492c:	53                   	push   %ebx
45492d:	56                   	push   %esi
45492e:	84 d2                	test   %dl,%dl
454930:	74 08                	je     0x45493a
454932:	83 c4 f0             	add    $0xfffffff0,%esp
454935:	e8 a2 f4 fa ff       	call   0x403ddc
45493a:	88 55 ff             	mov    %dl,-0x1(%ebp)
45493d:	8b d8                	mov    %eax,%ebx
45493f:	33 d2                	xor    %edx,%edx
454941:	8b c3                	mov    %ebx,%eax
454943:	e8 10 fd fc ff       	call   0x424658
454948:	b2 01                	mov    $0x1,%dl
45494a:	a1 24 94 41 00       	mov    0x419424,%eax
45494f:	e8 f4 f0 fa ff       	call   0x403a48
454954:	89 43 30             	mov    %eax,0x30(%ebx)
454957:	b2 01                	mov    $0x1,%dl
454959:	a1 40 56 45 00       	mov    0x455640,%eax
45495e:	e8 e5 f0 fa ff       	call   0x403a48
454963:	8b f0                	mov    %eax,%esi
454965:	89 73 34             	mov    %esi,0x34(%ebx)
454968:	89 5e 0c             	mov    %ebx,0xc(%esi)
45496b:	c7 46 08 ac 4a 45 00 	movl   $0x454aac,0x8(%esi)
454972:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
454976:	8b c3                	mov    %ebx,%eax
454978:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45497c:	74 0f                	je     0x45498d
45497e:	e8 b1 f4 fa ff       	call   0x403e34
454983:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45498a:	83 c4 0c             	add    $0xc,%esp
45498d:	8b c3                	mov    %ebx,%eax
45498f:	5e                   	pop    %esi
454990:	5b                   	pop    %ebx
454991:	59                   	pop    %ecx
454992:	5d                   	pop    %ebp
454993:	c3                   	ret
454994:	53                   	push   %ebx
454995:	56                   	push   %esi
454996:	57                   	push   %edi
454997:	e8 a8 f4 fa ff       	call   0x403e44
45499c:	8b da                	mov    %edx,%ebx
45499e:	8b f8                	mov    %eax,%edi
4549a0:	8b 47 34             	mov    0x34(%edi),%eax
4549a3:	e8 d0 f0 fa ff       	call   0x403a78
4549a8:	eb 0c                	jmp    0x4549b6
4549aa:	8b c6                	mov    %esi,%eax
4549ac:	e8 f7 74 fc ff       	call   0x41bea8
4549b1:	e8 c2 f0 fa ff       	call   0x403a78
4549b6:	8b 77 30             	mov    0x30(%edi),%esi
4549b9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4549bd:	7f eb                	jg     0x4549aa
4549bf:	8b 47 30             	mov    0x30(%edi),%eax
4549c2:	e8 b1 f0 fa ff       	call   0x403a78
4549c7:	8b d3                	mov    %ebx,%edx
4549c9:	80 e2 fc             	and    $0xfc,%dl
4549cc:	8b c7                	mov    %edi,%eax
4549ce:	e8 d1 fc fc ff       	call   0x4246a4
4549d3:	84 db                	test   %bl,%bl
4549d5:	7e 07                	jle    0x4549de
4549d7:	8b c7                	mov    %edi,%eax
4549d9:	e8 4e f4 fa ff       	call   0x403e2c
4549de:	5f                   	pop    %edi
4549df:	5e                   	pop    %esi
4549e0:	5b                   	pop    %ebx
4549e1:	c3                   	ret
4549e2:	8b c0                	mov    %eax,%eax
4549e4:	55                   	push   %ebp
4549e5:	8b ec                	mov    %esp,%ebp
4549e7:	83 c4 f8             	add    $0xfffffff8,%esp
4549ea:	53                   	push   %ebx
4549eb:	56                   	push   %esi
4549ec:	89 55 f8             	mov    %edx,-0x8(%ebp)
4549ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4549f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4549f5:	8b 40 30             	mov    0x30(%eax),%eax
4549f8:	8b 58 08             	mov    0x8(%eax),%ebx
4549fb:	4b                   	dec    %ebx
4549fc:	85 db                	test   %ebx,%ebx
4549fe:	7c 23                	jl     0x454a23
454a00:	43                   	inc    %ebx
454a01:	33 f6                	xor    %esi,%esi
454a03:	8b 45 fc             	mov    -0x4(%ebp),%eax
454a06:	8b 40 30             	mov    0x30(%eax),%eax
454a09:	8b 40 04             	mov    0x4(%eax),%eax
454a0c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
454a0f:	8b 50 04             	mov    0x4(%eax),%edx
454a12:	3b 55 f8             	cmp    -0x8(%ebp),%edx
454a15:	75 08                	jne    0x454a1f
454a17:	8b d0                	mov    %eax,%edx
454a19:	8b 45 0c             	mov    0xc(%ebp),%eax
454a1c:	ff 55 08             	call   *0x8(%ebp)
454a1f:	46                   	inc    %esi
454a20:	4b                   	dec    %ebx
454a21:	75 e0                	jne    0x454a03
454a23:	5e                   	pop    %esi
454a24:	5b                   	pop    %ebx
454a25:	59                   	pop    %ecx
454a26:	59                   	pop    %ecx
454a27:	5d                   	pop    %ebp
454a28:	c2 08 00             	ret    $0x8
454a2b:	90                   	nop
454a2c:	53                   	push   %ebx
454a2d:	56                   	push   %esi
454a2e:	57                   	push   %edi
454a2f:	8b f9                	mov    %ecx,%edi
454a31:	8b f2                	mov    %edx,%esi
454a33:	8b d8                	mov    %eax,%ebx
454a35:	8b d6                	mov    %esi,%edx
454a37:	8b 43 30             	mov    0x30(%ebx),%eax
454a3a:	e8 dd 73 fc ff       	call   0x41be1c
454a3f:	85 c0                	test   %eax,%eax
454a41:	7c 14                	jl     0x454a57
454a43:	8b c6                	mov    %esi,%eax
454a45:	8b 15 dc 3e 45 00    	mov    0x453edc,%edx
454a4b:	e8 d8 f1 fa ff       	call   0x403c28
454a50:	8b d7                	mov    %edi,%edx
454a52:	e8 59 fd ff ff       	call   0x4547b0
454a57:	5f                   	pop    %edi
454a58:	5e                   	pop    %esi
454a59:	5b                   	pop    %ebx
454a5a:	c3                   	ret
454a5b:	90                   	nop
454a5c:	53                   	push   %ebx
454a5d:	56                   	push   %esi
454a5e:	8b f2                	mov    %edx,%esi
454a60:	8b d8                	mov    %eax,%ebx
454a62:	8b d6                	mov    %esi,%edx
454a64:	8b 43 30             	mov    0x30(%ebx),%eax
454a67:	e8 54 73 fc ff       	call   0x41bdc0
454a6c:	5e                   	pop    %esi
454a6d:	5b                   	pop    %ebx
454a6e:	c3                   	ret
454a6f:	90                   	nop
454a70:	8b 40 30             	mov    0x30(%eax),%eax
454a73:	8b 40 08             	mov    0x8(%eax),%eax
454a76:	c3                   	ret
454a77:	90                   	nop
454a78:	53                   	push   %ebx