5dfa8b:	59                   	pop    %ecx
5dfa8c:	e8 93 99 fc ff       	call   0x5a9424
5dfa91:	89 44 24 04          	mov    %eax,0x4(%esp)
5dfa95:	8b 43 10             	mov    0x10(%ebx),%eax
5dfa98:	8b 10                	mov    (%eax),%edx
5dfa9a:	ff 52 08             	call   *0x8(%edx)
5dfa9d:	48                   	dec    %eax
5dfa9e:	50                   	push   %eax
5dfa9f:	8b 54 24 04          	mov    0x4(%esp),%edx
5dfaa3:	8b c3                	mov    %ebx,%eax
5dfaa5:	e8 8a 02 00 00       	call   0x5dfd34
5dfaaa:	33 d2                	xor    %edx,%edx
5dfaac:	59                   	pop    %ecx
5dfaad:	e8 72 99 fc ff       	call   0x5a9424
5dfab2:	89 44 24 08          	mov    %eax,0x8(%esp)
5dfab6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5dfaba:	8b 54 24 04          	mov    0x4(%esp),%edx
5dfabe:	8b 43 10             	mov    0x10(%ebx),%eax
5dfac1:	e8 86 c4 01 00       	call   0x5fbf4c
5dfac6:	84 c0                	test   %al,%al
5dfac8:	77 0a                	ja     0x5dfad4
5dfaca:	4e                   	dec    %esi
5dfacb:	83 fe ff             	cmp    $0xffffffff,%esi
5dface:	0f 85 4d ff ff ff    	jne    0x5dfa21
5dfad4:	8b c6                	mov    %esi,%eax
5dfad6:	83 c4 1c             	add    $0x1c,%esp
5dfad9:	5d                   	pop    %ebp
5dfada:	5f                   	pop    %edi
5dfadb:	5e                   	pop    %esi
5dfadc:	5b                   	pop    %ebx
5dfadd:	c3                   	ret
5dfade:	8b c0                	mov    %eax,%eax
5dfae0:	55                   	push   %ebp
5dfae1:	8b ec                	mov    %esp,%ebp
5dfae3:	83 c4 ec             	add    $0xffffffec,%esp
5dfae6:	53                   	push   %ebx
5dfae7:	56                   	push   %esi
5dfae8:	57                   	push   %edi
5dfae9:	84 d2                	test   %dl,%dl
5dfaeb:	74 08                	je     0x5dfaf5
5dfaed:	83 c4 f0             	add    $0xfffffff0,%esp
5dfaf0:	e8 e7 42 e2 ff       	call   0x403ddc
5dfaf5:	8b d9                	mov    %ecx,%ebx
5dfaf7:	88 55 ff             	mov    %dl,-0x1(%ebp)
5dfafa:	8b f0                	mov    %eax,%esi
5dfafc:	8b 7d 0c             	mov    0xc(%ebp),%edi
5dfaff:	33 d2                	xor    %edx,%edx
5dfb01:	8b c6                	mov    %esi,%eax
5dfb03:	e8 40 3f e2 ff       	call   0x403a48
5dfb08:	89 5e 0c             	mov    %ebx,0xc(%esi)
5dfb0b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5dfb0f:	74 08                	je     0x5dfb19
5dfb11:	89 7e 10             	mov    %edi,0x10(%esi)
5dfb14:	e9 ac 00 00 00       	jmp    0x5dfbc5
5dfb19:	b2 01                	mov    $0x1,%dl
5dfb1b:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5dfb20:	e8 7f 7a 01 00       	call   0x5f75a4
5dfb25:	8b d8                	mov    %eax,%ebx
5dfb27:	89 5e 10             	mov    %ebx,0x10(%esi)
5dfb2a:	80 7f 44 00          	cmpb   $0x0,0x44(%edi)
5dfb2e:	74 69                	je     0x5dfb99
5dfb30:	b2 01                	mov    $0x1,%dl
5dfb32:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5dfb37:	e8 94 d6 e4 ff       	call   0x42d1d0
5dfb3c:	8b d8                	mov    %eax,%ebx
5dfb3e:	ba 01 00 00 00       	mov    $0x1,%edx
5dfb43:	8b c3                	mov    %ebx,%eax
5dfb45:	8b 08                	mov    (%eax),%ecx
5dfb47:	ff 51 40             	call   *0x40(%ecx)
5dfb4a:	ba 01 00 00 00       	mov    $0x1,%edx
5dfb4f:	8b c3                	mov    %ebx,%eax
5dfb51:	8b 08                	mov    (%eax),%ecx
5dfb53:	ff 51 34             	call   *0x34(%ecx)
5dfb56:	8b c7                	mov    %edi,%eax
5dfb58:	e8 cf 7c 01 00       	call   0x5f782c
5dfb5d:	e8 22 dd e4 ff       	call   0x42d884
5dfb62:	8b d0                	mov    %eax,%edx
5dfb64:	8b c3                	mov    %ebx,%eax
5dfb66:	e8 3d ec e4 ff       	call   0x42e7a8
5dfb6b:	8b c7                	mov    %edi,%eax
5dfb6d:	8b 10                	mov    (%eax),%edx
5dfb6f:	ff 52 0c             	call   *0xc(%edx)
5dfb72:	8b d0                	mov    %eax,%edx
5dfb74:	8b c3                	mov    %ebx,%eax
5dfb76:	8b 08                	mov    (%eax),%ecx
5dfb78:	ff 51 40             	call   *0x40(%ecx)
5dfb7b:	8b c7                	mov    %edi,%eax
5dfb7d:	8b 10                	mov    (%eax),%edx
5dfb7f:	ff 52 08             	call   *0x8(%edx)
5dfb82:	8b d0                	mov    %eax,%edx
5dfb84:	8b c3                	mov    %ebx,%eax
5dfb86:	8b 08                	mov    (%eax),%ecx
5dfb88:	ff 51 34             	call   *0x34(%ecx)
5dfb8b:	8b 46 10             	mov    0x10(%esi),%eax
5dfb8e:	b1 01                	mov    $0x1,%cl
5dfb90:	8b d3                	mov    %ebx,%edx
5dfb92:	e8 a9 8a 01 00       	call   0x5f8640
5dfb97:	eb 2c                	jmp    0x5dfbc5
5dfb99:	8b c3                	mov    %ebx,%eax
5dfb9b:	8a 57 42             	mov    0x42(%edi),%dl
5dfb9e:	e8 e5 c9 01 00       	call   0x5fc588
5dfba3:	8b c7                	mov    %edi,%eax
5dfba5:	8b 10                	mov    (%eax),%edx
5dfba7:	ff 52 10             	call   *0x10(%edx)
5dfbaa:	50                   	push   %eax
5dfbab:	8b c7                	mov    %edi,%eax
5dfbad:	8b 10                	mov    (%eax),%edx
5dfbaf:	ff 52 08             	call   *0x8(%edx)
5dfbb2:	50                   	push   %eax
5dfbb3:	8b c7                	mov    %edi,%eax
5dfbb5:	8b 10                	mov    (%eax),%edx
5dfbb7:	ff 52 0c             	call   *0xc(%edx)
5dfbba:	8b d0                	mov    %eax,%edx
5dfbbc:	8b 46 10             	mov    0x10(%esi),%eax
5dfbbf:	59                   	pop    %ecx
5dfbc0:	8b 18                	mov    (%eax),%ebx
5dfbc2:	ff 53 24             	call   *0x24(%ebx)
5dfbc5:	c6 46 58 01          	movb   $0x1,0x58(%esi)
5dfbc9:	c6 46 14 01          	movb   $0x1,0x14(%esi)
5dfbcd:	c7 46 18 ff 00 00 00 	movl   $0xff,0x18(%esi)
5dfbd4:	33 c0                	xor    %eax,%eax
5dfbd6:	89 46 1c             	mov    %eax,0x1c(%esi)
5dfbd9:	33 c0                	xor    %eax,%eax
5dfbdb:	89 46 20             	mov    %eax,0x20(%esi)
5dfbde:	6a 00                	push   $0x0
5dfbe0:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dfbe3:	50                   	push   %eax
5dfbe4:	33 c9                	xor    %ecx,%ecx
5dfbe6:	33 d2                	xor    %edx,%edx
5dfbe8:	33 c0                	xor    %eax,%eax
5dfbea:	e8 85 aa e3 ff       	call   0x41a674
5dfbef:	56                   	push   %esi
5dfbf0:	8d 7e 24             	lea    0x24(%esi),%edi
5dfbf3:	8d 75 ec             	lea    -0x14(%ebp),%esi
5dfbf6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbf7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbf9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dfbfa:	5e                   	pop    %esi
5dfbfb:	33 c0                	xor    %eax,%eax
5dfbfd:	89 46 04             	mov    %eax,0x4(%esi)
5dfc00:	33 c0                	xor    %eax,%eax
5dfc02:	89 46 08             	mov    %eax,0x8(%esi)
5dfc05:	c6 46 34 00          	movb   $0x0,0x34(%esi)
5dfc09:	c6 46 15 01          	movb   $0x1,0x15(%esi)
5dfc0d:	c6 46 35 00          	movb   $0x0,0x35(%esi)
5dfc11:	c6 46 38 00          	movb   $0x0,0x38(%esi)
5dfc15:	33 c0                	xor    %eax,%eax
5dfc17:	89 46 40             	mov    %eax,0x40(%esi)
5dfc1a:	c7 46 44 00 00 00 40 	movl   $0x40000000,0x44(%esi)
5dfc21:	c6 46 48 00          	movb   $0x0,0x48(%esi)
5dfc25:	c6 46 49 01          	movb   $0x1,0x49(%esi)
5dfc29:	c6 46 50 00          	movb   $0x0,0x50(%esi)
5dfc2d:	33 c0                	xor    %eax,%eax
5dfc2f:	89 46 54             	mov    %eax,0x54(%esi)
5dfc32:	8b c6                	mov    %esi,%eax
5dfc34:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dfc38:	74 0f                	je     0x5dfc49
5dfc3a:	e8 f5 41 e2 ff       	call   0x403e34
5dfc3f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5dfc46:	83 c4 0c             	add    $0xc,%esp
5dfc49:	8b c6                	mov    %esi,%eax
5dfc4b:	5f                   	pop    %edi
5dfc4c:	5e                   	pop    %esi
5dfc4d:	5b                   	pop    %ebx
5dfc4e:	8b e5                	mov    %ebp,%esp
5dfc50:	5d                   	pop    %ebp
5dfc51:	c2 08 00             	ret    $0x8
5dfc54:	53                   	push   %ebx
5dfc55:	56                   	push   %esi
5dfc56:	57                   	push   %edi
5dfc57:	e8 e8 41 e2 ff       	call   0x403e44
5dfc5c:	8b da                	mov    %edx,%ebx
5dfc5e:	8b f0                	mov    %eax,%esi
5dfc60:	8b d3                	mov    %ebx,%edx
5dfc62:	80 e2 fc             	and    $0xfc,%dl
5dfc65:	8b c6                	mov    %esi,%eax
5dfc67:	e8 fc 3d e2 ff       	call   0x403a68
5dfc6c:	80 7e 58 00          	cmpb   $0x0,0x58(%esi)
5dfc70:	74 1d                	je     0x5dfc8f
5dfc72:	8b 7e 10             	mov    0x10(%esi),%edi
5dfc75:	80 7f 44 00          	cmpb   $0x0,0x44(%edi)
5dfc79:	74 0c                	je     0x5dfc87
5dfc7b:	8b c7                	mov    %edi,%eax
5dfc7d:	e8 aa 7b 01 00       	call   0x5f782c
5dfc82:	e8 f1 3d e2 ff       	call   0x403a78
5dfc87:	8b 46 10             	mov    0x10(%esi),%eax
5dfc8a:	e8 e9 3d e2 ff       	call   0x403a78
5dfc8f:	84 db                	test   %bl,%bl
5dfc91:	7e 07                	jle    0x5dfc9a
5dfc93:	8b c6                	mov    %esi,%eax
5dfc95:	e8 92 41 e2 ff       	call   0x403e2c
5dfc9a:	5f                   	pop    %edi
5dfc9b:	5e                   	pop    %esi
5dfc9c:	5b                   	pop    %ebx
5dfc9d:	c3                   	ret
5dfc9e:	8b c0                	mov    %eax,%eax
5dfca0:	8b 50 04             	mov    0x4(%eax),%edx
5dfca3:	85 d2                	test   %edx,%edx
5dfca5:	75 09                	jne    0x5dfcb0
5dfca7:	8b 40 10             	mov    0x10(%eax),%eax
5dfcaa:	8b 10                	mov    (%eax),%edx
5dfcac:	ff 52 0c             	call   *0xc(%edx)
5dfcaf:	c3                   	ret
5dfcb0:	8b c2                	mov    %edx,%eax
5dfcb2:	c3                   	ret
5dfcb3:	90                   	nop
5dfcb4:	8b 50 08             	mov    0x8(%eax),%edx
5dfcb7:	85 d2                	test   %edx,%edx
5dfcb9:	75 09                	jne    0x5dfcc4
5dfcbb:	8b 40 10             	mov    0x10(%eax),%eax
5dfcbe:	8b 10                	mov    (%eax),%edx
5dfcc0:	ff 52 08             	call   *0x8(%edx)
5dfcc3:	c3                   	ret
5dfcc4:	8b c2                	mov    %edx,%eax
5dfcc6:	c3                   	ret
5dfcc7:	90                   	nop
5dfcc8:	53                   	push   %ebx
5dfcc9:	56                   	push   %esi
5dfcca:	57                   	push   %edi
5dfccb:	83 c4 ec             	add    $0xffffffec,%esp
5dfcce:	8b fa                	mov    %edx,%edi
5dfcd0:	8b d8                	mov    %eax,%ebx
5dfcd2:	8b 43 0c             	mov    0xc(%ebx),%eax
5dfcd5:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5dfcdb:	e8 48 3f e2 ff       	call   0x403c28
5dfce0:	8b f0                	mov    %eax,%esi
5dfce2:	db 43 1c             	fildl  0x1c(%ebx)
5dfce5:	dc 8e a8 03 00 00    	fmull  0x3a8(%esi)
5dfceb:	e8 dc 2f e2 ff       	call   0x402ccc
5dfcf0:	8b d7                	mov    %edi,%edx
5dfcf2:	2b d0                	sub    %eax,%edx
5dfcf4:	8b c6                	mov    %esi,%eax
5dfcf6:	e8 b5 94 ff ff       	call   0x5d91b0
5dfcfb:	8b f0                	mov    %eax,%esi
5dfcfd:	8b 43 10             	mov    0x10(%ebx),%eax
5dfd00:	8b 10                	mov    (%eax),%edx
5dfd02:	ff 52 0c             	call   *0xc(%edx)
5dfd05:	0f af f0             	imul   %eax,%esi
5dfd08:	89 34 24             	mov    %esi,(%esp)
5dfd0b:	db 04 24             	fildl  (%esp)
5dfd0e:	db 7c 24 04          	fstpt  0x4(%esp)
5dfd12:	9b                   	fwait
5dfd13:	8b c3                	mov    %ebx,%eax
5dfd15:	e8 86 ff ff ff       	call   0x5dfca0
5dfd1a:	89 44 24 10          	mov    %eax,0x10(%esp)
5dfd1e:	db 44 24 10          	fildl  0x10(%esp)
5dfd22:	db 6c 24 04          	fldt   0x4(%esp)
5dfd26:	de f1                	fdivp  %st,%st(1)
5dfd28:	e8 9f 2f e2 ff       	call   0x402ccc
5dfd2d:	83 c4 14             	add    $0x14,%esp
5dfd30:	5f                   	pop    %edi
5dfd31:	5e                   	pop    %esi
5dfd32:	5b                   	pop    %ebx
5dfd33:	c3                   	ret
5dfd34:	53                   	push   %ebx
5dfd35:	56                   	push   %esi
5dfd36:	57                   	push   %edi
5dfd37:	83 c4 ec             	add    $0xffffffec,%esp
5dfd3a:	8b fa                	mov    %edx,%edi
5dfd3c:	8b d8                	mov    %eax,%ebx
5dfd3e:	8b 43 0c             	mov    0xc(%ebx),%eax
5dfd41:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5dfd47:	e8 dc 3e e2 ff       	call   0x403c28
5dfd4c:	8b f0                	mov    %eax,%esi
5dfd4e:	db 43 20             	fildl  0x20(%ebx)
5dfd51:	dc 8e a8 03 00 00    	fmull  0x3a8(%esi)
5dfd57:	e8 70 2f e2 ff       	call   0x402ccc
5dfd5c:	8b d7                	mov    %edi,%edx
5dfd5e:	2b d0                	sub    %eax,%edx
5dfd60:	8b c6                	mov    %esi,%eax
5dfd62:	e8 95 94 ff ff       	call   0x5d91fc
5dfd67:	8b f0                	mov    %eax,%esi
5dfd69:	8b 43 10             	mov    0x10(%ebx),%eax
5dfd6c:	8b 10                	mov    (%eax),%edx
5dfd6e:	ff 52 08             	call   *0x8(%edx)
5dfd71:	0f af f0             	imul   %eax,%esi
5dfd74:	89 34 24             	mov    %esi,(%esp)
5dfd77:	db 04 24             	fildl  (%esp)
5dfd7a:	db 7c 24 04          	fstpt  0x4(%esp)
5dfd7e:	9b                   	fwait
5dfd7f:	8b c3                	mov    %ebx,%eax
5dfd81:	e8 2e ff ff ff       	call   0x5dfcb4
5dfd86:	89 44 24 10          	mov    %eax,0x10(%esp)
5dfd8a:	db 44 24 10          	fildl  0x10(%esp)
5dfd8e:	db 6c 24 04          	fldt   0x4(%esp)
5dfd92:	de f1                	fdivp  %st,%st(1)
5dfd94:	e8 33 2f e2 ff       	call   0x402ccc
5dfd99:	83 c4 14             	add    $0x14,%esp
5dfd9c:	5f                   	pop    %edi
5dfd9d:	5e                   	pop    %esi
5dfd9e:	5b                   	pop    %ebx
5dfd9f:	c3                   	ret
5dfda0:	55                   	push   %ebp
5dfda1:	8b ec                	mov    %esp,%ebp
5dfda3:	81 c4 24 ff ff ff    	add    $0xffffff24,%esp
5dfda9:	53                   	push   %ebx
5dfdaa:	56                   	push   %esi
5dfdab:	57                   	push   %edi
5dfdac:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5dfdaf:	89 55 f8             	mov    %edx,-0x8(%ebp)
5dfdb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dfdb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dfdb8:	8a 40 50             	mov    0x50(%eax),%al
5dfdbb:	88 85 3c ff ff ff    	mov    %al,-0xc4(%ebp)
5dfdc1:	33 c9                	xor    %ecx,%ecx
5dfdc3:	b2 01                	mov    $0x1,%dl
5dfdc5:	a1 78 80 5a 00       	mov    0x5a8078,%eax
5dfdca:	e8 e5 96 fc ff       	call   0x5a94b4
5dfdcf:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
5dfdd5:	33 c9                	xor    %ecx,%ecx
5dfdd7:	b2 01                	mov    $0x1,%dl
5dfdd9:	a1 78 80 5a 00       	mov    0x5a8078,%eax
5dfdde:	e8 d1 96 fc ff       	call   0x5a94b4
5dfde3:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
5dfde9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dfdec:	8b 40 10             	mov    0x10(%eax),%eax
5dfdef:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dfdf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dfdf5:	8b 40 04             	mov    0x4(%eax),%eax
5dfdf8:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
5dfdfe:	83 bd 4c ff ff ff 00 	cmpl   $0x0,-0xb4(%ebp)
5dfe05:	75 0e                	jne    0x5dfe15
5dfe07:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dfe0a:	8b 10                	mov    (%eax),%edx
5dfe0c:	ff 52 0c             	call   *0xc(%edx)
5dfe0f:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
5dfe15:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dfe18:	8b 40 08             	mov    0x8(%eax),%eax
5dfe1b:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
5dfe21:	83 bd 48 ff ff ff 00 	cmpl   $0x0,-0xb8(%ebp)
5dfe28:	75 0e                	jne    0x5dfe38
5dfe2a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dfe2d:	8b 10                	mov    (%eax),%edx
5dfe2f:	ff 52 08             	call   *0x8(%edx)
5dfe32:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
5dfe38:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dfe3b:	8b 10                	mov    (%eax),%edx
5dfe3d:	ff 52 0c             	call   *0xc(%edx)
5dfe40:	3b 85 4c ff ff ff    	cmp    -0xb4(%ebp),%eax
5dfe46:	75 10                	jne    0x5dfe58
5dfe48:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dfe4b:	8b 10                	mov    (%eax),%edx
5dfe4d:	ff 52 08             	call   *0x8(%edx)
5dfe50:	3b 85 48 ff ff ff    	cmp    -0xb8(%ebp),%eax
5dfe56:	74 29                	je     0x5dfe81
5dfe58:	8b 55 f0             	mov    -0x10(%ebp),%edx
5dfe5b:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
5dfe61:	e8 82 95 fd ff       	call   0x5b93e8
5dfe66:	8a 45 0c             	mov    0xc(%ebp),%al