4546f0:	53                   	push   %ebx
4546f1:	68 ef be ad de       	push   $0xdeadbeef
4546f6:	6a 0d                	push   $0xd
4546f8:	8b cf                	mov    %edi,%ecx
4546fa:	e8 53 09 00 00       	call   0x455052
4546ff:	8a d8                	mov    %al,%bl
454701:	85 f6                	test   %esi,%esi
454703:	74 07                	je     0x45470c
454705:	56                   	push   %esi
454706:	ff 15 68 d7 48 00    	call   *0x48d768
45470c:	8a c3                	mov    %bl,%al
45470e:	5f                   	pop    %edi
45470f:	5e                   	pop    %esi
454710:	5b                   	pop    %ebx
454711:	c9                   	leave
454712:	c2 0c 00             	ret    $0xc
454715:	55                   	push   %ebp
454716:	8b ec                	mov    %esp,%ebp
454718:	8b 55 08             	mov    0x8(%ebp),%edx
45471b:	83 c1 10             	add    $0x10,%ecx
45471e:	e8 db 09 00 00       	call   0x4550fe
454723:	33 c0                	xor    %eax,%eax
454725:	5d                   	pop    %ebp
454726:	c2 08 00             	ret    $0x8
454729:	55                   	push   %ebp
45472a:	8b ec                	mov    %esp,%ebp
45472c:	53                   	push   %ebx
45472d:	56                   	push   %esi
45472e:	57                   	push   %edi
45472f:	8d 79 78             	lea    0x78(%ecx),%edi
454732:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454735:	57                   	push   %edi
454736:	e8 2d 24 fb ff       	call   0x406b68
45473b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45473e:	6a 29                	push   $0x29
454740:	8b 43 04             	mov    0x4(%ebx),%eax
454743:	8b 30                	mov    (%eax),%esi
454745:	8b ce                	mov    %esi,%ecx
454747:	e8 a0 d4 fa ff       	call   0x401bec
45474c:	84 c0                	test   %al,%al
45474e:	75 28                	jne    0x454778
454750:	8b ce                	mov    %esi,%ecx
454752:	e8 15 4c fb ff       	call   0x40936c
454757:	8b 46 08             	mov    0x8(%esi),%eax
45475a:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
45475e:	74 18                	je     0x454778
454760:	8b 43 04             	mov    0x4(%ebx),%eax
454763:	8b 30                	mov    (%eax),%esi
454765:	8b ce                	mov    %esi,%ecx
454767:	e8 00 4c fb ff       	call   0x40936c
45476c:	ff 76 08             	push   0x8(%esi)
45476f:	8b cf                	mov    %edi,%ecx
454771:	e8 77 27 fb ff       	call   0x406eed
454776:	eb 0c                	jmp    0x454784
454778:	68 f0 db 49 00       	push   $0x49dbf0
45477d:	8b cf                	mov    %edi,%ecx
45477f:	e8 df 22 fb ff       	call   0x406a63
454784:	5f                   	pop    %edi
454785:	5e                   	pop    %esi
454786:	33 c0                	xor    %eax,%eax
454788:	5b                   	pop    %ebx
454789:	5d                   	pop    %ebp
45478a:	c2 08 00             	ret    $0x8
45478d:	55                   	push   %ebp
45478e:	8b ec                	mov    %esp,%ebp
454790:	51                   	push   %ecx
454791:	51                   	push   %ecx
454792:	8b 45 08             	mov    0x8(%ebp),%eax
454795:	53                   	push   %ebx
454796:	8b 40 04             	mov    0x4(%eax),%eax
454799:	56                   	push   %esi
45479a:	57                   	push   %edi
45479b:	8b f9                	mov    %ecx,%edi
45479d:	8b 08                	mov    (%eax),%ecx
45479f:	e8 e2 8a fb ff       	call   0x40d286
4547a4:	8b 77 04             	mov    0x4(%edi),%esi
4547a7:	8b d8                	mov    %eax,%ebx
4547a9:	89 75 08             	mov    %esi,0x8(%ebp)
4547ac:	51                   	push   %ecx
4547ad:	8b c4                	mov    %esp,%eax
4547af:	8d 4d 08             	lea    0x8(%ebp),%ecx
4547b2:	83 20 00             	andl   $0x0,(%eax)
4547b5:	e8 5c e1 fa ff       	call   0x402916
4547ba:	84 c0                	test   %al,%al
4547bc:	74 36                	je     0x4547f4
4547be:	8b 06                	mov    (%esi),%eax
4547c0:	39 98 d8 00 00 00    	cmp    %ebx,0xd8(%eax)
4547c6:	75 1b                	jne    0x4547e3
4547c8:	8d 45 08             	lea    0x8(%ebp),%eax
4547cb:	50                   	push   %eax
4547cc:	8d 4f 04             	lea    0x4(%edi),%ecx
4547cf:	e8 f3 0c 00 00       	call   0x4554c7
4547d4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4547d7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4547db:	ff 75 fc             	push   -0x4(%ebp)
4547de:	e8 37 94 fc ff       	call   0x41dc1a
4547e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4547e6:	50                   	push   %eax
4547e7:	8d 4d 08             	lea    0x8(%ebp),%ecx
4547ea:	e8 8f 81 ff ff       	call   0x44c97e
4547ef:	8b 75 08             	mov    0x8(%ebp),%esi
4547f2:	eb b8                	jmp    0x4547ac
4547f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4547f7:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
4547fb:	ff 75 08             	push   0x8(%ebp)
4547fe:	e8 17 94 fc ff       	call   0x41dc1a
454803:	5f                   	pop    %edi
454804:	5e                   	pop    %esi
454805:	33 c0                	xor    %eax,%eax
454807:	5b                   	pop    %ebx
454808:	c9                   	leave
454809:	c2 08 00             	ret    $0x8
45480c:	55                   	push   %ebp
45480d:	8b ec                	mov    %esp,%ebp
45480f:	83 e4 f8             	and    $0xfffffff8,%esp
454812:	81 ec ec 00 00 00    	sub    $0xec,%esp
454818:	53                   	push   %ebx
454819:	8b 5d 08             	mov    0x8(%ebp),%ebx
45481c:	56                   	push   %esi
45481d:	33 c0                	xor    %eax,%eax
45481f:	83 7b 08 02          	cmpl   $0x2,0x8(%ebx)
454823:	57                   	push   %edi
454824:	89 4c 24 10          	mov    %ecx,0x10(%esp)
454828:	76 13                	jbe    0x45483d
45482a:	8b 43 04             	mov    0x4(%ebx),%eax
45482d:	8b 48 08             	mov    0x8(%eax),%ecx
454830:	e8 51 8a fb ff       	call   0x40d286
454835:	89 44 24 0c          	mov    %eax,0xc(%esp)
454839:	33 c0                	xor    %eax,%eax
45483b:	eb 04                	jmp    0x454841
45483d:	89 44 24 0c          	mov    %eax,0xc(%esp)
454841:	83 7b 08 03          	cmpl   $0x3,0x8(%ebx)
454845:	76 0b                	jbe    0x454852
454847:	8b 4b 04             	mov    0x4(%ebx),%ecx
45484a:	8b 49 0c             	mov    0xc(%ecx),%ecx
45484d:	e8 d4 94 fc ff       	call   0x41dd26
454852:	88 44 24 14          	mov    %al,0x14(%esp)
454856:	8b 43 04             	mov    0x4(%ebx),%eax
454859:	8b 70 04             	mov    0x4(%eax),%esi
45485c:	8b ce                	mov    %esi,%ecx
45485e:	e8 09 4b fb ff       	call   0x40936c
454863:	8b 46 08             	mov    0x8(%esi),%eax
454866:	8b 38                	mov    (%eax),%edi
454868:	8b 43 04             	mov    0x4(%ebx),%eax
45486b:	8b 30                	mov    (%eax),%esi
45486d:	8b ce                	mov    %esi,%ecx
45486f:	e8 f8 4a fb ff       	call   0x40936c
454874:	8b 46 08             	mov    0x8(%esi),%eax
454877:	8b 5c 24 10          	mov    0x10(%esp),%ebx
45487b:	8b 30                	mov    (%eax),%esi
45487d:	8d 43 04             	lea    0x4(%ebx),%eax
454880:	83 ec 78             	sub    $0x78,%esp
454883:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
45488a:	8d 43 10             	lea    0x10(%ebx),%eax
45488d:	8b cc                	mov    %esp,%ecx
45488f:	50                   	push   %eax
454890:	e8 bc f7 ff ff       	call   0x454051
454895:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
45489c:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
4548a3:	ff b4 24 88 00 00 00 	push   0x88(%esp)
4548aa:	57                   	push   %edi
4548ab:	56                   	push   %esi
4548ac:	e8 bf f6 ff ff       	call   0x453f70
4548b1:	50                   	push   %eax
4548b2:	8d 4b 04             	lea    0x4(%ebx),%ecx
4548b5:	e8 29 0b 00 00       	call   0x4553e3
4548ba:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4548be:	e8 b5 f8 ff ff       	call   0x454178
4548c3:	8b 73 08             	mov    0x8(%ebx),%esi
4548c6:	6a 01                	push   $0x1
4548c8:	8b 0e                	mov    (%esi),%ecx
4548ca:	e8 bd 09 00 00       	call   0x45528c
4548cf:	8b 06                	mov    (%esi),%eax
4548d1:	33 ff                	xor    %edi,%edi
4548d3:	57                   	push   %edi
4548d4:	ff 70 18             	push   0x18(%eax)
4548d7:	8b 03                	mov    (%ebx),%eax
4548d9:	8b 48 04             	mov    0x4(%eax),%ecx
4548dc:	03 cb                	add    %ebx,%ecx
4548de:	e8 69 86 ff ff       	call   0x44cf4c
4548e3:	8b 06                	mov    (%esi),%eax
4548e5:	57                   	push   %edi
4548e6:	ff 70 1c             	push   0x1c(%eax)
4548e9:	8b 03                	mov    (%ebx),%eax
4548eb:	8b 48 04             	mov    0x4(%eax),%ecx
4548ee:	03 cb                	add    %ebx,%ecx
4548f0:	e8 2c ea fa ff       	call   0x403321
4548f5:	8a 5c 24 14          	mov    0x14(%esp),%bl
4548f9:	8b 06                	mov    (%esi),%eax
4548fb:	84 db                	test   %bl,%bl
4548fd:	74 0c                	je     0x45490b
4548ff:	8b 80 d8 00 00 00    	mov    0xd8(%eax),%eax
454905:	89 44 24 0c          	mov    %eax,0xc(%esp)
454909:	eb 0a                	jmp    0x454915
45490b:	8b 48 08             	mov    0x8(%eax),%ecx
45490e:	8b 78 0c             	mov    0xc(%eax),%edi
454911:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
454915:	8b 75 0c             	mov    0xc(%ebp),%esi
454918:	8b ce                	mov    %esi,%ecx
45491a:	e8 01 e3 fb ff       	call   0x412c20
45491f:	8b 44 24 0c          	mov    0xc(%esp),%eax
454923:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
45492a:	89 06                	mov    %eax,(%esi)
45492c:	89 7e 04             	mov    %edi,0x4(%esi)
45492f:	84 db                	test   %bl,%bl
454931:	75 09                	jne    0x45493c
454933:	8b 4c 24 10          	mov    0x10(%esp),%ecx
454937:	e8 7c 0a 00 00       	call   0x4553b8
45493c:	5f                   	pop    %edi
45493d:	5e                   	pop    %esi
45493e:	33 c0                	xor    %eax,%eax
454940:	5b                   	pop    %ebx
454941:	8b e5                	mov    %ebp,%esp
454943:	5d                   	pop    %ebp
454944:	c2 08 00             	ret    $0x8
454947:	55                   	push   %ebp
454948:	8b ec                	mov    %esp,%ebp
45494a:	51                   	push   %ecx
45494b:	51                   	push   %ecx
45494c:	53                   	push   %ebx
45494d:	8b 5d 08             	mov    0x8(%ebp),%ebx
454950:	56                   	push   %esi
454951:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
454955:	57                   	push   %edi
454956:	8b f9                	mov    %ecx,%edi
454958:	75 57                	jne    0x4549b1
45495a:	8b 77 04             	mov    0x4(%edi),%esi
45495d:	33 db                	xor    %ebx,%ebx
45495f:	89 75 08             	mov    %esi,0x8(%ebp)
454962:	51                   	push   %ecx
454963:	8b c4                	mov    %esp,%eax
454965:	8d 4d 08             	lea    0x8(%ebp),%ecx
454968:	83 20 00             	andl   $0x0,(%eax)
45496b:	e8 a6 df fa ff       	call   0x402916
454970:	84 c0                	test   %al,%al
454972:	74 25                	je     0x454999
454974:	8b 0e                	mov    (%esi),%ecx
454976:	6a 00                	push   $0x0
454978:	81 c1 d4 00 00 00    	add    $0xd4,%ecx
45497e:	e8 e6 09 00 00       	call   0x455369
454983:	84 c0                	test   %al,%al
454985:	75 01                	jne    0x454988
454987:	43                   	inc    %ebx
454988:	8d 45 f8             	lea    -0x8(%ebp),%eax
45498b:	50                   	push   %eax
45498c:	8d 4d 08             	lea    0x8(%ebp),%ecx
45498f:	e8 ea 7f ff ff       	call   0x44c97e
454994:	8b 75 08             	mov    0x8(%ebp),%esi
454997:	eb c9                	jmp    0x454962
454999:	8b 75 0c             	mov    0xc(%ebp),%esi
45499c:	8b ce                	mov    %esi,%ecx
45499e:	e8 7d e2 fb ff       	call   0x412c20
4549a3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4549aa:	89 1e                	mov    %ebx,(%esi)
4549ac:	e9 24 02 00 00       	jmp    0x454bd5
4549b1:	8b 43 04             	mov    0x4(%ebx),%eax
4549b4:	8b 08                	mov    (%eax),%ecx
4549b6:	e8 cb 88 fb ff       	call   0x40d286
4549bb:	8b 77 04             	mov    0x4(%edi),%esi
4549be:	89 75 fc             	mov    %esi,-0x4(%ebp)
4549c1:	8b d8                	mov    %eax,%ebx
4549c3:	51                   	push   %ecx
4549c4:	8b cc                	mov    %esp,%ecx
4549c6:	83 21 00             	andl   $0x0,(%ecx)
4549c9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4549cc:	e8 45 df fa ff       	call   0x402916
4549d1:	84 c0                	test   %al,%al
4549d3:	74 1b                	je     0x4549f0
4549d5:	8b 06                	mov    (%esi),%eax
4549d7:	39 98 d8 00 00 00    	cmp    %ebx,0xd8(%eax)
4549dd:	74 11                	je     0x4549f0
4549df:	8d 45 f8             	lea    -0x8(%ebp),%eax
4549e2:	50                   	push   %eax
4549e3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4549e6:	e8 93 7f ff ff       	call   0x44c97e
4549eb:	8b 75 fc             	mov    -0x4(%ebp),%esi
4549ee:	eb d3                	jmp    0x4549c3
4549f0:	51                   	push   %ecx
4549f1:	8b c4                	mov    %esp,%eax
4549f3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4549f6:	83 20 00             	andl   $0x0,(%eax)
4549f9:	e8 18 df fa ff       	call   0x402916
4549fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
454a01:	84 c0                	test   %al,%al
454a03:	0f 84 af 01 00 00    	je     0x454bb8
454a09:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
454a0d:	76 0d                	jbe    0x454a1c
454a0f:	8b 43 04             	mov    0x4(%ebx),%eax
454a12:	8b 48 04             	mov    0x4(%eax),%ecx
454a15:	e8 6c 88 fb ff       	call   0x40d286
454a1a:	eb 03                	jmp    0x454a1f
454a1c:	83 c8 ff             	or     $0xffffffff,%eax
454a1f:	83 f8 ff             	cmp    $0xffffffff,%eax
454a22:	0f 85 04 01 00 00    	jne    0x454b2c
454a28:	6a 06                	push   $0x6
454a2a:	6a 01                	push   $0x1
454a2c:	ff 75 0c             	push   0xc(%ebp)
454a2f:	e8 1c 76 fc ff       	call   0x41c050
454a34:	8b 06                	mov    (%esi),%eax
454a36:	6a 00                	push   $0x0
454a38:	8b 58 08             	mov    0x8(%eax),%ebx
454a3b:	8b 40 0c             	mov    0xc(%eax),%eax
454a3e:	6a 01                	push   $0x1
454a40:	6a 00                	push   $0x0
454a42:	ff 75 0c             	push   0xc(%ebp)
454a45:	89 45 08             	mov    %eax,0x8(%ebp)
454a48:	e8 43 d1 fb ff       	call   0x411b90
454a4d:	8b f8                	mov    %eax,%edi
454a4f:	83 c4 1c             	add    $0x1c,%esp
454a52:	8b cf                	mov    %edi,%ecx
454a54:	e8 c7 e1 fb ff       	call   0x412c20
454a59:	8b 45 08             	mov    0x8(%ebp),%eax
454a5c:	c7 47 0c 02 00 00 00 	movl   $0x2,0xc(%edi)
454a63:	89 1f                	mov    %ebx,(%edi)
454a65:	89 47 04             	mov    %eax,0x4(%edi)
454a68:	8b 06                	mov    (%esi),%eax
454a6a:	6a 01                	push   $0x1
454a6c:	8b 58 10             	mov    0x10(%eax),%ebx
454a6f:	8b 40 14             	mov    0x14(%eax),%eax
454a72:	6a 01                	push   $0x1
454a74:	6a 00                	push   $0x0
454a76:	ff 75 0c             	push   0xc(%ebp)
454a79:	89 45 08             	mov    %eax,0x8(%ebp)
454a7c:	e8 0f d1 fb ff       	call   0x411b90
454a81:	8b f8                	mov    %eax,%edi
454a83:	83 c4 10             	add    $0x10,%esp
454a86:	8b cf                	mov    %edi,%ecx
454a88:	e8 93 e1 fb ff       	call   0x412c20
454a8d:	8b 45 08             	mov    0x8(%ebp),%eax
454a90:	c7 47 0c 02 00 00 00 	movl   $0x2,0xc(%edi)
454a97:	89 1f                	mov    %ebx,(%edi)
454a99:	89 47 04             	mov    %eax,0x4(%edi)
454a9c:	8b 0e                	mov    (%esi),%ecx
454a9e:	33 ff                	xor    %edi,%edi
454aa0:	57                   	push   %edi
454aa1:	81 c1 d4 00 00 00    	add    $0xd4,%ecx
454aa7:	e8 bd 08 00 00       	call   0x455369
454aac:	88 45 08             	mov    %al,0x8(%ebp)
454aaf:	ff 75 08             	push   0x8(%ebp)
454ab2:	6a 02                	push   $0x2
454ab4:	6a 01                	push   $0x1
454ab6:	57                   	push   %edi
454ab7:	ff 75 0c             	push   0xc(%ebp)
454aba:	e8 d1 d0 fb ff       	call   0x411b90
454abf:	83 c4 10             	add    $0x10,%esp
454ac2:	8b c8                	mov    %eax,%ecx
454ac4:	e8 51 91 fc ff       	call   0x41dc1a
454ac9:	8b 0e                	mov    (%esi),%ecx
454acb:	e8 5d 03 00 00       	call   0x454e2d
454ad0:	88 45 08             	mov    %al,0x8(%ebp)