5a8d70:	8b 44 24 08          	mov    0x8(%esp),%eax
5a8d74:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a8d78:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5a8d7d:	77 2e                	ja     0x5a8dad
5a8d7f:	c1 e0 03             	shl    $0x3,%eax
5a8d82:	3d 00 10 00 00       	cmp    $0x1000,%eax
5a8d87:	72 1a                	jb     0x5a8da3
5a8d89:	f6 c1 1f             	test   $0x1f,%cl
5a8d8c:	75 24                	jne    0x5a8db2
5a8d8e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5a8d91:	3b c1                	cmp    %ecx,%eax
5a8d93:	73 22                	jae    0x5a8db7
5a8d95:	2b c8                	sub    %eax,%ecx
5a8d97:	83 f9 04             	cmp    $0x4,%ecx
5a8d9a:	72 20                	jb     0x5a8dbc
5a8d9c:	83 f9 23             	cmp    $0x23,%ecx
5a8d9f:	77 20                	ja     0x5a8dc1
5a8da1:	8b c8                	mov    %eax,%ecx
5a8da3:	51                   	push   %ecx
5a8da4:	e8 e6 89 e5 ff       	call   0x40178f
5a8da9:	59                   	pop    %ecx
5a8daa:	c2 08 00             	ret    $0x8
5a8dad:	e8 db 4b e9 ff       	call   0x43d98d
5a8db2:	e8 d6 4b e9 ff       	call   0x43d98d
5a8db7:	e8 d1 4b e9 ff       	call   0x43d98d
5a8dbc:	e8 cc 4b e9 ff       	call   0x43d98d
5a8dc1:	e8 c7 4b e9 ff       	call   0x43d98d
5a8dc6:	cc                   	int3
5a8dc7:	cc                   	int3
5a8dc8:	cc                   	int3
5a8dc9:	cc                   	int3
5a8dca:	cc                   	int3
5a8dcb:	cc                   	int3
5a8dcc:	cc                   	int3
5a8dcd:	cc                   	int3
5a8dce:	cc                   	int3
5a8dcf:	cc                   	int3
5a8dd0:	cc                   	int3
5a8dd1:	cc                   	int3
5a8dd2:	cc                   	int3
5a8dd3:	cc                   	int3
5a8dd4:	cc                   	int3
5a8dd5:	cc                   	int3
5a8dd6:	cc                   	int3
5a8dd7:	cc                   	int3
5a8dd8:	cc                   	int3
5a8dd9:	cc                   	int3
5a8dda:	cc                   	int3
5a8ddb:	cc                   	int3
5a8ddc:	cc                   	int3
5a8ddd:	cc                   	int3
5a8dde:	cc                   	int3
5a8ddf:	cc                   	int3
5a8de0:	8b 44 24 08          	mov    0x8(%esp),%eax
5a8de4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a8de8:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5a8ded:	77 2e                	ja     0x5a8e1d
5a8def:	c1 e0 03             	shl    $0x3,%eax
5a8df2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5a8df7:	72 1a                	jb     0x5a8e13
5a8df9:	f6 c1 1f             	test   $0x1f,%cl
5a8dfc:	75 24                	jne    0x5a8e22
5a8dfe:	8b 41 fc             	mov    -0x4(%ecx),%eax
5a8e01:	3b c1                	cmp    %ecx,%eax
5a8e03:	73 22                	jae    0x5a8e27
5a8e05:	2b c8                	sub    %eax,%ecx
5a8e07:	83 f9 04             	cmp    $0x4,%ecx
5a8e0a:	72 20                	jb     0x5a8e2c
5a8e0c:	83 f9 23             	cmp    $0x23,%ecx
5a8e0f:	77 20                	ja     0x5a8e31
5a8e11:	8b c8                	mov    %eax,%ecx
5a8e13:	51                   	push   %ecx
5a8e14:	e8 76 89 e5 ff       	call   0x40178f
5a8e19:	59                   	pop    %ecx
5a8e1a:	c2 08 00             	ret    $0x8
5a8e1d:	e8 6b 4b e9 ff       	call   0x43d98d
5a8e22:	e8 66 4b e9 ff       	call   0x43d98d
5a8e27:	e8 61 4b e9 ff       	call   0x43d98d
5a8e2c:	e8 5c 4b e9 ff       	call   0x43d98d
5a8e31:	e8 57 4b e9 ff       	call   0x43d98d
5a8e36:	cc                   	int3
5a8e37:	cc                   	int3
5a8e38:	cc                   	int3
5a8e39:	cc                   	int3
5a8e3a:	cc                   	int3
5a8e3b:	cc                   	int3
5a8e3c:	cc                   	int3
5a8e3d:	cc                   	int3
5a8e3e:	cc                   	int3
5a8e3f:	cc                   	int3
5a8e40:	cc                   	int3
5a8e41:	cc                   	int3
5a8e42:	cc                   	int3
5a8e43:	cc                   	int3
5a8e44:	cc                   	int3
5a8e45:	cc                   	int3
5a8e46:	cc                   	int3
5a8e47:	cc                   	int3
5a8e48:	cc                   	int3
5a8e49:	cc                   	int3
5a8e4a:	cc                   	int3
5a8e4b:	cc                   	int3
5a8e4c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8e4f:	83 e9 4c             	sub    $0x4c,%ecx
5a8e52:	e9 ba 8c e7 ff       	jmp    0x421b11
5a8e57:	cc                   	int3
5a8e58:	cc                   	int3
5a8e59:	cc                   	int3
5a8e5a:	cc                   	int3
5a8e5b:	cc                   	int3
5a8e5c:	cc                   	int3
5a8e5d:	cc                   	int3
5a8e5e:	cc                   	int3
5a8e5f:	cc                   	int3
5a8e60:	8b 44 24 04          	mov    0x4(%esp),%eax
5a8e64:	8b 49 04             	mov    0x4(%ecx),%ecx
5a8e67:	89 08                	mov    %ecx,(%eax)
5a8e69:	c2 04 00             	ret    $0x4
5a8e6c:	cc                   	int3
5a8e6d:	cc                   	int3
5a8e6e:	cc                   	int3
5a8e6f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8e72:	e9 40 f2 e5 ff       	jmp    0x4080b7
5a8e77:	cc                   	int3
5a8e78:	cc                   	int3
5a8e79:	cc                   	int3
5a8e7a:	cc                   	int3
5a8e7b:	cc                   	int3
5a8e7c:	cc                   	int3
5a8e7d:	cc                   	int3
5a8e7e:	cc                   	int3
5a8e7f:	cc                   	int3
5a8e80:	e9 5b a4 e7 ff       	jmp    0x4232e0
5a8e85:	cc                   	int3
5a8e86:	cc                   	int3
5a8e87:	cc                   	int3
5a8e88:	cc                   	int3
5a8e89:	cc                   	int3
5a8e8a:	cc                   	int3
5a8e8b:	cc                   	int3
5a8e8c:	cc                   	int3
5a8e8d:	cc                   	int3
5a8e8e:	cc                   	int3
5a8e8f:	cc                   	int3
5a8e90:	55                   	push   %ebp
5a8e91:	8b ec                	mov    %esp,%ebp
5a8e93:	6a ff                	push   $0xffffffff
5a8e95:	68 38 16 b6 00       	push   $0xb61638
5a8e9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a8ea0:	50                   	push   %eax
5a8ea1:	83 ec 08             	sub    $0x8,%esp
5a8ea4:	56                   	push   %esi
5a8ea5:	57                   	push   %edi
5a8ea6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a8eab:	33 c5                	xor    %ebp,%eax
5a8ead:	50                   	push   %eax
5a8eae:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a8eb1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a8eb7:	8b f1                	mov    %ecx,%esi
5a8eb9:	8d 46 54             	lea    0x54(%esi),%eax
5a8ebc:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5a8ec3:	50                   	push   %eax
5a8ec4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5a8ec7:	e8 90 60 e6 ff       	call   0x40ef5c
5a8ecc:	8b 7d 08             	mov    0x8(%ebp),%edi
5a8ecf:	33 c0                	xor    %eax,%eax
5a8ed1:	6a ff                	push   $0xffffffff
5a8ed3:	50                   	push   %eax
5a8ed4:	83 c6 68             	add    $0x68,%esi
5a8ed7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a8ede:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
5a8ee5:	8b cf                	mov    %edi,%ecx
5a8ee7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5a8eee:	56                   	push   %esi
5a8eef:	66 89 07             	mov    %ax,(%edi)
5a8ef2:	e8 2d 8d e7 ff       	call   0x421c24
5a8ef7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5a8efa:	e8 97 5f e9 ff       	call   0x43ee96
5a8eff:	8b c7                	mov    %edi,%eax
5a8f01:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a8f04:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a8f0b:	59                   	pop    %ecx
5a8f0c:	5f                   	pop    %edi
5a8f0d:	5e                   	pop    %esi
5a8f0e:	8b e5                	mov    %ebp,%esp
5a8f10:	5d                   	pop    %ebp
5a8f11:	c2 04 00             	ret    $0x4
5a8f14:	cc                   	int3
5a8f15:	cc                   	int3
5a8f16:	cc                   	int3
5a8f17:	cc                   	int3
5a8f18:	cc                   	int3
5a8f19:	cc                   	int3
5a8f1a:	cc                   	int3
5a8f1b:	cc                   	int3
5a8f1c:	cc                   	int3
5a8f1d:	cc                   	int3
5a8f1e:	cc                   	int3
5a8f1f:	cc                   	int3
5a8f20:	cc                   	int3
5a8f21:	cc                   	int3
5a8f22:	cc                   	int3
5a8f23:	cc                   	int3
5a8f24:	cc                   	int3
5a8f25:	cc                   	int3
5a8f26:	cc                   	int3
5a8f27:	cc                   	int3
5a8f28:	cc                   	int3
5a8f29:	cc                   	int3
5a8f2a:	cc                   	int3
5a8f2b:	cc                   	int3
5a8f2c:	cc                   	int3
5a8f2d:	cc                   	int3
5a8f2e:	cc                   	int3
5a8f2f:	cc                   	int3
5a8f30:	cc                   	int3
5a8f31:	cc                   	int3
5a8f32:	cc                   	int3
5a8f33:	cc                   	int3
5a8f34:	cc                   	int3
5a8f35:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8f38:	83 e9 4c             	sub    $0x4c,%ecx
5a8f3b:	e9 ec 69 e9 ff       	jmp    0x43f92c
5a8f40:	cc                   	int3
5a8f41:	cc                   	int3
5a8f42:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8f45:	83 e9 4c             	sub    $0x4c,%ecx
5a8f48:	e9 b6 99 e7 ff       	jmp    0x422903
5a8f4d:	cc                   	int3
5a8f4e:	cc                   	int3
5a8f4f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8f52:	83 e9 4c             	sub    $0x4c,%ecx
5a8f55:	e9 7c de e8 ff       	jmp    0x436dd6
5a8f5a:	cc                   	int3
5a8f5b:	cc                   	int3
5a8f5c:	cc                   	int3
5a8f5d:	cc                   	int3
5a8f5e:	cc                   	int3
5a8f5f:	cc                   	int3
5a8f60:	51                   	push   %ecx
5a8f61:	56                   	push   %esi
5a8f62:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a8f66:	33 c0                	xor    %eax,%eax
5a8f68:	6a 0e                	push   $0xe
5a8f6a:	68 e8 48 be 00       	push   $0xbe48e8
5a8f6f:	8b ce                	mov    %esi,%ecx
5a8f71:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5a8f78:	00
5a8f79:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5a8f80:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5a8f87:	66 89 06             	mov    %ax,(%esi)
5a8f8a:	e8 28 22 e7 ff       	call   0x41b1b7
5a8f8f:	8b c6                	mov    %esi,%eax
5a8f91:	5e                   	pop    %esi
5a8f92:	59                   	pop    %ecx
5a8f93:	c2 04 00             	ret    $0x4
5a8f96:	cc                   	int3
5a8f97:	cc                   	int3
5a8f98:	cc                   	int3
5a8f99:	cc                   	int3
5a8f9a:	cc                   	int3
5a8f9b:	cc                   	int3
5a8f9c:	cc                   	int3
5a8f9d:	cc                   	int3
5a8f9e:	cc                   	int3
5a8f9f:	cc                   	int3
5a8fa0:	cc                   	int3
5a8fa1:	cc                   	int3
5a8fa2:	cc                   	int3
5a8fa3:	cc                   	int3
5a8fa4:	cc                   	int3
5a8fa5:	cc                   	int3
5a8fa6:	cc                   	int3
5a8fa7:	cc                   	int3
5a8fa8:	cc                   	int3
5a8fa9:	cc                   	int3
5a8faa:	cc                   	int3
5a8fab:	cc                   	int3
5a8fac:	cc                   	int3
5a8fad:	cc                   	int3
5a8fae:	cc                   	int3
5a8faf:	cc                   	int3
5a8fb0:	55                   	push   %ebp
5a8fb1:	8b ec                	mov    %esp,%ebp
5a8fb3:	6a ff                	push   $0xffffffff
5a8fb5:	68 6c 16 b6 00       	push   $0xb6166c
5a8fba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a8fc0:	50                   	push   %eax
5a8fc1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a8fc6:	33 c5                	xor    %ebp,%eax
5a8fc8:	50                   	push   %eax
5a8fc9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a8fcc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a8fd2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5a8fd8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5a8fde:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5a8fe1:	a1 98 87 d7 00       	mov    0xd78798,%eax
5a8fe6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5a8fec:	7e 48                	jle    0x5a9036
5a8fee:	68 98 87 d7 00       	push   $0xd78798
5a8ff3:	e8 06 91 e5 ff       	call   0x4020fe
5a8ff8:	83 c4 04             	add    $0x4,%esp
5a8ffb:	83 3d 98 87 d7 00 ff 	cmpl   $0xffffffff,0xd78798
5a9002:	75 32                	jne    0x5a9036
5a9004:	b9 94 87 d7 00       	mov    $0xd78794,%ecx
5a9009:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a9010:	e8 7f 47 e9 ff       	call   0x43d794
5a9015:	68 10 89 bc 00       	push   $0xbc8910
5a901a:	c7 05 94 87 d7 00 24 	movl   $0xbe4824,0xd78794
5a9021:	48 be 00
5a9024:	e8 81 b6 e6 ff       	call   0x4146aa
5a9029:	68 98 87 d7 00       	push   $0xd78798
5a902e:	e8 f3 88 e8 ff       	call   0x431926
5a9033:	83 c4 08             	add    $0x8,%esp
5a9036:	b8 94 87 d7 00       	mov    $0xd78794,%eax
5a903b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a903e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a9045:	59                   	pop    %ecx
5a9046:	8b e5                	mov    %ebp,%esp
5a9048:	5d                   	pop    %ebp
5a9049:	c3                   	ret
5a904a:	cc                   	int3
5a904b:	cc                   	int3
5a904c:	cc                   	int3
5a904d:	cc                   	int3
5a904e:	cc                   	int3
5a904f:	cc                   	int3
5a9050:	cc                   	int3
5a9051:	cc                   	int3
5a9052:	cc                   	int3
5a9053:	cc                   	int3
5a9054:	cc                   	int3
5a9055:	cc                   	int3
5a9056:	cc                   	int3
5a9057:	cc                   	int3
5a9058:	cc                   	int3
5a9059:	cc                   	int3
5a905a:	cc                   	int3
5a905b:	cc                   	int3
5a905c:	cc                   	int3
5a905d:	cc                   	int3
5a905e:	cc                   	int3
5a905f:	cc                   	int3
5a9060:	cc                   	int3
5a9061:	cc                   	int3
5a9062:	cc                   	int3
5a9063:	cc                   	int3
5a9064:	cc                   	int3
5a9065:	cc                   	int3
5a9066:	cc                   	int3