634490:	89 bb 04 01 00 00    	mov    %edi,0x104(%ebx)
634496:	2b 4a 0c             	sub    0xc(%edx),%ecx
634499:	83 c1 0c             	add    $0xc,%ecx
63449c:	c1 e1 04             	shl    $0x4,%ecx
63449f:	89 8b 08 01 00 00    	mov    %ecx,0x108(%ebx)
6344a5:	8b cb                	mov    %ebx,%ecx
6344a7:	8b 92 18 01 00 00    	mov    0x118(%edx),%edx
6344ad:	e8 5d 07 00 00       	call   0x634c0f
6344b2:	8b c6                	mov    %esi,%eax
6344b4:	eb 16                	jmp    0x6344cc
6344b6:	ff 75 18             	push   0x18(%ebp)
6344b9:	8b cb                	mov    %ebx,%ecx
6344bb:	ff 75 14             	push   0x14(%ebp)
6344be:	ff 75 10             	push   0x10(%ebp)
6344c1:	ff 75 0c             	push   0xc(%ebp)
6344c4:	ff 75 08             	push   0x8(%ebp)
6344c7:	e8 96 fa fd ff       	call   0x613f62
6344cc:	8d 65 e0             	lea    -0x20(%ebp),%esp
6344cf:	5f                   	pop    %edi
6344d0:	5e                   	pop    %esi
6344d1:	5b                   	pop    %ebx
6344d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6344d5:	33 cd                	xor    %ebp,%ecx
6344d7:	e8 fe cf fa ff       	call   0x5e14da
6344dc:	8b e5                	mov    %ebp,%esp
6344de:	5d                   	pop    %ebp
6344df:	c2 14 00             	ret    $0x14
6344e2:	55                   	push   %ebp
6344e3:	8b ec                	mov    %esp,%ebp
6344e5:	83 ec 14             	sub    $0x14,%esp
6344e8:	53                   	push   %ebx
6344e9:	33 d2                	xor    %edx,%edx
6344eb:	56                   	push   %esi
6344ec:	89 55 ec             	mov    %edx,-0x14(%ebp)
6344ef:	57                   	push   %edi
6344f0:	0f b6 ba 78 e0 6d 00 	movzbl 0x6de078(%edx),%edi
6344f7:	8b c7                	mov    %edi,%eax
6344f9:	89 7d f8             	mov    %edi,-0x8(%ebp)
6344fc:	c1 e8 05             	shr    $0x5,%eax
6344ff:	8b f7                	mov    %edi,%esi
634501:	8b d0                	mov    %eax,%edx
634503:	c1 ee 06             	shr    $0x6,%esi
634506:	8b d8                	mov    %eax,%ebx
634508:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
63450b:	33 cf                	xor    %edi,%ecx
63450d:	83 e0 01             	and    $0x1,%eax
634510:	89 45 f0             	mov    %eax,-0x10(%ebp)
634513:	83 e3 02             	and    $0x2,%ebx
634516:	c1 ef 07             	shr    $0x7,%edi
634519:	83 e2 04             	and    $0x4,%edx
63451c:	89 55 f4             	mov    %edx,-0xc(%ebp)
63451f:	8b d6                	mov    %esi,%edx
634521:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
634524:	83 e6 01             	and    $0x1,%esi
634527:	33 45 f8             	xor    -0x8(%ebp),%eax
63452a:	83 e2 02             	and    $0x2,%edx
63452d:	c1 e0 19             	shl    $0x19,%eax
634530:	89 45 fc             	mov    %eax,-0x4(%ebp)
634533:	69 c7 00 00 00 1b    	imul   $0x1b000000,%edi,%eax
634539:	c1 e1 02             	shl    $0x2,%ecx
63453c:	33 4d f8             	xor    -0x8(%ebp),%ecx
63453f:	c1 e1 08             	shl    $0x8,%ecx
634542:	31 45 fc             	xor    %eax,-0x4(%ebp)
634545:	69 45 f0 00 00 00 1b 	imul   $0x1b000000,-0x10(%ebp),%eax
63454c:	31 45 fc             	xor    %eax,-0x4(%ebp)
63454f:	69 c3 00 00 00 1b    	imul   $0x1b000000,%ebx,%eax
634555:	31 45 fc             	xor    %eax,-0x4(%ebp)
634558:	69 c6 00 00 00 1b    	imul   $0x1b000000,%esi,%eax
63455e:	31 45 fc             	xor    %eax,-0x4(%ebp)
634561:	69 c2 00 00 00 1b    	imul   $0x1b000000,%edx,%eax
634567:	31 45 fc             	xor    %eax,-0x4(%ebp)
63456a:	69 45 f4 00 00 00 1b 	imul   $0x1b000000,-0xc(%ebp),%eax
634571:	31 45 fc             	xor    %eax,-0x4(%ebp)
634574:	69 45 f0 00 1b 01 00 	imul   $0x11b00,-0x10(%ebp),%eax
63457b:	33 c8                	xor    %eax,%ecx
63457d:	69 c3 00 1b 01 00    	imul   $0x11b00,%ebx,%eax
634583:	33 c8                	xor    %eax,%ecx
634585:	69 c6 00 1b 01 00    	imul   $0x11b00,%esi,%eax
63458b:	33 c8                	xor    %eax,%ecx
63458d:	69 c2 00 1b 01 00    	imul   $0x11b00,%edx,%eax
634593:	8b 55 fc             	mov    -0x4(%ebp),%edx
634596:	33 c8                	xor    %eax,%ecx
634598:	69 45 f4 00 1b 01 00 	imul   $0x11b00,-0xc(%ebp),%eax
63459f:	33 c8                	xor    %eax,%ecx
6345a1:	69 45 f0 00 00 1b 01 	imul   $0x11b0000,-0x10(%ebp),%eax
6345a8:	0b d1                	or     %ecx,%edx
6345aa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6345ad:	c1 e1 03             	shl    $0x3,%ecx
6345b0:	33 4d f8             	xor    -0x8(%ebp),%ecx
6345b3:	c1 e1 10             	shl    $0x10,%ecx
6345b6:	33 c8                	xor    %eax,%ecx
6345b8:	69 c3 00 00 1b 01    	imul   $0x11b0000,%ebx,%eax
6345be:	33 c8                	xor    %eax,%ecx
6345c0:	69 45 f4 00 00 1b 01 	imul   $0x11b0000,-0xc(%ebp),%eax
6345c7:	33 c8                	xor    %eax,%ecx
6345c9:	69 c7 1b 01 00 00    	imul   $0x11b,%edi,%eax
6345cf:	0b d1                	or     %ecx,%edx
6345d1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6345d4:	c1 e1 02             	shl    $0x2,%ecx
6345d7:	33 4d f8             	xor    -0x8(%ebp),%ecx
6345da:	03 c9                	add    %ecx,%ecx
6345dc:	33 c8                	xor    %eax,%ecx
6345de:	69 45 f0 1b 01 00 00 	imul   $0x11b,-0x10(%ebp),%eax
6345e5:	33 c8                	xor    %eax,%ecx
6345e7:	69 c3 1b 01 00 00    	imul   $0x11b,%ebx,%eax
6345ed:	8b 5d f8             	mov    -0x8(%ebp),%ebx
6345f0:	33 c8                	xor    %eax,%ecx
6345f2:	69 45 f4 1b 01 00 00 	imul   $0x11b,-0xc(%ebp),%eax
6345f9:	33 c8                	xor    %eax,%ecx
6345fb:	33 c0                	xor    %eax,%eax
6345fd:	33 cb                	xor    %ebx,%ecx
6345ff:	0b da                	or     %edx,%ebx
634601:	0b ca                	or     %edx,%ecx
634603:	8b 55 ec             	mov    -0x14(%ebp),%edx
634606:	0b c3                	or     %ebx,%eax
634608:	89 04 d5 d0 1d 73 00 	mov    %eax,0x731dd0(,%edx,8)
63460f:	89 0c d5 d4 1d 73 00 	mov    %ecx,0x731dd4(,%edx,8)
634616:	42                   	inc    %edx
634617:	89 55 ec             	mov    %edx,-0x14(%ebp)
63461a:	81 fa 00 01 00 00    	cmp    $0x100,%edx
634620:	0f 8c ca fe ff ff    	jl     0x6344f0
634626:	5f                   	pop    %edi
634627:	5e                   	pop    %esi
634628:	c6 05 d1 25 73 00 01 	movb   $0x1,0x7325d1
63462f:	5b                   	pop    %ebx
634630:	8b e5                	mov    %ebp,%esp
634632:	5d                   	pop    %ebp
634633:	c3                   	ret
634634:	56                   	push   %esi
634635:	57                   	push   %edi
634636:	33 ff                	xor    %edi,%edi
634638:	0f b6 b7 78 df 6d 00 	movzbl 0x6ddf78(%edi),%esi
63463f:	8b ce                	mov    %esi,%ecx
634641:	8b c6                	mov    %esi,%eax
634643:	c1 e9 07             	shr    $0x7,%ecx
634646:	69 d1 00 00 00 1b    	imul   $0x1b000000,%ecx,%edx
63464c:	c1 e0 19             	shl    $0x19,%eax
63464f:	69 c9 1b 01 00 00    	imul   $0x11b,%ecx,%ecx
634655:	33 d0                	xor    %eax,%edx
634657:	8b c6                	mov    %esi,%eax
634659:	c1 e0 08             	shl    $0x8,%eax
63465c:	0b c6                	or     %esi,%eax
63465e:	c1 e0 08             	shl    $0x8,%eax
634661:	0b d0                	or     %eax,%edx
634663:	8d 04 36             	lea    (%esi,%esi,1),%eax
634666:	33 c8                	xor    %eax,%ecx
634668:	33 c0                	xor    %eax,%eax
63466a:	33 ce                	xor    %esi,%ecx
63466c:	0b c2                	or     %edx,%eax
63466e:	0b ca                	or     %edx,%ecx
634670:	89 04 fd c0 15 73 00 	mov    %eax,0x7315c0(,%edi,8)
634677:	89 0c fd c4 15 73 00 	mov    %ecx,0x7315c4(,%edi,8)
63467e:	47                   	inc    %edi
63467f:	81 ff 00 01 00 00    	cmp    $0x100,%edi
634685:	7c b1                	jl     0x634638
634687:	0f 57 c0             	xorps  %xmm0,%xmm0
63468a:	5f                   	pop    %edi
63468b:	66 0f 13 05 c8 1d 73 	movlpd %xmm0,0x731dc8
634692:	00
634693:	66 0f 13 05 c0 1d 73 	movlpd %xmm0,0x731dc0
63469a:	00
63469b:	c6 05 d0 25 73 00 01 	movb   $0x1,0x7325d0
6346a2:	5e                   	pop    %esi
6346a3:	c3                   	ret
6346a4:	80 3d b0 15 73 00 00 	cmpb   $0x0,0x7315b0
6346ab:	75 05                	jne    0x6346b2
6346ad:	e8 2c f6 ff ff       	call   0x633cde
6346b2:	a1 b0 93 72 00       	mov    0x7293b0,%eax
6346b7:	c3                   	ret
6346b8:	80 3d b0 15 73 00 00 	cmpb   $0x0,0x7315b0
6346bf:	75 05                	jne    0x6346c6
6346c1:	e8 18 f6 ff ff       	call   0x633cde
6346c6:	a0 b2 15 73 00       	mov    0x7315b2,%al
6346cb:	c3                   	ret
6346cc:	55                   	push   %ebp
6346cd:	8b ec                	mov    %esp,%ebp
6346cf:	56                   	push   %esi
6346d0:	8b 75 08             	mov    0x8(%ebp),%esi
6346d3:	57                   	push   %edi
6346d4:	8b f9                	mov    %ecx,%edi
6346d6:	6a 00                	push   $0x0
6346d8:	56                   	push   %esi
6346d9:	ff b7 00 01 00 00    	push   0x100(%edi)
6346df:	ff b7 04 01 00 00    	push   0x104(%edi)
6346e5:	e8 15 15 00 00       	call   0x635bff
6346ea:	89 b7 00 01 00 00    	mov    %esi,0x100(%edi)
6346f0:	89 87 04 01 00 00    	mov    %eax,0x104(%edi)
6346f6:	5f                   	pop    %edi
6346f7:	5e                   	pop    %esi
6346f8:	5d                   	pop    %ebp
6346f9:	c2 04 00             	ret    $0x4
6346fc:	cc                   	int3
6346fd:	cc                   	int3
6346fe:	cc                   	int3
6346ff:	cc                   	int3
634700:	55                   	push   %ebp
634701:	8b ec                	mov    %esp,%ebp
634703:	83 ec 44             	sub    $0x44,%esp
634706:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63470b:	33 c5                	xor    %ebp,%eax
63470d:	89 45 fc             	mov    %eax,-0x4(%ebp)
634710:	8b 45 10             	mov    0x10(%ebp),%eax
634713:	53                   	push   %ebx
634714:	56                   	push   %esi
634715:	8b 75 0c             	mov    0xc(%ebp),%esi
634718:	8b d9                	mov    %ecx,%ebx
63471a:	57                   	push   %edi
63471b:	8b 7d 08             	mov    0x8(%ebp),%edi
63471e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
634721:	89 75 c4             	mov    %esi,-0x3c(%ebp)
634724:	89 45 c8             	mov    %eax,-0x38(%ebp)
634727:	e8 de 9e fe ff       	call   0x61e60a
63472c:	84 c0                	test   %al,%al
63472e:	74 16                	je     0x634746
634730:	8b 45 c8             	mov    -0x38(%ebp),%eax
634733:	8b cb                	mov    %ebx,%ecx
634735:	6a 00                	push   $0x0
634737:	6a 10                	push   $0x10
634739:	50                   	push   %eax
63473a:	56                   	push   %esi
63473b:	57                   	push   %edi
63473c:	e8 9f fb ff ff       	call   0x6342e0
634741:	e9 b6 04 00 00       	jmp    0x634bfc
634746:	8b b3 18 01 00 00    	mov    0x118(%ebx),%esi
63474c:	8b 46 04             	mov    0x4(%esi),%eax
63474f:	33 47 04             	xor    0x4(%edi),%eax
634752:	8b 1e                	mov    (%esi),%ebx
634754:	33 1f                	xor    (%edi),%ebx
634756:	89 45 cc             	mov    %eax,-0x34(%ebp)
634759:	8b 46 08             	mov    0x8(%esi),%eax
63475c:	33 47 08             	xor    0x8(%edi),%eax
63475f:	89 45 d0             	mov    %eax,-0x30(%ebp)
634762:	8b 46 0c             	mov    0xc(%esi),%eax
634765:	33 47 0c             	xor    0xc(%edi),%eax
634768:	89 45 e0             	mov    %eax,-0x20(%ebp)
63476b:	8b 46 10             	mov    0x10(%esi),%eax
63476e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
634771:	8b 46 14             	mov    0x14(%esi),%eax
634774:	89 45 dc             	mov    %eax,-0x24(%ebp)
634777:	8b 46 18             	mov    0x18(%esi),%eax
63477a:	89 45 d8             	mov    %eax,-0x28(%ebp)
63477d:	8b 46 1c             	mov    0x1c(%esi),%eax
634780:	83 c6 20             	add    $0x20,%esi
634783:	89 45 e4             	mov    %eax,-0x1c(%ebp)
634786:	e8 19 ff ff ff       	call   0x6346a4
63478b:	33 ff                	xor    %edi,%edi
63478d:	8b cf                	mov    %edi,%ecx
63478f:	23 b9 c0 15 73 00    	and    0x7315c0(%ecx),%edi
634795:	03 c8                	add    %eax,%ecx
634797:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
63479d:	72 f0                	jb     0x63478f
63479f:	23 3d b8 1d 73 00    	and    0x731db8,%edi
6347a5:	8b 45 e0             	mov    -0x20(%ebp),%eax
6347a8:	0b df                	or     %edi,%ebx
6347aa:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6347ad:	0b c7                	or     %edi,%eax
6347af:	8b 55 cc             	mov    -0x34(%ebp),%edx
6347b2:	0b cf                	or     %edi,%ecx
6347b4:	89 45 e0             	mov    %eax,-0x20(%ebp)
6347b7:	0b d7                	or     %edi,%edx
6347b9:	8b 7d e4             	mov    -0x1c(%ebp),%edi
6347bc:	0f b6 c0             	movzbl %al,%eax
6347bf:	33 3c c5 c4 15 73 00 	xor    0x7315c4(,%eax,8),%edi
6347c6:	8b 45 e0             	mov    -0x20(%ebp),%eax
6347c9:	c1 e8 08             	shr    $0x8,%eax
6347cc:	89 45 e0             	mov    %eax,-0x20(%ebp)
6347cf:	c1 6d e0 08          	shrl   $0x8,-0x20(%ebp)
6347d3:	0f b6 c0             	movzbl %al,%eax
6347d6:	89 7d e4             	mov    %edi,-0x1c(%ebp)
6347d9:	8b 7d d8             	mov    -0x28(%ebp),%edi
6347dc:	33 3c c5 c1 15 73 00 	xor    0x7315c1(,%eax,8),%edi
6347e3:	0f b6 c1             	movzbl %cl,%eax
6347e6:	c1 e9 08             	shr    $0x8,%ecx
6347e9:	89 4d d0             	mov    %ecx,-0x30(%ebp)
6347ec:	c1 6d d0 08          	shrl   $0x8,-0x30(%ebp)
6347f0:	33 3c c5 c4 15 73 00 	xor    0x7315c4(,%eax,8),%edi
6347f7:	0f b6 c1             	movzbl %cl,%eax
6347fa:	8b 4d e0             	mov    -0x20(%ebp),%ecx
6347fd:	0f b6 c9             	movzbl %cl,%ecx
634800:	89 7d d8             	mov    %edi,-0x28(%ebp)
634803:	8b 04 c5 c1 15 73 00 	mov    0x7315c1(,%eax,8),%eax
63480a:	33 04 cd c2 15 73 00 	xor    0x7315c2(,%ecx,8),%eax
634811:	8b 4d dc             	mov    -0x24(%ebp),%ecx
634814:	33 c8                	xor    %eax,%ecx
634816:	0f b6 c2             	movzbl %dl,%eax
634819:	c1 ea 08             	shr    $0x8,%edx
63481c:	33 0c c5 c4 15 73 00 	xor    0x7315c4(,%eax,8),%ecx
634823:	89 4d dc             	mov    %ecx,-0x24(%ebp)
634826:	8b 4d e0             	mov    -0x20(%ebp),%ecx
634829:	c1 e9 08             	shr    $0x8,%ecx
63482c:	0f b6 c2             	movzbl %dl,%eax
63482f:	c1 ea 08             	shr    $0x8,%edx
634832:	8b 0c cd c3 15 73 00 	mov    0x7315c3(,%ecx,8),%ecx
634839:	33 0c c5 c1 15 73 00 	xor    0x7315c1(,%eax,8),%ecx
634840:	8b 45 d0             	mov    -0x30(%ebp),%eax
634843:	0f b6 c0             	movzbl %al,%eax
634846:	33 0c c5 c2 15 73 00 	xor    0x7315c2(,%eax,8),%ecx
63484d:	31 4d d4             	xor    %ecx,-0x2c(%ebp)
634850:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
634853:	0f b6 c3             	movzbl %bl,%eax
634856:	c1 eb 08             	shr    $0x8,%ebx
634859:	33 0c c5 c4 15 73 00 	xor    0x7315c4(,%eax,8),%ecx
634860:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
634863:	8b 4d d0             	mov    -0x30(%ebp),%ecx
634866:	c1 e9 08             	shr    $0x8,%ecx
634869:	0f b6 c3             	movzbl %bl,%eax
63486c:	c1 eb 08             	shr    $0x8,%ebx
63486f:	8b 0c cd c3 15 73 00 	mov    0x7315c3(,%ecx,8),%ecx
634876:	33 0c c5 c1 15 73 00 	xor    0x7315c1(,%eax,8),%ecx
63487d:	0f b6 c2             	movzbl %dl,%eax
634880:	c1 ea 08             	shr    $0x8,%edx
634883:	33 0c c5 c2 15 73 00 	xor    0x7315c2(,%eax,8),%ecx
63488a:	31 4d e4             	xor    %ecx,-0x1c(%ebp)
63488d:	8b 0c d5 c3 15 73 00 	mov    0x7315c3(,%edx,8),%ecx
634894:	8b d7                	mov    %edi,%edx
634896:	0f b6 c3             	movzbl %bl,%eax
634899:	c1 eb 08             	shr    $0x8,%ebx
63489c:	33 0c c5 c2 15 73 00 	xor    0x7315c2(,%eax,8),%ecx
6348a3:	8b 45 dc             	mov    -0x24(%ebp),%eax
6348a6:	33 d1                	xor    %ecx,%edx
6348a8:	33 04 dd c3 15 73 00 	xor    0x7315c3(,%ebx,8),%eax
6348af:	89 45 dc             	mov    %eax,-0x24(%ebp)
6348b2:	8b 45 bc             	mov    -0x44(%ebp),%eax
6348b5:	89 55 d8             	mov    %edx,-0x28(%ebp)
6348b8:	8b 40 0c             	mov    0xc(%eax),%eax
6348bb:	d1 e8                	shr    $1,%eax
6348bd:	48                   	dec    %eax
6348be:	89 45 cc             	mov    %eax,-0x34(%ebp)
6348c1:	eb 03                	jmp    0x6348c6
6348c3:	8b 55 d8             	mov    -0x28(%ebp),%edx
6348c6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
6348c9:	0f b6 c1             	movzbl %cl,%eax
6348cc:	c1 e9 08             	shr    $0x8,%ecx
6348cf:	8b 1c c5 c3 15 73 00 	mov    0x7315c3(,%eax,8),%ebx
6348d6:	0f b6 c1             	movzbl %cl,%eax
6348d9:	c1 e9 08             	shr    $0x8,%ecx
6348dc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
6348df:	33 1e                	xor    (%esi),%ebx
6348e1:	8b 04 c5 c2 15 73 00 	mov    0x7315c2(,%eax,8),%eax
6348e8:	33 46 04             	xor    0x4(%esi),%eax
6348eb:	c1 e9 08             	shr    $0x8,%ecx
6348ee:	89 45 d0             	mov    %eax,-0x30(%ebp)
6348f1:	0f b6 c2             	movzbl %dl,%eax
6348f4:	8b 14 cd c4 15 73 00 	mov    0x7315c4(,%ecx,8),%edx
6348fb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
6348fe:	33 14 c5 c3 15 73 00 	xor    0x7315c3(,%eax,8),%edx
634905:	c1 e9 08             	shr    $0x8,%ecx
634908:	0f b6 c1             	movzbl %cl,%eax
63490b:	c1 e9 08             	shr    $0x8,%ecx
63490e:	89 4d d8             	mov    %ecx,-0x28(%ebp)