54e657:	5e                   	pop    %esi
54e658:	5f                   	pop    %edi
54e659:	5b                   	pop    %ebx
54e65a:	8b e5                	mov    %ebp,%esp
54e65c:	5d                   	pop    %ebp
54e65d:	c3                   	ret
54e65e:	5e                   	pop    %esi
54e65f:	5f                   	pop    %edi
54e660:	b8 01 00 00 00       	mov    $0x1,%eax
54e665:	5b                   	pop    %ebx
54e666:	8b e5                	mov    %ebp,%esp
54e668:	5d                   	pop    %ebp
54e669:	c3                   	ret
54e66a:	cc                   	int3
54e66b:	cc                   	int3
54e66c:	cc                   	int3
54e66d:	cc                   	int3
54e66e:	cc                   	int3
54e66f:	cc                   	int3
54e670:	55                   	push   %ebp
54e671:	8b ec                	mov    %esp,%ebp
54e673:	83 ec 08             	sub    $0x8,%esp
54e676:	53                   	push   %ebx
54e677:	56                   	push   %esi
54e678:	8b 75 08             	mov    0x8(%ebp),%esi
54e67b:	57                   	push   %edi
54e67c:	8b be e4 00 00 00    	mov    0xe4(%esi),%edi
54e682:	8b 1e                	mov    (%esi),%ebx
54e684:	85 ff                	test   %edi,%edi
54e686:	0f 84 8d 01 00 00    	je     0x54e819
54e68c:	8b 8e f4 00 00 00    	mov    0xf4(%esi),%ecx
54e692:	85 c9                	test   %ecx,%ecx
54e694:	74 24                	je     0x54e6ba
54e696:	85 ff                	test   %edi,%edi
54e698:	74 20                	je     0x54e6ba
54e69a:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
54e6a0:	99                   	cltd
54e6a1:	52                   	push   %edx
54e6a2:	50                   	push   %eax
54e6a3:	51                   	push   %ecx
54e6a4:	53                   	push   %ebx
54e6a5:	e8 66 30 fd ff       	call   0x521710
54e6aa:	50                   	push   %eax
54e6ab:	ff b6 e4 00 00 00    	push   0xe4(%esi)
54e6b1:	56                   	push   %esi
54e6b2:	e8 b9 38 fa ff       	call   0x4f1f70
54e6b7:	83 c4 1c             	add    $0x1c,%esp
54e6ba:	c7 86 f4 00 00 00 00 	movl   $0x0,0xf4(%esi)
54e6c1:	00 00 00
54e6c4:	83 7f 38 01          	cmpl   $0x1,0x38(%edi)
54e6c8:	0f 8c 4b 01 00 00    	jl     0x54e819
54e6ce:	80 bb a5 00 00 00 00 	cmpb   $0x0,0xa5(%ebx)
54e6d5:	0f 85 0e 01 00 00    	jne    0x54e7e9
54e6db:	8b 46 74             	mov    0x74(%esi),%eax
54e6de:	8b ce                	mov    %esi,%ecx
54e6e0:	85 c0                	test   %eax,%eax
54e6e2:	0f 45 c8             	cmovne %eax,%ecx
54e6e5:	c6 41 15 01          	movb   $0x1,0x15(%ecx)
54e6e9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54e6ec:	85 c9                	test   %ecx,%ecx
54e6ee:	74 11                	je     0x54e701
54e6f0:	8b 41 04             	mov    0x4(%ecx),%eax
54e6f3:	2b 86 b4 00 00 00    	sub    0xb4(%esi),%eax
54e6f9:	03 01                	add    (%ecx),%eax
54e6fb:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
54e701:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
54e707:	50                   	push   %eax
54e708:	68 84 b8 6b 00       	push   $0x6bb884
54e70d:	53                   	push   %ebx
54e70e:	e8 2d 28 fe ff       	call   0x530f40
54e713:	ff 77 48             	push   0x48(%edi)
54e716:	89 45 fc             	mov    %eax,-0x4(%ebp)
54e719:	53                   	push   %ebx
54e71a:	e8 41 b3 fe ff       	call   0x539a60
54e71f:	ff 76 58             	push   0x58(%esi)
54e722:	8b 0f                	mov    (%edi),%ecx
54e724:	ff 75 fc             	push   -0x4(%ebp)
54e727:	89 45 f8             	mov    %eax,-0x8(%ebp)
54e72a:	51                   	push   %ecx
54e72b:	51                   	push   %ecx
54e72c:	8b c8                	mov    %eax,%ecx
54e72e:	8b 43 10             	mov    0x10(%ebx),%eax
54e731:	03 c9                	add    %ecx,%ecx
54e733:	68 24 8a 6b 00       	push   $0x6b8a24
54e738:	ff 34 c8             	push   (%eax,%ecx,8)
54e73b:	68 a0 b8 6b 00       	push   $0x6bb8a0
54e740:	56                   	push   %esi
54e741:	e8 5a 2f fe ff       	call   0x5316a0
54e746:	8b 46 08             	mov    0x8(%esi),%eax
54e749:	83 c4 34             	add    $0x34,%esp
54e74c:	89 45 08             	mov    %eax,0x8(%ebp)
54e74f:	85 c0                	test   %eax,%eax
54e751:	75 1d                	jne    0x54e770
54e753:	39 46 74             	cmp    %eax,0x74(%esi)
54e756:	75 0c                	jne    0x54e764
54e758:	8b 06                	mov    (%esi),%eax
54e75a:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
54e75e:	75 04                	jne    0x54e764
54e760:	c6 46 17 01          	movb   $0x1,0x17(%esi)
54e764:	56                   	push   %esi
54e765:	e8 a6 3c ff ff       	call   0x542410
54e76a:	83 c4 04             	add    $0x4,%esp
54e76d:	89 45 08             	mov    %eax,0x8(%ebp)
54e770:	ff 75 f8             	push   -0x8(%ebp)
54e773:	56                   	push   %esi
54e774:	e8 d7 f7 fc ff       	call   0x51df50
54e779:	68 9e 00 00 00       	push   $0x9e
54e77e:	ff 75 08             	push   0x8(%ebp)
54e781:	e8 9a 32 ff ff       	call   0x541a20
54e786:	ff 75 fc             	push   -0x4(%ebp)
54e789:	ff 37                	push   (%edi)
54e78b:	68 f8 b8 6b 00       	push   $0x6bb8f8
54e790:	53                   	push   %ebx
54e791:	e8 aa 27 fe ff       	call   0x530f40
54e796:	50                   	push   %eax
54e797:	ff 75 f8             	push   -0x8(%ebp)
54e79a:	ff 75 08             	push   0x8(%ebp)
54e79d:	e8 ae 35 ff ff       	call   0x541d50
54e7a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
54e7a5:	83 c4 2c             	add    $0x2c,%esp
54e7a8:	85 c0                	test   %eax,%eax
54e7aa:	74 0a                	je     0x54e7b6
54e7ac:	50                   	push   %eax
54e7ad:	53                   	push   %ebx
54e7ae:	e8 bd 2b fd ff       	call   0x521370
54e7b3:	83 c4 08             	add    $0x8,%esp
54e7b6:	ff 46 2c             	incl   0x2c(%esi)
54e7b9:	8b 76 2c             	mov    0x2c(%esi),%esi
54e7bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
54e7bf:	6a 00                	push   $0x0
54e7c1:	ff 37                	push   (%edi)
54e7c3:	6a 00                	push   $0x0
54e7c5:	56                   	push   %esi
54e7c6:	6a 00                	push   $0x0
54e7c8:	6a 73                	push   $0x73
54e7ca:	53                   	push   %ebx
54e7cb:	e8 c0 33 ff ff       	call   0x541b90
54e7d0:	56                   	push   %esi
54e7d1:	ff 75 f8             	push   -0x8(%ebp)
54e7d4:	68 a3 00 00 00       	push   $0xa3
54e7d9:	53                   	push   %ebx
54e7da:	e8 01 33 ff ff       	call   0x541ae0
54e7df:	83 c4 2c             	add    $0x2c,%esp
54e7e2:	5f                   	pop    %edi
54e7e3:	5e                   	pop    %esi
54e7e4:	5b                   	pop    %ebx
54e7e5:	8b e5                	mov    %ebp,%esp
54e7e7:	5d                   	pop    %ebp
54e7e8:	c3                   	ret
54e7e9:	8b 47 48             	mov    0x48(%edi),%eax
54e7ec:	57                   	push   %edi
54e7ed:	ff 37                	push   (%edi)
54e7ef:	83 c0 08             	add    $0x8,%eax
54e7f2:	50                   	push   %eax
54e7f3:	e8 a8 f2 fd ff       	call   0x52daa0
54e7f8:	83 c4 0c             	add    $0xc,%esp
54e7fb:	85 c0                	test   %eax,%eax
54e7fd:	74 10                	je     0x54e80f
54e7ff:	53                   	push   %ebx
54e800:	e8 8b 30 fe ff       	call   0x531890
54e805:	83 c4 04             	add    $0x4,%esp
54e808:	5f                   	pop    %edi
54e809:	5e                   	pop    %esi
54e80a:	5b                   	pop    %ebx
54e80b:	8b e5                	mov    %ebp,%esp
54e80d:	5d                   	pop    %ebp
54e80e:	c3                   	ret
54e80f:	c7 86 e4 00 00 00 00 	movl   $0x0,0xe4(%esi)
54e816:	00 00 00
54e819:	5f                   	pop    %edi
54e81a:	5e                   	pop    %esi
54e81b:	5b                   	pop    %ebx
54e81c:	8b e5                	mov    %ebp,%esp
54e81e:	5d                   	pop    %ebp
54e81f:	c3                   	ret
54e820:	55                   	push   %ebp
54e821:	8b ec                	mov    %esp,%ebp
54e823:	56                   	push   %esi
54e824:	8b 75 0c             	mov    0xc(%ebp),%esi
54e827:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
54e82b:	74 38                	je     0x54e865
54e82d:	53                   	push   %ebx
54e82e:	57                   	push   %edi
54e82f:	8b 7d 08             	mov    0x8(%ebp),%edi
54e832:	8b 47 7c             	mov    0x7c(%edi),%eax
54e835:	8b 1f                	mov    (%edi),%ebx
54e837:	85 c0                	test   %eax,%eax
54e839:	74 0a                	je     0x54e845
54e83b:	50                   	push   %eax
54e83c:	53                   	push   %ebx
54e83d:	e8 2e 2b fd ff       	call   0x521370
54e842:	83 c4 08             	add    $0x8,%esp
54e845:	ff 76 08             	push   0x8(%esi)
54e848:	53                   	push   %ebx
54e849:	e8 62 2e fd ff       	call   0x5216b0
54e84e:	89 47 7c             	mov    %eax,0x7c(%edi)
54e851:	ff 76 08             	push   0x8(%esi)
54e854:	e8 37 c5 f9 ff       	call   0x4ead90
54e859:	83 c4 0c             	add    $0xc,%esp
54e85c:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
54e863:	5f                   	pop    %edi
54e864:	5b                   	pop    %ebx
54e865:	5e                   	pop    %esi
54e866:	5d                   	pop    %ebp
54e867:	c3                   	ret
54e868:	cc                   	int3
54e869:	cc                   	int3
54e86a:	cc                   	int3
54e86b:	cc                   	int3
54e86c:	cc                   	int3
54e86d:	cc                   	int3
54e86e:	cc                   	int3
54e86f:	cc                   	int3
54e870:	55                   	push   %ebp
54e871:	8b ec                	mov    %esp,%ebp
54e873:	56                   	push   %esi
54e874:	8b 75 08             	mov    0x8(%ebp),%esi
54e877:	57                   	push   %edi
54e878:	8b 7d 0c             	mov    0xc(%ebp),%edi
54e87b:	8b 46 74             	mov    0x74(%esi),%eax
54e87e:	85 c0                	test   %eax,%eax
54e880:	0f 45 f0             	cmovne %eax,%esi
54e883:	33 c9                	xor    %ecx,%ecx
54e885:	8b 96 cc 00 00 00    	mov    0xcc(%esi),%edx
54e88b:	85 d2                	test   %edx,%edx
54e88d:	7e 16                	jle    0x54e8a5
54e88f:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
54e895:	3b 38                	cmp    (%eax),%edi
54e897:	0f 84 96 00 00 00    	je     0x54e933
54e89d:	41                   	inc    %ecx
54e89e:	83 c0 04             	add    $0x4,%eax
54e8a1:	3b ca                	cmp    %edx,%ecx
54e8a3:	7c f0                	jl     0x54e895
54e8a5:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
54e8ab:	53                   	push   %ebx
54e8ac:	8d 1c 95 04 00 00 00 	lea    0x4(,%edx,4),%ebx
54e8b3:	89 45 08             	mov    %eax,0x8(%ebp)
54e8b6:	e8 65 87 00 00       	call   0x557020
54e8bb:	85 c0                	test   %eax,%eax
54e8bd:	75 2e                	jne    0x54e8ed
54e8bf:	8b c3                	mov    %ebx,%eax
54e8c1:	99                   	cltd
54e8c2:	52                   	push   %edx
54e8c3:	50                   	push   %eax
54e8c4:	ff 75 08             	push   0x8(%ebp)
54e8c7:	e8 a4 8c fe ff       	call   0x537570
54e8cc:	83 c4 0c             	add    $0xc,%esp
54e8cf:	85 c0                	test   %eax,%eax
54e8d1:	74 1a                	je     0x54e8ed
54e8d3:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
54e8d9:	89 86 fc 00 00 00    	mov    %eax,0xfc(%esi)
54e8df:	5b                   	pop    %ebx
54e8e0:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
54e8e3:	ff 86 cc 00 00 00    	incl   0xcc(%esi)
54e8e9:	5f                   	pop    %edi
54e8ea:	5e                   	pop    %esi
54e8eb:	5d                   	pop    %ebp
54e8ec:	c3                   	ret
54e8ed:	8b 06                	mov    (%esi),%eax
54e8ef:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
54e8f3:	75 3d                	jne    0x54e932
54e8f5:	80 78 52 00          	cmpb   $0x0,0x52(%eax)
54e8f9:	75 37                	jne    0x54e932
54e8fb:	83 b8 bc 00 00 00 00 	cmpl   $0x0,0xbc(%eax)
54e902:	c6 40 51 01          	movb   $0x1,0x51(%eax)
54e906:	7e 0a                	jle    0x54e912
54e908:	c7 80 10 01 00 00 01 	movl   $0x1,0x110(%eax)
54e90f:	00 00 00
54e912:	ff 80 18 01 00 00    	incl   0x118(%eax)
54e918:	33 c9                	xor    %ecx,%ecx
54e91a:	66 89 88 1c 01 00 00 	mov    %cx,0x11c(%eax)
54e921:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
54e927:	85 c0                	test   %eax,%eax
54e929:	74 07                	je     0x54e932
54e92b:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
54e932:	5b                   	pop    %ebx
54e933:	5f                   	pop    %edi
54e934:	5e                   	pop    %esi
54e935:	5d                   	pop    %ebp
54e936:	c3                   	ret
54e937:	cc                   	int3
54e938:	cc                   	int3
54e939:	cc                   	int3
54e93a:	cc                   	int3
54e93b:	cc                   	int3
54e93c:	cc                   	int3
54e93d:	cc                   	int3
54e93e:	cc                   	int3
54e93f:	cc                   	int3
54e940:	55                   	push   %ebp
54e941:	8b ec                	mov    %esp,%ebp
54e943:	83 ec 0c             	sub    $0xc,%esp
54e946:	a1 d4 89 72 00       	mov    0x7289d4,%eax
54e94b:	33 c5                	xor    %ebp,%eax
54e94d:	89 45 fc             	mov    %eax,-0x4(%ebp)
54e950:	8b 45 14             	mov    0x14(%ebp),%eax
54e953:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
54e95a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
54e961:	56                   	push   %esi
54e962:	8b 75 0c             	mov    0xc(%ebp),%esi
54e965:	57                   	push   %edi
54e966:	8b 7d 08             	mov    0x8(%ebp),%edi
54e969:	85 c0                	test   %eax,%eax
54e96b:	75 12                	jne    0x54e97f
54e96d:	5f                   	pop    %edi
54e96e:	8b c6                	mov    %esi,%eax
54e970:	5e                   	pop    %esi
54e971:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54e974:	33 cd                	xor    %ebp,%ecx
54e976:	e8 5f 2b 09 00       	call   0x5e14da
54e97b:	8b e5                	mov    %ebp,%esp
54e97d:	5d                   	pop    %ebp
54e97e:	c3                   	ret
54e97f:	80 38 a4             	cmpb   $0xa4,(%eax)
54e982:	75 e9                	jne    0x54e96d
54e984:	8b 40 2c             	mov    0x2c(%eax),%eax
54e987:	85 c0                	test   %eax,%eax
54e989:	74 e2                	je     0x54e96d
54e98b:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
54e98f:	74 dc                	je     0x54e96d
54e991:	50                   	push   %eax
54e992:	57                   	push   %edi
54e993:	e8 d8 ec fd ff       	call   0x52d670
54e998:	83 c4 08             	add    $0x8,%esp
54e99b:	8b 48 08             	mov    0x8(%eax),%ecx
54e99e:	8b 01                	mov    (%ecx),%eax
54e9a0:	8b 40 48             	mov    0x48(%eax),%eax
54e9a3:	85 c0                	test   %eax,%eax
54e9a5:	74 c6                	je     0x54e96d
54e9a7:	8d 55 f4             	lea    -0xc(%ebp),%edx
54e9aa:	52                   	push   %edx
54e9ab:	8d 55 f8             	lea    -0x8(%ebp),%edx
54e9ae:	52                   	push   %edx
54e9af:	ff 76 20             	push   0x20(%esi)
54e9b2:	ff 75 10             	push   0x10(%ebp)
54e9b5:	51                   	push   %ecx
54e9b6:	ff d0                	call   *%eax
54e9b8:	83 c4 14             	add    $0x14,%esp
54e9bb:	85 c0                	test   %eax,%eax
54e9bd:	74 ae                	je     0x54e96d
54e9bf:	53                   	push   %ebx
54e9c0:	ff 76 20             	push   0x20(%esi)
54e9c3:	e8 c8 f2 fe ff       	call   0x53dc90
54e9c8:	83 c0 29             	add    $0x29,%eax
54e9cb:	6a 00                	push   $0x0
54e9cd:	50                   	push   %eax
54e9ce:	57                   	push   %edi
54e9cf:	e8 4c 2b fd ff       	call   0x521520
54e9d4:	8b d8                	mov    %eax,%ebx
54e9d6:	83 c4 10             	add    $0x10,%esp