7666c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
7666c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
7666ca:	85 c0                	test   %eax,%eax
7666cc:	74 1b                	je     0x7666e9
7666ce:	8d 4e 14             	lea    0x14(%esi),%ecx
7666d1:	51                   	push   %ecx
7666d2:	8b c8                	mov    %eax,%ecx
7666d4:	e8 6c fd cb ff       	call   0x426445
7666d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
7666dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
7666e3:	59                   	pop    %ecx
7666e4:	5e                   	pop    %esi
7666e5:	8b e5                	mov    %ebp,%esp
7666e7:	5d                   	pop    %ebp
7666e8:	c3                   	ret
7666e9:	33 c0                	xor    %eax,%eax
7666eb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
7666ee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
7666f5:	59                   	pop    %ecx
7666f6:	5e                   	pop    %esi
7666f7:	8b e5                	mov    %ebp,%esp
7666f9:	5d                   	pop    %ebp
7666fa:	c3                   	ret
7666fb:	cc                   	int3
7666fc:	cc                   	int3
7666fd:	cc                   	int3
7666fe:	cc                   	int3
7666ff:	cc                   	int3
766700:	cc                   	int3
766701:	cc                   	int3
766702:	cc                   	int3
766703:	cc                   	int3
766704:	cc                   	int3
766705:	cc                   	int3
766706:	cc                   	int3
766707:	cc                   	int3
766708:	cc                   	int3
766709:	cc                   	int3
76670a:	cc                   	int3
76670b:	cc                   	int3
76670c:	cc                   	int3
76670d:	cc                   	int3
76670e:	cc                   	int3
76670f:	cc                   	int3
766710:	cc                   	int3
766711:	cc                   	int3
766712:	cc                   	int3
766713:	cc                   	int3
766714:	cc                   	int3
766715:	cc                   	int3
766716:	cc                   	int3
766717:	cc                   	int3
766718:	cc                   	int3
766719:	cc                   	int3
76671a:	cc                   	int3
76671b:	cc                   	int3
76671c:	cc                   	int3
76671d:	cc                   	int3
76671e:	cc                   	int3
76671f:	cc                   	int3
766720:	83 ec 1c             	sub    $0x1c,%esp
766723:	53                   	push   %ebx
766724:	55                   	push   %ebp
766725:	56                   	push   %esi
766726:	8b 74 24 2c          	mov    0x2c(%esp),%esi
76672a:	57                   	push   %edi
76672b:	8b 79 24             	mov    0x24(%ecx),%edi
76672e:	8b 06                	mov    (%esi),%eax
766730:	89 44 24 30          	mov    %eax,0x30(%esp)
766734:	8b 17                	mov    (%edi),%edx
766736:	89 54 24 28          	mov    %edx,0x28(%esp)
76673a:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
76673d:	8b 41 14             	mov    0x14(%ecx),%eax
766740:	8b d3                	mov    %ebx,%edx
766742:	8b cb                	mov    %ebx,%ecx
766744:	c1 e9 10             	shr    $0x10,%ecx
766747:	0f b6 c9             	movzbl %cl,%ecx
76674a:	c1 ea 18             	shr    $0x18,%edx
76674d:	8b ac 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%ebp
766754:	0b ac 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%ebp
76675b:	8b cb                	mov    %ebx,%ecx
76675d:	c1 e9 08             	shr    $0x8,%ecx
766760:	0f b6 c9             	movzbl %cl,%ecx
766763:	0b ac 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%ebp
76676a:	0f b6 cb             	movzbl %bl,%ecx
76676d:	0b 2c 88             	or     (%eax,%ecx,4),%ebp
766770:	33 6e 04             	xor    0x4(%esi),%ebp
766773:	8b 4f 04             	mov    0x4(%edi),%ecx
766776:	89 4c 24 24          	mov    %ecx,0x24(%esp)
76677a:	8b 74 24 30          	mov    0x30(%esp),%esi
76677e:	8d 1c 29             	lea    (%ecx,%ebp,1),%ebx
766781:	8b d3                	mov    %ebx,%edx
766783:	8b cb                	mov    %ebx,%ecx
766785:	c1 e9 10             	shr    $0x10,%ecx
766788:	0f b6 c9             	movzbl %cl,%ecx
76678b:	c1 ea 18             	shr    $0x18,%edx
76678e:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766795:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
76679c:	8b cb                	mov    %ebx,%ecx
76679e:	c1 e9 08             	shr    $0x8,%ecx
7667a1:	0f b6 c9             	movzbl %cl,%ecx
7667a4:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
7667ab:	0f b6 cb             	movzbl %bl,%ecx
7667ae:	0b 14 88             	or     (%eax,%ecx,4),%edx
7667b1:	8b 4f 08             	mov    0x8(%edi),%ecx
7667b4:	33 f2                	xor    %edx,%esi
7667b6:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7667ba:	8d 1c 31             	lea    (%ecx,%esi,1),%ebx
7667bd:	8b d3                	mov    %ebx,%edx
7667bf:	8b cb                	mov    %ebx,%ecx
7667c1:	c1 e9 10             	shr    $0x10,%ecx
7667c4:	0f b6 c9             	movzbl %cl,%ecx
7667c7:	c1 ea 18             	shr    $0x18,%edx
7667ca:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
7667d1:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
7667d8:	8b cb                	mov    %ebx,%ecx
7667da:	c1 e9 08             	shr    $0x8,%ecx
7667dd:	0f b6 c9             	movzbl %cl,%ecx
7667e0:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
7667e7:	0f b6 cb             	movzbl %bl,%ecx
7667ea:	0b 14 88             	or     (%eax,%ecx,4),%edx
7667ed:	8b 4f 0c             	mov    0xc(%edi),%ecx
7667f0:	33 ea                	xor    %edx,%ebp
7667f2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7667f6:	8d 1c 29             	lea    (%ecx,%ebp,1),%ebx
7667f9:	8b d3                	mov    %ebx,%edx
7667fb:	8b cb                	mov    %ebx,%ecx
7667fd:	c1 e9 10             	shr    $0x10,%ecx
766800:	c1 ea 18             	shr    $0x18,%edx
766803:	0f b6 c9             	movzbl %cl,%ecx
766806:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
76680d:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766814:	8b cb                	mov    %ebx,%ecx
766816:	c1 e9 08             	shr    $0x8,%ecx
766819:	0f b6 c9             	movzbl %cl,%ecx
76681c:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766823:	0f b6 cb             	movzbl %bl,%ecx
766826:	0b 14 88             	or     (%eax,%ecx,4),%edx
766829:	8b 4f 10             	mov    0x10(%edi),%ecx
76682c:	33 f2                	xor    %edx,%esi
76682e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
766832:	8d 1c 31             	lea    (%ecx,%esi,1),%ebx
766835:	8b d3                	mov    %ebx,%edx
766837:	8b cb                	mov    %ebx,%ecx
766839:	c1 e9 10             	shr    $0x10,%ecx
76683c:	0f b6 c9             	movzbl %cl,%ecx
76683f:	c1 ea 18             	shr    $0x18,%edx
766842:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766849:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766850:	8b cb                	mov    %ebx,%ecx
766852:	c1 e9 08             	shr    $0x8,%ecx
766855:	0f b6 c9             	movzbl %cl,%ecx
766858:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
76685f:	0f b6 cb             	movzbl %bl,%ecx
766862:	0b 14 88             	or     (%eax,%ecx,4),%edx
766865:	8b 4f 14             	mov    0x14(%edi),%ecx
766868:	33 ea                	xor    %edx,%ebp
76686a:	89 4c 24 14          	mov    %ecx,0x14(%esp)
76686e:	8d 1c 29             	lea    (%ecx,%ebp,1),%ebx
766871:	8b d3                	mov    %ebx,%edx
766873:	8b cb                	mov    %ebx,%ecx
766875:	c1 e9 10             	shr    $0x10,%ecx
766878:	0f b6 c9             	movzbl %cl,%ecx
76687b:	c1 ea 18             	shr    $0x18,%edx
76687e:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766885:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
76688c:	8b cb                	mov    %ebx,%ecx
76688e:	c1 e9 08             	shr    $0x8,%ecx
766891:	0f b6 c9             	movzbl %cl,%ecx
766894:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
76689b:	0f b6 cb             	movzbl %bl,%ecx
76689e:	0b 14 88             	or     (%eax,%ecx,4),%edx
7668a1:	8b 4f 18             	mov    0x18(%edi),%ecx
7668a4:	33 f2                	xor    %edx,%esi
7668a6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7668aa:	8d 1c 31             	lea    (%ecx,%esi,1),%ebx
7668ad:	8b d3                	mov    %ebx,%edx
7668af:	8b cb                	mov    %ebx,%ecx
7668b1:	c1 e9 10             	shr    $0x10,%ecx
7668b4:	c1 ea 18             	shr    $0x18,%edx
7668b7:	0f b6 c9             	movzbl %cl,%ecx
7668ba:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
7668c1:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
7668c8:	8b cb                	mov    %ebx,%ecx
7668ca:	c1 e9 08             	shr    $0x8,%ecx
7668cd:	0f b6 c9             	movzbl %cl,%ecx
7668d0:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
7668d7:	0f b6 cb             	movzbl %bl,%ecx
7668da:	0b 14 88             	or     (%eax,%ecx,4),%edx
7668dd:	8b 4f 1c             	mov    0x1c(%edi),%ecx
7668e0:	33 ea                	xor    %edx,%ebp
7668e2:	89 4c 24 30          	mov    %ecx,0x30(%esp)
7668e6:	bf 03 00 00 00       	mov    $0x3,%edi
7668eb:	8d 1c 29             	lea    (%ecx,%ebp,1),%ebx
7668ee:	8b d3                	mov    %ebx,%edx
7668f0:	8b cb                	mov    %ebx,%ecx
7668f2:	c1 e9 10             	shr    $0x10,%ecx
7668f5:	c1 ea 18             	shr    $0x18,%edx
7668f8:	0f b6 c9             	movzbl %cl,%ecx
7668fb:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766902:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766909:	8b cb                	mov    %ebx,%ecx
76690b:	c1 e9 08             	shr    $0x8,%ecx
76690e:	0f b6 c9             	movzbl %cl,%ecx
766911:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766918:	0f b6 cb             	movzbl %bl,%ecx
76691b:	0b 14 88             	or     (%eax,%ecx,4),%edx
76691e:	33 f2                	xor    %edx,%esi
766920:	8b 5c 24 30          	mov    0x30(%esp),%ebx
766924:	03 de                	add    %esi,%ebx
766926:	8b d3                	mov    %ebx,%edx
766928:	8b cb                	mov    %ebx,%ecx
76692a:	c1 e9 10             	shr    $0x10,%ecx
76692d:	0f b6 c9             	movzbl %cl,%ecx
766930:	c1 ea 18             	shr    $0x18,%edx
766933:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
76693a:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766941:	8b cb                	mov    %ebx,%ecx
766943:	c1 e9 08             	shr    $0x8,%ecx
766946:	0f b6 c9             	movzbl %cl,%ecx
766949:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766950:	0f b6 cb             	movzbl %bl,%ecx
766953:	8b 5c 24 10          	mov    0x10(%esp),%ebx
766957:	0b 14 88             	or     (%eax,%ecx,4),%edx
76695a:	33 ea                	xor    %edx,%ebp
76695c:	03 dd                	add    %ebp,%ebx
76695e:	8b d3                	mov    %ebx,%edx
766960:	8b cb                	mov    %ebx,%ecx
766962:	c1 e9 10             	shr    $0x10,%ecx
766965:	0f b6 c9             	movzbl %cl,%ecx
766968:	c1 ea 18             	shr    $0x18,%edx
76696b:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766972:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766979:	8b cb                	mov    %ebx,%ecx
76697b:	c1 e9 08             	shr    $0x8,%ecx
76697e:	0f b6 c9             	movzbl %cl,%ecx
766981:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766988:	0f b6 cb             	movzbl %bl,%ecx
76698b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
76698f:	0b 14 88             	or     (%eax,%ecx,4),%edx
766992:	33 f2                	xor    %edx,%esi
766994:	03 de                	add    %esi,%ebx
766996:	8b d3                	mov    %ebx,%edx
766998:	8b cb                	mov    %ebx,%ecx
76699a:	c1 e9 10             	shr    $0x10,%ecx
76699d:	c1 ea 18             	shr    $0x18,%edx
7669a0:	0f b6 c9             	movzbl %cl,%ecx
7669a3:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
7669aa:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
7669b1:	8b cb                	mov    %ebx,%ecx
7669b3:	c1 e9 08             	shr    $0x8,%ecx
7669b6:	0f b6 c9             	movzbl %cl,%ecx
7669b9:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
7669c0:	0f b6 cb             	movzbl %bl,%ecx
7669c3:	8b 5c 24 18          	mov    0x18(%esp),%ebx
7669c7:	0b 14 88             	or     (%eax,%ecx,4),%edx
7669ca:	33 ea                	xor    %edx,%ebp
7669cc:	03 dd                	add    %ebp,%ebx
7669ce:	8b d3                	mov    %ebx,%edx
7669d0:	8b cb                	mov    %ebx,%ecx
7669d2:	c1 e9 10             	shr    $0x10,%ecx
7669d5:	c1 ea 18             	shr    $0x18,%edx
7669d8:	0f b6 c9             	movzbl %cl,%ecx
7669db:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
7669e2:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
7669e9:	8b cb                	mov    %ebx,%ecx
7669eb:	c1 e9 08             	shr    $0x8,%ecx
7669ee:	0f b6 c9             	movzbl %cl,%ecx
7669f1:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
7669f8:	0f b6 cb             	movzbl %bl,%ecx
7669fb:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
7669ff:	0b 14 88             	or     (%eax,%ecx,4),%edx
766a02:	33 f2                	xor    %edx,%esi
766a04:	03 de                	add    %esi,%ebx
766a06:	8b d3                	mov    %ebx,%edx
766a08:	8b cb                	mov    %ebx,%ecx
766a0a:	c1 e9 10             	shr    $0x10,%ecx
766a0d:	c1 ea 18             	shr    $0x18,%edx
766a10:	0f b6 c9             	movzbl %cl,%ecx
766a13:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766a1a:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766a21:	8b cb                	mov    %ebx,%ecx
766a23:	c1 e9 08             	shr    $0x8,%ecx
766a26:	0f b6 c9             	movzbl %cl,%ecx
766a29:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766a30:	0f b6 cb             	movzbl %bl,%ecx
766a33:	8b 5c 24 20          	mov    0x20(%esp),%ebx
766a37:	0b 14 88             	or     (%eax,%ecx,4),%edx
766a3a:	33 ea                	xor    %edx,%ebp
766a3c:	03 dd                	add    %ebp,%ebx
766a3e:	8b d3                	mov    %ebx,%edx
766a40:	8b cb                	mov    %ebx,%ecx
766a42:	c1 e9 10             	shr    $0x10,%ecx
766a45:	c1 ea 18             	shr    $0x18,%edx
766a48:	0f b6 c9             	movzbl %cl,%ecx
766a4b:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766a52:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766a59:	8b cb                	mov    %ebx,%ecx
766a5b:	c1 e9 08             	shr    $0x8,%ecx
766a5e:	0f b6 c9             	movzbl %cl,%ecx
766a61:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766a68:	0f b6 cb             	movzbl %bl,%ecx
766a6b:	8b 5c 24 24          	mov    0x24(%esp),%ebx
766a6f:	0b 14 88             	or     (%eax,%ecx,4),%edx
766a72:	33 f2                	xor    %edx,%esi
766a74:	03 de                	add    %esi,%ebx
766a76:	8b d3                	mov    %ebx,%edx
766a78:	8b cb                	mov    %ebx,%ecx
766a7a:	c1 e9 10             	shr    $0x10,%ecx
766a7d:	c1 ea 18             	shr    $0x18,%edx
766a80:	0f b6 c9             	movzbl %cl,%ecx
766a83:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766a8a:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766a91:	8b cb                	mov    %ebx,%ecx
766a93:	c1 e9 08             	shr    $0x8,%ecx
766a96:	0f b6 c9             	movzbl %cl,%ecx
766a99:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766aa0:	0f b6 cb             	movzbl %bl,%ecx
766aa3:	8b 5c 24 28          	mov    0x28(%esp),%ebx
766aa7:	0b 14 88             	or     (%eax,%ecx,4),%edx
766aaa:	33 ea                	xor    %edx,%ebp
766aac:	03 dd                	add    %ebp,%ebx
766aae:	8b d3                	mov    %ebx,%edx
766ab0:	8b cb                	mov    %ebx,%ecx
766ab2:	c1 e9 10             	shr    $0x10,%ecx
766ab5:	c1 ea 18             	shr    $0x18,%edx
766ab8:	0f b6 c9             	movzbl %cl,%ecx
766abb:	8b 94 90 00 0c 00 00 	mov    0xc00(%eax,%edx,4),%edx
766ac2:	0b 94 88 00 08 00 00 	or     0x800(%eax,%ecx,4),%edx
766ac9:	8b cb                	mov    %ebx,%ecx
766acb:	c1 e9 08             	shr    $0x8,%ecx
766ace:	0f b6 c9             	movzbl %cl,%ecx
766ad1:	0b 94 88 00 04 00 00 	or     0x400(%eax,%ecx,4),%edx
766ad8:	0f b6 cb             	movzbl %bl,%ecx
766adb:	0b 14 88             	or     (%eax,%ecx,4),%edx
766ade:	33 f2                	xor    %edx,%esi
766ae0:	83 ef 01             	sub    $0x1,%edi
766ae3:	0f 85 37 fe ff ff    	jne    0x766920
766ae9:	8b 44 24 34          	mov    0x34(%esp),%eax
766aed:	5f                   	pop    %edi
766aee:	89 70 04             	mov    %esi,0x4(%eax)
766af1:	5e                   	pop    %esi
766af2:	89 28                	mov    %ebp,(%eax)
766af4:	5d                   	pop    %ebp
766af5:	5b                   	pop    %ebx
766af6:	83 c4 1c             	add    $0x1c,%esp
766af9:	c2 08 00             	ret    $0x8
766afc:	cc                   	int3
766afd:	cc                   	int3
766afe:	cc                   	int3