416ee3:	48                   	dec    %eax
416ee4:	89 85 dc f6 ff ff    	mov    %eax,-0x924(%ebp)
416eea:	33 d2                	xor    %edx,%edx
416eec:	0f bd c9             	bsr    %ecx,%ecx
416eef:	f7 d0                	not    %eax
416ef1:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
416ef7:	89 85 cc f6 ff ff    	mov    %eax,-0x934(%ebp)
416efd:	74 03                	je     0x416f02
416eff:	41                   	inc    %ecx
416f00:	eb 02                	jmp    0x416f04
416f02:	8b ca                	mov    %edx,%ecx
416f04:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
416f07:	83 f8 73             	cmp    $0x73,%eax
416f0a:	76 39                	jbe    0x416f45
416f0c:	89 95 d4 f4 ff ff    	mov    %edx,-0xb2c(%ebp)
416f12:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
416f18:	52                   	push   %edx
416f19:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
416f1f:	50                   	push   %eax
416f20:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
416f26:	68 cc 01 00 00       	push   $0x1cc
416f2b:	50                   	push   %eax
416f2c:	e8 47 15 00 00       	call   0x418478
416f31:	8b 9d 5c fc ff ff    	mov    -0x3a4(%ebp),%ebx
416f37:	83 c4 10             	add    $0x10,%esp
416f3a:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
416f40:	e9 e8 00 00 00       	jmp    0x41702d
416f45:	6a 20                	push   $0x20
416f47:	58                   	pop    %eax
416f48:	2b c1                	sub    %ecx,%eax
416f4a:	3b c7                	cmp    %edi,%eax
416f4c:	1b d2                	sbb    %edx,%edx
416f4e:	f7 da                	neg    %edx
416f50:	03 d6                	add    %esi,%edx
416f52:	03 d3                	add    %ebx,%edx
416f54:	89 95 c0 f6 ff ff    	mov    %edx,-0x940(%ebp)
416f5a:	83 fa 73             	cmp    $0x73,%edx
416f5d:	76 11                	jbe    0x416f70
416f5f:	33 c0                	xor    %eax,%eax
416f61:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
416f67:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
416f6d:	50                   	push   %eax
416f6e:	eb a9                	jmp    0x416f19
416f70:	8d 46 ff             	lea    -0x1(%esi),%eax
416f73:	8d 4a ff             	lea    -0x1(%edx),%ecx
416f76:	89 85 c8 f6 ff ff    	mov    %eax,-0x938(%ebp)
416f7c:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
416f82:	3b c8                	cmp    %eax,%ecx
416f84:	0f 84 85 00 00 00    	je     0x41700f
416f8a:	8b f9                	mov    %ecx,%edi
416f8c:	8d 95 5c fc ff ff    	lea    -0x3a4(%ebp),%edx
416f92:	2b fe                	sub    %esi,%edi
416f94:	8b b5 bc f6 ff ff    	mov    -0x944(%ebp),%esi
416f9a:	8d 14 ba             	lea    (%edx,%edi,4),%edx
416f9d:	3b fb                	cmp    %ebx,%edi
416f9f:	73 05                	jae    0x416fa6
416fa1:	8b 42 04             	mov    0x4(%edx),%eax
416fa4:	eb 02                	jmp    0x416fa8
416fa6:	33 c0                	xor    %eax,%eax
416fa8:	89 85 d0 f6 ff ff    	mov    %eax,-0x930(%ebp)
416fae:	8d 47 ff             	lea    -0x1(%edi),%eax
416fb1:	3b c3                	cmp    %ebx,%eax
416fb3:	73 04                	jae    0x416fb9
416fb5:	8b 02                	mov    (%edx),%eax
416fb7:	eb 02                	jmp    0x416fbb
416fb9:	33 c0                	xor    %eax,%eax
416fbb:	23 85 cc f6 ff ff    	and    -0x934(%ebp),%eax
416fc1:	83 ea 04             	sub    $0x4,%edx
416fc4:	8b 8d d8 f6 ff ff    	mov    -0x928(%ebp),%ecx
416fca:	8b 9d d0 f6 ff ff    	mov    -0x930(%ebp),%ebx
416fd0:	23 9d dc f6 ff ff    	and    -0x924(%ebp),%ebx
416fd6:	d3 e8                	shr    %cl,%eax
416fd8:	8b ce                	mov    %esi,%ecx
416fda:	d3 e3                	shl    %cl,%ebx
416fdc:	8b 8d d4 f6 ff ff    	mov    -0x92c(%ebp),%ecx
416fe2:	0b c3                	or     %ebx,%eax
416fe4:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
416feb:	49                   	dec    %ecx
416fec:	4f                   	dec    %edi
416fed:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
416ff3:	3b 8d c8 f6 ff ff    	cmp    -0x938(%ebp),%ecx
416ff9:	74 08                	je     0x417003
416ffb:	8b 9d 5c fc ff ff    	mov    -0x3a4(%ebp),%ebx
417001:	eb 9a                	jmp    0x416f9d
417003:	8b 95 c0 f6 ff ff    	mov    -0x940(%ebp),%edx
417009:	8b b5 b8 f6 ff ff    	mov    -0x948(%ebp),%esi
41700f:	85 f6                	test   %esi,%esi
417011:	74 0c                	je     0x41701f
417013:	8b ce                	mov    %esi,%ecx
417015:	8d bd 60 fc ff ff    	lea    -0x3a0(%ebp),%edi
41701b:	33 c0                	xor    %eax,%eax
41701d:	f3 ab                	rep stos %eax,%es:(%edi)
41701f:	8b 8d e4 f6 ff ff    	mov    -0x91c(%ebp),%ecx
417025:	8b da                	mov    %edx,%ebx
417027:	89 9d 5c fc ff ff    	mov    %ebx,-0x3a4(%ebp)
41702d:	8b 95 e0 f6 ff ff    	mov    -0x920(%ebp),%edx
417033:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax
417039:	8b b5 c4 f6 ff ff    	mov    -0x93c(%ebp),%esi
41703f:	2b c6                	sub    %esi,%eax
417041:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
417047:	8b f8                	mov    %eax,%edi
417049:	85 f6                	test   %esi,%esi
41704b:	74 35                	je     0x417082
41704d:	3b d0                	cmp    %eax,%edx
41704f:	76 2d                	jbe    0x41707e
417051:	8b 85 a4 f6 ff ff    	mov    -0x95c(%ebp),%eax
417057:	3b 85 a8 f6 ff ff    	cmp    -0x958(%ebp),%eax
41705d:	ff b5 ac f6 ff ff    	push   -0x954(%ebp)
417063:	0f 95 c0             	setne  %al
417066:	0f b6 c0             	movzbl %al,%eax
417069:	50                   	push   %eax
41706a:	8b 85 b4 f6 ff ff    	mov    -0x94c(%ebp),%eax
417070:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
417077:	50                   	push   %eax
417078:	56                   	push   %esi
417079:	e9 ac 02 00 00       	jmp    0x41732a
41707e:	8b f8                	mov    %eax,%edi
417080:	2b fa                	sub    %edx,%edi
417082:	3b d9                	cmp    %ecx,%ebx
417084:	77 28                	ja     0x4170ae
417086:	72 1f                	jb     0x4170a7
417088:	8d 4b ff             	lea    -0x1(%ebx),%ecx
41708b:	eb 11                	jmp    0x41709e
41708d:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
417094:	3b 84 8d 90 fa ff ff 	cmp    -0x570(%ebp,%ecx,4),%eax
41709b:	75 08                	jne    0x4170a5
41709d:	49                   	dec    %ecx
41709e:	83 f9 ff             	cmp    $0xffffffff,%ecx
4170a1:	75 ea                	jne    0x41708d
4170a3:	eb 09                	jmp    0x4170ae
4170a5:	77 07                	ja     0x4170ae
4170a7:	42                   	inc    %edx
4170a8:	89 95 e0 f6 ff ff    	mov    %edx,-0x920(%ebp)
4170ae:	6a 20                	push   $0x20
4170b0:	8b f7                	mov    %edi,%esi
4170b2:	33 c0                	xor    %eax,%eax
4170b4:	83 e7 1f             	and    $0x1f,%edi
4170b7:	c1 ee 05             	shr    $0x5,%esi
4170ba:	59                   	pop    %ecx
4170bb:	2b cf                	sub    %edi,%ecx
4170bd:	89 bd d8 f6 ff ff    	mov    %edi,-0x928(%ebp)
4170c3:	40                   	inc    %eax
4170c4:	89 8d bc f6 ff ff    	mov    %ecx,-0x944(%ebp)
4170ca:	33 d2                	xor    %edx,%edx
4170cc:	e8 6f 6d 01 00       	call   0x42de40
4170d1:	8b 8c 9d 5c fc ff ff 	mov    -0x3a4(%ebp,%ebx,4),%ecx
4170d8:	48                   	dec    %eax
4170d9:	89 85 cc f6 ff ff    	mov    %eax,-0x934(%ebp)
4170df:	33 d2                	xor    %edx,%edx
4170e1:	0f bd c9             	bsr    %ecx,%ecx
4170e4:	f7 d0                	not    %eax
4170e6:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
4170ec:	89 85 b8 f6 ff ff    	mov    %eax,-0x948(%ebp)
4170f2:	74 03                	je     0x4170f7
4170f4:	41                   	inc    %ecx
4170f5:	eb 02                	jmp    0x4170f9
4170f7:	8b ca                	mov    %edx,%ecx
4170f9:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4170fc:	83 f8 73             	cmp    $0x73,%eax
4170ff:	76 2d                	jbe    0x41712e
417101:	89 95 d4 f4 ff ff    	mov    %edx,-0xb2c(%ebp)
417107:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
41710d:	52                   	push   %edx
41710e:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
417114:	50                   	push   %eax
417115:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
41711b:	68 cc 01 00 00       	push   $0x1cc
417120:	50                   	push   %eax
417121:	e8 52 13 00 00       	call   0x418478
417126:	83 c4 10             	add    $0x10,%esp
417129:	e9 cd 00 00 00       	jmp    0x4171fb
41712e:	6a 20                	push   $0x20
417130:	58                   	pop    %eax
417131:	2b c1                	sub    %ecx,%eax
417133:	3b c7                	cmp    %edi,%eax
417135:	1b d2                	sbb    %edx,%edx
417137:	f7 da                	neg    %edx
417139:	03 d6                	add    %esi,%edx
41713b:	03 d3                	add    %ebx,%edx
41713d:	89 95 dc f6 ff ff    	mov    %edx,-0x924(%ebp)
417143:	83 fa 73             	cmp    $0x73,%edx
417146:	76 11                	jbe    0x417159
417148:	33 c0                	xor    %eax,%eax
41714a:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
417150:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
417156:	50                   	push   %eax
417157:	eb b5                	jmp    0x41710e
417159:	8d 4a ff             	lea    -0x1(%edx),%ecx
41715c:	8d 46 ff             	lea    -0x1(%esi),%eax
41715f:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
417165:	3b c8                	cmp    %eax,%ecx
417167:	74 7c                	je     0x4171e5
417169:	8b f9                	mov    %ecx,%edi
41716b:	8d 95 5c fc ff ff    	lea    -0x3a4(%ebp),%edx
417171:	2b fe                	sub    %esi,%edi
417173:	8d 14 ba             	lea    (%edx,%edi,4),%edx
417176:	3b fb                	cmp    %ebx,%edi
417178:	73 05                	jae    0x41717f
41717a:	8b 42 04             	mov    0x4(%edx),%eax
41717d:	eb 02                	jmp    0x417181
41717f:	33 c0                	xor    %eax,%eax
417181:	89 85 d0 f6 ff ff    	mov    %eax,-0x930(%ebp)
417187:	8d 47 ff             	lea    -0x1(%edi),%eax
41718a:	3b c3                	cmp    %ebx,%eax
41718c:	73 04                	jae    0x417192
41718e:	8b 02                	mov    (%edx),%eax
417190:	eb 02                	jmp    0x417194
417192:	33 c0                	xor    %eax,%eax
417194:	23 85 b8 f6 ff ff    	and    -0x948(%ebp),%eax
41719a:	83 ea 04             	sub    $0x4,%edx
41719d:	8b 8d bc f6 ff ff    	mov    -0x944(%ebp),%ecx
4171a3:	8b 9d d0 f6 ff ff    	mov    -0x930(%ebp),%ebx
4171a9:	23 9d cc f6 ff ff    	and    -0x934(%ebp),%ebx
4171af:	d3 e8                	shr    %cl,%eax
4171b1:	8b 8d d8 f6 ff ff    	mov    -0x928(%ebp),%ecx
4171b7:	d3 e3                	shl    %cl,%ebx
4171b9:	8b 8d d4 f6 ff ff    	mov    -0x92c(%ebp),%ecx
4171bf:	0b c3                	or     %ebx,%eax
4171c1:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4171c8:	49                   	dec    %ecx
4171c9:	8d 46 ff             	lea    -0x1(%esi),%eax
4171cc:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
4171d2:	4f                   	dec    %edi
4171d3:	3b c8                	cmp    %eax,%ecx
4171d5:	74 08                	je     0x4171df
4171d7:	8b 9d 5c fc ff ff    	mov    -0x3a4(%ebp),%ebx
4171dd:	eb 97                	jmp    0x417176
4171df:	8b 95 dc f6 ff ff    	mov    -0x924(%ebp),%edx
4171e5:	85 f6                	test   %esi,%esi
4171e7:	74 0c                	je     0x4171f5
4171e9:	8b ce                	mov    %esi,%ecx
4171eb:	8d bd 60 fc ff ff    	lea    -0x3a0(%ebp),%edi
4171f1:	33 c0                	xor    %eax,%eax
4171f3:	f3 ab                	rep stos %eax,%es:(%edi)
4171f5:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
4171fb:	8d 85 8c fa ff ff    	lea    -0x574(%ebp),%eax
417201:	50                   	push   %eax
417202:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
417208:	50                   	push   %eax
417209:	e8 02 02 00 00       	call   0x417410
41720e:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
417215:	8b f8                	mov    %eax,%edi
417217:	8b da                	mov    %edx,%ebx
417219:	0f 94 c0             	sete   %al
41721c:	88 85 d8 f6 ff ff    	mov    %al,-0x928(%ebp)
417222:	59                   	pop    %ecx
417223:	59                   	pop    %ecx
417224:	85 db                	test   %ebx,%ebx
417226:	75 11                	jne    0x417239
417228:	83 ff ff             	cmp    $0xffffffff,%edi
41722b:	77 0c                	ja     0x417239
41722d:	0f bd f7             	bsr    %edi,%esi
417230:	74 03                	je     0x417235
417232:	46                   	inc    %esi
417233:	eb 11                	jmp    0x417246
417235:	33 f6                	xor    %esi,%esi
417237:	eb 0d                	jmp    0x417246
417239:	0f bd f3             	bsr    %ebx,%esi
41723c:	74 03                	je     0x417241
41723e:	46                   	inc    %esi
41723f:	eb 02                	jmp    0x417243
417241:	33 f6                	xor    %esi,%esi
417243:	83 c6 20             	add    $0x20,%esi
417246:	8b 8d b0 f6 ff ff    	mov    -0x950(%ebp),%ecx
41724c:	3b f1                	cmp    %ecx,%esi
41724e:	76 3d                	jbe    0x41728d
417250:	2b f1                	sub    %ecx,%esi
417252:	84 c0                	test   %al,%al
417254:	74 21                	je     0x417277
417256:	33 c0                	xor    %eax,%eax
417258:	33 d2                	xor    %edx,%edx
41725a:	40                   	inc    %eax
41725b:	8b ce                	mov    %esi,%ecx
41725d:	e8 de 6b 01 00       	call   0x42de40
417262:	83 c0 ff             	add    $0xffffffff,%eax
417265:	c6 85 d8 f6 ff ff 01 	movb   $0x1,-0x928(%ebp)
41726c:	83 d2 ff             	adc    $0xffffffff,%edx
41726f:	23 c7                	and    %edi,%eax
417271:	23 d3                	and    %ebx,%edx
417273:	0b c2                	or     %edx,%eax
417275:	74 07                	je     0x41727e
417277:	c6 85 d8 f6 ff ff 00 	movb   $0x0,-0x928(%ebp)
41727e:	8b c7                	mov    %edi,%eax
417280:	8b d3                	mov    %ebx,%edx
417282:	8b ce                	mov    %esi,%ecx
417284:	e8 d7 6b 01 00       	call   0x42de60
417289:	8b f8                	mov    %eax,%edi
41728b:	8b da                	mov    %edx,%ebx
41728d:	8b 8d b0 f6 ff ff    	mov    -0x950(%ebp),%ecx
417293:	33 c0                	xor    %eax,%eax
417295:	3b 85 e8 f6 ff ff    	cmp    -0x918(%ebp),%eax
41729b:	1b f6                	sbb    %esi,%esi
41729d:	40                   	inc    %eax
41729e:	23 b5 30 fe ff ff    	and    -0x1d0(%ebp),%esi
4172a4:	3b 85 e8 f6 ff ff    	cmp    -0x918(%ebp),%eax
4172aa:	1b d2                	sbb    %edx,%edx
4172ac:	33 c0                	xor    %eax,%eax
4172ae:	23 95 34 fe ff ff    	and    -0x1cc(%ebp),%edx
4172b4:	03 c6                	add    %esi,%eax
4172b6:	83 d2 00             	adc    $0x0,%edx
4172b9:	e8 82 6b 01 00       	call   0x42de40
4172be:	8b 8d c4 f6 ff ff    	mov    -0x93c(%ebp),%ecx
4172c4:	8b f0                	mov    %eax,%esi
4172c6:	03 f7                	add    %edi,%esi
4172c8:	13 d3                	adc    %ebx,%edx
4172ca:	85 c9                	test   %ecx,%ecx
4172cc:	74 05                	je     0x4172d3
4172ce:	83 c1 fe             	add    $0xfffffffe,%ecx
4172d1:	eb 08                	jmp    0x4172db
4172d3:	8b 8d e0 f6 ff ff    	mov    -0x920(%ebp),%ecx
4172d9:	f7 d1                	not    %ecx
4172db:	ff b5 ac f6 ff ff    	push   -0x954(%ebp)
4172e1:	8b 85 b4 f6 ff ff    	mov    -0x94c(%ebp),%eax
4172e7:	ff b5 d8 f6 ff ff    	push   -0x928(%ebp)
4172ed:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
4172f4:	50                   	push   %eax
4172f5:	51                   	push   %ecx
4172f6:	52                   	push   %edx
4172f7:	56                   	push   %esi
4172f8:	e8 85 dd ff ff       	call   0x415082
4172fd:	83 c4 18             	add    $0x18,%esp
417300:	eb 37                	jmp    0x417339
417302:	8b 85 a4 f6 ff ff    	mov    -0x95c(%ebp),%eax
417308:	3b 85 a8 f6 ff ff    	cmp    -0x958(%ebp),%eax
41730e:	ff b5 ac f6 ff ff    	push   -0x954(%ebp)
417314:	0f 95 c0             	setne  %al
417317:	0f b6 c0             	movzbl %al,%eax
41731a:	50                   	push   %eax
41731b:	8b 85 b4 f6 ff ff    	mov    -0x94c(%ebp),%eax
417321:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
417328:	50                   	push   %eax
417329:	51                   	push   %ecx
41732a:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
417330:	50                   	push   %eax
417331:	e8 a5 e0 ff ff       	call   0x4153db
417336:	83 c4 14             	add    $0x14,%esp
417339:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41733c:	5f                   	pop    %edi
41733d:	5e                   	pop    %esi
41733e:	33 cd                	xor    %ebp,%ecx
417340:	5b                   	pop    %ebx
417341:	e8 61 29 ff ff       	call   0x409ca7
417346:	c9                   	leave
417347:	c3                   	ret
417348:	8b ff                	mov    %edi,%edi
41734a:	55                   	push   %ebp
41734b:	8b ec                	mov    %esp,%ebp
41734d:	51                   	push   %ecx
41734e:	51                   	push   %ecx
41734f:	8b 45 0c             	mov    0xc(%ebp),%eax