99976a:	cc                   	int3
99976b:	cc                   	int3
99976c:	cc                   	int3
99976d:	cc                   	int3
99976e:	cc                   	int3
99976f:	cc                   	int3
999770:	cc                   	int3
999771:	cc                   	int3
999772:	cc                   	int3
999773:	cc                   	int3
999774:	cc                   	int3
999775:	cc                   	int3
999776:	cc                   	int3
999777:	cc                   	int3
999778:	cc                   	int3
999779:	cc                   	int3
99977a:	cc                   	int3
99977b:	cc                   	int3
99977c:	cc                   	int3
99977d:	cc                   	int3
99977e:	cc                   	int3
99977f:	cc                   	int3
999780:	cc                   	int3
999781:	cc                   	int3
999782:	cc                   	int3
999783:	cc                   	int3
999784:	55                   	push   %ebp
999785:	8b ec                	mov    %esp,%ebp
999787:	6a 00                	push   $0x0
999789:	ff 75 08             	push   0x8(%ebp)
99978c:	68 70 01 00 00       	push   $0x170
999791:	ff 71 20             	push   0x20(%ecx)
999794:	ff 15 20 40 d8 00    	call   *0xd84020
99979a:	5d                   	pop    %ebp
99979b:	c2 04 00             	ret    $0x4
99979e:	cc                   	int3
99979f:	cc                   	int3
9997a0:	cc                   	int3
9997a1:	cc                   	int3
9997a2:	cc                   	int3
9997a3:	cc                   	int3
9997a4:	55                   	push   %ebp
9997a5:	8b ec                	mov    %esp,%ebp
9997a7:	56                   	push   %esi
9997a8:	8b 75 14             	mov    0x14(%ebp),%esi
9997ab:	85 f6                	test   %esi,%esi
9997ad:	75 04                	jne    0x9997b3
9997af:	33 c0                	xor    %eax,%eax
9997b1:	eb 6d                	jmp    0x999820
9997b3:	8b 45 08             	mov    0x8(%ebp),%eax
9997b6:	85 c0                	test   %eax,%eax
9997b8:	75 13                	jne    0x9997cd
9997ba:	e8 b0 50 aa ff       	call   0x43e86f
9997bf:	6a 16                	push   $0x16
9997c1:	5e                   	pop    %esi
9997c2:	89 30                	mov    %esi,(%eax)
9997c4:	e8 2f 5b a8 ff       	call   0x41f2f8
9997c9:	8b c6                	mov    %esi,%eax
9997cb:	eb 53                	jmp    0x999820
9997cd:	57                   	push   %edi
9997ce:	8b 7d 10             	mov    0x10(%ebp),%edi
9997d1:	85 ff                	test   %edi,%edi
9997d3:	74 14                	je     0x9997e9
9997d5:	39 75 0c             	cmp    %esi,0xc(%ebp)
9997d8:	72 0f                	jb     0x9997e9
9997da:	56                   	push   %esi
9997db:	57                   	push   %edi
9997dc:	50                   	push   %eax
9997dd:	e8 a0 ae a7 ff       	call   0x414682
9997e2:	83 c4 0c             	add    $0xc,%esp
9997e5:	33 c0                	xor    %eax,%eax
9997e7:	eb 36                	jmp    0x99981f
9997e9:	ff 75 0c             	push   0xc(%ebp)
9997ec:	6a 00                	push   $0x0
9997ee:	50                   	push   %eax
9997ef:	e8 c4 af a7 ff       	call   0x4147b8
9997f4:	83 c4 0c             	add    $0xc,%esp
9997f7:	85 ff                	test   %edi,%edi
9997f9:	75 09                	jne    0x999804
9997fb:	e8 6f 50 aa ff       	call   0x43e86f
999800:	6a 16                	push   $0x16
999802:	eb 0c                	jmp    0x999810
999804:	39 75 0c             	cmp    %esi,0xc(%ebp)
999807:	73 13                	jae    0x99981c
999809:	e8 61 50 aa ff       	call   0x43e86f
99980e:	6a 22                	push   $0x22
999810:	5e                   	pop    %esi
999811:	89 30                	mov    %esi,(%eax)
999813:	e8 e0 5a a8 ff       	call   0x41f2f8
999818:	8b c6                	mov    %esi,%eax
99981a:	eb 03                	jmp    0x99981f
99981c:	6a 16                	push   $0x16
99981e:	58                   	pop    %eax
99981f:	5f                   	pop    %edi
999820:	5e                   	pop    %esi
999821:	5d                   	pop    %ebp
999822:	c3                   	ret
999823:	cc                   	int3
999824:	cc                   	int3
999825:	cc                   	int3
999826:	cc                   	int3
999827:	cc                   	int3
999828:	cc                   	int3
999829:	cc                   	int3
99982a:	cc                   	int3
99982b:	cc                   	int3
99982c:	cc                   	int3
99982d:	cc                   	int3
99982e:	cc                   	int3
99982f:	cc                   	int3
999830:	cc                   	int3
999831:	cc                   	int3
999832:	cc                   	int3
999833:	cc                   	int3
999834:	cc                   	int3
999835:	cc                   	int3
999836:	cc                   	int3
999837:	cc                   	int3
999838:	cc                   	int3
999839:	cc                   	int3
99983a:	cc                   	int3
99983b:	cc                   	int3
99983c:	cc                   	int3
99983d:	cc                   	int3
99983e:	cc                   	int3
99983f:	cc                   	int3
999840:	cc                   	int3
999841:	cc                   	int3
999842:	55                   	push   %ebp
999843:	8b ec                	mov    %esp,%ebp
999845:	8b 45 14             	mov    0x14(%ebp),%eax
999848:	56                   	push   %esi
999849:	85 c0                	test   %eax,%eax
99984b:	74 3c                	je     0x999889
99984d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
999851:	75 13                	jne    0x999866
999853:	e8 17 50 aa ff       	call   0x43e86f
999858:	6a 16                	push   $0x16
99985a:	5e                   	pop    %esi
99985b:	89 30                	mov    %esi,(%eax)
99985d:	e8 96 5a a8 ff       	call   0x41f2f8
999862:	8b c6                	mov    %esi,%eax
999864:	eb 25                	jmp    0x99988b
999866:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
99986a:	74 e7                	je     0x999853
99986c:	39 45 0c             	cmp    %eax,0xc(%ebp)
99986f:	73 09                	jae    0x99987a
999871:	e8 f9 4f aa ff       	call   0x43e86f
999876:	6a 22                	push   $0x22
999878:	eb e0                	jmp    0x99985a
99987a:	50                   	push   %eax
99987b:	ff 75 10             	push   0x10(%ebp)
99987e:	ff 75 08             	push   0x8(%ebp)
999881:	e8 fc 52 a8 ff       	call   0x41eb82
999886:	83 c4 0c             	add    $0xc,%esp
999889:	33 c0                	xor    %eax,%eax
99988b:	5e                   	pop    %esi
99988c:	5d                   	pop    %ebp
99988d:	c3                   	ret
99988e:	cc                   	int3
99988f:	cc                   	int3
999890:	cc                   	int3
999891:	cc                   	int3
999892:	cc                   	int3
999893:	cc                   	int3
999894:	cc                   	int3
999895:	cc                   	int3
999896:	cc                   	int3
999897:	cc                   	int3
999898:	cc                   	int3
999899:	cc                   	int3
99989a:	cc                   	int3
99989b:	cc                   	int3
99989c:	cc                   	int3
99989d:	cc                   	int3
99989e:	cc                   	int3
99989f:	cc                   	int3
9998a0:	cc                   	int3
9998a1:	55                   	push   %ebp
9998a2:	8b ec                	mov    %esp,%ebp
9998a4:	51                   	push   %ecx
9998a5:	56                   	push   %esi
9998a6:	8b f1                	mov    %ecx,%esi
9998a8:	89 75 fc             	mov    %esi,-0x4(%ebp)
9998ab:	83 66 04 00          	andl   $0x0,0x4(%esi)
9998af:	83 66 08 00          	andl   $0x0,0x8(%esi)
9998b3:	c7 06 5c ea c5 00    	movl   $0xc5ea5c,(%esi)
9998b9:	e8 57 cd a9 ff       	call   0x436615
9998be:	50                   	push   %eax
9998bf:	8d 4e 0c             	lea    0xc(%esi),%ecx
9998c2:	e8 4d 03 a7 ff       	call   0x409c14
9998c7:	8d 4e 10             	lea    0x10(%esi),%ecx
9998ca:	e8 3d 5f a8 ff       	call   0x41f80c
9998cf:	8b c6                	mov    %esi,%eax
9998d1:	5e                   	pop    %esi
9998d2:	8b e5                	mov    %ebp,%esp
9998d4:	5d                   	pop    %ebp
9998d5:	c3                   	ret
9998d6:	cc                   	int3
9998d7:	cc                   	int3
9998d8:	cc                   	int3
9998d9:	cc                   	int3
9998da:	cc                   	int3
9998db:	cc                   	int3
9998dc:	cc                   	int3
9998dd:	cc                   	int3
9998de:	cc                   	int3
9998df:	cc                   	int3
9998e0:	cc                   	int3
9998e1:	cc                   	int3
9998e2:	cc                   	int3
9998e3:	56                   	push   %esi
9998e4:	8b f1                	mov    %ecx,%esi
9998e6:	c7 06 5c ea c5 00    	movl   $0xc5ea5c,(%esi)
9998ec:	8d 4e 10             	lea    0x10(%esi),%ecx
9998ef:	83 25 d4 fc d7 00 00 	andl   $0x0,0xd7fcd4
9998f6:	e8 55 cb a7 ff       	call   0x416450
9998fb:	8b 4e 0c             	mov    0xc(%esi),%ecx
9998fe:	83 e9 10             	sub    $0x10,%ecx
999901:	5e                   	pop    %esi
999902:	e9 0d b3 a6 ff       	jmp    0x404c14
999907:	cc                   	int3
999908:	cc                   	int3
999909:	cc                   	int3
99990a:	cc                   	int3
99990b:	cc                   	int3
99990c:	cc                   	int3
99990d:	cc                   	int3
99990e:	cc                   	int3
99990f:	cc                   	int3
999910:	55                   	push   %ebp
999911:	8b ec                	mov    %esp,%ebp
999913:	56                   	push   %esi
999914:	8b f1                	mov    %ecx,%esi
999916:	e8 2e 9c a6 ff       	call   0x403549
99991b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
99991f:	74 18                	je     0x999939
999921:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
999925:	75 08                	jne    0x99992f
999927:	56                   	push   %esi
999928:	e8 62 7e a6 ff       	call   0x40178f
99992d:	eb 09                	jmp    0x999938
99992f:	6a 24                	push   $0x24
999931:	56                   	push   %esi
999932:	e8 a3 5e a8 ff       	call   0x41f7da
999937:	59                   	pop    %ecx
999938:	59                   	pop    %ecx
999939:	8b c6                	mov    %esi,%eax
99993b:	5e                   	pop    %esi
99993c:	5d                   	pop    %ebp
99993d:	c2 04 00             	ret    $0x4
999940:	cc                   	int3
999941:	cc                   	int3
999942:	cc                   	int3
999943:	cc                   	int3
999944:	cc                   	int3
999945:	cc                   	int3
999946:	cc                   	int3
999947:	cc                   	int3
999948:	cc                   	int3
999949:	cc                   	int3
99994a:	cc                   	int3
99994b:	cc                   	int3
99994c:	6a 04                	push   $0x4
99994e:	b8 63 e9 ba 00       	mov    $0xbae963,%eax
999953:	e8 33 09 a7 ff       	call   0x40a28b
999958:	e8 b8 cc a9 ff       	call   0x436615
99995d:	50                   	push   %eax
99995e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
999961:	e8 ae 02 a7 ff       	call   0x409c14
999966:	8b 75 0c             	mov    0xc(%ebp),%esi
999969:	8d 45 f0             	lea    -0x10(%ebp),%eax
99996c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
999970:	ff 36                	push   (%esi)
999972:	6a 01                	push   $0x1
999974:	ff 75 08             	push   0x8(%ebp)
999977:	6a 01                	push   $0x1
999979:	68 6c ea c5 00       	push   $0xc5ea6c
99997e:	50                   	push   %eax
99997f:	e8 66 26 a8 ff       	call   0x41bfea
999984:	83 c4 18             	add    $0x18,%esp
999987:	8d 45 f0             	lea    -0x10(%ebp),%eax
99998a:	8b ce                	mov    %esi,%ecx
99998c:	50                   	push   %eax
99998d:	e8 5b 8d a7 ff       	call   0x4126ed
999992:	8b 4d f0             	mov    -0x10(%ebp),%ecx
999995:	8d 49 f0             	lea    -0x10(%ecx),%ecx
999998:	e8 77 b2 a6 ff       	call   0x404c14
99999d:	e8 75 4a a7 ff       	call   0x40e417
9999a2:	c2 08 00             	ret    $0x8
9999a5:	cc                   	int3
9999a6:	cc                   	int3
9999a7:	cc                   	int3
9999a8:	cc                   	int3
9999a9:	cc                   	int3
9999aa:	cc                   	int3
9999ab:	cc                   	int3
9999ac:	cc                   	int3
9999ad:	cc                   	int3
9999ae:	cc                   	int3
9999af:	cc                   	int3
9999b0:	cc                   	int3
9999b1:	cc                   	int3
9999b2:	cc                   	int3
9999b3:	cc                   	int3
9999b4:	cc                   	int3
9999b5:	cc                   	int3
9999b6:	cc                   	int3
9999b7:	cc                   	int3
9999b8:	cc                   	int3
9999b9:	cc                   	int3
9999ba:	cc                   	int3
9999bb:	53                   	push   %ebx
9999bc:	8b d9                	mov    %ecx,%ebx
9999be:	56                   	push   %esi
9999bf:	57                   	push   %edi
9999c0:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
9999c4:	74 29                	je     0x9999ef
9999c6:	8b 73 08             	mov    0x8(%ebx),%esi
9999c9:	85 f6                	test   %esi,%esi
9999cb:	74 22                	je     0x9999ef
9999cd:	2b 73 04             	sub    0x4(%ebx),%esi
9999d0:	33 ff                	xor    %edi,%edi
9999d2:	46                   	inc    %esi
9999d3:	85 f6                	test   %esi,%esi
9999d5:	7e 18                	jle    0x9999ef
9999d7:	8d 43 10             	lea    0x10(%ebx),%eax
9999da:	57                   	push   %edi
9999db:	8b c8                	mov    %eax,%ecx
9999dd:	e8 ba 7f a6 ff       	call   0x40199c
9999e2:	83 38 00             	cmpl   $0x0,(%eax)
9999e5:	74 0e                	je     0x9999f5
9999e7:	47                   	inc    %edi
9999e8:	8d 43 10             	lea    0x10(%ebx),%eax
9999eb:	3b fe                	cmp    %esi,%edi
9999ed:	7c eb                	jl     0x9999da
9999ef:	33 c0                	xor    %eax,%eax
9999f1:	5f                   	pop    %edi
9999f2:	5e                   	pop    %esi
9999f3:	5b                   	pop    %ebx
9999f4:	c3                   	ret
9999f5:	57                   	push   %edi
9999f6:	8d 4b 10             	lea    0x10(%ebx),%ecx
9999f9:	e8 9e 7f a6 ff       	call   0x40199c
9999fe:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
999a04:	8b 43 04             	mov    0x4(%ebx),%eax
999a07:	03 c7                	add    %edi,%eax
999a09:	eb e6                	jmp    0x9999f1
999a0b:	cc                   	int3
999a0c:	cc                   	int3