48d6cb:	c6 43 5c 01          	movb   $0x1,0x5c(%ebx)
48d6cf:	5b                   	pop    %ebx
48d6d0:	c3                   	ret
48d6d1:	8d 40 00             	lea    0x0(%eax),%eax
48d6d4:	53                   	push   %ebx
48d6d5:	56                   	push   %esi
48d6d6:	57                   	push   %edi
48d6d7:	8b f9                	mov    %ecx,%edi
48d6d9:	8b f2                	mov    %edx,%esi
48d6db:	8b d8                	mov    %eax,%ebx
48d6dd:	6a 00                	push   $0x0
48d6df:	57                   	push   %edi
48d6e0:	56                   	push   %esi
48d6e1:	8b c3                	mov    %ebx,%eax
48d6e3:	e8 f0 f7 ff ff       	call   0x48ced8
48d6e8:	50                   	push   %eax
48d6e9:	e8 d2 a6 f7 ff       	call   0x407dc0
48d6ee:	5f                   	pop    %edi
48d6ef:	5e                   	pop    %esi
48d6f0:	5b                   	pop    %ebx
48d6f1:	c3                   	ret
48d6f2:	8b c0                	mov    %eax,%eax
48d6f4:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
48d6f8:	74 0e                	je     0x48d708
48d6fa:	c6 40 5c 00          	movb   $0x0,0x5c(%eax)
48d6fe:	ba 02 00 00 00       	mov    $0x2,%edx
48d703:	e8 04 00 00 00       	call   0x48d70c
48d708:	c3                   	ret
48d709:	8d 40 00             	lea    0x0(%eax),%eax
48d70c:	53                   	push   %ebx
48d70d:	56                   	push   %esi
48d70e:	8b f2                	mov    %edx,%esi
48d710:	8b d8                	mov    %eax,%ebx
48d712:	56                   	push   %esi
48d713:	8b c3                	mov    %ebx,%eax
48d715:	e8 be f7 ff ff       	call   0x48ced8
48d71a:	50                   	push   %eax
48d71b:	e8 e8 a4 f7 ff       	call   0x407c08
48d720:	5e                   	pop    %esi
48d721:	5b                   	pop    %ebx
48d722:	c3                   	ret
48d723:	90                   	nop
48d724:	53                   	push   %ebx
48d725:	56                   	push   %esi
48d726:	8b f1                	mov    %ecx,%esi
48d728:	8b d8                	mov    %eax,%ebx
48d72a:	4a                   	dec    %edx
48d72b:	74 08                	je     0x48d735
48d72d:	4a                   	dec    %edx
48d72e:	74 51                	je     0x48d781
48d730:	e9 96 00 00 00       	jmp    0x48d7cb
48d735:	80 bb c4 00 00 00 00 	cmpb   $0x0,0xc4(%ebx)
48d73c:	0f 84 89 00 00 00    	je     0x48d7cb
48d742:	8a 83 c4 00 00 00    	mov    0xc4(%ebx),%al
48d748:	2c 02                	sub    $0x2,%al
48d74a:	74 04                	je     0x48d750
48d74c:	2c 02                	sub    $0x2,%al
48d74e:	75 1b                	jne    0x48d76b
48d750:	8b 8b d8 00 00 00    	mov    0xd8(%ebx),%ecx
48d756:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
48d75c:	8b c3                	mov    %ebx,%eax
48d75e:	e8 8d f7 ff ff       	call   0x48cef0
48d763:	3a 83 c4 00 00 00    	cmp    0xc4(%ebx),%al
48d769:	75 60                	jne    0x48d7cb
48d76b:	8a 93 c4 00 00 00    	mov    0xc4(%ebx),%dl
48d771:	8b c3                	mov    %ebx,%eax
48d773:	e8 bc f7 ff ff       	call   0x48cf34
48d778:	c7 06 64 00 00 00    	movl   $0x64,(%esi)
48d77e:	5e                   	pop    %esi
48d77f:	5b                   	pop    %ebx
48d780:	c3                   	ret
48d781:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
48d785:	74 44                	je     0x48d7cb
48d787:	8b 43 60             	mov    0x60(%ebx),%eax
48d78a:	89 06                	mov    %eax,(%esi)
48d78c:	8b 53 24             	mov    0x24(%ebx),%edx
48d78f:	03 53 58             	add    0x58(%ebx),%edx
48d792:	8b c3                	mov    %ebx,%eax
48d794:	e8 37 00 00 00       	call   0x48d7d0
48d799:	8b 43 24             	mov    0x24(%ebx),%eax
48d79c:	85 c0                	test   %eax,%eax
48d79e:	74 08                	je     0x48d7a8
48d7a0:	03 43 38             	add    0x38(%ebx),%eax
48d7a3:	3b 43 28             	cmp    0x28(%ebx),%eax
48d7a6:	75 04                	jne    0x48d7ac
48d7a8:	33 c0                	xor    %eax,%eax
48d7aa:	89 06                	mov    %eax,(%esi)
48d7ac:	66 83 7b 4a 00       	cmpw   $0x0,0x4a(%ebx)
48d7b1:	74 0f                	je     0x48d7c2
48d7b3:	8d 43 60             	lea    0x60(%ebx),%eax
48d7b6:	50                   	push   %eax
48d7b7:	8d 4b 58             	lea    0x58(%ebx),%ecx
48d7ba:	8b d3                	mov    %ebx,%edx
48d7bc:	8b 43 4c             	mov    0x4c(%ebx),%eax
48d7bf:	ff 53 48             	call   *0x48(%ebx)
48d7c2:	83 3e 00             	cmpl   $0x0,(%esi)
48d7c5:	0f 9f c0             	setg   %al
48d7c8:	88 43 5c             	mov    %al,0x5c(%ebx)
48d7cb:	5e                   	pop    %esi
48d7cc:	5b                   	pop    %ebx
48d7cd:	c3                   	ret
48d7ce:	8b c0                	mov    %eax,%eax
48d7d0:	53                   	push   %ebx
48d7d1:	8b d8                	mov    %eax,%ebx
48d7d3:	c6 83 e0 00 00 00 01 	movb   $0x1,0xe0(%ebx)
48d7da:	85 d2                	test   %edx,%edx
48d7dc:	7d 02                	jge    0x48d7e0
48d7de:	33 d2                	xor    %edx,%edx
48d7e0:	8b 43 28             	mov    0x28(%ebx),%eax
48d7e3:	2b 43 38             	sub    0x38(%ebx),%eax
48d7e6:	3b d0                	cmp    %eax,%edx
48d7e8:	7e 02                	jle    0x48d7ec
48d7ea:	8b d0                	mov    %eax,%edx
48d7ec:	8b c3                	mov    %ebx,%eax
48d7ee:	e8 55 fe ff ff       	call   0x48d648
48d7f3:	c6 83 e0 00 00 00 00 	movb   $0x0,0xe0(%ebx)
48d7fa:	5b                   	pop    %ebx
48d7fb:	c3                   	ret
48d7fc:	55                   	push   %ebp
48d7fd:	8b ec                	mov    %esp,%ebp
48d7ff:	53                   	push   %ebx
48d800:	8b 5d 08             	mov    0x8(%ebp),%ebx
48d803:	80 7b ff 00          	cmpb   $0x0,-0x1(%ebx)
48d807:	74 19                	je     0x48d822
48d809:	33 db                	xor    %ebx,%ebx
48d80b:	89 18                	mov    %ebx,(%eax)
48d80d:	8b 5d 08             	mov    0x8(%ebp),%ebx
48d810:	8b 5b f8             	mov    -0x8(%ebx),%ebx
48d813:	8b 5b 34             	mov    0x34(%ebx),%ebx
48d816:	89 58 08             	mov    %ebx,0x8(%eax)
48d819:	89 50 04             	mov    %edx,0x4(%eax)
48d81c:	89 48 0c             	mov    %ecx,0xc(%eax)
48d81f:	5b                   	pop    %ebx
48d820:	5d                   	pop    %ebp
48d821:	c3                   	ret
48d822:	89 10                	mov    %edx,(%eax)
48d824:	89 48 08             	mov    %ecx,0x8(%eax)
48d827:	33 d2                	xor    %edx,%edx
48d829:	89 50 04             	mov    %edx,0x4(%eax)
48d82c:	8b 55 08             	mov    0x8(%ebp),%edx
48d82f:	8b 52 f8             	mov    -0x8(%edx),%edx
48d832:	8b 52 1c             	mov    0x1c(%edx),%edx
48d835:	89 50 0c             	mov    %edx,0xc(%eax)
48d838:	5b                   	pop    %ebx
48d839:	5d                   	pop    %ebp
48d83a:	c3                   	ret
48d83b:	90                   	nop
48d83c:	55                   	push   %ebp
48d83d:	8b ec                	mov    %esp,%ebp
48d83f:	83 c4 e8             	add    $0xffffffe8,%esp
48d842:	53                   	push   %ebx
48d843:	56                   	push   %esi
48d844:	57                   	push   %edi
48d845:	89 45 f8             	mov    %eax,-0x8(%ebp)
48d848:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d84b:	80 78 22 01          	cmpb   $0x1,0x22(%eax)
48d84f:	0f 94 45 ff          	sete   -0x1(%ebp)
48d853:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d856:	e8 4d f6 ff ff       	call   0x48cea8
48d85b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48d85e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48d862:	74 0e                	je     0x48d872
48d864:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d867:	8b 70 1c             	mov    0x1c(%eax),%esi
48d86a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d86d:	8b 40 34             	mov    0x34(%eax),%eax
48d870:	eb 0c                	jmp    0x48d87e
48d872:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d875:	8b 70 34             	mov    0x34(%eax),%esi
48d878:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d87b:	8b 40 1c             	mov    0x1c(%eax),%eax
48d87e:	8b d8                	mov    %eax,%ebx
48d880:	8b c6                	mov    %esi,%eax
48d882:	83 e8 02             	sub    $0x2,%eax
48d885:	8b d3                	mov    %ebx,%edx
48d887:	03 d2                	add    %edx,%edx
48d889:	3b c2                	cmp    %edx,%eax
48d88b:	7f 09                	jg     0x48d896
48d88d:	8b d8                	mov    %eax,%ebx
48d88f:	d1 fb                	sar    $1,%ebx
48d891:	79 03                	jns    0x48d896
48d893:	83 d3 00             	adc    $0x0,%ebx
48d896:	55                   	push   %ebp
48d897:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d89a:	83 c0 74             	add    $0x74,%eax
48d89d:	8b cb                	mov    %ebx,%ecx
48d89f:	33 d2                	xor    %edx,%edx
48d8a1:	e8 56 ff ff ff       	call   0x48d7fc
48d8a6:	59                   	pop    %ecx
48d8a7:	55                   	push   %ebp
48d8a8:	8b d6                	mov    %esi,%edx
48d8aa:	2b d3                	sub    %ebx,%edx
48d8ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d8af:	05 b4 00 00 00       	add    $0xb4,%eax
48d8b4:	8b ce                	mov    %esi,%ecx
48d8b6:	e8 41 ff ff ff       	call   0x48d7fc
48d8bb:	59                   	pop    %ecx
48d8bc:	8b fb                	mov    %ebx,%edi
48d8be:	2b f3                	sub    %ebx,%esi
48d8c0:	8b de                	mov    %esi,%ebx
48d8c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d8c5:	8b 10                	mov    (%eax),%edx
48d8c7:	ff 12                	call   *(%edx)
48d8c9:	84 c0                	test   %al,%al
48d8cb:	0f 84 cc 00 00 00    	je     0x48d99d
48d8d1:	8b c3                	mov    %ebx,%eax
48d8d3:	2b c7                	sub    %edi,%eax
48d8d5:	83 f8 0c             	cmp    $0xc,%eax
48d8d8:	0f 8e bf 00 00 00    	jle    0x48d99d
48d8de:	8b f3                	mov    %ebx,%esi
48d8e0:	2b f7                	sub    %edi,%esi
48d8e2:	8b c6                	mov    %esi,%eax
48d8e4:	f7 6d f0             	imull  -0x10(%ebp)
48d8e7:	89 45 ec             	mov    %eax,-0x14(%ebp)
48d8ea:	db 45 ec             	fildl  -0x14(%ebp)
48d8ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d8f0:	db 40 28             	fildl  0x28(%eax)
48d8f3:	de f9                	fdivrp %st,%st(1)
48d8f5:	e8 c6 53 f7 ff       	call   0x402cc0
48d8fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
48d8fd:	83 7d f4 08          	cmpl   $0x8,-0xc(%ebp)
48d901:	7c 1e                	jl     0x48d921
48d903:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d906:	0f af 70 24          	imul   0x24(%eax),%esi
48d90a:	89 75 ec             	mov    %esi,-0x14(%ebp)
48d90d:	db 45 ec             	fildl  -0x14(%ebp)
48d910:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d913:	db 40 28             	fildl  0x28(%eax)
48d916:	de f9                	fdivrp %st,%st(1)
48d918:	e8 a3 53 f7 ff       	call   0x402cc0
48d91d:	8b f0                	mov    %eax,%esi
48d91f:	eb 2f                	jmp    0x48d950
48d921:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
48d928:	83 ee 08             	sub    $0x8,%esi
48d92b:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d92e:	0f af 70 24          	imul   0x24(%eax),%esi
48d932:	89 75 ec             	mov    %esi,-0x14(%ebp)
48d935:	db 45 ec             	fildl  -0x14(%ebp)
48d938:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d93b:	8b 40 28             	mov    0x28(%eax),%eax
48d93e:	2b 45 f0             	sub    -0x10(%ebp),%eax
48d941:	89 45 e8             	mov    %eax,-0x18(%ebp)
48d944:	db 45 e8             	fildl  -0x18(%ebp)
48d947:	de f9                	fdivrp %st,%st(1)
48d949:	e8 72 53 f7 ff       	call   0x402cc0
48d94e:	8b f0                	mov    %eax,%esi
48d950:	03 f7                	add    %edi,%esi
48d952:	55                   	push   %ebp
48d953:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48d956:	03 ce                	add    %esi,%ecx
48d958:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d95b:	05 94 00 00 00       	add    $0x94,%eax
48d960:	8b d6                	mov    %esi,%edx
48d962:	e8 95 fe ff ff       	call   0x48d7fc
48d967:	59                   	pop    %ecx
48d968:	55                   	push   %ebp
48d969:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d96c:	05 84 00 00 00       	add    $0x84,%eax
48d971:	8b ce                	mov    %esi,%ecx
48d973:	8b d7                	mov    %edi,%edx
48d975:	e8 82 fe ff ff       	call   0x48d7fc
48d97a:	59                   	pop    %ecx
48d97b:	55                   	push   %ebp
48d97c:	8b 55 f4             	mov    -0xc(%ebp),%edx
48d97f:	03 d6                	add    %esi,%edx
48d981:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d984:	05 a4 00 00 00       	add    $0xa4,%eax
48d989:	8b cb                	mov    %ebx,%ecx
48d98b:	e8 6c fe ff ff       	call   0x48d7fc
48d990:	59                   	pop    %ecx
48d991:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d994:	c7 40 6c ff ff ff ff 	movl   $0xffffffff,0x6c(%eax)
48d99b:	eb 38                	jmp    0x48d9d5
48d99d:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d9a0:	c7 80 8c 00 00 00 ff 	movl   $0xffffffff,0x8c(%eax)
48d9a7:	ff ff ff
48d9aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d9ad:	c7 80 9c 00 00 00 ff 	movl   $0xffffffff,0x9c(%eax)
48d9b4:	ff ff ff
48d9b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d9ba:	c7 80 ac 00 00 00 ff 	movl   $0xffffffff,0xac(%eax)
48d9c1:	ff ff ff
48d9c4:	55                   	push   %ebp
48d9c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d9c8:	83 c0 64             	add    $0x64,%eax
48d9cb:	8b cb                	mov    %ebx,%ecx
48d9cd:	8b d7                	mov    %edi,%edx
48d9cf:	e8 28 fe ff ff       	call   0x48d7fc
48d9d4:	59                   	pop    %ecx
48d9d5:	5f                   	pop    %edi
48d9d6:	5e                   	pop    %esi
48d9d7:	5b                   	pop    %ebx
48d9d8:	8b e5                	mov    %ebp,%esp
48d9da:	5d                   	pop    %ebp
48d9db:	c3                   	ret
48d9dc:	53                   	push   %ebx
48d9dd:	56                   	push   %esi
48d9de:	84 d2                	test   %dl,%dl
48d9e0:	74 08                	je     0x48d9ea
48d9e2:	83 c4 f0             	add    $0xfffffff0,%esp
48d9e5:	e8 f2 63 f7 ff       	call   0x403ddc
48d9ea:	8b da                	mov    %edx,%ebx
48d9ec:	8b f0                	mov    %eax,%esi
48d9ee:	33 d2                	xor    %edx,%edx
48d9f0:	8b c6                	mov    %esi,%eax
48d9f2:	e8 21 89 02 00       	call   0x4b6318
48d9f7:	c7 86 e0 00 00 00 20 	movl   $0x20,0xe0(%esi)
48d9fe:	00 00 00
48da01:	33 c0                	xor    %eax,%eax
48da03:	89 86 e4 00 00 00    	mov    %eax,0xe4(%esi)
48da09:	c7 86 e8 00 00 00 08 	movl   $0x8,0xe8(%esi)
48da10:	00 00 00
48da13:	c7 86 dc 00 00 00 ff 	movl   $0xffffffff,0xdc(%esi)
48da1a:	ff ff ff
48da1d:	8b c6                	mov    %esi,%eax
48da1f:	84 db                	test   %bl,%bl
48da21:	74 0f                	je     0x48da32
48da23:	e8 0c 64 f7 ff       	call   0x403e34
48da28:	64 8f 05 00 00 00 00 	pop    %fs:0x0
48da2f:	83 c4 0c             	add    $0xc,%esp
48da32:	8b c6                	mov    %esi,%eax
48da34:	5e                   	pop    %esi
48da35:	5b                   	pop    %ebx
48da36:	c3                   	ret
48da37:	90                   	nop
48da38:	55                   	push   %ebp
48da39:	8b ec                	mov    %esp,%ebp
48da3b:	83 c4 ec             	add    $0xffffffec,%esp
48da3e:	53                   	push   %ebx
48da3f:	56                   	push   %esi
48da40:	57                   	push   %edi
48da41:	8b f1                	mov    %ecx,%esi
48da43:	8d 7d ef             	lea    -0x11(%ebp),%edi
48da46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da4a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
48da4e:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
48da55:	00
48da56:	74 22                	je     0x48da7a
48da58:	8d 4d ef             	lea    -0x11(%ebp),%ecx
48da5b:	51                   	push   %ecx
48da5c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48da5f:	51                   	push   %ecx
48da60:	8b 4d 08             	mov    0x8(%ebp),%ecx
48da63:	51                   	push   %ecx
48da64:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48da67:	51                   	push   %ecx
48da68:	8b d8                	mov    %eax,%ebx