5fcb38:	51                   	push   %ecx
5fcb39:	6a 01                	push   $0x1
5fcb3b:	8a 4d 08             	mov    0x8(%ebp),%cl
5fcb3e:	51                   	push   %ecx
5fcb3f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5fcb42:	e8 69 00 00 00       	call   0x5fcbb0
5fcb47:	5b                   	pop    %ebx
5fcb48:	8b e5                	mov    %ebp,%esp
5fcb4a:	5d                   	pop    %ebp
5fcb4b:	c2 28 00             	ret    $0x28
5fcb4e:	8b c0                	mov    %eax,%eax
5fcb50:	55                   	push   %ebp
5fcb51:	8b ec                	mov    %esp,%ebp
5fcb53:	83 c4 f4             	add    $0xfffffff4,%esp
5fcb56:	53                   	push   %ebx
5fcb57:	33 db                	xor    %ebx,%ebx
5fcb59:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5fcb5c:	33 db                	xor    %ebx,%ebx
5fcb5e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fcb61:	33 db                	xor    %ebx,%ebx
5fcb63:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fcb66:	8d 5d f8             	lea    -0x8(%ebp),%ebx
5fcb69:	53                   	push   %ebx
5fcb6a:	8d 5d f4             	lea    -0xc(%ebp),%ebx
5fcb6d:	53                   	push   %ebx
5fcb6e:	6a 00                	push   $0x0
5fcb70:	51                   	push   %ecx
5fcb71:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5fcb74:	51                   	push   %ecx
5fcb75:	8b 4d 28             	mov    0x28(%ebp),%ecx
5fcb78:	51                   	push   %ecx
5fcb79:	8b 4d 24             	mov    0x24(%ebp),%ecx
5fcb7c:	51                   	push   %ecx
5fcb7d:	8b 4d 20             	mov    0x20(%ebp),%ecx
5fcb80:	51                   	push   %ecx
5fcb81:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5fcb84:	51                   	push   %ecx
5fcb85:	8b 4d 18             	mov    0x18(%ebp),%ecx
5fcb88:	51                   	push   %ecx
5fcb89:	8b 4d 14             	mov    0x14(%ebp),%ecx
5fcb8c:	51                   	push   %ecx
5fcb8d:	6a 01                	push   $0x1
5fcb8f:	6a 00                	push   $0x0
5fcb91:	8b 4d 10             	mov    0x10(%ebp),%ecx
5fcb94:	51                   	push   %ecx
5fcb95:	8a 4d 0c             	mov    0xc(%ebp),%cl
5fcb98:	51                   	push   %ecx
5fcb99:	6a 01                	push   $0x1
5fcb9b:	8a 4d 08             	mov    0x8(%ebp),%cl
5fcb9e:	51                   	push   %ecx
5fcb9f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5fcba2:	e8 91 00 00 00       	call   0x5fcc38
5fcba7:	5b                   	pop    %ebx
5fcba8:	8b e5                	mov    %ebp,%esp
5fcbaa:	5d                   	pop    %ebp
5fcbab:	c2 28 00             	ret    $0x28
5fcbae:	8b c0                	mov    %eax,%eax
5fcbb0:	55                   	push   %ebp
5fcbb1:	8b ec                	mov    %esp,%ebp
5fcbb3:	51                   	push   %ecx
5fcbb4:	53                   	push   %ebx
5fcbb5:	56                   	push   %esi
5fcbb6:	57                   	push   %edi
5fcbb7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fcbba:	8b fa                	mov    %edx,%edi
5fcbbc:	8b f0                	mov    %eax,%esi
5fcbbe:	b2 01                	mov    $0x1,%dl
5fcbc0:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5fcbc5:	e8 da a9 ff ff       	call   0x5f75a4
5fcbca:	8b d8                	mov    %eax,%ebx
5fcbcc:	33 c9                	xor    %ecx,%ecx
5fcbce:	8b d7                	mov    %edi,%edx
5fcbd0:	8b c3                	mov    %ebx,%eax
5fcbd2:	e8 69 ba ff ff       	call   0x5f8640
5fcbd7:	8b 45 48             	mov    0x48(%ebp),%eax
5fcbda:	50                   	push   %eax
5fcbdb:	8b 45 44             	mov    0x44(%ebp),%eax
5fcbde:	50                   	push   %eax
5fcbdf:	8b 45 40             	mov    0x40(%ebp),%eax
5fcbe2:	50                   	push   %eax
5fcbe3:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fcbe6:	50                   	push   %eax
5fcbe7:	8b 45 38             	mov    0x38(%ebp),%eax
5fcbea:	50                   	push   %eax
5fcbeb:	8b 45 34             	mov    0x34(%ebp),%eax
5fcbee:	50                   	push   %eax
5fcbef:	8b 45 30             	mov    0x30(%ebp),%eax
5fcbf2:	50                   	push   %eax
5fcbf3:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fcbf6:	50                   	push   %eax
5fcbf7:	8b 45 28             	mov    0x28(%ebp),%eax
5fcbfa:	50                   	push   %eax
5fcbfb:	8b 45 24             	mov    0x24(%ebp),%eax
5fcbfe:	50                   	push   %eax
5fcbff:	8b 45 20             	mov    0x20(%ebp),%eax
5fcc02:	50                   	push   %eax
5fcc03:	8a 45 1c             	mov    0x1c(%ebp),%al
5fcc06:	50                   	push   %eax
5fcc07:	8a 45 18             	mov    0x18(%ebp),%al
5fcc0a:	50                   	push   %eax
5fcc0b:	8b 45 14             	mov    0x14(%ebp),%eax
5fcc0e:	50                   	push   %eax
5fcc0f:	8a 45 10             	mov    0x10(%ebp),%al
5fcc12:	50                   	push   %eax
5fcc13:	8a 45 0c             	mov    0xc(%ebp),%al
5fcc16:	50                   	push   %eax
5fcc17:	8a 45 08             	mov    0x8(%ebp),%al
5fcc1a:	50                   	push   %eax
5fcc1b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fcc1e:	8b d3                	mov    %ebx,%edx
5fcc20:	8b c6                	mov    %esi,%eax
5fcc22:	e8 11 00 00 00       	call   0x5fcc38
5fcc27:	8b c3                	mov    %ebx,%eax
5fcc29:	e8 4a 6e e0 ff       	call   0x403a78
5fcc2e:	5f                   	pop    %edi
5fcc2f:	5e                   	pop    %esi
5fcc30:	5b                   	pop    %ebx
5fcc31:	59                   	pop    %ecx
5fcc32:	5d                   	pop    %ebp
5fcc33:	c2 44 00             	ret    $0x44
5fcc36:	8b c0                	mov    %eax,%eax
5fcc38:	55                   	push   %ebp
5fcc39:	8b ec                	mov    %esp,%ebp
5fcc3b:	83 c4 84             	add    $0xffffff84,%esp
5fcc3e:	53                   	push   %ebx
5fcc3f:	56                   	push   %esi
5fcc40:	57                   	push   %edi
5fcc41:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5fcc44:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fcc47:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fcc4a:	8b 75 30             	mov    0x30(%ebp),%esi
5fcc4d:	8b 5d 34             	mov    0x34(%ebp),%ebx
5fcc50:	33 d2                	xor    %edx,%edx
5fcc52:	55                   	push   %ebp
5fcc53:	68 51 db 5f 00       	push   $0x5fdb51
5fcc58:	64 ff 32             	push   %fs:(%edx)
5fcc5b:	64 89 22             	mov    %esp,%fs:(%edx)
5fcc5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcc61:	8a 40 04             	mov    0x4(%eax),%al
5fcc64:	88 45 8f             	mov    %al,-0x71(%ebp)
5fcc67:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcc6a:	8a 15 64 db 5f 00    	mov    0x5fdb64,%dl
5fcc70:	88 50 04             	mov    %dl,0x4(%eax)
5fcc73:	85 db                	test   %ebx,%ebx
5fcc75:	74 10                	je     0x5fcc87
5fcc77:	85 f6                	test   %esi,%esi
5fcc79:	74 0c                	je     0x5fcc87
5fcc7b:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
5fcc7f:	74 06                	je     0x5fcc87
5fcc81:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5fcc85:	75 0a                	jne    0x5fcc91
5fcc87:	e8 64 76 e0 ff       	call   0x4042f0
5fcc8c:	e9 c7 0e 00 00       	jmp    0x5fdb58
5fcc91:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcc94:	8b 10                	mov    (%eax),%edx
5fcc96:	ff 52 08             	call   *0x8(%edx)
5fcc99:	48                   	dec    %eax
5fcc9a:	3b 45 38             	cmp    0x38(%ebp),%eax
5fcc9d:	7d 0a                	jge    0x5fcca9
5fcc9f:	e8 4c 76 e0 ff       	call   0x4042f0
5fcca4:	e9 af 0e 00 00       	jmp    0x5fdb58
5fcca9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fccac:	8b 10                	mov    (%eax),%edx
5fccae:	ff 52 0c             	call   *0xc(%edx)
5fccb1:	48                   	dec    %eax
5fccb2:	3b 45 3c             	cmp    0x3c(%ebp),%eax
5fccb5:	7d 0a                	jge    0x5fccc1
5fccb7:	e8 34 76 e0 ff       	call   0x4042f0
5fccbc:	e9 97 0e 00 00       	jmp    0x5fdb58
5fccc1:	db 45 20             	fildl  0x20(%ebp)
5fccc4:	89 75 84             	mov    %esi,-0x7c(%ebp)
5fccc7:	db 45 84             	fildl  -0x7c(%ebp)
5fccca:	de f9                	fdivrp %st,%st(1)
5fcccc:	dd 5d 90             	fstpl  -0x70(%ebp)
5fcccf:	9b db 45 24          	fildl  0x24(%ebp)
5fccd3:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
5fccd6:	db 45 84             	fildl  -0x7c(%ebp)
5fccd9:	de f9                	fdivrp %st,%st(1)
5fccdb:	dd 5d 98             	fstpl  -0x68(%ebp)
5fccde:	9b                   	fwait
5fccdf:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
5fcce3:	7d 2e                	jge    0x5fcd13
5fcce5:	8b 7d 38             	mov    0x38(%ebp),%edi
5fcce8:	f7 df                	neg    %edi
5fccea:	33 c0                	xor    %eax,%eax
5fccec:	89 45 38             	mov    %eax,0x38(%ebp)
5fccef:	2b f7                	sub    %edi,%esi
5fccf1:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fccf4:	db 45 84             	fildl  -0x7c(%ebp)
5fccf7:	dc 4d 90             	fmull  -0x70(%ebp)
5fccfa:	e8 cd 5f e0 ff       	call   0x402ccc
5fccff:	01 45 28             	add    %eax,0x28(%ebp)
5fcd02:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd05:	db 45 84             	fildl  -0x7c(%ebp)
5fcd08:	dc 4d 90             	fmull  -0x70(%ebp)
5fcd0b:	e8 bc 5f e0 ff       	call   0x402ccc
5fcd10:	29 45 20             	sub    %eax,0x20(%ebp)
5fcd13:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
5fcd17:	7d 2e                	jge    0x5fcd47
5fcd19:	8b 7d 3c             	mov    0x3c(%ebp),%edi
5fcd1c:	f7 df                	neg    %edi
5fcd1e:	33 c0                	xor    %eax,%eax
5fcd20:	89 45 3c             	mov    %eax,0x3c(%ebp)
5fcd23:	2b df                	sub    %edi,%ebx
5fcd25:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd28:	db 45 84             	fildl  -0x7c(%ebp)
5fcd2b:	dc 4d 98             	fmull  -0x68(%ebp)
5fcd2e:	e8 99 5f e0 ff       	call   0x402ccc
5fcd33:	01 45 2c             	add    %eax,0x2c(%ebp)
5fcd36:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd39:	db 45 84             	fildl  -0x7c(%ebp)
5fcd3c:	dc 4d 98             	fmull  -0x68(%ebp)
5fcd3f:	e8 88 5f e0 ff       	call   0x402ccc
5fcd44:	29 45 24             	sub    %eax,0x24(%ebp)
5fcd47:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd4a:	8b 10                	mov    (%eax),%edx
5fcd4c:	ff 52 08             	call   *0x8(%edx)
5fcd4f:	8b 55 38             	mov    0x38(%ebp),%edx
5fcd52:	03 d6                	add    %esi,%edx
5fcd54:	3b c2                	cmp    %edx,%eax
5fcd56:	7d 2d                	jge    0x5fcd85
5fcd58:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd5b:	8b 10                	mov    (%eax),%edx
5fcd5d:	ff 52 08             	call   *0x8(%edx)
5fcd60:	8b 7d 38             	mov    0x38(%ebp),%edi
5fcd63:	03 fe                	add    %esi,%edi
5fcd65:	2b f8                	sub    %eax,%edi
5fcd67:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd6a:	8b 10                	mov    (%eax),%edx
5fcd6c:	ff 52 08             	call   *0x8(%edx)
5fcd6f:	8b f0                	mov    %eax,%esi
5fcd71:	2b 75 38             	sub    0x38(%ebp),%esi
5fcd74:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd77:	db 45 84             	fildl  -0x7c(%ebp)
5fcd7a:	dc 4d 90             	fmull  -0x70(%ebp)
5fcd7d:	e8 4a 5f e0 ff       	call   0x402ccc
5fcd82:	29 45 20             	sub    %eax,0x20(%ebp)
5fcd85:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd88:	8b 10                	mov    (%eax),%edx
5fcd8a:	ff 52 0c             	call   *0xc(%edx)
5fcd8d:	8b 55 3c             	mov    0x3c(%ebp),%edx
5fcd90:	03 d3                	add    %ebx,%edx
5fcd92:	3b c2                	cmp    %edx,%eax
5fcd94:	7d 2d                	jge    0x5fcdc3
5fcd96:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd99:	8b 10                	mov    (%eax),%edx
5fcd9b:	ff 52 0c             	call   *0xc(%edx)
5fcd9e:	8b 7d 3c             	mov    0x3c(%ebp),%edi
5fcda1:	03 fb                	add    %ebx,%edi
5fcda3:	2b f8                	sub    %eax,%edi
5fcda5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcda8:	8b 10                	mov    (%eax),%edx
5fcdaa:	ff 52 0c             	call   *0xc(%edx)
5fcdad:	8b d8                	mov    %eax,%ebx
5fcdaf:	2b 5d 3c             	sub    0x3c(%ebp),%ebx
5fcdb2:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcdb5:	db 45 84             	fildl  -0x7c(%ebp)
5fcdb8:	dc 4d 98             	fmull  -0x68(%ebp)
5fcdbb:	e8 0c 5f e0 ff       	call   0x402ccc
5fcdc0:	29 45 24             	sub    %eax,0x24(%ebp)
5fcdc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcdc6:	8b 10                	mov    (%eax),%edx
5fcdc8:	ff 52 0c             	call   *0xc(%edx)
5fcdcb:	8b d0                	mov    %eax,%edx
5fcdcd:	4a                   	dec    %edx
5fcdce:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fcdd1:	e8 46 c6 fa ff       	call   0x5a941c
5fcdd6:	33 d2                	xor    %edx,%edx
5fcdd8:	e8 37 c6 fa ff       	call   0x5a9414
5fcddd:	89 45 3c             	mov    %eax,0x3c(%ebp)
5fcde0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcde3:	8b 10                	mov    (%eax),%edx
5fcde5:	ff 52 08             	call   *0x8(%edx)
5fcde8:	8b d0                	mov    %eax,%edx
5fcdea:	4a                   	dec    %edx
5fcdeb:	8b 45 38             	mov    0x38(%ebp),%eax
5fcdee:	e8 29 c6 fa ff       	call   0x5a941c
5fcdf3:	33 d2                	xor    %edx,%edx
5fcdf5:	e8 1a c6 fa ff       	call   0x5a9414
5fcdfa:	89 45 38             	mov    %eax,0x38(%ebp)
5fcdfd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fce00:	8b 10                	mov    (%eax),%edx
5fce02:	ff 52 0c             	call   *0xc(%edx)
5fce05:	8b d0                	mov    %eax,%edx
5fce07:	8b c3                	mov    %ebx,%eax
5fce09:	e8 0e c6 fa ff       	call   0x5a941c
5fce0e:	33 d2                	xor    %edx,%edx
5fce10:	e8 ff c5 fa ff       	call   0x5a9414
5fce15:	8b d8                	mov    %eax,%ebx
5fce17:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fce1a:	8b 10                	mov    (%eax),%edx
5fce1c:	ff 52 08             	call   *0x8(%edx)
5fce1f:	8b d0                	mov    %eax,%edx
5fce21:	8b c6                	mov    %esi,%eax
5fce23:	e8 f4 c5 fa ff       	call   0x5a941c
5fce28:	33 d2                	xor    %edx,%edx
5fce2a:	e8 e5 c5 fa ff       	call   0x5a9414
5fce2f:	8b f0                	mov    %eax,%esi
5fce31:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce34:	8b 10                	mov    (%eax),%edx
5fce36:	ff 52 0c             	call   *0xc(%edx)
5fce39:	8b d0                	mov    %eax,%edx
5fce3b:	4a                   	dec    %edx
5fce3c:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fce3f:	e8 d8 c5 fa ff       	call   0x5a941c
5fce44:	33 d2                	xor    %edx,%edx
5fce46:	e8 c9 c5 fa ff       	call   0x5a9414
5fce4b:	89 45 2c             	mov    %eax,0x2c(%ebp)
5fce4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce51:	8b 10                	mov    (%eax),%edx
5fce53:	ff 52 08             	call   *0x8(%edx)
5fce56:	8b d0                	mov    %eax,%edx
5fce58:	4a                   	dec    %edx
5fce59:	8b 45 28             	mov    0x28(%ebp),%eax
5fce5c:	e8 bb c5 fa ff       	call   0x5a941c
5fce61:	33 d2                	xor    %edx,%edx
5fce63:	e8 ac c5 fa ff       	call   0x5a9414
5fce68:	89 45 28             	mov    %eax,0x28(%ebp)
5fce6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce6e:	8b 10                	mov    (%eax),%edx
5fce70:	ff 52 0c             	call   *0xc(%edx)
5fce73:	8b d0                	mov    %eax,%edx
5fce75:	8b 45 24             	mov    0x24(%ebp),%eax
5fce78:	e8 9f c5 fa ff       	call   0x5a941c
5fce7d:	33 d2                	xor    %edx,%edx
5fce7f:	e8 90 c5 fa ff       	call   0x5a9414
5fce84:	89 45 24             	mov    %eax,0x24(%ebp)
5fce87:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce8a:	8b 10                	mov    (%eax),%edx
5fce8c:	ff 52 08             	call   *0x8(%edx)
5fce8f:	8b d0                	mov    %eax,%edx
5fce91:	8b 45 20             	mov    0x20(%ebp),%eax
5fce94:	e8 83 c5 fa ff       	call   0x5a941c
5fce99:	33 d2                	xor    %edx,%edx
5fce9b:	e8 74 c5 fa ff       	call   0x5a9414
5fcea0:	89 45 20             	mov    %eax,0x20(%ebp)
5fcea3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5fcea7:	0f 84 06 03 00 00    	je     0x5fd1b3
5fcead:	3b 5d 24             	cmp    0x24(%ebp),%ebx
5fceb0:	75 09                	jne    0x5fcebb
5fceb2:	3b 75 20             	cmp    0x20(%ebp),%esi
5fceb5:	0f 84 f8 02 00 00    	je     0x5fd1b3
5fcebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcebe:	8b 10                	mov    (%eax),%edx
5fcec0:	ff 52 10             	call   *0x10(%edx)
5fcec3:	3c 01                	cmp    $0x1,%al
5fcec5:	74 10                	je     0x5fced7
5fcec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fceca:	8b 10                	mov    (%eax),%edx
5fcecc:	ff 52 10             	call   *0x10(%edx)