5df98e:	56                   	push   %esi
5df98f:	8b 75 14             	mov    0x14(%ebp),%esi
5df992:	85 f6                	test   %esi,%esi
5df994:	75 04                	jne    0x5df99a
5df996:	33 c0                	xor    %eax,%eax
5df998:	eb 6d                	jmp    0x5dfa07
5df99a:	8b 45 08             	mov    0x8(%ebp),%eax
5df99d:	85 c0                	test   %eax,%eax
5df99f:	75 13                	jne    0x5df9b4
5df9a1:	e8 e2 b2 ff ff       	call   0x5dac88
5df9a6:	6a 16                	push   $0x16
5df9a8:	5e                   	pop    %esi
5df9a9:	89 30                	mov    %esi,(%eax)
5df9ab:	e8 30 68 ff ff       	call   0x5d61e0
5df9b0:	8b c6                	mov    %esi,%eax
5df9b2:	eb 53                	jmp    0x5dfa07
5df9b4:	57                   	push   %edi
5df9b5:	8b 7d 10             	mov    0x10(%ebp),%edi
5df9b8:	85 ff                	test   %edi,%edi
5df9ba:	74 14                	je     0x5df9d0
5df9bc:	39 75 0c             	cmp    %esi,0xc(%ebp)
5df9bf:	72 0f                	jb     0x5df9d0
5df9c1:	56                   	push   %esi
5df9c2:	57                   	push   %edi
5df9c3:	50                   	push   %eax
5df9c4:	e8 07 34 ff ff       	call   0x5d2dd0
5df9c9:	83 c4 0c             	add    $0xc,%esp
5df9cc:	33 c0                	xor    %eax,%eax
5df9ce:	eb 36                	jmp    0x5dfa06
5df9d0:	ff 75 0c             	push   0xc(%ebp)
5df9d3:	6a 00                	push   $0x0
5df9d5:	50                   	push   %eax
5df9d6:	e8 95 32 ff ff       	call   0x5d2c70
5df9db:	83 c4 0c             	add    $0xc,%esp
5df9de:	85 ff                	test   %edi,%edi
5df9e0:	75 09                	jne    0x5df9eb
5df9e2:	e8 a1 b2 ff ff       	call   0x5dac88
5df9e7:	6a 16                	push   $0x16
5df9e9:	eb 0c                	jmp    0x5df9f7
5df9eb:	39 75 0c             	cmp    %esi,0xc(%ebp)
5df9ee:	73 13                	jae    0x5dfa03
5df9f0:	e8 93 b2 ff ff       	call   0x5dac88
5df9f5:	6a 22                	push   $0x22
5df9f7:	5e                   	pop    %esi
5df9f8:	89 30                	mov    %esi,(%eax)
5df9fa:	e8 e1 67 ff ff       	call   0x5d61e0
5df9ff:	8b c6                	mov    %esi,%eax
5dfa01:	eb 03                	jmp    0x5dfa06
5dfa03:	6a 16                	push   $0x16
5dfa05:	58                   	pop    %eax
5dfa06:	5f                   	pop    %edi
5dfa07:	5e                   	pop    %esi
5dfa08:	5d                   	pop    %ebp
5dfa09:	c3                   	ret
5dfa0a:	6a 0c                	push   $0xc
5dfa0c:	68 d0 a5 68 00       	push   $0x68a5d0
5dfa11:	e8 ea 2e ff ff       	call   0x5d2900
5dfa16:	8b 75 08             	mov    0x8(%ebp),%esi
5dfa19:	85 f6                	test   %esi,%esi
5dfa1b:	75 14                	jne    0x5dfa31
5dfa1d:	e8 66 b2 ff ff       	call   0x5dac88
5dfa22:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dfa28:	e8 b3 67 ff ff       	call   0x5d61e0
5dfa2d:	33 c0                	xor    %eax,%eax
5dfa2f:	eb 3c                	jmp    0x5dfa6d
5dfa31:	bf ff 7f 00 00       	mov    $0x7fff,%edi
5dfa36:	57                   	push   %edi
5dfa37:	56                   	push   %esi
5dfa38:	e8 49 8c 00 00       	call   0x5e8686
5dfa3d:	59                   	pop    %ecx
5dfa3e:	59                   	pop    %ecx
5dfa3f:	3b c7                	cmp    %edi,%eax
5dfa41:	73 da                	jae    0x5dfa1d
5dfa43:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5dfa47:	6a 0b                	push   $0xb
5dfa49:	e8 74 8b 00 00       	call   0x5e85c2
5dfa4e:	59                   	pop    %ecx
5dfa4f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dfa53:	56                   	push   %esi
5dfa54:	e8 30 00 00 00       	call   0x5dfa89
5dfa59:	59                   	pop    %ecx
5dfa5a:	8b f0                	mov    %eax,%esi
5dfa5c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5dfa5f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5dfa66:	e8 15 00 00 00       	call   0x5dfa80
5dfa6b:	8b c6                	mov    %esi,%eax
5dfa6d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5dfa70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5dfa77:	59                   	pop    %ecx
5dfa78:	5f                   	pop    %edi
5dfa79:	5e                   	pop    %esi
5dfa7a:	5b                   	pop    %ebx
5dfa7b:	c9                   	leave
5dfa7c:	c3                   	ret
5dfa7d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5dfa80:	6a 0b                	push   $0xb
5dfa82:	e8 83 8b 00 00       	call   0x5e860a
5dfa87:	59                   	pop    %ecx
5dfa88:	c3                   	ret
5dfa89:	8b ff                	mov    %edi,%edi
5dfa8b:	55                   	push   %ebp
5dfa8c:	8b ec                	mov    %esp,%ebp
5dfa8e:	51                   	push   %ecx
5dfa8f:	56                   	push   %esi
5dfa90:	57                   	push   %edi
5dfa91:	e8 15 98 00 00       	call   0x5e92ab
5dfa96:	8b f8                	mov    %eax,%edi
5dfa98:	85 ff                	test   %edi,%edi
5dfa9a:	74 4d                	je     0x5dfae9
5dfa9c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dfaa0:	74 47                	je     0x5dfae9
5dfaa2:	8b 75 08             	mov    0x8(%ebp),%esi
5dfaa5:	8d 4e 01             	lea    0x1(%esi),%ecx
5dfaa8:	8a 06                	mov    (%esi),%al
5dfaaa:	46                   	inc    %esi
5dfaab:	84 c0                	test   %al,%al
5dfaad:	75 f9                	jne    0x5dfaa8
5dfaaf:	2b f1                	sub    %ecx,%esi
5dfab1:	eb 30                	jmp    0x5dfae3
5dfab3:	8b d1                	mov    %ecx,%edx
5dfab5:	8d 42 01             	lea    0x1(%edx),%eax
5dfab8:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dfabb:	8a 02                	mov    (%edx),%al
5dfabd:	42                   	inc    %edx
5dfabe:	84 c0                	test   %al,%al
5dfac0:	75 f9                	jne    0x5dfabb
5dfac2:	2b 55 fc             	sub    -0x4(%ebp),%edx
5dfac5:	3b d6                	cmp    %esi,%edx
5dfac7:	76 17                	jbe    0x5dfae0
5dfac9:	80 3c 31 3d          	cmpb   $0x3d,(%ecx,%esi,1)
5dfacd:	75 11                	jne    0x5dfae0
5dfacf:	56                   	push   %esi
5dfad0:	ff 75 08             	push   0x8(%ebp)
5dfad3:	51                   	push   %ecx
5dfad4:	e8 ac cc 00 00       	call   0x5ec785
5dfad9:	83 c4 0c             	add    $0xc,%esp
5dfadc:	85 c0                	test   %eax,%eax
5dfade:	74 0f                	je     0x5dfaef
5dfae0:	83 c7 04             	add    $0x4,%edi
5dfae3:	8b 0f                	mov    (%edi),%ecx
5dfae5:	85 c9                	test   %ecx,%ecx
5dfae7:	75 ca                	jne    0x5dfab3
5dfae9:	33 c0                	xor    %eax,%eax
5dfaeb:	5f                   	pop    %edi
5dfaec:	5e                   	pop    %esi
5dfaed:	c9                   	leave
5dfaee:	c3                   	ret
5dfaef:	8b 07                	mov    (%edi),%eax
5dfaf1:	40                   	inc    %eax
5dfaf2:	03 c6                	add    %esi,%eax
5dfaf4:	eb f5                	jmp    0x5dfaeb
5dfaf6:	8b ff                	mov    %edi,%edi
5dfaf8:	55                   	push   %ebp
5dfaf9:	8b ec                	mov    %esp,%ebp
5dfafb:	51                   	push   %ecx
5dfafc:	51                   	push   %ecx
5dfafd:	56                   	push   %esi
5dfafe:	57                   	push   %edi
5dfaff:	e8 ac 97 00 00       	call   0x5e92b0
5dfb04:	8b f8                	mov    %eax,%edi
5dfb06:	85 ff                	test   %edi,%edi
5dfb08:	74 60                	je     0x5dfb6a
5dfb0a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dfb0e:	74 5a                	je     0x5dfb6a
5dfb10:	8b 75 08             	mov    0x8(%ebp),%esi
5dfb13:	33 d2                	xor    %edx,%edx
5dfb15:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dfb18:	8d 4e 02             	lea    0x2(%esi),%ecx
5dfb1b:	66 8b 06             	mov    (%esi),%ax
5dfb1e:	83 c6 02             	add    $0x2,%esi
5dfb21:	66 3b c2             	cmp    %dx,%ax
5dfb24:	75 f5                	jne    0x5dfb1b
5dfb26:	2b f1                	sub    %ecx,%esi
5dfb28:	d1 fe                	sar    $1,%esi
5dfb2a:	eb 38                	jmp    0x5dfb64
5dfb2c:	8b ca                	mov    %edx,%ecx
5dfb2e:	8d 41 02             	lea    0x2(%ecx),%eax
5dfb31:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dfb34:	66 8b 01             	mov    (%ecx),%ax
5dfb37:	83 c1 02             	add    $0x2,%ecx
5dfb3a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5dfb3e:	75 f4                	jne    0x5dfb34
5dfb40:	2b 4d f8             	sub    -0x8(%ebp),%ecx
5dfb43:	d1 f9                	sar    $1,%ecx
5dfb45:	3b ce                	cmp    %esi,%ecx
5dfb47:	76 18                	jbe    0x5dfb61
5dfb49:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
5dfb4e:	75 11                	jne    0x5dfb61
5dfb50:	56                   	push   %esi
5dfb51:	ff 75 08             	push   0x8(%ebp)
5dfb54:	52                   	push   %edx
5dfb55:	e8 fe ca 00 00       	call   0x5ec658
5dfb5a:	83 c4 0c             	add    $0xc,%esp
5dfb5d:	85 c0                	test   %eax,%eax
5dfb5f:	74 0f                	je     0x5dfb70
5dfb61:	83 c7 04             	add    $0x4,%edi
5dfb64:	8b 17                	mov    (%edi),%edx
5dfb66:	85 d2                	test   %edx,%edx
5dfb68:	75 c2                	jne    0x5dfb2c
5dfb6a:	33 c0                	xor    %eax,%eax
5dfb6c:	5f                   	pop    %edi
5dfb6d:	5e                   	pop    %esi
5dfb6e:	c9                   	leave
5dfb6f:	c3                   	ret
5dfb70:	8b 07                	mov    (%edi),%eax
5dfb72:	8d 04 70             	lea    (%eax,%esi,2),%eax
5dfb75:	83 c0 02             	add    $0x2,%eax
5dfb78:	eb f2                	jmp    0x5dfb6c
5dfb7a:	6a 0c                	push   $0xc
5dfb7c:	68 f0 a5 68 00       	push   $0x68a5f0
5dfb81:	e8 7a 2d ff ff       	call   0x5d2900
5dfb86:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5dfb8a:	6a 0b                	push   $0xb
5dfb8c:	e8 31 8a 00 00       	call   0x5e85c2
5dfb91:	59                   	pop    %ecx
5dfb92:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dfb96:	ff 75 14             	push   0x14(%ebp)
5dfb99:	ff 75 10             	push   0x10(%ebp)
5dfb9c:	ff 75 0c             	push   0xc(%ebp)
5dfb9f:	ff 75 08             	push   0x8(%ebp)
5dfba2:	e8 32 00 00 00       	call   0x5dfbd9
5dfba7:	83 c4 10             	add    $0x10,%esp
5dfbaa:	8b f0                	mov    %eax,%esi
5dfbac:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5dfbaf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5dfbb6:	e8 15 00 00 00       	call   0x5dfbd0
5dfbbb:	8b c6                	mov    %esi,%eax
5dfbbd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5dfbc0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5dfbc7:	59                   	pop    %ecx
5dfbc8:	5f                   	pop    %edi
5dfbc9:	5e                   	pop    %esi
5dfbca:	5b                   	pop    %ebx
5dfbcb:	c9                   	leave
5dfbcc:	c3                   	ret
5dfbcd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5dfbd0:	6a 0b                	push   $0xb
5dfbd2:	e8 33 8a 00 00       	call   0x5e860a
5dfbd7:	59                   	pop    %ecx
5dfbd8:	c3                   	ret
5dfbd9:	8b ff                	mov    %edi,%edi
5dfbdb:	55                   	push   %ebp
5dfbdc:	8b ec                	mov    %esp,%ebp
5dfbde:	51                   	push   %ecx
5dfbdf:	51                   	push   %ecx
5dfbe0:	56                   	push   %esi
5dfbe1:	57                   	push   %edi
5dfbe2:	8b 7d 08             	mov    0x8(%ebp),%edi
5dfbe5:	85 ff                	test   %edi,%edi
5dfbe7:	75 13                	jne    0x5dfbfc
5dfbe9:	e8 9a b0 ff ff       	call   0x5dac88
5dfbee:	6a 16                	push   $0x16
5dfbf0:	5e                   	pop    %esi
5dfbf1:	89 30                	mov    %esi,(%eax)
5dfbf3:	e8 e8 65 ff ff       	call   0x5d61e0
5dfbf8:	8b c6                	mov    %esi,%eax
5dfbfa:	eb 7a                	jmp    0x5dfc76
5dfbfc:	8b 75 10             	mov    0x10(%ebp),%esi
5dfbff:	33 c0                	xor    %eax,%eax
5dfc01:	53                   	push   %ebx
5dfc02:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5dfc05:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dfc08:	89 07                	mov    %eax,(%edi)
5dfc0a:	85 db                	test   %ebx,%ebx
5dfc0c:	74 3f                	je     0x5dfc4d
5dfc0e:	85 f6                	test   %esi,%esi
5dfc10:	74 3f                	je     0x5dfc51
5dfc12:	66 89 03             	mov    %ax,(%ebx)
5dfc15:	ff 75 14             	push   0x14(%ebp)
5dfc18:	e8 d9 fe ff ff       	call   0x5dfaf6
5dfc1d:	8b d0                	mov    %eax,%edx
5dfc1f:	59                   	pop    %ecx
5dfc20:	85 d2                	test   %edx,%edx
5dfc22:	74 4f                	je     0x5dfc73
5dfc24:	8b ca                	mov    %edx,%ecx
5dfc26:	8d 41 02             	lea    0x2(%ecx),%eax
5dfc29:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dfc2c:	66 8b 01             	mov    (%ecx),%ax
5dfc2f:	83 c1 02             	add    $0x2,%ecx
5dfc32:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5dfc36:	75 f4                	jne    0x5dfc2c
5dfc38:	2b 4d f8             	sub    -0x8(%ebp),%ecx
5dfc3b:	d1 f9                	sar    $1,%ecx
5dfc3d:	41                   	inc    %ecx
5dfc3e:	89 0f                	mov    %ecx,(%edi)
5dfc40:	85 f6                	test   %esi,%esi
5dfc42:	74 2f                	je     0x5dfc73
5dfc44:	3b ce                	cmp    %esi,%ecx
5dfc46:	76 1c                	jbe    0x5dfc64
5dfc48:	6a 22                	push   $0x22
5dfc4a:	58                   	pop    %eax
5dfc4b:	eb 28                	jmp    0x5dfc75
5dfc4d:	85 f6                	test   %esi,%esi
5dfc4f:	74 c4                	je     0x5dfc15
5dfc51:	e8 32 b0 ff ff       	call   0x5dac88
5dfc56:	6a 16                	push   $0x16
5dfc58:	5e                   	pop    %esi
5dfc59:	89 30                	mov    %esi,(%eax)
5dfc5b:	e8 80 65 ff ff       	call   0x5d61e0
5dfc60:	8b c6                	mov    %esi,%eax
5dfc62:	eb 11                	jmp    0x5dfc75
5dfc64:	52                   	push   %edx
5dfc65:	56                   	push   %esi
5dfc66:	53                   	push   %ebx
5dfc67:	e8 88 c9 00 00       	call   0x5ec5f4
5dfc6c:	83 c4 0c             	add    $0xc,%esp
5dfc6f:	85 c0                	test   %eax,%eax
5dfc71:	75 07                	jne    0x5dfc7a
5dfc73:	33 c0                	xor    %eax,%eax
5dfc75:	5b                   	pop    %ebx
5dfc76:	5f                   	pop    %edi
5dfc77:	5e                   	pop    %esi
5dfc78:	c9                   	leave
5dfc79:	c3                   	ret
5dfc7a:	33 c0                	xor    %eax,%eax
5dfc7c:	50                   	push   %eax
5dfc7d:	50                   	push   %eax
5dfc7e:	50                   	push   %eax
5dfc7f:	50                   	push   %eax
5dfc80:	50                   	push   %eax
5dfc81:	e8 87 65 ff ff       	call   0x5d620d
5dfc86:	cc                   	int3
5dfc87:	8b ff                	mov    %edi,%edi
5dfc89:	55                   	push   %ebp
5dfc8a:	8b ec                	mov    %esp,%ebp
5dfc8c:	5d                   	pop    %ebp
5dfc8d:	e9 e8 fe ff ff       	jmp    0x5dfb7a
5dfc92:	8b ff                	mov    %edi,%edi
5dfc94:	55                   	push   %ebp
5dfc95:	8b ec                	mov    %esp,%ebp
5dfc97:	5d                   	pop    %ebp
5dfc98:	e9 6d fd ff ff       	jmp    0x5dfa0a
5dfc9d:	cc                   	int3
5dfc9e:	cc                   	int3
5dfc9f:	cc                   	int3
5dfca0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5dfca7:	74 32                	je     0x5dfcdb
5dfca9:	83 ec 08             	sub    $0x8,%esp
5dfcac:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5dfcb1:	8b 44 24 04          	mov    0x4(%esp),%eax
5dfcb5:	25 80 7f 00 00       	and    $0x7f80,%eax
5dfcba:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5dfcbf:	75 0f                	jne    0x5dfcd0
5dfcc1:	d9 3c 24             	fnstcw (%esp)
5dfcc4:	66 8b 04 24          	mov    (%esp),%ax
5dfcc8:	66 83 e0 7f          	and    $0x7f,%ax
5dfccc:	66 83 f8 7f          	cmp    $0x7f,%ax
5dfcd0:	8d 64 24 08          	lea    0x8(%esp),%esp
5dfcd4:	75 05                	jne    0x5dfcdb
5dfcd6:	e9 a5 cb 00 00       	jmp    0x5ec880