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
48da6a:	8b ca                	mov    %edx,%ecx
48da6c:	8b d0                	mov    %eax,%edx
48da6e:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
48da74:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
48da7a:	8a 45 ff             	mov    -0x1(%ebp),%al
48da7d:	5f                   	pop    %edi
48da7e:	5e                   	pop    %esi
48da7f:	5b                   	pop    %ebx
48da80:	8b e5                	mov    %ebp,%esp
48da82:	5d                   	pop    %ebp
48da83:	c2 08 00             	ret    $0x8
48da86:	8b c0                	mov    %eax,%eax
48da88:	55                   	push   %ebp
48da89:	8b ec                	mov    %esp,%ebp
48da8b:	83 c4 ec             	add    $0xffffffec,%esp
48da8e:	53                   	push   %ebx
48da8f:	56                   	push   %esi
48da90:	57                   	push   %edi
48da91:	8b f1                	mov    %ecx,%esi
48da93:	8d 7d ef             	lea    -0x11(%ebp),%edi
48da96:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48da9a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
48da9e:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
48daa5:	00
48daa6:	74 22                	je     0x48daca
48daa8:	8d 4d ef             	lea    -0x11(%ebp),%ecx
48daab:	51                   	push   %ecx
48daac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48daaf:	51                   	push   %ecx
48dab0:	8b 4d 08             	mov    0x8(%ebp),%ecx
48dab3:	51                   	push   %ecx
48dab4:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48dab7:	51                   	push   %ecx
48dab8:	8b d8                	mov    %eax,%ebx
48daba:	8b ca                	mov    %edx,%ecx
48dabc:	8b d0                	mov    %eax,%edx
48dabe:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
48dac4:	ff 93 00 01 00 00    	call   *0x100(%ebx)
48daca:	8a 45 ff             	mov    -0x1(%ebp),%al
48dacd:	5f                   	pop    %edi
48dace:	5e                   	pop    %esi
48dacf:	5b                   	pop    %ebx
48dad0:	8b e5                	mov    %ebp,%esp
48dad2:	5d                   	pop    %ebp
48dad3:	c2 08 00             	ret    $0x8
48dad6:	8b c0                	mov    %eax,%eax
48dad8:	53                   	push   %ebx
48dad9:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
48dae0:	00
48dae1:	74 13                	je     0x48daf6
48dae3:	51                   	push   %ecx
48dae4:	8b d8                	mov    %eax,%ebx
48dae6:	8b ca                	mov    %edx,%ecx
48dae8:	8b d0                	mov    %eax,%edx
48daea:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
48daf0:	ff 93 10 01 00 00    	call   *0x110(%ebx)
48daf6:	5b                   	pop    %ebx
48daf7:	c3                   	ret
48daf8:	55                   	push   %ebp
48daf9:	8b ec                	mov    %esp,%ebp
48dafb:	53                   	push   %ebx
48dafc:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
48db03:	00
48db04:	74 17                	je     0x48db1d
48db06:	51                   	push   %ecx
48db07:	8b 4d 08             	mov    0x8(%ebp),%ecx
48db0a:	51                   	push   %ecx
48db0b:	8b d8                	mov    %eax,%ebx
48db0d:	8b ca                	mov    %edx,%ecx
48db0f:	8b d0                	mov    %eax,%edx
48db11:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
48db17:	ff 93 18 01 00 00    	call   *0x118(%ebx)
48db1d:	5b                   	pop    %ebx
48db1e:	5d                   	pop    %ebp
48db1f:	c2 04 00             	ret    $0x4
48db22:	8b c0                	mov    %eax,%eax
48db24:	55                   	push   %ebp
48db25:	8b ec                	mov    %esp,%ebp
48db27:	83 c4 d4             	add    $0xffffffd4,%esp
48db2a:	53                   	push   %ebx
48db2b:	56                   	push   %esi
48db2c:	57                   	push   %edi
48db2d:	33 db                	xor    %ebx,%ebx
48db2f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48db32:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48db35:	8b da                	mov    %edx,%ebx
48db37:	89 45 fc             	mov    %eax,-0x4(%ebp)
48db3a:	8b 75 0c             	mov    0xc(%ebp),%esi
48db3d:	33 c0                	xor    %eax,%eax
48db3f:	55                   	push   %ebp
48db40:	68 c9 dc 48 00       	push   $0x48dcc9
48db45:	64 ff 30             	push   %fs:(%eax)
48db48:	64 89 20             	mov    %esp,%fs:(%eax)
48db4b:	3b 75 08             	cmp    0x8(%ebp),%esi
48db4e:	0f 94 c0             	sete   %al
48db51:	83 e0 7f             	and    $0x7f,%eax
48db54:	8b 14 85 30 b1 68 00 	mov    0x68b130(,%eax,4),%edx
48db5b:	8b 43 14             	mov    0x14(%ebx),%eax
48db5e:	e8 21 a7 f9 ff       	call   0x428284
48db63:	56                   	push   %esi
48db64:	8b 45 08             	mov    0x8(%ebp),%eax
48db67:	50                   	push   %eax
48db68:	8b 4d 10             	mov    0x10(%ebp),%ecx
48db6b:	8b d3                	mov    %ebx,%edx
48db6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
48db70:	8b 38                	mov    (%eax),%edi
48db72:	ff 57 5c             	call   *0x5c(%edi)
48db75:	84 c0                	test   %al,%al
48db77:	74 0a                	je     0x48db83
48db79:	8b 55 10             	mov    0x10(%ebp),%edx
48db7c:	8b c3                	mov    %ebx,%eax
48db7e:	e8 79 ab f9 ff       	call   0x4286fc
48db83:	3b 75 08             	cmp    0x8(%ebp),%esi
48db86:	0f 94 c0             	sete   %al
48db89:	83 e0 7f             	and    $0x7f,%eax
48db8c:	8b 14 85 38 b1 68 00 	mov    0x68b138(,%eax,4),%edx
48db93:	8b 43 0c             	mov    0xc(%ebx),%eax
48db96:	e8 fd 9e f9 ff       	call   0x427a98
48db9b:	56                   	push   %esi
48db9c:	8b 45 08             	mov    0x8(%ebp),%eax
48db9f:	50                   	push   %eax
48dba0:	8b 4d 10             	mov    0x10(%ebp),%ecx
48dba3:	8b d3                	mov    %ebx,%edx
48dba5:	8b 45 fc             	mov    -0x4(%ebp),%eax
48dba8:	8b 38                	mov    (%eax),%edi
48dbaa:	ff 57 60             	call   *0x60(%edi)
48dbad:	84 c0                	test   %al,%al
48dbaf:	0f 84 fe 00 00 00    	je     0x48dcb3
48dbb5:	8b 45 10             	mov    0x10(%ebp),%eax
48dbb8:	56                   	push   %esi
48dbb9:	8b f0                	mov    %eax,%esi
48dbbb:	8d 7d e4             	lea    -0x1c(%ebp),%edi
48dbbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48dbbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48dbc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48dbc1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48dbc2:	5e                   	pop    %esi
48dbc3:	6a 01                	push   $0x1
48dbc5:	6a fc                	push   $0xfffffffc
48dbc7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48dbca:	50                   	push   %eax
48dbcb:	e8 b8 9f f7 ff       	call   0x407b88
48dbd0:	8b 45 f8             	mov    -0x8(%ebp),%eax
48dbd3:	e8 bc 58 fe ff       	call   0x473494
48dbd8:	8b f8                	mov    %eax,%edi
48dbda:	8b 45 fc             	mov    -0x4(%ebp),%eax
48dbdd:	80 b8 ec 00 00 00 00 	cmpb   $0x0,0xec(%eax)
48dbe4:	74 78                	je     0x48dc5e
48dbe6:	85 ff                	test   %edi,%edi
48dbe8:	74 74                	je     0x48dc5e
48dbea:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48dbed:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48dbf0:	8b 55 e8             	mov    -0x18(%ebp),%edx
48dbf3:	03 55 f0             	add    -0x10(%ebp),%edx
48dbf6:	8b 47 30             	mov    0x30(%edi),%eax
48dbf9:	2b d0                	sub    %eax,%edx
48dbfb:	d1 fa                	sar    $1,%edx
48dbfd:	79 03                	jns    0x48dc02
48dbff:	83 d2 00             	adc    $0x0,%edx
48dc02:	89 55 d8             	mov    %edx,-0x28(%ebp)
48dc05:	8b 57 34             	mov    0x34(%edi),%edx
48dc08:	03 55 d4             	add    -0x2c(%ebp),%edx
48dc0b:	89 55 dc             	mov    %edx,-0x24(%ebp)
48dc0e:	03 45 d8             	add    -0x28(%ebp),%eax
48dc11:	89 45 e0             	mov    %eax,-0x20(%ebp)
48dc14:	8b 45 fc             	mov    -0x4(%ebp),%eax
48dc17:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
48dc1b:	74 1f                	je     0x48dc3c
48dc1d:	8b 45 d8             	mov    -0x28(%ebp),%eax
48dc20:	50                   	push   %eax
48dc21:	8b d6                	mov    %esi,%edx
48dc23:	8b 45 fc             	mov    -0x4(%ebp),%eax