5b1e2a:	cc                   	int3
5b1e2b:	cc                   	int3
5b1e2c:	cc                   	int3
5b1e2d:	cc                   	int3
5b1e2e:	cc                   	int3
5b1e2f:	cc                   	int3
5b1e30:	53                   	push   %ebx
5b1e31:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5b1e35:	56                   	push   %esi
5b1e36:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b1e3a:	57                   	push   %edi
5b1e3b:	8d 43 04             	lea    0x4(%ebx),%eax
5b1e3e:	50                   	push   %eax
5b1e3f:	8d be 20 0f 00 00    	lea    0xf20(%esi),%edi
5b1e45:	57                   	push   %edi
5b1e46:	e8 45 00 00 00       	call   0x5b1e90
5b1e4b:	8b c8                	mov    %eax,%ecx
5b1e4d:	83 c4 08             	add    $0x8,%esp
5b1e50:	85 c9                	test   %ecx,%ecx
5b1e52:	7f 18                	jg     0x5b1e6c
5b1e54:	f7 d9                	neg    %ecx
5b1e56:	83 f9 20             	cmp    $0x20,%ecx
5b1e59:	73 0b                	jae    0x5b1e66
5b1e5b:	b8 01 00 00 00       	mov    $0x1,%eax
5b1e60:	d3 e0                	shl    %cl,%eax
5b1e62:	85 03                	test   %eax,(%ebx)
5b1e64:	74 06                	je     0x5b1e6c
5b1e66:	5f                   	pop    %edi
5b1e67:	5e                   	pop    %esi
5b1e68:	33 c0                	xor    %eax,%eax
5b1e6a:	5b                   	pop    %ebx
5b1e6b:	c3                   	ret
5b1e6c:	8d 8e f8 08 00 00    	lea    0x8f8(%esi),%ecx
5b1e72:	57                   	push   %edi
5b1e73:	51                   	push   %ecx
5b1e74:	e8 47 e9 fe ff       	call   0x5a07c0
5b1e79:	83 c4 08             	add    $0x8,%esp
5b1e7c:	b8 01 00 00 00       	mov    $0x1,%eax
5b1e81:	5f                   	pop    %edi
5b1e82:	5e                   	pop    %esi
5b1e83:	5b                   	pop    %ebx
5b1e84:	c3                   	ret
5b1e85:	cc                   	int3
5b1e86:	cc                   	int3
5b1e87:	cc                   	int3
5b1e88:	cc                   	int3
5b1e89:	cc                   	int3
5b1e8a:	cc                   	int3
5b1e8b:	cc                   	int3
5b1e8c:	cc                   	int3
5b1e8d:	cc                   	int3
5b1e8e:	cc                   	int3
5b1e8f:	cc                   	int3
5b1e90:	b8 04 00 00 00       	mov    $0x4,%eax
5b1e95:	e8 16 f9 01 00       	call   0x5d17b0
5b1e9a:	53                   	push   %ebx
5b1e9b:	55                   	push   %ebp
5b1e9c:	56                   	push   %esi
5b1e9d:	57                   	push   %edi
5b1e9e:	8b 7c 24 18          	mov    0x18(%esp),%edi
5b1ea2:	33 db                	xor    %ebx,%ebx
5b1ea4:	0f b6 07             	movzbl (%edi),%eax
5b1ea7:	99                   	cltd
5b1ea8:	8b e8                	mov    %eax,%ebp
5b1eaa:	0f b6 47 01          	movzbl 0x1(%edi),%eax
5b1eae:	99                   	cltd
5b1eaf:	c1 e0 10             	shl    $0x10,%eax
5b1eb2:	c1 e5 18             	shl    $0x18,%ebp
5b1eb5:	0b e8                	or     %eax,%ebp
5b1eb7:	0f b6 47 02          	movzbl 0x2(%edi),%eax
5b1ebb:	99                   	cltd
5b1ebc:	c1 e0 08             	shl    $0x8,%eax
5b1ebf:	0b e8                	or     %eax,%ebp
5b1ec1:	0f b6 47 03          	movzbl 0x3(%edi),%eax
5b1ec5:	99                   	cltd
5b1ec6:	0b e8                	or     %eax,%ebp
5b1ec8:	0f b6 47 04          	movzbl 0x4(%edi),%eax
5b1ecc:	99                   	cltd
5b1ecd:	0f a4 c2 18          	shld   $0x18,%eax,%edx
5b1ed1:	c1 e0 18             	shl    $0x18,%eax
5b1ed4:	0b ea                	or     %edx,%ebp
5b1ed6:	0b d8                	or     %eax,%ebx
5b1ed8:	0f b6 47 05          	movzbl 0x5(%edi),%eax
5b1edc:	99                   	cltd
5b1edd:	0f a4 c2 10          	shld   $0x10,%eax,%edx
5b1ee1:	c1 e0 10             	shl    $0x10,%eax
5b1ee4:	0b ea                	or     %edx,%ebp
5b1ee6:	0b d8                	or     %eax,%ebx
5b1ee8:	0f b6 47 06          	movzbl 0x6(%edi),%eax
5b1eec:	99                   	cltd
5b1eed:	8b c8                	mov    %eax,%ecx
5b1eef:	8b f2                	mov    %edx,%esi
5b1ef1:	0f b6 47 07          	movzbl 0x7(%edi),%eax
5b1ef5:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b1ef9:	99                   	cltd
5b1efa:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
5b1efe:	c1 e1 08             	shl    $0x8,%ecx
5b1f01:	0b f2                	or     %edx,%esi
5b1f03:	0b c8                	or     %eax,%ecx
5b1f05:	0b ee                	or     %esi,%ebp
5b1f07:	0f b6 07             	movzbl (%edi),%eax
5b1f0a:	0b d9                	or     %ecx,%ebx
5b1f0c:	99                   	cltd
5b1f0d:	8b c8                	mov    %eax,%ecx
5b1f0f:	89 6c 24 10          	mov    %ebp,0x10(%esp)
5b1f13:	0f b6 47 01          	movzbl 0x1(%edi),%eax
5b1f17:	33 ed                	xor    %ebp,%ebp
5b1f19:	99                   	cltd
5b1f1a:	c1 e0 10             	shl    $0x10,%eax
5b1f1d:	c1 e1 18             	shl    $0x18,%ecx
5b1f20:	0b c8                	or     %eax,%ecx
5b1f22:	0f b6 47 02          	movzbl 0x2(%edi),%eax
5b1f26:	99                   	cltd
5b1f27:	c1 e0 08             	shl    $0x8,%eax
5b1f2a:	0b c8                	or     %eax,%ecx
5b1f2c:	0f b6 47 03          	movzbl 0x3(%edi),%eax
5b1f30:	99                   	cltd
5b1f31:	0b c8                	or     %eax,%ecx
5b1f33:	0f b6 47 04          	movzbl 0x4(%edi),%eax
5b1f37:	99                   	cltd
5b1f38:	0f a4 c2 18          	shld   $0x18,%eax,%edx
5b1f3c:	c1 e0 18             	shl    $0x18,%eax
5b1f3f:	0b ca                	or     %edx,%ecx
5b1f41:	0b e8                	or     %eax,%ebp
5b1f43:	0f b6 47 05          	movzbl 0x5(%edi),%eax
5b1f47:	99                   	cltd
5b1f48:	0f a4 c2 10          	shld   $0x10,%eax,%edx
5b1f4c:	c1 e0 10             	shl    $0x10,%eax
5b1f4f:	0b e8                	or     %eax,%ebp
5b1f51:	0f b6 47 06          	movzbl 0x6(%edi),%eax
5b1f55:	0b ca                	or     %edx,%ecx
5b1f57:	99                   	cltd
5b1f58:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5b1f5c:	8b c8                	mov    %eax,%ecx
5b1f5e:	0f b6 47 07          	movzbl 0x7(%edi),%eax
5b1f62:	8b f2                	mov    %edx,%esi
5b1f64:	8b 7c 24 18          	mov    0x18(%esp),%edi
5b1f68:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
5b1f6c:	99                   	cltd
5b1f6d:	c1 e1 08             	shl    $0x8,%ecx
5b1f70:	0b f2                	or     %edx,%esi
5b1f72:	8b 54 24 10          	mov    0x10(%esp),%edx
5b1f76:	0b c8                	or     %eax,%ecx
5b1f78:	0b e9                	or     %ecx,%ebp
5b1f7a:	0b fe                	or     %esi,%edi
5b1f7c:	8b c3                	mov    %ebx,%eax
5b1f7e:	8b ca                	mov    %edx,%ecx
5b1f80:	2b c5                	sub    %ebp,%eax
5b1f82:	1b cf                	sbb    %edi,%ecx
5b1f84:	3b d7                	cmp    %edi,%edx
5b1f86:	72 10                	jb     0x5b1f98
5b1f88:	77 04                	ja     0x5b1f8e
5b1f8a:	3b dd                	cmp    %ebp,%ebx
5b1f8c:	76 0a                	jbe    0x5b1f98
5b1f8e:	85 c9                	test   %ecx,%ecx
5b1f90:	7c 27                	jl     0x5b1fb9
5b1f92:	7f 04                	jg     0x5b1f98
5b1f94:	85 c0                	test   %eax,%eax
5b1f96:	72 21                	jb     0x5b1fb9
5b1f98:	3b fa                	cmp    %edx,%edi
5b1f9a:	72 10                	jb     0x5b1fac
5b1f9c:	77 04                	ja     0x5b1fa2
5b1f9e:	3b eb                	cmp    %ebx,%ebp
5b1fa0:	76 0a                	jbe    0x5b1fac
5b1fa2:	85 c9                	test   %ecx,%ecx
5b1fa4:	7f 2a                	jg     0x5b1fd0
5b1fa6:	7c 1c                	jl     0x5b1fc4
5b1fa8:	85 c0                	test   %eax,%eax
5b1faa:	75 24                	jne    0x5b1fd0
5b1fac:	85 c9                	test   %ecx,%ecx
5b1fae:	7c 14                	jl     0x5b1fc4
5b1fb0:	7f 07                	jg     0x5b1fb9
5b1fb2:	3d 80 00 00 00       	cmp    $0x80,%eax
5b1fb7:	76 0b                	jbe    0x5b1fc4
5b1fb9:	5f                   	pop    %edi
5b1fba:	5e                   	pop    %esi
5b1fbb:	5d                   	pop    %ebp
5b1fbc:	b8 80 00 00 00       	mov    $0x80,%eax
5b1fc1:	5b                   	pop    %ebx
5b1fc2:	59                   	pop    %ecx
5b1fc3:	c3                   	ret
5b1fc4:	83 f9 ff             	cmp    $0xffffffff,%ecx
5b1fc7:	7f 0c                	jg     0x5b1fd5
5b1fc9:	7c 05                	jl     0x5b1fd0
5b1fcb:	83 f8 80             	cmp    $0xffffff80,%eax
5b1fce:	73 05                	jae    0x5b1fd5
5b1fd0:	b8 80 ff ff ff       	mov    $0xffffff80,%eax
5b1fd5:	5f                   	pop    %edi
5b1fd6:	5e                   	pop    %esi
5b1fd7:	5d                   	pop    %ebp
5b1fd8:	5b                   	pop    %ebx
5b1fd9:	59                   	pop    %ecx
5b1fda:	c3                   	ret
5b1fdb:	cc                   	int3
5b1fdc:	cc                   	int3
5b1fdd:	cc                   	int3
5b1fde:	cc                   	int3
5b1fdf:	cc                   	int3
5b1fe0:	56                   	push   %esi
5b1fe1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b1fe5:	8b 46 7c             	mov    0x7c(%esi),%eax
5b1fe8:	c7 80 50 03 00 00 00 	movl   $0x0,0x350(%eax)
5b1fef:	00 00 00
5b1ff2:	83 be 94 05 00 00 00 	cmpl   $0x0,0x594(%esi)
5b1ff9:	0f 84 9c 00 00 00    	je     0x5b209b
5b1fff:	8b 46 7c             	mov    0x7c(%esi),%eax
5b2002:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5b2009:	74 0d                	je     0x5b2018
5b200b:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5b2012:	0f 85 83 00 00 00    	jne    0x5b209b
5b2018:	57                   	push   %edi
5b2019:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b201d:	6a 02                	push   $0x2
5b201f:	6a 10                	push   $0x10
5b2021:	57                   	push   %edi
5b2022:	e8 79 1f ff ff       	call   0x5a3fa0
5b2027:	83 c4 0c             	add    $0xc,%esp
5b202a:	85 c0                	test   %eax,%eax
5b202c:	74 4c                	je     0x5b207a
5b202e:	6a 02                	push   $0x2
5b2030:	57                   	push   %edi
5b2031:	e8 ea 20 ff ff       	call   0x5a4120
5b2036:	83 c4 08             	add    $0x8,%esp
5b2039:	85 c0                	test   %eax,%eax
5b203b:	74 3d                	je     0x5b207a
5b203d:	6a 02                	push   $0x2
5b203f:	ff b6 98 05 00 00    	push   0x598(%esi)
5b2045:	ff b6 94 05 00 00    	push   0x594(%esi)
5b204b:	57                   	push   %edi
5b204c:	e8 df 21 ff ff       	call   0x5a4230
5b2051:	83 c4 10             	add    $0x10,%esp
5b2054:	85 c0                	test   %eax,%eax
5b2056:	74 22                	je     0x5b207a
5b2058:	57                   	push   %edi
5b2059:	e8 82 1c ff ff       	call   0x5a3ce0
5b205e:	83 c4 04             	add    $0x4,%esp
5b2061:	85 c0                	test   %eax,%eax
5b2063:	74 15                	je     0x5b207a
5b2065:	8b 46 7c             	mov    0x7c(%esi),%eax
5b2068:	5f                   	pop    %edi
5b2069:	5e                   	pop    %esi
5b206a:	c7 80 50 03 00 00 01 	movl   $0x1,0x350(%eax)
5b2071:	00 00 00
5b2074:	b8 01 00 00 00       	mov    $0x1,%eax
5b2079:	c3                   	ret
5b207a:	68 92 01 00 00       	push   $0x192
5b207f:	68 90 9b 66 00       	push   $0x669b90
5b2084:	6a 44                	push   $0x44
5b2086:	68 d2 01 00 00       	push   $0x1d2
5b208b:	6a 50                	push   $0x50
5b208d:	56                   	push   %esi
5b208e:	e8 7d d0 fd ff       	call   0x58f110
5b2093:	83 c4 18             	add    $0x18,%esp
5b2096:	33 c0                	xor    %eax,%eax
5b2098:	5f                   	pop    %edi
5b2099:	5e                   	pop    %esi
5b209a:	c3                   	ret
5b209b:	b8 02 00 00 00       	mov    $0x2,%eax
5b20a0:	5e                   	pop    %esi
5b20a1:	c3                   	ret
5b20a2:	cc                   	int3
5b20a3:	cc                   	int3
5b20a4:	cc                   	int3
5b20a5:	cc                   	int3
5b20a6:	cc                   	int3
5b20a7:	cc                   	int3
5b20a8:	cc                   	int3
5b20a9:	cc                   	int3
5b20aa:	cc                   	int3
5b20ab:	cc                   	int3
5b20ac:	cc                   	int3
5b20ad:	cc                   	int3
5b20ae:	cc                   	int3
5b20af:	cc                   	int3
5b20b0:	53                   	push   %ebx
5b20b1:	56                   	push   %esi
5b20b2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b20b6:	33 db                	xor    %ebx,%ebx
5b20b8:	39 9e b8 05 00 00    	cmp    %ebx,0x5b8(%esi)
5b20be:	75 06                	jne    0x5b20c6
5b20c0:	5e                   	pop    %esi
5b20c1:	8d 43 02             	lea    0x2(%ebx),%eax
5b20c4:	5b                   	pop    %ebx
5b20c5:	c3                   	ret
5b20c6:	57                   	push   %edi
5b20c7:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b20cb:	6a 02                	push   $0x2
5b20cd:	6a 2c                	push   $0x2c
5b20cf:	57                   	push   %edi
5b20d0:	e8 cb 1e ff ff       	call   0x5a3fa0
5b20d5:	83 c4 0c             	add    $0xc,%esp
5b20d8:	85 c0                	test   %eax,%eax
5b20da:	74 3e                	je     0x5b211a
5b20dc:	6a 02                	push   $0x2
5b20de:	57                   	push   %edi
5b20df:	e8 3c 20 ff ff       	call   0x5a4120
5b20e4:	83 c4 08             	add    $0x8,%esp
5b20e7:	85 c0                	test   %eax,%eax
5b20e9:	74 2f                	je     0x5b211a
5b20eb:	6a 02                	push   $0x2
5b20ed:	ff b6 b8 05 00 00    	push   0x5b8(%esi)
5b20f3:	ff b6 b4 05 00 00    	push   0x5b4(%esi)
5b20f9:	57                   	push   %edi
5b20fa:	e8 31 21 ff ff       	call   0x5a4230
5b20ff:	83 c4 10             	add    $0x10,%esp
5b2102:	85 c0                	test   %eax,%eax
5b2104:	74 14                	je     0x5b211a
5b2106:	57                   	push   %edi
5b2107:	e8 d4 1b ff ff       	call   0x5a3ce0
5b210c:	83 c4 04             	add    $0x4,%esp
5b210f:	85 c0                	test   %eax,%eax
5b2111:	74 07                	je     0x5b211a
5b2113:	bb 01 00 00 00       	mov    $0x1,%ebx
5b2118:	eb 1c                	jmp    0x5b2136
5b211a:	68 d0 02 00 00       	push   $0x2d0
5b211f:	68 90 9b 66 00       	push   $0x669b90
5b2124:	6a 44                	push   $0x44
5b2126:	68 17 02 00 00       	push   $0x217
5b212b:	6a 50                	push   $0x50
5b212d:	56                   	push   %esi
5b212e:	e8 dd cf fd ff       	call   0x58f110
5b2133:	83 c4 18             	add    $0x18,%esp
5b2136:	68 d6 02 00 00       	push   $0x2d6
5b213b:	68 90 9b 66 00       	push   $0x669b90
5b2140:	ff b6 b4 05 00 00    	push   0x5b4(%esi)
5b2146:	e8 35 e6 f2 ff       	call   0x4e0780
5b214b:	83 c4 0c             	add    $0xc,%esp
5b214e:	c7 86 b4 05 00 00 00 	movl   $0x0,0x5b4(%esi)
5b2155:	00 00 00
5b2158:	c7 86 b8 05 00 00 00 	movl   $0x0,0x5b8(%esi)
5b215f:	00 00 00
5b2162:	8b c3                	mov    %ebx,%eax
5b2164:	5f                   	pop    %edi
5b2165:	5e                   	pop    %esi
5b2166:	5b                   	pop    %ebx
5b2167:	c3                   	ret
5b2168:	cc                   	int3
5b2169:	cc                   	int3
5b216a:	cc                   	int3
5b216b:	cc                   	int3
5b216c:	cc                   	int3
5b216d:	cc                   	int3
5b216e:	cc                   	int3
5b216f:	cc                   	int3
5b2170:	b8 a4 01 00 00       	mov    $0x1a4,%eax
5b2175:	e8 36 f6 01 00       	call   0x5d17b0
5b217a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5b217f:	33 c4                	xor    %esp,%eax
5b2181:	89 84 24 a0 01 00 00 	mov    %eax,0x1a0(%esp)
5b2188:	53                   	push   %ebx