5e0da5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e0da8:	85 c0                	test   %eax,%eax
5e0daa:	0f 84 f3 00 00 00    	je     0x5e0ea3
5e0db0:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
5e0db6:	eb 18                	jmp    0x5e0dd0
5e0db8:	50                   	push   %eax
5e0db9:	e8 f2 d9 00 00       	call   0x5ee7b0
5e0dbe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e0dc1:	59                   	pop    %ecx
5e0dc2:	85 c0                	test   %eax,%eax
5e0dc4:	0f 84 d9 00 00 00    	je     0x5e0ea3
5e0dca:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
5e0dd0:	83 c0 08             	add    $0x8,%eax
5e0dd3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e0dd6:	eb 05                	jmp    0x5e0ddd
5e0dd8:	8b c3                	mov    %ebx,%eax
5e0dda:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e0ddd:	85 c0                	test   %eax,%eax
5e0ddf:	0f 84 be 00 00 00    	je     0x5e0ea3
5e0de5:	ff 75 d8             	push   -0x28(%ebp)
5e0de8:	50                   	push   %eax
5e0de9:	56                   	push   %esi
5e0dea:	ff 75 e0             	push   -0x20(%ebp)
5e0ded:	6a 01                	push   $0x1
5e0def:	ff 75 20             	push   0x20(%ebp)
5e0df2:	ff 15 fc 20 68 00    	call   *0x6820fc
5e0df8:	85 c0                	test   %eax,%eax
5e0dfa:	0f 84 a3 00 00 00    	je     0x5e0ea3
5e0e00:	8b 75 dc             	mov    -0x24(%ebp),%esi
5e0e03:	53                   	push   %ebx
5e0e04:	53                   	push   %ebx
5e0e05:	57                   	push   %edi
5e0e06:	56                   	push   %esi
5e0e07:	6a 09                	push   $0x9
5e0e09:	ff 75 20             	push   0x20(%ebp)
5e0e0c:	ff 15 fc 20 68 00    	call   *0x6820fc
5e0e12:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e0e15:	85 c0                	test   %eax,%eax
5e0e17:	0f 84 86 00 00 00    	je     0x5e0ea3
5e0e1d:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
5e0e20:	8d 51 08             	lea    0x8(%ecx),%edx
5e0e23:	3b ca                	cmp    %edx,%ecx
5e0e25:	1b c0                	sbb    %eax,%eax
5e0e27:	23 c2                	and    %edx,%eax
5e0e29:	74 32                	je     0x5e0e5d
5e0e2b:	3d 00 04 00 00       	cmp    $0x400,%eax
5e0e30:	77 13                	ja     0x5e0e45
5e0e32:	e8 19 10 00 00       	call   0x5e1e50
5e0e37:	8b f4                	mov    %esp,%esi
5e0e39:	85 f6                	test   %esi,%esi
5e0e3b:	74 5a                	je     0x5e0e97
5e0e3d:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
5e0e43:	eb 13                	jmp    0x5e0e58
5e0e45:	50                   	push   %eax
5e0e46:	e8 65 d9 00 00       	call   0x5ee7b0
5e0e4b:	8b f0                	mov    %eax,%esi
5e0e4d:	59                   	pop    %ecx
5e0e4e:	85 f6                	test   %esi,%esi
5e0e50:	74 45                	je     0x5e0e97
5e0e52:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
5e0e58:	83 c6 08             	add    $0x8,%esi
5e0e5b:	eb 02                	jmp    0x5e0e5f
5e0e5d:	8b f3                	mov    %ebx,%esi
5e0e5f:	85 f6                	test   %esi,%esi
5e0e61:	74 34                	je     0x5e0e97
5e0e63:	ff 75 e0             	push   -0x20(%ebp)
5e0e66:	56                   	push   %esi
5e0e67:	57                   	push   %edi
5e0e68:	ff 75 dc             	push   -0x24(%ebp)
5e0e6b:	6a 01                	push   $0x1
5e0e6d:	ff 75 20             	push   0x20(%ebp)
5e0e70:	ff 15 fc 20 68 00    	call   *0x6820fc
5e0e76:	85 c0                	test   %eax,%eax
5e0e78:	74 1d                	je     0x5e0e97
5e0e7a:	ff 75 e0             	push   -0x20(%ebp)
5e0e7d:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e0e80:	56                   	push   %esi
5e0e81:	ff 75 d8             	push   -0x28(%ebp)
5e0e84:	57                   	push   %edi
5e0e85:	ff 75 0c             	push   0xc(%ebp)
5e0e88:	ff 75 d4             	push   -0x2c(%ebp)
5e0e8b:	e8 72 f9 ff ff       	call   0x5e0802
5e0e90:	83 c4 18             	add    $0x18,%esp
5e0e93:	8b d8                	mov    %eax,%ebx
5e0e95:	eb 03                	jmp    0x5e0e9a
5e0e97:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e0e9a:	56                   	push   %esi
5e0e9b:	e8 0d f5 fe ff       	call   0x5d03ad
5e0ea0:	59                   	pop    %ecx
5e0ea1:	eb 03                	jmp    0x5e0ea6
5e0ea3:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e0ea6:	57                   	push   %edi
5e0ea7:	e8 01 f5 fe ff       	call   0x5d03ad
5e0eac:	59                   	pop    %ecx
5e0ead:	8b c3                	mov    %ebx,%eax
5e0eaf:	eb 09                	jmp    0x5e0eba
5e0eb1:	6a 02                	push   $0x2
5e0eb3:	e9 72 fe ff ff       	jmp    0x5e0d2a
5e0eb8:	33 c0                	xor    %eax,%eax
5e0eba:	8d 65 c8             	lea    -0x38(%ebp),%esp
5e0ebd:	5f                   	pop    %edi
5e0ebe:	5e                   	pop    %esi
5e0ebf:	5b                   	pop    %ebx
5e0ec0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e0ec3:	33 cd                	xor    %ebp,%ecx
5e0ec5:	e8 10 06 00 00       	call   0x5e14da
5e0eca:	c9                   	leave
5e0ecb:	c3                   	ret
5e0ecc:	55                   	push   %ebp
5e0ecd:	8b ec                	mov    %esp,%ebp
5e0ecf:	56                   	push   %esi
5e0ed0:	8b 75 14             	mov    0x14(%ebp),%esi
5e0ed3:	85 f6                	test   %esi,%esi
5e0ed5:	7e 0d                	jle    0x5e0ee4
5e0ed7:	56                   	push   %esi
5e0ed8:	ff 75 10             	push   0x10(%ebp)
5e0edb:	e8 61 91 01 00       	call   0x5fa041
5e0ee0:	59                   	pop    %ecx
5e0ee1:	59                   	pop    %ecx
5e0ee2:	8b f0                	mov    %eax,%esi
5e0ee4:	8b 45 1c             	mov    0x1c(%ebp),%eax
5e0ee7:	85 c0                	test   %eax,%eax
5e0ee9:	7e 0b                	jle    0x5e0ef6
5e0eeb:	50                   	push   %eax
5e0eec:	ff 75 18             	push   0x18(%ebp)
5e0eef:	e8 4d 91 01 00       	call   0x5fa041
5e0ef4:	59                   	pop    %ecx
5e0ef5:	59                   	pop    %ecx
5e0ef6:	85 f6                	test   %esi,%esi
5e0ef8:	74 1c                	je     0x5e0f16
5e0efa:	85 c0                	test   %eax,%eax
5e0efc:	74 18                	je     0x5e0f16
5e0efe:	50                   	push   %eax
5e0eff:	ff 75 18             	push   0x18(%ebp)
5e0f02:	56                   	push   %esi
5e0f03:	ff 75 10             	push   0x10(%ebp)
5e0f06:	ff 75 0c             	push   0xc(%ebp)
5e0f09:	ff 75 08             	push   0x8(%ebp)
5e0f0c:	e8 f1 f8 ff ff       	call   0x5e0802
5e0f11:	83 c4 18             	add    $0x18,%esp
5e0f14:	eb 14                	jmp    0x5e0f2a
5e0f16:	2b f0                	sub    %eax,%esi
5e0f18:	75 05                	jne    0x5e0f1f
5e0f1a:	6a 02                	push   $0x2
5e0f1c:	5e                   	pop    %esi
5e0f1d:	eb 09                	jmp    0x5e0f28
5e0f1f:	c1 fe 1f             	sar    $0x1f,%esi
5e0f22:	83 e6 fe             	and    $0xfffffffe,%esi
5e0f25:	83 c6 03             	add    $0x3,%esi
5e0f28:	8b c6                	mov    %esi,%eax
5e0f2a:	5e                   	pop    %esi
5e0f2b:	5d                   	pop    %ebp
5e0f2c:	c3                   	ret
5e0f2d:	6a 0c                	push   $0xc
5e0f2f:	68 88 17 70 00       	push   $0x701788
5e0f34:	e8 d7 15 00 00       	call   0x5e2510
5e0f39:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
5e0f3d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e0f40:	8b c3                	mov    %ebx,%eax
5e0f42:	8b 7d 10             	mov    0x10(%ebp),%edi
5e0f45:	0f af c7             	imul   %edi,%eax
5e0f48:	8b 75 08             	mov    0x8(%ebp),%esi
5e0f4b:	03 f0                	add    %eax,%esi
5e0f4d:	89 75 08             	mov    %esi,0x8(%ebp)
5e0f50:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e0f54:	8b c7                	mov    %edi,%eax
5e0f56:	4f                   	dec    %edi
5e0f57:	89 7d 10             	mov    %edi,0x10(%ebp)
5e0f5a:	85 c0                	test   %eax,%eax
5e0f5c:	74 15                	je     0x5e0f73
5e0f5e:	2b f3                	sub    %ebx,%esi
5e0f60:	89 75 08             	mov    %esi,0x8(%ebp)
5e0f63:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e0f66:	ff 15 e0 24 68 00    	call   *0x6824e0
5e0f6c:	8b ce                	mov    %esi,%ecx
5e0f6e:	ff 55 14             	call   *0x14(%ebp)
5e0f71:	eb e1                	jmp    0x5e0f54
5e0f73:	b0 01                	mov    $0x1,%al
5e0f75:	88 45 e7             	mov    %al,-0x19(%ebp)
5e0f78:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e0f7f:	e8 1e 00 00 00       	call   0x5e0fa2
5e0f84:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e0f87:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e0f8e:	59                   	pop    %ecx
5e0f8f:	5f                   	pop    %edi
5e0f90:	5e                   	pop    %esi
5e0f91:	5b                   	pop    %ebx
5e0f92:	c9                   	leave
5e0f93:	c2 10 00             	ret    $0x10
5e0f96:	8b 7d 10             	mov    0x10(%ebp),%edi
5e0f99:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e0f9c:	8b 75 08             	mov    0x8(%ebp),%esi
5e0f9f:	8a 45 e7             	mov    -0x19(%ebp),%al
5e0fa2:	84 c0                	test   %al,%al
5e0fa4:	75 0b                	jne    0x5e0fb1
5e0fa6:	ff 75 14             	push   0x14(%ebp)
5e0fa9:	57                   	push   %edi
5e0faa:	53                   	push   %ebx
5e0fab:	56                   	push   %esi
5e0fac:	e8 01 00 00 00       	call   0x5e0fb2
5e0fb1:	c3                   	ret
5e0fb2:	6a 18                	push   $0x18
5e0fb4:	68 a8 17 70 00       	push   $0x7017a8
5e0fb9:	e8 52 15 00 00       	call   0x5e2510
5e0fbe:	33 f6                	xor    %esi,%esi
5e0fc0:	89 75 fc             	mov    %esi,-0x4(%ebp)
5e0fc3:	8b 7d 08             	mov    0x8(%ebp),%edi
5e0fc6:	89 75 dc             	mov    %esi,-0x24(%ebp)
5e0fc9:	3b 75 10             	cmp    0x10(%ebp),%esi
5e0fcc:	74 3e                	je     0x5e100c
5e0fce:	2b 7d 0c             	sub    0xc(%ebp),%edi
5e0fd1:	89 7d 08             	mov    %edi,0x8(%ebp)
5e0fd4:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e0fd7:	ff 15 e0 24 68 00    	call   *0x6824e0
5e0fdd:	8b cf                	mov    %edi,%ecx
5e0fdf:	ff 55 14             	call   *0x14(%ebp)
5e0fe2:	46                   	inc    %esi
5e0fe3:	eb e1                	jmp    0x5e0fc6
5e0fe5:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e0fe8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e0feb:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e0fee:	8b 00                	mov    (%eax),%eax
5e0ff0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e0ff3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e0ff6:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5e0ffc:	74 27                	je     0x5e1025
5e0ffe:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5e1005:	8b 45 d8             	mov    -0x28(%ebp),%eax
5e1008:	c3                   	ret
5e1009:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e100c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e1013:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e1016:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e101d:	59                   	pop    %ecx
5e101e:	5f                   	pop    %edi
5e101f:	5e                   	pop    %esi
5e1020:	5b                   	pop    %ebx
5e1021:	c9                   	leave
5e1022:	c2 10 00             	ret    $0x10
5e1025:	e8 fd 2c 00 00       	call   0x5e3d27
5e102a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5e102d:	89 08                	mov    %ecx,(%eax)
5e102f:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e1032:	8b 70 04             	mov    0x4(%eax),%esi
5e1035:	e8 f6 2c 00 00       	call   0x5e3d30
5e103a:	89 30                	mov    %esi,(%eax)
5e103c:	e8 6f 56 01 00       	call   0x5f66b0
5e1041:	cc                   	int3
5e1042:	55                   	push   %ebp
5e1043:	8b ec                	mov    %esp,%ebp
5e1045:	eb 0d                	jmp    0x5e1054
5e1047:	ff 75 08             	push   0x8(%ebp)
5e104a:	e8 79 01 02 00       	call   0x6011c8
5e104f:	59                   	pop    %ecx
5e1050:	85 c0                	test   %eax,%eax
5e1052:	74 0f                	je     0x5e1063
5e1054:	ff 75 08             	push   0x8(%ebp)
5e1057:	e8 54 d7 00 00       	call   0x5ee7b0
5e105c:	59                   	pop    %ecx
5e105d:	85 c0                	test   %eax,%eax
5e105f:	74 e6                	je     0x5e1047
5e1061:	5d                   	pop    %ebp
5e1062:	c3                   	ret
5e1063:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5e1067:	0f 84 73 3e e6 ff    	je     0x444ee0
5e106d:	e9 db d2 fe ff       	jmp    0x5ce34d
5e1072:	55                   	push   %ebp
5e1073:	8b ec                	mov    %esp,%ebp
5e1075:	ff 75 08             	push   0x8(%ebp)
5e1078:	e8 53 f4 f0 ff       	call   0x4f04d0
5e107d:	59                   	pop    %ecx
5e107e:	5d                   	pop    %ebp
5e107f:	c3                   	ret
5e1080:	55                   	push   %ebp
5e1081:	8b ec                	mov    %esp,%ebp
5e1083:	5d                   	pop    %ebp
5e1084:	e9 b9 ff ff ff       	jmp    0x5e1042
5e1089:	e9 42 f4 f0 ff       	jmp    0x4f04d0
5e108e:	55                   	push   %ebp
5e108f:	8b ec                	mov    %esp,%ebp
5e1091:	8b 45 08             	mov    0x8(%ebp),%eax
5e1094:	56                   	push   %esi
5e1095:	8b 48 3c             	mov    0x3c(%eax),%ecx
5e1098:	03 c8                	add    %eax,%ecx
5e109a:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
5e109e:	8d 51 18             	lea    0x18(%ecx),%edx
5e10a1:	03 d0                	add    %eax,%edx
5e10a3:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
5e10a7:	6b f0 28             	imul   $0x28,%eax,%esi
5e10aa:	03 f2                	add    %edx,%esi
5e10ac:	3b d6                	cmp    %esi,%edx
5e10ae:	74 19                	je     0x5e10c9
5e10b0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e10b3:	3b 4a 0c             	cmp    0xc(%edx),%ecx
5e10b6:	72 0a                	jb     0x5e10c2
5e10b8:	8b 42 08             	mov    0x8(%edx),%eax
5e10bb:	03 42 0c             	add    0xc(%edx),%eax
5e10be:	3b c8                	cmp    %eax,%ecx
5e10c0:	72 0c                	jb     0x5e10ce
5e10c2:	83 c2 28             	add    $0x28,%edx
5e10c5:	3b d6                	cmp    %esi,%edx
5e10c7:	75 ea                	jne    0x5e10b3
5e10c9:	33 c0                	xor    %eax,%eax
5e10cb:	5e                   	pop    %esi
5e10cc:	5d                   	pop    %ebp
5e10cd:	c3                   	ret
5e10ce:	8b c2                	mov    %edx,%eax
5e10d0:	eb f9                	jmp    0x5e10cb
5e10d2:	56                   	push   %esi
5e10d3:	e8 9c 14 00 00       	call   0x5e2574
5e10d8:	85 c0                	test   %eax,%eax
5e10da:	74 20                	je     0x5e10fc
5e10dc:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
5e10e2:	be 54 08 73 00       	mov    $0x730854,%esi
5e10e7:	8b 50 04             	mov    0x4(%eax),%edx
5e10ea:	eb 04                	jmp    0x5e10f0
5e10ec:	3b d0                	cmp    %eax,%edx
5e10ee:	74 10                	je     0x5e1100
5e10f0:	33 c0                	xor    %eax,%eax
5e10f2:	8b ca                	mov    %edx,%ecx
5e10f4:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5e10f8:	85 c0                	test   %eax,%eax
5e10fa:	75 f0                	jne    0x5e10ec
5e10fc:	32 c0                	xor    %al,%al
5e10fe:	5e                   	pop    %esi
5e10ff:	c3                   	ret
5e1100:	b0 01                	mov    $0x1,%al
5e1102:	5e                   	pop    %esi
5e1103:	c3                   	ret
5e1104:	55                   	push   %ebp
5e1105:	8b ec                	mov    %esp,%ebp
5e1107:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e110b:	75 07                	jne    0x5e1114
5e110d:	c6 05 58 08 73 00 01 	movb   $0x1,0x730858
5e1114:	e8 96 11 00 00       	call   0x5e22af
5e1119:	e8 61 4b 00 00       	call   0x5e5c7f
5e111e:	84 c0                	test   %al,%al
5e1120:	75 04                	jne    0x5e1126
5e1122:	32 c0                	xor    %al,%al
5e1124:	5d                   	pop    %ebp
5e1125:	c3                   	ret
5e1126:	e8 93 0e 02 00       	call   0x601fbe
5e112b:	84 c0                	test   %al,%al
5e112d:	75 0a                	jne    0x5e1139
5e112f:	6a 00                	push   $0x0
5e1131:	e8 68 4b 00 00       	call   0x5e5c9e
5e1136:	59                   	pop    %ecx
5e1137:	eb e9                	jmp    0x5e1122
5e1139:	b0 01                	mov    $0x1,%al
5e113b:	5d                   	pop    %ebp