4112b5:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
4112bb:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
4112c1:	eb 1d                	jmp    0x4112e0
4112c3:	66 8b a8 b4 0a 00 00 	mov    0xab4(%eax),%bp
4112ca:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4112d0:	66 d3 e5             	shl    %cl,%bp
4112d3:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
4112da:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
4112e0:	bf 02 00 00 00       	mov    $0x2,%edi
4112e5:	b9 10 00 00 00       	mov    $0x10,%ecx
4112ea:	2b cf                	sub    %edi,%ecx
4112ec:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
4112f2:	7d 77                	jge    0x41136b
4112f4:	83 c3 fd             	add    $0xfffffffd,%ebx
4112f7:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4112fd:	8b eb                	mov    %ebx,%ebp
4112ff:	83 ef 10             	sub    $0x10,%edi
411302:	66 d3 e5             	shl    %cl,%bp
411305:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
41130c:	0f b7 db             	movzwl %bx,%ebx
41130f:	8b 48 14             	mov    0x14(%eax),%ecx
411312:	ff 40 14             	incl   0x14(%eax)
411315:	8b 68 08             	mov    0x8(%eax),%ebp
411318:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
41131c:	51                   	push   %ecx
41131d:	5d                   	pop    %ebp
41131e:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
411324:	80 e1 ff             	and    $0xff,%cl
411327:	88 4d 00             	mov    %cl,0x0(%ebp)
41132a:	8b 48 14             	mov    0x14(%eax),%ecx
41132d:	ff 40 14             	incl   0x14(%eax)
411330:	8b 68 08             	mov    0x8(%eax),%ebp
411333:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
411337:	51                   	push   %ecx
411338:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
41133f:	5d                   	pop    %ebp
411340:	c1 f9 08             	sar    $0x8,%ecx
411343:	88 4d 00             	mov    %cl,0x0(%ebp)
411346:	b9 10 00 00 00       	mov    $0x10,%ecx
41134b:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
411351:	d3 fb                	sar    %cl,%ebx
411353:	66 89 98 b0 16 00 00 	mov    %bx,0x16b0(%eax)
41135a:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
411360:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
411366:	e9 e7 02 00 00       	jmp    0x411652
41136b:	66 81 c3 fd ff       	add    $0xfffd,%bx
411370:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
411376:	66 d3 e3             	shl    %cl,%bx
411379:	66 09 98 b0 16 00 00 	or     %bx,0x16b0(%eax)
411380:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
411386:	e9 c7 02 00 00       	jmp    0x411652
41138b:	83 fb 0a             	cmp    $0xa,%ebx
41138e:	0f 8f 63 01 00 00    	jg     0x4114f7
411394:	0f b7 b8 ba 0a 00 00 	movzwl 0xaba(%eax),%edi
41139b:	b9 10 00 00 00       	mov    $0x10,%ecx
4113a0:	2b cf                	sub    %edi,%ecx
4113a2:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
4113a8:	0f 8d 81 00 00 00    	jge    0x41142f
4113ae:	0f b7 88 b8 0a 00 00 	movzwl 0xab8(%eax),%ecx
4113b5:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4113b9:	83 ef 10             	sub    $0x10,%edi
4113bc:	66 8b 6c 24 1c       	mov    0x1c(%esp),%bp
4113c1:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4113c7:	66 d3 e5             	shl    %cl,%bp
4113ca:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
4113d1:	8b 48 14             	mov    0x14(%eax),%ecx
4113d4:	ff 40 14             	incl   0x14(%eax)
4113d7:	8b 68 08             	mov    0x8(%eax),%ebp
4113da:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
4113de:	51                   	push   %ecx
4113df:	5d                   	pop    %ebp
4113e0:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
4113e6:	80 e1 ff             	and    $0xff,%cl
4113e9:	88 4d 00             	mov    %cl,0x0(%ebp)
4113ec:	8b 48 14             	mov    0x14(%eax),%ecx
4113ef:	ff 40 14             	incl   0x14(%eax)
4113f2:	8b 68 08             	mov    0x8(%eax),%ebp
4113f5:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
4113f9:	51                   	push   %ecx
4113fa:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
411401:	5d                   	pop    %ebp
411402:	c1 f9 08             	sar    $0x8,%ecx
411405:	88 4d 00             	mov    %cl,0x0(%ebp)
411408:	b9 10 00 00 00       	mov    $0x10,%ecx
41140d:	0f b7 6c 24 1c       	movzwl 0x1c(%esp),%ebp
411412:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
411418:	d3 fd                	sar    %cl,%ebp
41141a:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
411421:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
411427:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
41142d:	eb 1d                	jmp    0x41144c
41142f:	66 8b a8 b8 0a 00 00 	mov    0xab8(%eax),%bp
411436:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
41143c:	66 d3 e5             	shl    %cl,%bp
41143f:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
411446:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
41144c:	bf 03 00 00 00       	mov    $0x3,%edi
411451:	b9 10 00 00 00       	mov    $0x10,%ecx
411456:	2b cf                	sub    %edi,%ecx
411458:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
41145e:	7d 77                	jge    0x4114d7
411460:	83 c3 fd             	add    $0xfffffffd,%ebx
411463:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
411469:	8b eb                	mov    %ebx,%ebp
41146b:	83 ef 10             	sub    $0x10,%edi
41146e:	66 d3 e5             	shl    %cl,%bp
411471:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
411478:	0f b7 db             	movzwl %bx,%ebx
41147b:	8b 48 14             	mov    0x14(%eax),%ecx
41147e:	ff 40 14             	incl   0x14(%eax)
411481:	8b 68 08             	mov    0x8(%eax),%ebp
411484:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
411488:	51                   	push   %ecx
411489:	5d                   	pop    %ebp
41148a:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
411490:	80 e1 ff             	and    $0xff,%cl
411493:	88 4d 00             	mov    %cl,0x0(%ebp)
411496:	8b 48 14             	mov    0x14(%eax),%ecx
411499:	ff 40 14             	incl   0x14(%eax)
41149c:	8b 68 08             	mov    0x8(%eax),%ebp
41149f:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
4114a3:	51                   	push   %ecx
4114a4:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
4114ab:	5d                   	pop    %ebp
4114ac:	c1 f9 08             	sar    $0x8,%ecx
4114af:	88 4d 00             	mov    %cl,0x0(%ebp)
4114b2:	b9 10 00 00 00       	mov    $0x10,%ecx
4114b7:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
4114bd:	d3 fb                	sar    %cl,%ebx
4114bf:	66 89 98 b0 16 00 00 	mov    %bx,0x16b0(%eax)
4114c6:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
4114cc:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
4114d2:	e9 7b 01 00 00       	jmp    0x411652
4114d7:	66 81 c3 fd ff       	add    $0xfffd,%bx
4114dc:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4114e2:	66 d3 e3             	shl    %cl,%bx
4114e5:	66 09 98 b0 16 00 00 	or     %bx,0x16b0(%eax)
4114ec:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
4114f2:	e9 5b 01 00 00       	jmp    0x411652
4114f7:	0f b7 b8 be 0a 00 00 	movzwl 0xabe(%eax),%edi
4114fe:	b9 10 00 00 00       	mov    $0x10,%ecx
411503:	2b cf                	sub    %edi,%ecx
411505:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
41150b:	0f 8d 81 00 00 00    	jge    0x411592
411511:	0f b7 88 bc 0a 00 00 	movzwl 0xabc(%eax),%ecx
411518:	89 4c 24 20          	mov    %ecx,0x20(%esp)
41151c:	83 ef 10             	sub    $0x10,%edi
41151f:	66 8b 6c 24 20       	mov    0x20(%esp),%bp
411524:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
41152a:	66 d3 e5             	shl    %cl,%bp
41152d:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
411534:	8b 48 14             	mov    0x14(%eax),%ecx
411537:	ff 40 14             	incl   0x14(%eax)
41153a:	8b 68 08             	mov    0x8(%eax),%ebp
41153d:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
411541:	51                   	push   %ecx
411542:	5d                   	pop    %ebp
411543:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
411549:	80 e1 ff             	and    $0xff,%cl
41154c:	88 4d 00             	mov    %cl,0x0(%ebp)
41154f:	8b 48 14             	mov    0x14(%eax),%ecx
411552:	ff 40 14             	incl   0x14(%eax)
411555:	8b 68 08             	mov    0x8(%eax),%ebp
411558:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
41155c:	51                   	push   %ecx
41155d:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
411564:	5d                   	pop    %ebp
411565:	c1 f9 08             	sar    $0x8,%ecx
411568:	88 4d 00             	mov    %cl,0x0(%ebp)
41156b:	b9 10 00 00 00       	mov    $0x10,%ecx
411570:	0f b7 6c 24 20       	movzwl 0x20(%esp),%ebp
411575:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
41157b:	d3 fd                	sar    %cl,%ebp
41157d:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
411584:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
41158a:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
411590:	eb 1d                	jmp    0x4115af
411592:	66 8b a8 bc 0a 00 00 	mov    0xabc(%eax),%bp
411599:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
41159f:	66 d3 e5             	shl    %cl,%bp
4115a2:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
4115a9:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
4115af:	bf 07 00 00 00       	mov    $0x7,%edi
4115b4:	b9 10 00 00 00       	mov    $0x10,%ecx
4115b9:	2b cf                	sub    %edi,%ecx
4115bb:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
4115c1:	7d 74                	jge    0x411637
4115c3:	83 c3 f5             	add    $0xfffffff5,%ebx
4115c6:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
4115cc:	8b eb                	mov    %ebx,%ebp
4115ce:	83 ef 10             	sub    $0x10,%edi
4115d1:	66 d3 e5             	shl    %cl,%bp
4115d4:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
4115db:	0f b7 db             	movzwl %bx,%ebx
4115de:	8b 48 14             	mov    0x14(%eax),%ecx
4115e1:	ff 40 14             	incl   0x14(%eax)
4115e4:	8b 68 08             	mov    0x8(%eax),%ebp
4115e7:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
4115eb:	51                   	push   %ecx
4115ec:	5d                   	pop    %ebp
4115ed:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
4115f3:	80 e1 ff             	and    $0xff,%cl
4115f6:	88 4d 00             	mov    %cl,0x0(%ebp)
4115f9:	8b 48 14             	mov    0x14(%eax),%ecx
4115fc:	ff 40 14             	incl   0x14(%eax)
4115ff:	8b 68 08             	mov    0x8(%eax),%ebp
411602:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
411606:	51                   	push   %ecx
411607:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
41160e:	5d                   	pop    %ebp
41160f:	c1 f9 08             	sar    $0x8,%ecx
411612:	88 4d 00             	mov    %cl,0x0(%ebp)
411615:	b9 10 00 00 00       	mov    $0x10,%ecx
41161a:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
411620:	d3 fb                	sar    %cl,%ebx
411622:	66 89 98 b0 16 00 00 	mov    %bx,0x16b0(%eax)
411629:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
41162f:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
411635:	eb 1b                	jmp    0x411652
411637:	66 81 c3 f5 ff       	add    $0xfff5,%bx
41163c:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
411642:	66 d3 e3             	shl    %cl,%bx
411645:	66 09 98 b0 16 00 00 	or     %bx,0x16b0(%eax)
41164c:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
411652:	33 db                	xor    %ebx,%ebx
411654:	89 54 24 0c          	mov    %edx,0xc(%esp)
411658:	85 f6                	test   %esi,%esi
41165a:	75 0c                	jne    0x411668
41165c:	b9 8a 00 00 00       	mov    $0x8a,%ecx
411661:	bf 03 00 00 00       	mov    $0x3,%edi
411666:	eb 1a                	jmp    0x411682
411668:	3b f2                	cmp    %edx,%esi
41166a:	75 0c                	jne    0x411678
41166c:	b9 06 00 00 00       	mov    $0x6,%ecx
411671:	bf 03 00 00 00       	mov    $0x3,%edi
411676:	eb 0a                	jmp    0x411682
411678:	b9 07 00 00 00       	mov    $0x7,%ecx
41167d:	bf 04 00 00 00       	mov    $0x4,%edi
411682:	ff 44 24 08          	incl   0x8(%esp)
411686:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
41168b:	8b 54 24 08          	mov    0x8(%esp),%edx
41168f:	3b 54 24 04          	cmp    0x4(%esp),%edx
411693:	0f 8e dc f9 ff ff    	jle    0x411075
411699:	83 c4 28             	add    $0x28,%esp
41169c:	5d                   	pop    %ebp
41169d:	5f                   	pop    %edi
41169e:	5e                   	pop    %esi
41169f:	5b                   	pop    %ebx
4116a0:	c3                   	ret
4116a1:	90                   	nop
4116a2:	90                   	nop
4116a3:	90                   	nop
4116a4:	53                   	push   %ebx
4116a5:	8b d8                	mov    %eax,%ebx
4116a7:	8d 93 8c 00 00 00    	lea    0x8c(%ebx),%edx
4116ad:	8b 8b 14 0b 00 00    	mov    0xb14(%ebx),%ecx
4116b3:	8b c3                	mov    %ebx,%eax
4116b5:	e8 5e f8 ff ff       	call   0x410f18
4116ba:	8d 93 80 09 00 00    	lea    0x980(%ebx),%edx
4116c0:	8b 8b 20 0b 00 00    	mov    0xb20(%ebx),%ecx
4116c6:	8b c3                	mov    %ebx,%eax
4116c8:	e8 4b f8 ff ff       	call   0x410f18
4116cd:	8d 93 28 0b 00 00    	lea    0xb28(%ebx),%edx
4116d3:	8b c3                	mov    %ebx,%eax
4116d5:	e8 2e f6 ff ff       	call   0x410d08
4116da:	b8 12 00 00 00       	mov    $0x12,%eax
4116df:	ba be 66 42 00       	mov    $0x4266be,%edx
4116e4:	33 c9                	xor    %ecx,%ecx
4116e6:	8a 0a                	mov    (%edx),%cl
4116e8:	66 83 bc 8b 76 0a 00 	cmpw   $0x0,0xa76(%ebx,%ecx,4)
4116ef:	00 00
4116f1:	75 07                	jne    0x4116fa
4116f3:	48                   	dec    %eax
4116f4:	4a                   	dec    %edx
4116f5:	83 f8 03             	cmp    $0x3,%eax
4116f8:	7d ea                	jge    0x4116e4
4116fa:	8d 14 40             	lea    (%eax,%eax,2),%edx
4116fd:	83 c2 11             	add    $0x11,%edx
411700:	01 93 a0 16 00 00    	add    %edx,0x16a0(%ebx)
411706:	5b                   	pop    %ebx
411707:	c3                   	ret
411708:	55                   	push   %ebp
411709:	8b ec                	mov    %esp,%ebp
41170b:	83 c4 f4             	add    $0xfffffff4,%esp
41170e:	53                   	push   %ebx
41170f:	56                   	push   %esi
411710:	57                   	push   %edi
411711:	89 4d f8             	mov    %ecx,-0x8(%ebp)
411714:	89 55 fc             	mov    %edx,-0x4(%ebp)
411717:	8b d8                	mov    %eax,%ebx
411719:	b8 05 00 00 00       	mov    $0x5,%eax
41171e:	ba 10 00 00 00       	mov    $0x10,%edx
411723:	2b d0                	sub    %eax,%edx
411725:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
41172b:	3b d6                	cmp    %esi,%edx
41172d:	7d 72                	jge    0x4117a1
41172f:	8b 55 fc             	mov    -0x4(%ebp),%edx
411732:	8b ce                	mov    %esi,%ecx
411734:	81 c2 ff fe ff ff    	add    $0xfffffeff,%edx
41173a:	83 e8 10             	sub    $0x10,%eax
41173d:	8b f2                	mov    %edx,%esi
41173f:	66 d3 e6             	shl    %cl,%si
411742:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
411749:	0f b7 d2             	movzwl %dx,%edx
41174c:	8b 4b 14             	mov    0x14(%ebx),%ecx
41174f:	ff 43 14             	incl   0x14(%ebx)
411752:	8b 73 08             	mov    0x8(%ebx),%esi
411755:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411758:	51                   	push   %ecx
411759:	5e                   	pop    %esi
41175a:	8a 8b b0 16 00 00    	mov    0x16b0(%ebx),%cl
411760:	80 e1 ff             	and    $0xff,%cl
411763:	88 0e                	mov    %cl,(%esi)
411765:	8b 4b 14             	mov    0x14(%ebx),%ecx
411768:	ff 43 14             	incl   0x14(%ebx)
41176b:	8b 73 08             	mov    0x8(%ebx),%esi
41176e:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
411771:	51                   	push   %ecx
411772:	0f b7 8b b0 16 00 00 	movzwl 0x16b0(%ebx),%ecx
411779:	5e                   	pop    %esi
41177a:	c1 f9 08             	sar    $0x8,%ecx
41177d:	88 0e                	mov    %cl,(%esi)
41177f:	b9 10 00 00 00       	mov    $0x10,%ecx
411784:	2b 8b b4 16 00 00    	sub    0x16b4(%ebx),%ecx
41178a:	d3 fa                	sar    %cl,%edx
41178c:	66 89 93 b0 16 00 00 	mov    %dx,0x16b0(%ebx)
411793:	03 83 b4 16 00 00    	add    0x16b4(%ebx),%eax
411799:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
41179f:	eb 1f                	jmp    0x4117c0
4117a1:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
4117a5:	8b 8b b4 16 00 00    	mov    0x16b4(%ebx),%ecx
4117ab:	66 81 c2 ff fe       	add    $0xfeff,%dx
4117b0:	66 d3 e2             	shl    %cl,%dx
4117b3:	66 09 93 b0 16 00 00 	or     %dx,0x16b0(%ebx)
4117ba:	01 83 b4 16 00 00    	add    %eax,0x16b4(%ebx)
4117c0:	b8 05 00 00 00       	mov    $0x5,%eax
4117c5:	ba 10 00 00 00       	mov    $0x10,%edx
4117ca:	2b d0                	sub    %eax,%edx
4117cc:	8b b3 b4 16 00 00    	mov    0x16b4(%ebx),%esi
4117d2:	3b d6                	cmp    %esi,%edx
4117d4:	7d 6d                	jge    0x411843
4117d6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4117d9:	8b ce                	mov    %esi,%ecx
4117db:	4a                   	dec    %edx
4117dc:	83 e8 10             	sub    $0x10,%eax
4117df:	8b f2                	mov    %edx,%esi
4117e1:	66 d3 e6             	shl    %cl,%si
4117e4:	66 09 b3 b0 16 00 00 	or     %si,0x16b0(%ebx)
4117eb:	0f b7 d2             	movzwl %dx,%edx
4117ee:	8b 4b 14             	mov    0x14(%ebx),%ecx