b0773e:	85 f6                	test   %esi,%esi
b07740:	75 e4                	jne    0xb07726
b07742:	5f                   	pop    %edi
b07743:	8b c6                	mov    %esi,%eax
b07745:	5e                   	pop    %esi
b07746:	5b                   	pop    %ebx
b07747:	8b e5                	mov    %ebp,%esp
b07749:	5d                   	pop    %ebp
b0774a:	c2 08 00             	ret    $0x8
b0774d:	cc                   	int3
b0774e:	cc                   	int3
b0774f:	cc                   	int3
b07750:	cc                   	int3
b07751:	cc                   	int3
b07752:	cc                   	int3
b07753:	cc                   	int3
b07754:	cc                   	int3
b07755:	cc                   	int3
b07756:	cc                   	int3
b07757:	cc                   	int3
b07758:	cc                   	int3
b07759:	cc                   	int3
b0775a:	cc                   	int3
b0775b:	cc                   	int3
b0775c:	cc                   	int3
b0775d:	cc                   	int3
b0775e:	cc                   	int3
b0775f:	cc                   	int3
b07760:	cc                   	int3
b07761:	cc                   	int3
b07762:	55                   	push   %ebp
b07763:	8b ec                	mov    %esp,%ebp
b07765:	51                   	push   %ecx
b07766:	53                   	push   %ebx
b07767:	56                   	push   %esi
b07768:	57                   	push   %edi
b07769:	8b f9                	mov    %ecx,%edi
b0776b:	33 f6                	xor    %esi,%esi
b0776d:	8b 9f e8 00 00 00    	mov    0xe8(%edi),%ebx
b07773:	85 db                	test   %ebx,%ebx
b07775:	7e 2d                	jle    0xb077a4
b07777:	8d 87 a8 00 00 00    	lea    0xa8(%edi),%eax
b0777d:	56                   	push   %esi
b0777e:	8b c8                	mov    %eax,%ecx
b07780:	e8 c3 2b 91 ff       	call   0x41a348
b07785:	89 45 fc             	mov    %eax,-0x4(%ebp)
b07788:	85 c0                	test   %eax,%eax
b0778a:	74 13                	je     0xb0779f
b0778c:	6a 00                	push   $0x0
b0778e:	56                   	push   %esi
b0778f:	50                   	push   %eax
b07790:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
b07796:	e8 74 47 90 ff       	call   0x40bf0f
b0779b:	84 c0                	test   %al,%al
b0779d:	75 0e                	jne    0xb077ad
b0779f:	46                   	inc    %esi
b077a0:	3b f3                	cmp    %ebx,%esi
b077a2:	7c d3                	jl     0xb07777
b077a4:	33 c0                	xor    %eax,%eax
b077a6:	5f                   	pop    %edi
b077a7:	5e                   	pop    %esi
b077a8:	5b                   	pop    %ebx
b077a9:	8b e5                	mov    %ebp,%esp
b077ab:	5d                   	pop    %ebp
b077ac:	c3                   	ret
b077ad:	8b 75 fc             	mov    -0x4(%ebp),%esi
b077b0:	33 d2                	xor    %edx,%edx
b077b2:	8b 76 08             	mov    0x8(%esi),%esi
b077b5:	8d 4e 38             	lea    0x38(%esi),%ecx
b077b8:	87 11                	xchg   %edx,(%ecx)
b077ba:	8b 8f 00 01 00 00    	mov    0x100(%edi),%ecx
b077c0:	e8 9d 11 91 ff       	call   0x418962
b077c5:	8b c6                	mov    %esi,%eax
b077c7:	eb dd                	jmp    0xb077a6
b077c9:	cc                   	int3
b077ca:	cc                   	int3
b077cb:	cc                   	int3
b077cc:	cc                   	int3
b077cd:	cc                   	int3
b077ce:	cc                   	int3
b077cf:	cc                   	int3
b077d0:	cc                   	int3
b077d1:	cc                   	int3
b077d2:	cc                   	int3
b077d3:	cc                   	int3
b077d4:	cc                   	int3
b077d5:	cc                   	int3
b077d6:	cc                   	int3
b077d7:	cc                   	int3
b077d8:	cc                   	int3
b077d9:	cc                   	int3
b077da:	cc                   	int3
b077db:	cc                   	int3
b077dc:	cc                   	int3
b077dd:	cc                   	int3
b077de:	cc                   	int3
b077df:	cc                   	int3
b077e0:	cc                   	int3
b077e1:	cc                   	int3
b077e2:	55                   	push   %ebp
b077e3:	8b ec                	mov    %esp,%ebp
b077e5:	56                   	push   %esi
b077e6:	57                   	push   %edi
b077e7:	8b f9                	mov    %ecx,%edi
b077e9:	6a 01                	push   $0x1
b077eb:	8b 87 00 01 00 00    	mov    0x100(%edi),%eax
b077f1:	8b 48 04             	mov    0x4(%eax),%ecx
b077f4:	e8 3a a9 91 ff       	call   0x422133
b077f9:	8b f0                	mov    %eax,%esi
b077fb:	85 f6                	test   %esi,%esi
b077fd:	74 0e                	je     0xb0780d
b077ff:	ff 75 0c             	push   0xc(%ebp)
b07802:	8b ce                	mov    %esi,%ecx
b07804:	ff 75 08             	push   0x8(%ebp)
b07807:	57                   	push   %edi
b07808:	e8 b9 d9 91 ff       	call   0x4251c6
b0780d:	5f                   	pop    %edi
b0780e:	8b c6                	mov    %esi,%eax
b07810:	5e                   	pop    %esi
b07811:	5d                   	pop    %ebp
b07812:	c2 08 00             	ret    $0x8
b07815:	cc                   	int3
b07816:	cc                   	int3
b07817:	cc                   	int3
b07818:	cc                   	int3
b07819:	cc                   	int3
b0781a:	cc                   	int3
b0781b:	cc                   	int3
b0781c:	cc                   	int3
b0781d:	cc                   	int3
b0781e:	cc                   	int3
b0781f:	cc                   	int3
b07820:	cc                   	int3
b07821:	8b 41 04             	mov    0x4(%ecx),%eax
b07824:	c3                   	ret
b07825:	83 c1 28             	add    $0x28,%ecx
b07828:	83 39 00             	cmpl   $0x0,(%ecx)
b0782b:	75 03                	jne    0xb07830
b0782d:	33 c0                	xor    %eax,%eax
b0782f:	c3                   	ret
b07830:	e9 ac 0f 91 ff       	jmp    0x4187e1
b07835:	cc                   	int3
b07836:	cc                   	int3
b07837:	cc                   	int3
b07838:	cc                   	int3
b07839:	8b 41 04             	mov    0x4(%ecx),%eax
b0783c:	c3                   	ret
b0783d:	8b 41 08             	mov    0x8(%ecx),%eax
b07840:	c3                   	ret
b07841:	6a 04                	push   $0x4
b07843:	b8 79 f8 bb 00       	mov    $0xbbf879,%eax
b07848:	e8 3e 2a 90 ff       	call   0x40a28b
b0784d:	8b f1                	mov    %ecx,%esi
b0784f:	6a 2c                	push   $0x2c
b07851:	e8 27 31 92 ff       	call   0x42a97d
b07856:	59                   	pop    %ecx
b07857:	8b c8                	mov    %eax,%ecx
b07859:	89 4d f0             	mov    %ecx,-0x10(%ebp)
b0785c:	8b 7d 08             	mov    0x8(%ebp),%edi
b0785f:	33 c0                	xor    %eax,%eax
b07861:	89 45 fc             	mov    %eax,-0x4(%ebp)
b07864:	85 c9                	test   %ecx,%ecx
b07866:	74 15                	je     0xb0787d
b07868:	8b 47 10             	mov    0x10(%edi),%eax
b0786b:	03 46 0c             	add    0xc(%esi),%eax
b0786e:	50                   	push   %eax
b0786f:	ff 76 0c             	push   0xc(%esi)
b07872:	8d 46 04             	lea    0x4(%esi),%eax
b07875:	50                   	push   %eax
b07876:	ff 36                	push   (%esi)
b07878:	e8 b2 37 93 ff       	call   0x43b02f
b0787d:	89 46 10             	mov    %eax,0x10(%esi)
b07880:	89 47 18             	mov    %eax,0x18(%edi)
b07883:	e8 8f 6b 90 ff       	call   0x40e417
b07888:	c2 04 00             	ret    $0x4
b0788b:	cc                   	int3
b0788c:	cc                   	int3
b0788d:	cc                   	int3
b0788e:	cc                   	int3
b0788f:	cc                   	int3
b07890:	cc                   	int3
b07891:	cc                   	int3
b07892:	cc                   	int3
b07893:	cc                   	int3
b07894:	cc                   	int3
b07895:	cc                   	int3
b07896:	cc                   	int3
b07897:	cc                   	int3
b07898:	cc                   	int3
b07899:	cc                   	int3
b0789a:	cc                   	int3
b0789b:	cc                   	int3
b0789c:	cc                   	int3
b0789d:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
b078a1:	0f 95 c0             	setne  %al
b078a4:	c3                   	ret
b078a5:	cc                   	int3
b078a6:	cc                   	int3
b078a7:	e8 3f 72 92 ff       	call   0x42eaeb
b078ac:	f7 d8                	neg    %eax
b078ae:	1b c0                	sbb    %eax,%eax
b078b0:	f7 d8                	neg    %eax
b078b2:	c3                   	ret
b078b3:	cc                   	int3
b078b4:	cc                   	int3
b078b5:	cc                   	int3
b078b6:	55                   	push   %ebp
b078b7:	8b ec                	mov    %esp,%ebp
b078b9:	56                   	push   %esi
b078ba:	ff 75 08             	push   0x8(%ebp)
b078bd:	8b f1                	mov    %ecx,%esi
b078bf:	8d 4e 04             	lea    0x4(%esi),%ecx
b078c2:	e8 fa 2a 90 ff       	call   0x40a3c1
b078c7:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
b078cb:	74 0d                	je     0xb078da
b078cd:	8b 4e 14             	mov    0x14(%esi),%ecx
b078d0:	83 c1 04             	add    $0x4,%ecx
b078d3:	5e                   	pop    %esi
b078d4:	5d                   	pop    %ebp
b078d5:	e9 e7 2a 90 ff       	jmp    0x40a3c1
b078da:	5e                   	pop    %esi
b078db:	5d                   	pop    %ebp
b078dc:	c2 04 00             	ret    $0x4
b078df:	cc                   	int3
b078e0:	cc                   	int3
b078e1:	cc                   	int3
b078e2:	cc                   	int3
b078e3:	cc                   	int3
b078e4:	cc                   	int3
b078e5:	cc                   	int3
b078e6:	cc                   	int3
b078e7:	cc                   	int3
b078e8:	cc                   	int3
b078e9:	55                   	push   %ebp
b078ea:	8b ec                	mov    %esp,%ebp
b078ec:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%ecx)
b078f3:	83 c1 20             	add    $0x20,%ecx
b078f6:	5d                   	pop    %ebp
b078f7:	e9 4a 0c 93 ff       	jmp    0x438546
b078fc:	cc                   	int3
b078fd:	cc                   	int3
b078fe:	cc                   	int3
b078ff:	cc                   	int3
b07900:	55                   	push   %ebp
b07901:	8b ec                	mov    %esp,%ebp
b07903:	51                   	push   %ecx
b07904:	51                   	push   %ecx
b07905:	8b 45 0c             	mov    0xc(%ebp),%eax
b07908:	53                   	push   %ebx
b07909:	8b 5d 08             	mov    0x8(%ebp),%ebx
b0790c:	56                   	push   %esi
b0790d:	8b f1                	mov    %ecx,%esi
b0790f:	57                   	push   %edi
b07910:	8b 7d 10             	mov    0x10(%ebp),%edi
b07913:	57                   	push   %edi
b07914:	8d 4e 0c             	lea    0xc(%esi),%ecx
b07917:	89 9e 00 01 00 00    	mov    %ebx,0x100(%esi)
b0791d:	89 46 08             	mov    %eax,0x8(%esi)
b07920:	e8 21 0c 93 ff       	call   0x438546
b07925:	83 a6 10 01 00 00 00 	andl   $0x0,0x110(%esi)
b0792c:	8d 45 f8             	lea    -0x8(%ebp),%eax
b0792f:	57                   	push   %edi
b07930:	c7 86 1c 01 00 00 01 	movl   $0x1,0x11c(%esi)
b07937:	00 00 00
b0793a:	8b 4b 04             	mov    0x4(%ebx),%ecx
b0793d:	50                   	push   %eax
b0793e:	e8 8a 5e 91 ff       	call   0x41d7cd
b07943:	8d 4e 1c             	lea    0x1c(%esi),%ecx
b07946:	50                   	push   %eax
b07947:	e8 84 1d 93 ff       	call   0x4396d0
b0794c:	ff 75 fc             	push   -0x4(%ebp)
b0794f:	e8 be 6c 93 ff       	call   0x43e612
b07954:	8b 07                	mov    (%edi),%eax
b07956:	25 ff ff ff 0f       	and    $0xfffffff,%eax
b0795b:	59                   	pop    %ecx
b0795c:	83 f8 03             	cmp    $0x3,%eax
b0795f:	75 0e                	jne    0xb0796f
b07961:	ff 77 08             	push   0x8(%edi)
b07964:	8b 4b 04             	mov    0x4(%ebx),%ecx
b07967:	e8 b3 55 93 ff       	call   0x43cf1f
b0796c:	89 46 24             	mov    %eax,0x24(%esi)
b0796f:	8d 46 1c             	lea    0x1c(%esi),%eax
b07972:	50                   	push   %eax
b07973:	8d 4e 34             	lea    0x34(%esi),%ecx
b07976:	e8 db f9 8f ff       	call   0x407356
b0797b:	5f                   	pop    %edi
b0797c:	5e                   	pop    %esi
b0797d:	5b                   	pop    %ebx
b0797e:	8b e5                	mov    %ebp,%esp
b07980:	5d                   	pop    %ebp
b07981:	c2 0c 00             	ret    $0xc
b07984:	cc                   	int3
b07985:	cc                   	int3
b07986:	cc                   	int3
b07987:	cc                   	int3
b07988:	cc                   	int3
b07989:	cc                   	int3
b0798a:	cc                   	int3
b0798b:	cc                   	int3
b0798c:	cc                   	int3
b0798d:	cc                   	int3
b0798e:	cc                   	int3
b0798f:	cc                   	int3
b07990:	cc                   	int3
b07991:	cc                   	int3
b07992:	cc                   	int3
b07993:	cc                   	int3
b07994:	cc                   	int3
b07995:	cc                   	int3
b07996:	cc                   	int3
b07997:	cc                   	int3
b07998:	cc                   	int3
b07999:	cc                   	int3
b0799a:	cc                   	int3
b0799b:	cc                   	int3
b0799c:	cc                   	int3
b0799d:	cc                   	int3
b0799e:	cc                   	int3
b0799f:	cc                   	int3
b079a0:	cc                   	int3
b079a1:	cc                   	int3
b079a2:	cc                   	int3
b079a3:	cc                   	int3
b079a4:	cc                   	int3
b079a5:	8b 49 38             	mov    0x38(%ecx),%ecx
b079a8:	33 c0                	xor    %eax,%eax
b079aa:	83 f9 01             	cmp    $0x1,%ecx
b079ad:	0f 94 c0             	sete   %al
b079b0:	c3                   	ret
b079b1:	cc                   	int3
b079b2:	cc                   	int3
b079b3:	cc                   	int3
b079b4:	8b 51 1c             	mov    0x1c(%ecx),%edx
b079b7:	33 c0                	xor    %eax,%eax
b079b9:	8b 49 18             	mov    0x18(%ecx),%ecx
b079bc:	3b ca                	cmp    %edx,%ecx
b079be:	0f 94 c0             	sete   %al
b079c1:	c3                   	ret
b079c2:	cc                   	int3
b079c3:	cc                   	int3
b079c4:	cc                   	int3
b079c5:	8b 41 04             	mov    0x4(%ecx),%eax
b079c8:	3b 01                	cmp    (%ecx),%eax
b079ca:	7f 0c                	jg     0xb079d8
b079cc:	8b 41 50             	mov    0x50(%ecx),%eax
b079cf:	3b 41 4c             	cmp    0x4c(%ecx),%eax
b079d2:	7f 04                	jg     0xb079d8
b079d4:	33 c0                	xor    %eax,%eax
b079d6:	40                   	inc    %eax
b079d7:	c3                   	ret