5a8f43:	83 c4 4c             	add    $0x4c,%esp
5a8f46:	c3                   	ret
5a8f47:	57                   	push   %edi
5a8f48:	68 d0 d3 6c 00       	push   $0x6cd3d0
5a8f4d:	56                   	push   %esi
5a8f4e:	53                   	push   %ebx
5a8f4f:	e8 fc 5d fc ff       	call   0x56ed50
5a8f54:	8b 4c 24 68          	mov    0x68(%esp),%ecx
5a8f58:	83 c4 10             	add    $0x10,%esp
5a8f5b:	5f                   	pop    %edi
5a8f5c:	5e                   	pop    %esi
5a8f5d:	5d                   	pop    %ebp
5a8f5e:	5b                   	pop    %ebx
5a8f5f:	33 cc                	xor    %esp,%ecx
5a8f61:	e8 74 85 03 00       	call   0x5e14da
5a8f66:	83 c4 4c             	add    $0x4c,%esp
5a8f69:	c3                   	ret
5a8f6a:	cc                   	int3
5a8f6b:	cc                   	int3
5a8f6c:	cc                   	int3
5a8f6d:	cc                   	int3
5a8f6e:	cc                   	int3
5a8f6f:	cc                   	int3
5a8f70:	b8 6c 00 00 00       	mov    $0x6c,%eax
5a8f75:	e8 76 85 03 00       	call   0x5e14f0
5a8f7a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5a8f7f:	33 c4                	xor    %esp,%eax
5a8f81:	89 44 24 68          	mov    %eax,0x68(%esp)
5a8f85:	53                   	push   %ebx
5a8f86:	8b 5c 24 74          	mov    0x74(%esp),%ebx
5a8f8a:	55                   	push   %ebp
5a8f8b:	56                   	push   %esi
5a8f8c:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
5a8f93:	57                   	push   %edi
5a8f94:	8b bc 24 8c 00 00 00 	mov    0x8c(%esp),%edi
5a8f9b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5a8f9f:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
5a8fa3:	8b 46 04             	mov    0x4(%esi),%eax
5a8fa6:	8b 2e                	mov    (%esi),%ebp
5a8fa8:	89 44 24 10          	mov    %eax,0x10(%esp)
5a8fac:	0f 85 1f 04 00 00    	jne    0x5a93d1
5a8fb2:	68 48 d4 6c 00       	push   $0x6cd448
5a8fb7:	56                   	push   %esi
5a8fb8:	e8 93 a5 f0 ff       	call   0x4b3550
5a8fbd:	83 c4 08             	add    $0x8,%esp
5a8fc0:	85 c0                	test   %eax,%eax
5a8fc2:	0f 89 09 04 00 00    	jns    0x5a93d1
5a8fc8:	56                   	push   %esi
5a8fc9:	68 e4 d3 6c 00       	push   $0x6cd3e4
5a8fce:	e8 7d a5 f0 ff       	call   0x4b3550
5a8fd3:	83 c4 08             	add    $0x8,%esp
5a8fd6:	85 c0                	test   %eax,%eax
5a8fd8:	75 22                	jne    0x5a8ffc
5a8fda:	50                   	push   %eax
5a8fdb:	53                   	push   %ebx
5a8fdc:	e8 0f a5 f0 ff       	call   0x4b34f0
5a8fe1:	83 c4 08             	add    $0x8,%esp
5a8fe4:	5f                   	pop    %edi
5a8fe5:	5e                   	pop    %esi
5a8fe6:	5d                   	pop    %ebp
5a8fe7:	b8 01 00 00 00       	mov    $0x1,%eax
5a8fec:	5b                   	pop    %ebx
5a8fed:	8b 4c 24 68          	mov    0x68(%esp),%ecx
5a8ff1:	33 cc                	xor    %esp,%ecx
5a8ff3:	e8 e2 84 03 00       	call   0x5e14da
5a8ff8:	83 c4 6c             	add    $0x6c,%esp
5a8ffb:	c3                   	ret
5a8ffc:	7e 27                	jle    0x5a9025
5a8ffe:	3b de                	cmp    %esi,%ebx
5a9000:	74 e2                	je     0x5a8fe4
5a9002:	56                   	push   %esi
5a9003:	53                   	push   %ebx
5a9004:	e8 c7 a0 f0 ff       	call   0x4b30d0
5a9009:	83 c4 08             	add    $0x8,%esp
5a900c:	f7 d8                	neg    %eax
5a900e:	1b c0                	sbb    %eax,%eax
5a9010:	f7 d8                	neg    %eax
5a9012:	5f                   	pop    %edi
5a9013:	5e                   	pop    %esi
5a9014:	5d                   	pop    %ebp
5a9015:	5b                   	pop    %ebx
5a9016:	8b 4c 24 68          	mov    0x68(%esp),%ecx
5a901a:	33 cc                	xor    %esp,%ecx
5a901c:	e8 b9 84 03 00       	call   0x5e14da
5a9021:	83 c4 6c             	add    $0x6c,%esp
5a9024:	c3                   	ret
5a9025:	3b de                	cmp    %esi,%ebx
5a9027:	74 49                	je     0x5a9072
5a9029:	83 7b 08 0c          	cmpl   $0xc,0x8(%ebx)
5a902d:	7c 04                	jl     0x5a9033
5a902f:	8b c3                	mov    %ebx,%eax
5a9031:	eb 0b                	jmp    0x5a903e
5a9033:	6a 0c                	push   $0xc
5a9035:	53                   	push   %ebx
5a9036:	e8 65 a6 f0 ff       	call   0x4b36a0
5a903b:	83 c4 08             	add    $0x8,%esp
5a903e:	85 c0                	test   %eax,%eax
5a9040:	75 13                	jne    0x5a9055
5a9042:	5f                   	pop    %edi
5a9043:	5e                   	pop    %esi
5a9044:	5d                   	pop    %ebp
5a9045:	5b                   	pop    %ebx
5a9046:	8b 4c 24 68          	mov    0x68(%esp),%ecx
5a904a:	33 cc                	xor    %esp,%ecx
5a904c:	e8 89 84 03 00       	call   0x5e14da
5a9051:	83 c4 6c             	add    $0x6c,%esp
5a9054:	c3                   	ret
5a9055:	8b 3b                	mov    (%ebx),%edi
5a9057:	8b f5                	mov    %ebp,%esi
5a9059:	8b cf                	mov    %edi,%ecx
5a905b:	2b f7                	sub    %edi,%esi
5a905d:	ba 0c 00 00 00       	mov    $0xc,%edx
5a9062:	8b 04 0e             	mov    (%esi,%ecx,1),%eax
5a9065:	8d 49 04             	lea    0x4(%ecx),%ecx
5a9068:	89 41 fc             	mov    %eax,-0x4(%ecx)
5a906b:	83 ea 01             	sub    $0x1,%edx
5a906e:	75 f2                	jne    0x5a9062
5a9070:	eb 02                	jmp    0x5a9074
5a9072:	8b fd                	mov    %ebp,%edi
5a9074:	8b 44 24 10          	mov    0x10(%esp),%eax
5a9078:	83 c0 f4             	add    $0xfffffff4,%eax
5a907b:	6a 0c                	push   $0xc
5a907d:	50                   	push   %eax
5a907e:	8d 45 30             	lea    0x30(%ebp),%eax
5a9081:	50                   	push   %eax
5a9082:	8d 44 24 24          	lea    0x24(%esp),%eax
5a9086:	50                   	push   %eax
5a9087:	e8 74 05 00 00       	call   0x5a9600
5a908c:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
5a9090:	83 c4 10             	add    $0x10,%esp
5a9093:	2b 6c 24 44          	sub    0x44(%esp),%ebp
5a9097:	ba 00 00 00 00       	mov    $0x0,%edx
5a909c:	8b 74 24 18          	mov    0x18(%esp),%esi
5a90a0:	1b d2                	sbb    %edx,%edx
5a90a2:	8b 07                	mov    (%edi),%eax
5a90a4:	33 c9                	xor    %ecx,%ecx
5a90a6:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a90aa:	03 c6                	add    %esi,%eax
5a90ac:	89 54 24 10          	mov    %edx,0x10(%esp)
5a90b0:	13 c9                	adc    %ecx,%ecx
5a90b2:	03 44 24 38          	add    0x38(%esp),%eax
5a90b6:	83 d1 00             	adc    $0x0,%ecx
5a90b9:	03 c5                	add    %ebp,%eax
5a90bb:	89 07                	mov    %eax,(%edi)
5a90bd:	13 ca                	adc    %edx,%ecx
5a90bf:	8b c1                	mov    %ecx,%eax
5a90c1:	c1 f8 1f             	sar    $0x1f,%eax
5a90c4:	2b ce                	sub    %esi,%ecx
5a90c6:	83 d8 00             	sbb    $0x0,%eax
5a90c9:	2b 4c 24 38          	sub    0x38(%esp),%ecx
5a90cd:	83 d8 00             	sbb    $0x0,%eax
5a90d0:	03 4f 04             	add    0x4(%edi),%ecx
5a90d3:	83 d0 00             	adc    $0x0,%eax
5a90d6:	03 cb                	add    %ebx,%ecx
5a90d8:	83 d0 00             	adc    $0x0,%eax
5a90db:	03 4c 24 40          	add    0x40(%esp),%ecx
5a90df:	83 d0 00             	adc    $0x0,%eax
5a90e2:	03 4c 24 44          	add    0x44(%esp),%ecx
5a90e6:	89 4f 04             	mov    %ecx,0x4(%edi)
5a90e9:	83 d0 00             	adc    $0x0,%eax
5a90ec:	8b d0                	mov    %eax,%edx
5a90ee:	c1 fa 1f             	sar    $0x1f,%edx
5a90f1:	03 47 08             	add    0x8(%edi),%eax
5a90f4:	83 d2 00             	adc    $0x0,%edx
5a90f7:	2b c3                	sub    %ebx,%eax
5a90f9:	83 da 00             	sbb    $0x0,%edx
5a90fc:	2b 44 24 3c          	sub    0x3c(%esp),%eax
5a9100:	83 da 00             	sbb    $0x0,%edx
5a9103:	03 44 24 20          	add    0x20(%esp),%eax
5a9107:	83 d2 00             	adc    $0x0,%edx
5a910a:	03 44 24 44          	add    0x44(%esp),%eax
5a910e:	89 47 08             	mov    %eax,0x8(%edi)
5a9111:	83 d2 00             	adc    $0x0,%edx
5a9114:	8b ca                	mov    %edx,%ecx
5a9116:	c1 f9 1f             	sar    $0x1f,%ecx
5a9119:	03 57 0c             	add    0xc(%edi),%edx
5a911c:	83 d1 00             	adc    $0x0,%ecx
5a911f:	2b 54 24 20          	sub    0x20(%esp),%edx
5a9123:	83 d9 00             	sbb    $0x0,%ecx
5a9126:	2b 54 24 40          	sub    0x40(%esp),%edx
5a912a:	83 d9 00             	sbb    $0x0,%ecx
5a912d:	03 54 24 24          	add    0x24(%esp),%edx
5a9131:	83 d1 00             	adc    $0x0,%ecx
5a9134:	03 d6                	add    %esi,%edx
5a9136:	83 d1 00             	adc    $0x0,%ecx
5a9139:	03 54 24 38          	add    0x38(%esp),%edx
5a913d:	83 d1 00             	adc    $0x0,%ecx
5a9140:	03 d5                	add    %ebp,%edx
5a9142:	89 57 0c             	mov    %edx,0xc(%edi)
5a9145:	13 4c 24 10          	adc    0x10(%esp),%ecx
5a9149:	8b 54 24 10          	mov    0x10(%esp),%edx
5a914d:	8b c1                	mov    %ecx,%eax
5a914f:	0f a4 ea 01          	shld   $0x1,%ebp,%edx
5a9153:	c1 f8 1f             	sar    $0x1f,%eax
5a9156:	03 ed                	add    %ebp,%ebp
5a9158:	03 e9                	add    %ecx,%ebp
5a915a:	13 d0                	adc    %eax,%edx
5a915c:	2b 6c 24 24          	sub    0x24(%esp),%ebp
5a9160:	83 da 00             	sbb    $0x0,%edx
5a9163:	03 6f 10             	add    0x10(%edi),%ebp
5a9166:	83 d2 00             	adc    $0x0,%edx
5a9169:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a916d:	03 6c 24 28          	add    0x28(%esp),%ebp
5a9171:	83 d2 00             	adc    $0x0,%edx
5a9174:	03 eb                	add    %ebx,%ebp
5a9176:	83 d2 00             	adc    $0x0,%edx
5a9179:	03 6c 24 40          	add    0x40(%esp),%ebp
5a917d:	83 d2 00             	adc    $0x0,%edx
5a9180:	03 ee                	add    %esi,%ebp
5a9182:	83 d2 00             	adc    $0x0,%edx
5a9185:	03 6c 24 38          	add    0x38(%esp),%ebp
5a9189:	89 6f 10             	mov    %ebp,0x10(%edi)
5a918c:	83 d2 00             	adc    $0x0,%edx
5a918f:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
5a9193:	89 54 24 10          	mov    %edx,0x10(%esp)
5a9197:	33 d2                	xor    %edx,%edx
5a9199:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5a919d:	8b 44 24 10          	mov    0x10(%esp),%eax
5a91a1:	03 c9                	add    %ecx,%ecx
5a91a3:	c1 f8 1f             	sar    $0x1f,%eax
5a91a6:	03 4c 24 10          	add    0x10(%esp),%ecx
5a91aa:	13 d0                	adc    %eax,%edx
5a91ac:	03 4f 14             	add    0x14(%edi),%ecx
5a91af:	83 d2 00             	adc    $0x0,%edx
5a91b2:	2b 4c 24 28          	sub    0x28(%esp),%ecx
5a91b6:	83 da 00             	sbb    $0x0,%edx
5a91b9:	03 cd                	add    %ebp,%ecx
5a91bb:	83 d2 00             	adc    $0x0,%edx
5a91be:	03 4c 24 20          	add    0x20(%esp),%ecx
5a91c2:	83 d2 00             	adc    $0x0,%edx
5a91c5:	03 cb                	add    %ebx,%ecx
5a91c7:	8b 5c 24 30          	mov    0x30(%esp),%ebx
5a91cb:	83 d2 00             	adc    $0x0,%edx
5a91ce:	03 4c 24 3c          	add    0x3c(%esp),%ecx
5a91d2:	83 d2 00             	adc    $0x0,%edx
5a91d5:	03 4c 24 44          	add    0x44(%esp),%ecx
5a91d9:	89 4f 14             	mov    %ecx,0x14(%edi)
5a91dc:	83 d2 00             	adc    $0x0,%edx
5a91df:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5a91e3:	33 f6                	xor    %esi,%esi
5a91e5:	8b c2                	mov    %edx,%eax
5a91e7:	0f a4 ce 01          	shld   $0x1,%ecx,%esi
5a91eb:	c1 f8 1f             	sar    $0x1f,%eax
5a91ee:	03 c9                	add    %ecx,%ecx
5a91f0:	03 ca                	add    %edx,%ecx
5a91f2:	8b 54 24 34          	mov    0x34(%esp),%edx
5a91f6:	13 f0                	adc    %eax,%esi
5a91f8:	2b cd                	sub    %ebp,%ecx
5a91fa:	83 de 00             	sbb    $0x0,%esi
5a91fd:	03 4f 18             	add    0x18(%edi),%ecx
5a9200:	83 d6 00             	adc    $0x0,%esi
5a9203:	03 cb                	add    %ebx,%ecx
5a9205:	83 d6 00             	adc    $0x0,%esi
5a9208:	03 4c 24 24          	add    0x24(%esp),%ecx
5a920c:	83 d6 00             	adc    $0x0,%esi
5a920f:	03 4c 24 20          	add    0x20(%esp),%ecx
5a9213:	83 d6 00             	adc    $0x0,%esi
5a9216:	03 4c 24 40          	add    0x40(%esp),%ecx
5a921a:	89 4f 18             	mov    %ecx,0x18(%edi)
5a921d:	83 d6 00             	adc    $0x0,%esi
5a9220:	8b ce                	mov    %esi,%ecx
5a9222:	c1 f9 1f             	sar    $0x1f,%ecx
5a9225:	2b f3                	sub    %ebx,%esi
5a9227:	83 d9 00             	sbb    $0x0,%ecx
5a922a:	03 77 1c             	add    0x1c(%edi),%esi
5a922d:	83 d1 00             	adc    $0x0,%ecx
5a9230:	03 f2                	add    %edx,%esi
5a9232:	83 d1 00             	adc    $0x0,%ecx
5a9235:	03 74 24 28          	add    0x28(%esp),%esi
5a9239:	83 d1 00             	adc    $0x0,%ecx
5a923c:	03 74 24 24          	add    0x24(%esp),%esi
5a9240:	83 d1 00             	adc    $0x0,%ecx
5a9243:	03 74 24 44          	add    0x44(%esp),%esi
5a9247:	89 77 1c             	mov    %esi,0x1c(%edi)
5a924a:	83 d1 00             	adc    $0x0,%ecx
5a924d:	8b c1                	mov    %ecx,%eax
5a924f:	c1 f8 1f             	sar    $0x1f,%eax
5a9252:	2b ca                	sub    %edx,%ecx
5a9254:	83 d8 00             	sbb    $0x0,%eax
5a9257:	03 4f 20             	add    0x20(%edi),%ecx
5a925a:	83 d0 00             	adc    $0x0,%eax
5a925d:	03 cd                	add    %ebp,%ecx
5a925f:	8b 74 24 38          	mov    0x38(%esp),%esi
5a9263:	83 d0 00             	adc    $0x0,%eax
5a9266:	03 4c 24 28          	add    0x28(%esp),%ecx
5a926a:	83 d0 00             	adc    $0x0,%eax
5a926d:	03 ce                	add    %esi,%ecx
5a926f:	89 4f 20             	mov    %ecx,0x20(%edi)
5a9272:	83 d0 00             	adc    $0x0,%eax
5a9275:	8b c8                	mov    %eax,%ecx
5a9277:	c1 f9 1f             	sar    $0x1f,%ecx
5a927a:	03 47 24             	add    0x24(%edi),%eax
5a927d:	83 d1 00             	adc    $0x0,%ecx
5a9280:	2b c6                	sub    %esi,%eax
5a9282:	83 d9 00             	sbb    $0x0,%ecx
5a9285:	03 c3                	add    %ebx,%eax
5a9287:	83 d1 00             	adc    $0x0,%ecx
5a928a:	03 c5                	add    %ebp,%eax
5a928c:	83 d1 00             	adc    $0x0,%ecx
5a928f:	03 44 24 3c          	add    0x3c(%esp),%eax
5a9293:	89 47 24             	mov    %eax,0x24(%edi)
5a9296:	83 d1 00             	adc    $0x0,%ecx
5a9299:	8b c1                	mov    %ecx,%eax
5a929b:	c1 f8 1f             	sar    $0x1f,%eax
5a929e:	03 4f 28             	add    0x28(%edi),%ecx
5a92a1:	83 d0 00             	adc    $0x0,%eax
5a92a4:	2b 4c 24 3c          	sub    0x3c(%esp),%ecx
5a92a8:	83 d8 00             	sbb    $0x0,%eax
5a92ab:	03 ca                	add    %edx,%ecx
5a92ad:	83 d0 00             	adc    $0x0,%eax
5a92b0:	03 cb                	add    %ebx,%ecx
5a92b2:	83 d0 00             	adc    $0x0,%eax
5a92b5:	03 4c 24 40          	add    0x40(%esp),%ecx
5a92b9:	89 4f 28             	mov    %ecx,0x28(%edi)
5a92bc:	83 d0 00             	adc    $0x0,%eax
5a92bf:	8b c8                	mov    %eax,%ecx
5a92c1:	c1 f9 1f             	sar    $0x1f,%ecx
5a92c4:	2b 44 24 40          	sub    0x40(%esp),%eax
5a92c8:	83 d9 00             	sbb    $0x0,%ecx
5a92cb:	03 47 2c             	add    0x2c(%edi),%eax
5a92ce:	83 d1 00             	adc    $0x0,%ecx
5a92d1:	03 c2                	add    %edx,%eax
5a92d3:	83 d1 00             	adc    $0x0,%ecx
5a92d6:	03 c6                	add    %esi,%eax
5a92d8:	be 30 ba 4c 00       	mov    $0x4cba30,%esi
5a92dd:	83 d1 00             	adc    $0x0,%ecx
5a92e0:	03 44 24 44          	add    0x44(%esp),%eax
5a92e4:	89 47 2c             	mov    %eax,0x2c(%edi)
5a92e7:	83 d1 00             	adc    $0x0,%ecx
5a92ea:	8b c1                	mov    %ecx,%eax
5a92ec:	c1 f8 1f             	sar    $0x1f,%eax
5a92ef:	85 c9                	test   %ecx,%ecx
5a92f1:	7e 1d                	jle    0x5a9310
5a92f3:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
5a92f6:	c1 e0 04             	shl    $0x4,%eax
5a92f9:	6a 0c                	push   $0xc
5a92fb:	8d 80 60 d1 6c 00    	lea    0x6cd160(%eax),%eax
5a9301:	50                   	push   %eax
5a9302:	57                   	push   %edi
5a9303:	57                   	push   %edi
5a9304:	e8 27 27 f2 ff       	call   0x4cba30
5a9309:	83 c4 10             	add    $0x10,%esp
5a930c:	8b d8                	mov    %eax,%ebx
5a930e:	eb 3b                	jmp    0x5a934b
5a9310:	79 34                	jns    0x5a9346
5a9312:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5a9315:	b8 90 d1 6c 00       	mov    $0x6cd190,%eax
5a931a:	83 c1 03             	add    $0x3,%ecx
5a931d:	c1 e1 04             	shl    $0x4,%ecx
5a9320:	6a 0c                	push   $0xc