a966f7:	83 b9 5c 04 00 00 02 	cmpl   $0x2,0x45c(%ecx)
a966fe:	75 47                	jne    0xa96747
a96700:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a96707:	75 3e                	jne    0xa96747
a96709:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a9670f:	85 d2                	test   %edx,%edx
a96711:	78 21                	js     0xa96734
a96713:	83 fa 64             	cmp    $0x64,%edx
a96716:	7d 1c                	jge    0xa96734
a96718:	ff 71 2c             	push   0x2c(%ecx)
a9671b:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a9671f:	50                   	push   %eax
a96720:	c1 e2 04             	shl    $0x4,%edx
a96723:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a96729:	6a 04                	push   $0x4
a9672b:	03 c2                	add    %edx,%eax
a9672d:	50                   	push   %eax
a9672e:	e8 db 07 98 ff       	call   0x416f0e
a96733:	c3                   	ret
a96734:	e8 36 81 9a ff       	call   0x43e86f
a96739:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9673f:	e8 b4 8b 98 ff       	call   0x41f2f8
a96744:	32 c0                	xor    %al,%al
a96746:	c3                   	ret
a96747:	b0 01                	mov    $0x1,%al
a96749:	c3                   	ret
a9674a:	cc                   	int3
a9674b:	cc                   	int3
a9674c:	cc                   	int3
a9674d:	cc                   	int3
a9674e:	cc                   	int3
a9674f:	cc                   	int3
a96750:	cc                   	int3
a96751:	cc                   	int3
a96752:	cc                   	int3
a96753:	cc                   	int3
a96754:	cc                   	int3
a96755:	cc                   	int3
a96756:	cc                   	int3
a96757:	cc                   	int3
a96758:	cc                   	int3
a96759:	cc                   	int3
a9675a:	cc                   	int3
a9675b:	cc                   	int3
a9675c:	cc                   	int3
a9675d:	cc                   	int3
a9675e:	83 b9 5c 04 00 00 02 	cmpl   $0x2,0x45c(%ecx)
a96765:	75 47                	jne    0xa967ae
a96767:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a9676e:	75 3e                	jne    0xa967ae
a96770:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a96776:	85 d2                	test   %edx,%edx
a96778:	78 21                	js     0xa9679b
a9677a:	83 fa 64             	cmp    $0x64,%edx
a9677d:	7d 1c                	jge    0xa9679b
a9677f:	ff 71 2c             	push   0x2c(%ecx)
a96782:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a96786:	50                   	push   %eax
a96787:	c1 e2 04             	shl    $0x4,%edx
a9678a:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a96790:	6a 04                	push   $0x4
a96792:	03 c2                	add    %edx,%eax
a96794:	50                   	push   %eax
a96795:	e8 9e ec 97 ff       	call   0x415438
a9679a:	c3                   	ret
a9679b:	e8 cf 80 9a ff       	call   0x43e86f
a967a0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a967a6:	e8 4d 8b 98 ff       	call   0x41f2f8
a967ab:	32 c0                	xor    %al,%al
a967ad:	c3                   	ret
a967ae:	b0 01                	mov    $0x1,%al
a967b0:	c3                   	ret
a967b1:	cc                   	int3
a967b2:	cc                   	int3
a967b3:	cc                   	int3
a967b4:	cc                   	int3
a967b5:	cc                   	int3
a967b6:	cc                   	int3
a967b7:	cc                   	int3
a967b8:	cc                   	int3
a967b9:	cc                   	int3
a967ba:	cc                   	int3
a967bb:	cc                   	int3
a967bc:	cc                   	int3
a967bd:	cc                   	int3
a967be:	cc                   	int3
a967bf:	cc                   	int3
a967c0:	cc                   	int3
a967c1:	cc                   	int3
a967c2:	cc                   	int3
a967c3:	cc                   	int3
a967c4:	cc                   	int3
a967c5:	b0 01                	mov    $0x1,%al
a967c7:	c3                   	ret
a967c8:	b0 01                	mov    $0x1,%al
a967ca:	c3                   	ret
a967cb:	b0 01                	mov    $0x1,%al
a967cd:	c3                   	ret
a967ce:	b0 01                	mov    $0x1,%al
a967d0:	c3                   	ret
a967d1:	8b ff                	mov    %edi,%edi
a967d3:	55                   	push   %ebp
a967d4:	8b ec                	mov    %esp,%ebp
a967d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a967d9:	56                   	push   %esi
a967da:	8b 41 0c             	mov    0xc(%ecx),%eax
a967dd:	c1 e8 0c             	shr    $0xc,%eax
a967e0:	a8 01                	test   $0x1,%al
a967e2:	75 6a                	jne    0xa9684e
a967e4:	51                   	push   %ecx
a967e5:	e8 00 60 9a ff       	call   0x43c7ea
a967ea:	8b d0                	mov    %eax,%edx
a967ec:	be 80 fa d5 00       	mov    $0xd5fa80,%esi
a967f1:	59                   	pop    %ecx
a967f2:	83 fa ff             	cmp    $0xffffffff,%edx
a967f5:	74 19                	je     0xa96810
a967f7:	83 fa fe             	cmp    $0xfffffffe,%edx
a967fa:	74 14                	je     0xa96810
a967fc:	83 e0 3f             	and    $0x3f,%eax
a967ff:	8b ca                	mov    %edx,%ecx
a96801:	6b c0 30             	imul   $0x30,%eax,%eax
a96804:	c1 f9 06             	sar    $0x6,%ecx
a96807:	03 04 8d 50 26 d8 00 	add    0xd82650(,%ecx,4),%eax
a9680e:	eb 02                	jmp    0xa96812
a96810:	8b c6                	mov    %esi,%eax
a96812:	80 78 29 00          	cmpb   $0x0,0x29(%eax)
a96816:	75 22                	jne    0xa9683a
a96818:	83 fa ff             	cmp    $0xffffffff,%edx
a9681b:	74 17                	je     0xa96834
a9681d:	83 fa fe             	cmp    $0xfffffffe,%edx
a96820:	74 12                	je     0xa96834
a96822:	8b c2                	mov    %edx,%eax
a96824:	83 e2 3f             	and    $0x3f,%edx
a96827:	6b f2 30             	imul   $0x30,%edx,%esi
a9682a:	c1 f8 06             	sar    $0x6,%eax
a9682d:	03 34 85 50 26 d8 00 	add    0xd82650(,%eax,4),%esi
a96834:	f6 46 2d 01          	testb  $0x1,0x2d(%esi)
a96838:	74 14                	je     0xa9684e
a9683a:	e8 30 80 9a ff       	call   0x43e86f
a9683f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a96845:	e8 ae 8a 98 ff       	call   0x41f2f8
a9684a:	32 c0                	xor    %al,%al
a9684c:	eb 02                	jmp    0xa96850
a9684e:	b0 01                	mov    $0x1,%al
a96850:	5e                   	pop    %esi
a96851:	5d                   	pop    %ebp
a96852:	c3                   	ret
a96853:	cc                   	int3
a96854:	cc                   	int3
a96855:	cc                   	int3
a96856:	cc                   	int3
a96857:	cc                   	int3
a96858:	cc                   	int3
a96859:	cc                   	int3
a9685a:	cc                   	int3
a9685b:	cc                   	int3
a9685c:	cc                   	int3
a9685d:	cc                   	int3
a9685e:	cc                   	int3
a9685f:	cc                   	int3
a96860:	cc                   	int3
a96861:	cc                   	int3
a96862:	cc                   	int3
a96863:	cc                   	int3
a96864:	cc                   	int3
a96865:	cc                   	int3
a96866:	cc                   	int3
a96867:	cc                   	int3
a96868:	cc                   	int3
a96869:	cc                   	int3
a9686a:	cc                   	int3
a9686b:	cc                   	int3
a9686c:	cc                   	int3
a9686d:	cc                   	int3
a9686e:	cc                   	int3
a9686f:	cc                   	int3
a96870:	cc                   	int3
a96871:	cc                   	int3
a96872:	cc                   	int3
a96873:	b0 01                	mov    $0x1,%al
a96875:	c3                   	ret
a96876:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a9687b:	c3                   	ret
a9687c:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a96881:	c3                   	ret
a96882:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a96887:	c3                   	ret
a96888:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a9688d:	c3                   	ret
a9688e:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a96893:	c3                   	ret
a96894:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a96899:	c3                   	ret
a9689a:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a9689f:	c3                   	ret
a968a0:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a968a5:	c3                   	ret
a968a6:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a968ab:	c3                   	ret
a968ac:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a968b1:	c3                   	ret
a968b2:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a968b7:	c3                   	ret
a968b8:	b8 c8 e7 c7 00       	mov    $0xc7e7c8,%eax
a968bd:	c3                   	ret
a968be:	8b ff                	mov    %edi,%edi
a968c0:	55                   	push   %ebp
a968c1:	8b ec                	mov    %esp,%ebp
a968c3:	8b 01                	mov    (%ecx),%eax
a968c5:	8b 40 0c             	mov    0xc(%eax),%eax
a968c8:	c1 e8 0c             	shr    $0xc,%eax
a968cb:	a8 01                	test   $0x1,%al
a968cd:	74 08                	je     0xa968d7
a968cf:	8b 01                	mov    (%ecx),%eax
a968d1:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
a968d5:	74 1b                	je     0xa968f2
a968d7:	ff 31                	push   (%ecx)
a968d9:	0f be 45 08          	movsbl 0x8(%ebp),%eax
a968dd:	50                   	push   %eax
a968de:	e8 a6 59 97 ff       	call   0x40c289
a968e3:	59                   	pop    %ecx
a968e4:	59                   	pop    %ecx
a968e5:	83 f8 ff             	cmp    $0xffffffff,%eax
a968e8:	75 08                	jne    0xa968f2
a968ea:	8b 45 0c             	mov    0xc(%ebp),%eax
a968ed:	83 08 ff             	orl    $0xffffffff,(%eax)
a968f0:	eb 05                	jmp    0xa968f7
a968f2:	8b 45 0c             	mov    0xc(%ebp),%eax
a968f5:	ff 00                	incl   (%eax)
a968f7:	5d                   	pop    %ebp
a968f8:	c2 08 00             	ret    $0x8
a968fb:	cc                   	int3
a968fc:	cc                   	int3
a968fd:	cc                   	int3
a968fe:	cc                   	int3
a968ff:	cc                   	int3
a96900:	cc                   	int3
a96901:	cc                   	int3
a96902:	cc                   	int3
a96903:	cc                   	int3
a96904:	cc                   	int3
a96905:	cc                   	int3
a96906:	cc                   	int3
a96907:	cc                   	int3
a96908:	cc                   	int3
a96909:	cc                   	int3
a9690a:	8b ff                	mov    %edi,%edi
a9690c:	55                   	push   %ebp
a9690d:	8b ec                	mov    %esp,%ebp
a9690f:	8b 01                	mov    (%ecx),%eax
a96911:	8b 40 0c             	mov    0xc(%eax),%eax
a96914:	c1 e8 0c             	shr    $0xc,%eax
a96917:	a8 01                	test   $0x1,%al
a96919:	74 08                	je     0xa96923
a9691b:	8b 01                	mov    (%ecx),%eax
a9691d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
a96921:	74 1e                	je     0xa96941
a96923:	ff 31                	push   (%ecx)
a96925:	ff 75 08             	push   0x8(%ebp)
a96928:	e8 e9 fb 99 ff       	call   0x436516
a9692d:	59                   	pop    %ecx
a9692e:	59                   	pop    %ecx
a9692f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
a96934:	66 3b c1             	cmp    %cx,%ax
a96937:	75 08                	jne    0xa96941
a96939:	8b 45 0c             	mov    0xc(%ebp),%eax
a9693c:	83 08 ff             	orl    $0xffffffff,(%eax)
a9693f:	eb 05                	jmp    0xa96946
a96941:	8b 45 0c             	mov    0xc(%ebp),%eax
a96944:	ff 00                	incl   (%eax)
a96946:	5d                   	pop    %ebp
a96947:	c2 08 00             	ret    $0x8
a9694a:	cc                   	int3
a9694b:	cc                   	int3
a9694c:	cc                   	int3
a9694d:	cc                   	int3
a9694e:	cc                   	int3
a9694f:	cc                   	int3
a96950:	cc                   	int3
a96951:	cc                   	int3
a96952:	cc                   	int3
a96953:	cc                   	int3
a96954:	cc                   	int3
a96955:	cc                   	int3
a96956:	cc                   	int3
a96957:	cc                   	int3
a96958:	cc                   	int3
a96959:	cc                   	int3
a9695a:	8b ff                	mov    %edi,%edi
a9695c:	55                   	push   %ebp
a9695d:	8b ec                	mov    %esp,%ebp
a9695f:	8b d1                	mov    %ecx,%edx
a96961:	8b 0a                	mov    (%edx),%ecx
a96963:	8b 41 08             	mov    0x8(%ecx),%eax
a96966:	3b 41 04             	cmp    0x4(%ecx),%eax
a96969:	8b 45 0c             	mov    0xc(%ebp),%eax
a9696c:	75 14                	jne    0xa96982
a9696e:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
a96972:	74 04                	je     0xa96978
a96974:	ff 00                	incl   (%eax)
a96976:	eb 03                	jmp    0xa9697b
a96978:	83 08 ff             	orl    $0xffffffff,(%eax)
a9697b:	8b 02                	mov    (%edx),%eax
a9697d:	8a 40 0c             	mov    0xc(%eax),%al
a96980:	eb 16                	jmp    0xa96998
a96982:	ff 00                	incl   (%eax)
a96984:	8b 02                	mov    (%edx),%eax
a96986:	ff 40 08             	incl   0x8(%eax)
a96989:	8b 02                	mov    (%edx),%eax
a9698b:	8b 08                	mov    (%eax),%ecx
a9698d:	8a 45 08             	mov    0x8(%ebp),%al
a96990:	88 01                	mov    %al,(%ecx)
a96992:	8b 02                	mov    (%edx),%eax
a96994:	ff 00                	incl   (%eax)
a96996:	b0 01                	mov    $0x1,%al
a96998:	5d                   	pop    %ebp
a96999:	c2 08 00             	ret    $0x8
a9699c:	cc                   	int3
a9699d:	cc                   	int3
a9699e:	cc                   	int3
a9699f:	cc                   	int3
a969a0:	cc                   	int3
a969a1:	cc                   	int3
a969a2:	cc                   	int3
a969a3:	cc                   	int3
a969a4:	cc                   	int3
a969a5:	cc                   	int3
a969a6:	cc                   	int3
a969a7:	cc                   	int3
a969a8:	cc                   	int3
a969a9:	cc                   	int3
a969aa:	cc                   	int3
a969ab:	cc                   	int3
a969ac:	8b ff                	mov    %edi,%edi
a969ae:	55                   	push   %ebp
a969af:	8b ec                	mov    %esp,%ebp
a969b1:	8b d1                	mov    %ecx,%edx
a969b3:	8b 0a                	mov    (%edx),%ecx
a969b5:	8b 41 08             	mov    0x8(%ecx),%eax
a969b8:	3b 41 04             	cmp    0x4(%ecx),%eax
a969bb:	8b 45 0c             	mov    0xc(%ebp),%eax
a969be:	75 14                	jne    0xa969d4
a969c0:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
a969c4:	74 04                	je     0xa969ca
a969c6:	ff 00                	incl   (%eax)
a969c8:	eb 03                	jmp    0xa969cd
a969ca:	83 08 ff             	orl    $0xffffffff,(%eax)
a969cd:	8b 02                	mov    (%edx),%eax
a969cf:	8a 40 0c             	mov    0xc(%eax),%al
a969d2:	eb 19                	jmp    0xa969ed