5d1cce:	8b 7d 10             	mov    0x10(%ebp),%edi
5d1cd1:	0f af c7             	imul   %edi,%eax
5d1cd4:	8b 75 08             	mov    0x8(%ebp),%esi
5d1cd7:	03 f0                	add    %eax,%esi
5d1cd9:	89 75 08             	mov    %esi,0x8(%ebp)
5d1cdc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d1ce0:	8b c7                	mov    %edi,%eax
5d1ce2:	4f                   	dec    %edi
5d1ce3:	89 7d 10             	mov    %edi,0x10(%ebp)
5d1ce6:	85 c0                	test   %eax,%eax
5d1ce8:	74 15                	je     0x5d1cff
5d1cea:	2b f3                	sub    %ebx,%esi
5d1cec:	89 75 08             	mov    %esi,0x8(%ebp)
5d1cef:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d1cf2:	ff 15 64 23 60 00    	call   *0x602364
5d1cf8:	8b ce                	mov    %esi,%ecx
5d1cfa:	ff 55 14             	call   *0x14(%ebp)
5d1cfd:	eb e1                	jmp    0x5d1ce0
5d1cff:	b0 01                	mov    $0x1,%al
5d1d01:	88 45 e7             	mov    %al,-0x19(%ebp)
5d1d04:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1d0b:	e8 1e 00 00 00       	call   0x5d1d2e
5d1d10:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d1d13:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1d1a:	59                   	pop    %ecx
5d1d1b:	5f                   	pop    %edi
5d1d1c:	5e                   	pop    %esi
5d1d1d:	5b                   	pop    %ebx
5d1d1e:	c9                   	leave
5d1d1f:	c2 10 00             	ret    $0x10
5d1d22:	8b 7d 10             	mov    0x10(%ebp),%edi
5d1d25:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d1d28:	8b 75 08             	mov    0x8(%ebp),%esi
5d1d2b:	8a 45 e7             	mov    -0x19(%ebp),%al
5d1d2e:	84 c0                	test   %al,%al
5d1d30:	75 0b                	jne    0x5d1d3d
5d1d32:	ff 75 14             	push   0x14(%ebp)
5d1d35:	57                   	push   %edi
5d1d36:	53                   	push   %ebx
5d1d37:	56                   	push   %esi
5d1d38:	e8 01 00 00 00       	call   0x5d1d3e
5d1d3d:	c3                   	ret
5d1d3e:	6a 18                	push   $0x18
5d1d40:	68 e0 a3 68 00       	push   $0x68a3e0
5d1d45:	e8 b6 0b 00 00       	call   0x5d2900
5d1d4a:	33 f6                	xor    %esi,%esi
5d1d4c:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d1d4f:	8b 7d 08             	mov    0x8(%ebp),%edi
5d1d52:	89 75 dc             	mov    %esi,-0x24(%ebp)
5d1d55:	3b 75 10             	cmp    0x10(%ebp),%esi
5d1d58:	74 3e                	je     0x5d1d98
5d1d5a:	2b 7d 0c             	sub    0xc(%ebp),%edi
5d1d5d:	89 7d 08             	mov    %edi,0x8(%ebp)
5d1d60:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d1d63:	ff 15 64 23 60 00    	call   *0x602364
5d1d69:	8b cf                	mov    %edi,%ecx
5d1d6b:	ff 55 14             	call   *0x14(%ebp)
5d1d6e:	46                   	inc    %esi
5d1d6f:	eb e1                	jmp    0x5d1d52
5d1d71:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d1d74:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d1d77:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d1d7a:	8b 00                	mov    (%eax),%eax
5d1d7c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d1d7f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5d1d82:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5d1d88:	74 27                	je     0x5d1db1
5d1d8a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5d1d91:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d1d94:	c3                   	ret
5d1d95:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d1d98:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1d9f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d1da2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1da9:	59                   	pop    %ecx
5d1daa:	5f                   	pop    %edi
5d1dab:	5e                   	pop    %esi
5d1dac:	5b                   	pop    %ebx
5d1dad:	c9                   	leave
5d1dae:	c2 10 00             	ret    $0x10
5d1db1:	e8 4f 23 00 00       	call   0x5d4105
5d1db6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5d1db9:	89 08                	mov    %ecx,(%eax)
5d1dbb:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d1dbe:	8b 70 04             	mov    0x4(%eax),%esi
5d1dc1:	e8 48 23 00 00       	call   0x5d410e
5d1dc6:	89 30                	mov    %esi,(%eax)
5d1dc8:	e8 9a 83 01 00       	call   0x5ea167
5d1dcd:	cc                   	int3
5d1dce:	cc                   	int3
5d1dcf:	cc                   	int3
5d1dd0:	57                   	push   %edi
5d1dd1:	56                   	push   %esi
5d1dd2:	53                   	push   %ebx
5d1dd3:	33 ff                	xor    %edi,%edi
5d1dd5:	8b 44 24 14          	mov    0x14(%esp),%eax
5d1dd9:	0b c0                	or     %eax,%eax
5d1ddb:	7d 14                	jge    0x5d1df1
5d1ddd:	47                   	inc    %edi
5d1dde:	8b 54 24 10          	mov    0x10(%esp),%edx
5d1de2:	f7 d8                	neg    %eax
5d1de4:	f7 da                	neg    %edx
5d1de6:	83 d8 00             	sbb    $0x0,%eax
5d1de9:	89 44 24 14          	mov    %eax,0x14(%esp)
5d1ded:	89 54 24 10          	mov    %edx,0x10(%esp)
5d1df1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5d1df5:	0b c0                	or     %eax,%eax
5d1df7:	7d 14                	jge    0x5d1e0d
5d1df9:	47                   	inc    %edi
5d1dfa:	8b 54 24 18          	mov    0x18(%esp),%edx
5d1dfe:	f7 d8                	neg    %eax
5d1e00:	f7 da                	neg    %edx
5d1e02:	83 d8 00             	sbb    $0x0,%eax
5d1e05:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5d1e09:	89 54 24 18          	mov    %edx,0x18(%esp)
5d1e0d:	0b c0                	or     %eax,%eax
5d1e0f:	75 18                	jne    0x5d1e29
5d1e11:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5d1e15:	8b 44 24 14          	mov    0x14(%esp),%eax
5d1e19:	33 d2                	xor    %edx,%edx
5d1e1b:	f7 f1                	div    %ecx
5d1e1d:	8b d8                	mov    %eax,%ebx
5d1e1f:	8b 44 24 10          	mov    0x10(%esp),%eax
5d1e23:	f7 f1                	div    %ecx
5d1e25:	8b d3                	mov    %ebx,%edx
5d1e27:	eb 41                	jmp    0x5d1e6a
5d1e29:	8b d8                	mov    %eax,%ebx
5d1e2b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5d1e2f:	8b 54 24 14          	mov    0x14(%esp),%edx
5d1e33:	8b 44 24 10          	mov    0x10(%esp),%eax
5d1e37:	d1 eb                	shr    $1,%ebx
5d1e39:	d1 d9                	rcr    $1,%ecx
5d1e3b:	d1 ea                	shr    $1,%edx
5d1e3d:	d1 d8                	rcr    $1,%eax
5d1e3f:	0b db                	or     %ebx,%ebx
5d1e41:	75 f4                	jne    0x5d1e37
5d1e43:	f7 f1                	div    %ecx
5d1e45:	8b f0                	mov    %eax,%esi
5d1e47:	f7 64 24 1c          	mull   0x1c(%esp)
5d1e4b:	8b c8                	mov    %eax,%ecx
5d1e4d:	8b 44 24 18          	mov    0x18(%esp),%eax
5d1e51:	f7 e6                	mul    %esi
5d1e53:	03 d1                	add    %ecx,%edx
5d1e55:	72 0e                	jb     0x5d1e65
5d1e57:	3b 54 24 14          	cmp    0x14(%esp),%edx
5d1e5b:	77 08                	ja     0x5d1e65
5d1e5d:	72 07                	jb     0x5d1e66
5d1e5f:	3b 44 24 10          	cmp    0x10(%esp),%eax
5d1e63:	76 01                	jbe    0x5d1e66
5d1e65:	4e                   	dec    %esi
5d1e66:	33 d2                	xor    %edx,%edx
5d1e68:	8b c6                	mov    %esi,%eax
5d1e6a:	4f                   	dec    %edi
5d1e6b:	75 07                	jne    0x5d1e74
5d1e6d:	f7 da                	neg    %edx
5d1e6f:	f7 d8                	neg    %eax
5d1e71:	83 da 00             	sbb    $0x0,%edx
5d1e74:	5b                   	pop    %ebx
5d1e75:	5e                   	pop    %esi
5d1e76:	5f                   	pop    %edi
5d1e77:	c2 10 00             	ret    $0x10
5d1e7a:	cc                   	int3
5d1e7b:	cc                   	int3
5d1e7c:	cc                   	int3
5d1e7d:	cc                   	int3
5d1e7e:	cc                   	int3
5d1e7f:	cc                   	int3
5d1e80:	8b 44 24 08          	mov    0x8(%esp),%eax
5d1e84:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5d1e88:	0b c8                	or     %eax,%ecx
5d1e8a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5d1e8e:	75 09                	jne    0x5d1e99
5d1e90:	8b 44 24 04          	mov    0x4(%esp),%eax
5d1e94:	f7 e1                	mul    %ecx
5d1e96:	c2 10 00             	ret    $0x10
5d1e99:	53                   	push   %ebx
5d1e9a:	f7 e1                	mul    %ecx
5d1e9c:	8b d8                	mov    %eax,%ebx
5d1e9e:	8b 44 24 08          	mov    0x8(%esp),%eax
5d1ea2:	f7 64 24 14          	mull   0x14(%esp)
5d1ea6:	03 d8                	add    %eax,%ebx
5d1ea8:	8b 44 24 08          	mov    0x8(%esp),%eax
5d1eac:	f7 e1                	mul    %ecx
5d1eae:	03 d3                	add    %ebx,%edx
5d1eb0:	5b                   	pop    %ebx
5d1eb1:	c2 10 00             	ret    $0x10
5d1eb4:	55                   	push   %ebp
5d1eb5:	8b ec                	mov    %esp,%ebp
5d1eb7:	ff 75 08             	push   0x8(%ebp)
5d1eba:	e8 09 f4 ff ff       	call   0x5d12c8
5d1ebf:	59                   	pop    %ecx
5d1ec0:	5d                   	pop    %ebp
5d1ec1:	c3                   	ret
5d1ec2:	cc                   	int3
5d1ec3:	cc                   	int3
5d1ec4:	cc                   	int3
5d1ec5:	cc                   	int3
5d1ec6:	cc                   	int3
5d1ec7:	cc                   	int3
5d1ec8:	cc                   	int3
5d1ec9:	cc                   	int3
5d1eca:	cc                   	int3
5d1ecb:	cc                   	int3
5d1ecc:	cc                   	int3
5d1ecd:	cc                   	int3
5d1ece:	cc                   	int3
5d1ecf:	cc                   	int3
5d1ed0:	80 f9 40             	cmp    $0x40,%cl
5d1ed3:	73 15                	jae    0x5d1eea
5d1ed5:	80 f9 20             	cmp    $0x20,%cl
5d1ed8:	73 06                	jae    0x5d1ee0
5d1eda:	0f ad d0             	shrd   %cl,%edx,%eax
5d1edd:	d3 ea                	shr    %cl,%edx
5d1edf:	c3                   	ret
5d1ee0:	8b c2                	mov    %edx,%eax
5d1ee2:	33 d2                	xor    %edx,%edx
5d1ee4:	80 e1 1f             	and    $0x1f,%cl
5d1ee7:	d3 e8                	shr    %cl,%eax
5d1ee9:	c3                   	ret
5d1eea:	33 c0                	xor    %eax,%eax
5d1eec:	33 d2                	xor    %edx,%edx
5d1eee:	c3                   	ret
5d1eef:	55                   	push   %ebp
5d1ef0:	8b ec                	mov    %esp,%ebp
5d1ef2:	6a 00                	push   $0x0
5d1ef4:	ff 15 68 22 60 00    	call   *0x602268
5d1efa:	ff 75 08             	push   0x8(%ebp)
5d1efd:	ff 15 74 21 60 00    	call   *0x602174
5d1f03:	68 09 04 00 c0       	push   $0xc0000409
5d1f08:	ff 15 44 21 60 00    	call   *0x602144
5d1f0e:	50                   	push   %eax
5d1f0f:	ff 15 14 22 60 00    	call   *0x602214
5d1f15:	5d                   	pop    %ebp
5d1f16:	c3                   	ret
5d1f17:	cc                   	int3
5d1f18:	cc                   	int3
5d1f19:	cc                   	int3
5d1f1a:	55                   	push   %ebp
5d1f1b:	8b ec                	mov    %esp,%ebp
5d1f1d:	81 ec 24 03 00 00    	sub    $0x324,%esp
5d1f23:	6a 17                	push   $0x17
5d1f25:	ff 15 70 21 60 00    	call   *0x602170
5d1f2b:	85 c0                	test   %eax,%eax
5d1f2d:	74 05                	je     0x5d1f34
5d1f2f:	6a 02                	push   $0x2
5d1f31:	59                   	pop    %ecx
5d1f32:	cd 29                	int    $0x29
5d1f34:	a3 38 69 71 00       	mov    %eax,0x716938
5d1f39:	89 0d 34 69 71 00    	mov    %ecx,0x716934
5d1f3f:	89 15 30 69 71 00    	mov    %edx,0x716930
5d1f45:	89 1d 2c 69 71 00    	mov    %ebx,0x71692c
5d1f4b:	89 35 28 69 71 00    	mov    %esi,0x716928
5d1f51:	89 3d 24 69 71 00    	mov    %edi,0x716924
5d1f57:	66 8c 15 50 69 71 00 	data16 mov %ss,0x716950
5d1f5e:	66 8c 0d 44 69 71 00 	data16 mov %cs,0x716944
5d1f65:	66 8c 1d 20 69 71 00 	data16 mov %ds,0x716920
5d1f6c:	66 8c 05 1c 69 71 00 	data16 mov %es,0x71691c
5d1f73:	66 8c 25 18 69 71 00 	data16 mov %fs,0x716918
5d1f7a:	66 8c 2d 14 69 71 00 	data16 mov %gs,0x716914
5d1f81:	9c                   	pushf
5d1f82:	8f 05 48 69 71 00    	pop    0x716948
5d1f88:	8b 45 00             	mov    0x0(%ebp),%eax
5d1f8b:	a3 3c 69 71 00       	mov    %eax,0x71693c
5d1f90:	8b 45 04             	mov    0x4(%ebp),%eax
5d1f93:	a3 40 69 71 00       	mov    %eax,0x716940
5d1f98:	8d 45 08             	lea    0x8(%ebp),%eax
5d1f9b:	a3 4c 69 71 00       	mov    %eax,0x71694c
5d1fa0:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
5d1fa6:	c7 05 88 68 71 00 01 	movl   $0x10001,0x716888
5d1fad:	00 01 00
5d1fb0:	a1 40 69 71 00       	mov    0x716940,%eax
5d1fb5:	a3 44 68 71 00       	mov    %eax,0x716844
5d1fba:	c7 05 38 68 71 00 09 	movl   $0xc0000409,0x716838
5d1fc1:	04 00 c0
5d1fc4:	c7 05 3c 68 71 00 01 	movl   $0x1,0x71683c
5d1fcb:	00 00 00
5d1fce:	c7 05 48 68 71 00 01 	movl   $0x1,0x716848
5d1fd5:	00 00 00
5d1fd8:	6a 04                	push   $0x4
5d1fda:	58                   	pop    %eax
5d1fdb:	6b c0 00             	imul   $0x0,%eax,%eax
5d1fde:	c7 80 4c 68 71 00 02 	movl   $0x2,0x71684c(%eax)
5d1fe5:	00 00 00
5d1fe8:	6a 04                	push   $0x4
5d1fea:	58                   	pop    %eax
5d1feb:	6b c0 00             	imul   $0x0,%eax,%eax
5d1fee:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5d1ff4:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
5d1ff8:	6a 04                	push   $0x4
5d1ffa:	58                   	pop    %eax
5d1ffb:	c1 e0 00             	shl    $0x0,%eax
5d1ffe:	8b 0d 00 15 69 00    	mov    0x691500,%ecx
5d2004:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
5d2008:	68 f4 1b 67 00       	push   $0x671bf4
5d200d:	e8 dd fe ff ff       	call   0x5d1eef
5d2012:	90                   	nop
5d2013:	c9                   	leave
5d2014:	c3                   	ret
5d2015:	55                   	push   %ebp
5d2016:	8b ec                	mov    %esp,%ebp
5d2018:	6a 08                	push   $0x8
5d201a:	e8 03 00 00 00       	call   0x5d2022
5d201f:	90                   	nop
5d2020:	5d                   	pop    %ebp
5d2021:	c3                   	ret
5d2022:	55                   	push   %ebp
5d2023:	8b ec                	mov    %esp,%ebp
5d2025:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
5d202b:	6a 17                	push   $0x17
5d202d:	ff 15 70 21 60 00    	call   *0x602170
5d2033:	85 c0                	test   %eax,%eax
5d2035:	74 05                	je     0x5d203c
5d2037:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d203a:	cd 29                	int    $0x29
5d203c:	a3 38 69 71 00       	mov    %eax,0x716938
5d2041:	89 0d 34 69 71 00    	mov    %ecx,0x716934
5d2047:	89 15 30 69 71 00    	mov    %edx,0x716930
5d204d:	89 1d 2c 69 71 00    	mov    %ebx,0x71692c
5d2053:	89 35 28 69 71 00    	mov    %esi,0x716928
5d2059:	89 3d 24 69 71 00    	mov    %edi,0x716924
5d205f:	66 8c 15 50 69 71 00 	data16 mov %ss,0x716950
5d2066:	66 8c 0d 44 69 71 00 	data16 mov %cs,0x716944
5d206d:	66 8c 1d 20 69 71 00 	data16 mov %ds,0x716920
5d2074:	66 8c 05 1c 69 71 00 	data16 mov %es,0x71691c
5d207b:	66 8c 25 18 69 71 00 	data16 mov %fs,0x716918
5d2082:	66 8c 2d 14 69 71 00 	data16 mov %gs,0x716914
5d2089:	9c                   	pushf
5d208a:	8f 05 48 69 71 00    	pop    0x716948
5d2090:	8b 45 00             	mov    0x0(%ebp),%eax
5d2093:	a3 3c 69 71 00       	mov    %eax,0x71693c
5d2098:	8b 45 04             	mov    0x4(%ebp),%eax
5d209b:	a3 40 69 71 00       	mov    %eax,0x716940
5d20a0:	8d 45 08             	lea    0x8(%ebp),%eax
5d20a3:	a3 4c 69 71 00       	mov    %eax,0x71694c
5d20a8:	8b 85 e4 fc ff ff    	mov    -0x31c(%ebp),%eax
5d20ae:	a1 40 69 71 00       	mov    0x716940,%eax
5d20b3:	a3 44 68 71 00       	mov    %eax,0x716844
5d20b8:	c7 05 38 68 71 00 09 	movl   $0xc0000409,0x716838
5d20bf:	04 00 c0
5d20c2:	c7 05 3c 68 71 00 01 	movl   $0x1,0x71683c
5d20c9:	00 00 00
5d20cc:	c7 05 48 68 71 00 01 	movl   $0x1,0x716848
5d20d3:	00 00 00
5d20d6:	6a 04                	push   $0x4
5d20d8:	58                   	pop    %eax
5d20d9:	6b c0 00             	imul   $0x0,%eax,%eax
5d20dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d20df:	89 88 4c 68 71 00    	mov    %ecx,0x71684c(%eax)
5d20e5:	68 f4 1b 67 00       	push   $0x671bf4
5d20ea:	e8 00 fe ff ff       	call   0x5d1eef