81a893:	cc                   	int3
81a894:	cc                   	int3
81a895:	cc                   	int3
81a896:	cc                   	int3
81a897:	cc                   	int3
81a898:	cc                   	int3
81a899:	cc                   	int3
81a89a:	cc                   	int3
81a89b:	cc                   	int3
81a89c:	cc                   	int3
81a89d:	cc                   	int3
81a89e:	cc                   	int3
81a89f:	6a 0c                	push   $0xc
81a8a1:	e8 57 f4 c0 ff       	call   0x429cfd
81a8a6:	85 c0                	test   %eax,%eax
81a8a8:	74 07                	je     0x81a8b1
81a8aa:	c7 00 60 66 c3 00    	movl   $0xc36660,(%eax)
81a8b0:	c3                   	ret
81a8b1:	33 c0                	xor    %eax,%eax
81a8b3:	c3                   	ret
81a8b4:	cc                   	int3
81a8b5:	cc                   	int3
81a8b6:	cc                   	int3
81a8b7:	cc                   	int3
81a8b8:	cc                   	int3
81a8b9:	6a 04                	push   $0x4
81a8bb:	b8 0b 7e b9 00       	mov    $0xb97e0b,%eax
81a8c0:	e8 c6 f9 be ff       	call   0x40a28b
81a8c5:	68 80 00 00 00       	push   $0x80
81a8ca:	e8 ae 00 c1 ff       	call   0x42a97d
81a8cf:	59                   	pop    %ecx
81a8d0:	8b c8                	mov    %eax,%ecx
81a8d2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
81a8d5:	33 c0                	xor    %eax,%eax
81a8d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
81a8da:	85 c9                	test   %ecx,%ecx
81a8dc:	74 05                	je     0x81a8e3
81a8de:	e8 e0 fd be ff       	call   0x40a6c3
81a8e3:	e8 2f 3b bf ff       	call   0x40e417
81a8e8:	c3                   	ret
81a8e9:	cc                   	int3
81a8ea:	cc                   	int3
81a8eb:	cc                   	int3
81a8ec:	cc                   	int3
81a8ed:	cc                   	int3
81a8ee:	cc                   	int3
81a8ef:	cc                   	int3
81a8f0:	cc                   	int3
81a8f1:	cc                   	int3
81a8f2:	cc                   	int3
81a8f3:	cc                   	int3
81a8f4:	cc                   	int3
81a8f5:	55                   	push   %ebp
81a8f6:	8b ec                	mov    %esp,%ebp
81a8f8:	8b 45 08             	mov    0x8(%ebp),%eax
81a8fb:	ff 08                	decl   (%eax)
81a8fd:	8b 00                	mov    (%eax),%eax
81a8ff:	5d                   	pop    %ebp
81a900:	c2 04 00             	ret    $0x4
81a903:	cc                   	int3
81a904:	cc                   	int3
81a905:	cc                   	int3
81a906:	55                   	push   %ebp
81a907:	8b ec                	mov    %esp,%ebp
81a909:	57                   	push   %edi
81a90a:	8b f9                	mov    %ecx,%edi
81a90c:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
81a910:	74 11                	je     0x81a923
81a912:	ff 75 10             	push   0x10(%ebp)
81a915:	ff 75 0c             	push   0xc(%ebp)
81a918:	ff 75 08             	push   0x8(%ebp)
81a91b:	ff 77 20             	push   0x20(%edi)
81a91e:	ff 77 64             	push   0x64(%edi)
81a921:	eb 30                	jmp    0x81a953
81a923:	8b 07                	mov    (%edi),%eax
81a925:	56                   	push   %esi
81a926:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
81a92c:	8b ce                	mov    %esi,%ecx
81a92e:	e8 32 1d c1 ff       	call   0x42c665
81a933:	8b cf                	mov    %edi,%ecx
81a935:	ff d6                	call   *%esi
81a937:	5e                   	pop    %esi
81a938:	ff 75 10             	push   0x10(%ebp)
81a93b:	ff 75 0c             	push   0xc(%ebp)
81a93e:	8b 00                	mov    (%eax),%eax
81a940:	ff 75 08             	push   0x8(%ebp)
81a943:	ff 77 20             	push   0x20(%edi)
81a946:	85 c0                	test   %eax,%eax
81a948:	75 08                	jne    0x81a952
81a94a:	ff 15 f0 3f d8 00    	call   *0xd83ff0
81a950:	eb 07                	jmp    0x81a959
81a952:	50                   	push   %eax
81a953:	ff 15 ec 3f d8 00    	call   *0xd83fec
81a959:	5f                   	pop    %edi
81a95a:	5d                   	pop    %ebp
81a95b:	c2 0c 00             	ret    $0xc
81a95e:	cc                   	int3
81a95f:	cc                   	int3
81a960:	cc                   	int3
81a961:	cc                   	int3
81a962:	cc                   	int3
81a963:	cc                   	int3
81a964:	cc                   	int3
81a965:	cc                   	int3
81a966:	cc                   	int3
81a967:	cc                   	int3
81a968:	cc                   	int3
81a969:	cc                   	int3
81a96a:	cc                   	int3
81a96b:	cc                   	int3
81a96c:	cc                   	int3
81a96d:	cc                   	int3
81a96e:	cc                   	int3
81a96f:	cc                   	int3
81a970:	cc                   	int3
81a971:	cc                   	int3
81a972:	cc                   	int3
81a973:	cc                   	int3
81a974:	56                   	push   %esi
81a975:	57                   	push   %edi
81a976:	8b f9                	mov    %ecx,%edi
81a978:	b9 04 c4 d7 00       	mov    $0xd7c404,%ecx
81a97d:	68 9d 2b 41 00       	push   $0x412b9d
81a982:	e8 a5 7d c1 ff       	call   0x43272c
81a987:	8b d0                	mov    %eax,%edx
81a989:	85 d2                	test   %edx,%edx
81a98b:	74 1f                	je     0x81a9ac
81a98d:	ff 72 64             	push   0x64(%edx)
81a990:	8b 07                	mov    (%edi),%eax
81a992:	ff 72 60             	push   0x60(%edx)
81a995:	ff 72 5c             	push   0x5c(%edx)
81a998:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
81a99e:	8b ce                	mov    %esi,%ecx
81a9a0:	e8 c0 1c c1 ff       	call   0x42c665
81a9a5:	8b cf                	mov    %edi,%ecx
81a9a7:	ff d6                	call   *%esi
81a9a9:	5f                   	pop    %edi
81a9aa:	5e                   	pop    %esi
81a9ab:	c3                   	ret
81a9ac:	e8 b5 75 c1 ff       	call   0x431f66
81a9b1:	cc                   	int3
81a9b2:	cc                   	int3
81a9b3:	cc                   	int3
81a9b4:	cc                   	int3
81a9b5:	cc                   	int3
81a9b6:	cc                   	int3
81a9b7:	cc                   	int3
81a9b8:	cc                   	int3
81a9b9:	cc                   	int3
81a9ba:	cc                   	int3
81a9bb:	cc                   	int3
81a9bc:	cc                   	int3
81a9bd:	cc                   	int3
81a9be:	cc                   	int3
81a9bf:	cc                   	int3
81a9c0:	cc                   	int3
81a9c1:	56                   	push   %esi
81a9c2:	57                   	push   %edi
81a9c3:	8b f9                	mov    %ecx,%edi
81a9c5:	33 f6                	xor    %esi,%esi
81a9c7:	8b 47 20             	mov    0x20(%edi),%eax
81a9ca:	85 c0                	test   %eax,%eax
81a9cc:	75 09                	jne    0x81a9d7
81a9ce:	39 77 74             	cmp    %esi,0x74(%edi)
81a9d1:	74 49                	je     0x81aa1c
81a9d3:	85 c0                	test   %eax,%eax
81a9d5:	74 15                	je     0x81a9ec
81a9d7:	56                   	push   %esi
81a9d8:	e8 9a 60 c0 ff       	call   0x420a77
81a9dd:	85 c0                	test   %eax,%eax
81a9df:	74 3e                	je     0x81aa1f
81a9e1:	ff 77 20             	push   0x20(%edi)
81a9e4:	8d 48 1c             	lea    0x1c(%eax),%ecx
81a9e7:	e8 6f 4b bf ff       	call   0x40f55b
81a9ec:	8b 47 20             	mov    0x20(%edi),%eax
81a9ef:	85 c0                	test   %eax,%eax
81a9f1:	75 05                	jne    0x81a9f8
81a9f3:	39 77 74             	cmp    %esi,0x74(%edi)
81a9f6:	74 22                	je     0x81aa1a
81a9f8:	8b 7f 74             	mov    0x74(%edi),%edi
81a9fb:	85 ff                	test   %edi,%edi
81a9fd:	75 09                	jne    0x81aa08
81a9ff:	50                   	push   %eax
81aa00:	ff 15 d0 3f d8 00    	call   *0xd83fd0
81aa06:	eb 10                	jmp    0x81aa18
81aa08:	8b 07                	mov    (%edi),%eax
81aa0a:	8b 70 58             	mov    0x58(%eax),%esi
81aa0d:	8b ce                	mov    %esi,%ecx
81aa0f:	e8 51 1c c1 ff       	call   0x42c665
81aa14:	8b cf                	mov    %edi,%ecx
81aa16:	ff d6                	call   *%esi
81aa18:	8b f0                	mov    %eax,%esi
81aa1a:	8b c6                	mov    %esi,%eax
81aa1c:	5f                   	pop    %edi
81aa1d:	5e                   	pop    %esi
81aa1e:	c3                   	ret
81aa1f:	e8 42 75 c1 ff       	call   0x431f66
81aa24:	cc                   	int3
81aa25:	cc                   	int3
81aa26:	cc                   	int3
81aa27:	cc                   	int3
81aa28:	cc                   	int3
81aa29:	cc                   	int3
81aa2a:	cc                   	int3
81aa2b:	cc                   	int3
81aa2c:	cc                   	int3
81aa2d:	cc                   	int3
81aa2e:	cc                   	int3
81aa2f:	cc                   	int3
81aa30:	cc                   	int3
81aa31:	cc                   	int3
81aa32:	cc                   	int3
81aa33:	cc                   	int3
81aa34:	cc                   	int3
81aa35:	cc                   	int3
81aa36:	cc                   	int3
81aa37:	cc                   	int3
81aa38:	cc                   	int3
81aa39:	cc                   	int3
81aa3a:	cc                   	int3
81aa3b:	cc                   	int3
81aa3c:	cc                   	int3
81aa3d:	cc                   	int3
81aa3e:	55                   	push   %ebp
81aa3f:	8b ec                	mov    %esp,%ebp
81aa41:	56                   	push   %esi
81aa42:	57                   	push   %edi
81aa43:	8b 7d 08             	mov    0x8(%ebp),%edi
81aa46:	6a 00                	push   $0x0
81aa48:	8b 07                	mov    (%edi),%eax
81aa4a:	8b 70 04             	mov    0x4(%eax),%esi
81aa4d:	8b ce                	mov    %esi,%ecx
81aa4f:	e8 11 1c c1 ff       	call   0x42c665
81aa54:	8b cf                	mov    %edi,%ecx
81aa56:	ff d6                	call   *%esi
81aa58:	5f                   	pop    %edi
81aa59:	5e                   	pop    %esi
81aa5a:	5d                   	pop    %ebp
81aa5b:	c2 04 00             	ret    $0x4
81aa5e:	cc                   	int3
81aa5f:	cc                   	int3
81aa60:	cc                   	int3
81aa61:	cc                   	int3
81aa62:	cc                   	int3
81aa63:	cc                   	int3
81aa64:	cc                   	int3
81aa65:	cc                   	int3
81aa66:	56                   	push   %esi
81aa67:	8b f1                	mov    %ecx,%esi
81aa69:	57                   	push   %edi
81aa6a:	8b 7e 20             	mov    0x20(%esi),%edi
81aa6d:	85 ff                	test   %edi,%edi
81aa6f:	74 1a                	je     0x81aa8b
81aa71:	6a 00                	push   $0x0
81aa73:	e8 ff 5f c0 ff       	call   0x420a77
81aa78:	85 c0                	test   %eax,%eax
81aa7a:	74 0b                	je     0x81aa87
81aa7c:	ff 76 20             	push   0x20(%esi)
81aa7f:	8d 48 1c             	lea    0x1c(%eax),%ecx
81aa82:	e8 de d9 c1 ff       	call   0x438465
81aa87:	83 66 20 00          	andl   $0x0,0x20(%esi)
81aa8b:	83 66 74 00          	andl   $0x0,0x74(%esi)
81aa8f:	8b c7                	mov    %edi,%eax
81aa91:	5f                   	pop    %edi
81aa92:	5e                   	pop    %esi
81aa93:	c3                   	ret
81aa94:	cc                   	int3
81aa95:	cc                   	int3
81aa96:	cc                   	int3
81aa97:	cc                   	int3
81aa98:	cc                   	int3
81aa99:	cc                   	int3
81aa9a:	cc                   	int3
81aa9b:	cc                   	int3
81aa9c:	cc                   	int3
81aa9d:	cc                   	int3
81aa9e:	cc                   	int3
81aa9f:	68 80 00 00 00       	push   $0x80
81aaa4:	b8 3a 7e b9 00       	mov    $0xb97e3a,%eax
81aaa9:	e8 b7 75 c1 ff       	call   0x432065
81aaae:	8b f1                	mov    %ecx,%esi
81aab0:	33 db                	xor    %ebx,%ebx
81aab2:	39 5e 7c             	cmp    %ebx,0x7c(%esi)
81aab5:	75 07                	jne    0x81aabe
81aab7:	33 c0                	xor    %eax,%eax
81aab9:	e9 74 01 00 00       	jmp    0x81ac32
81aabe:	e8 38 ea c0 ff       	call   0x4294fb
81aac3:	8b f8                	mov    %eax,%edi
81aac5:	85 ff                	test   %edi,%edi
81aac7:	74 6f                	je     0x81ab38
81aac9:	39 5f 04             	cmp    %ebx,0x4(%edi)
81aacc:	75 0f                	jne    0x81aadd
81aace:	ff 76 20             	push   0x20(%esi)
81aad1:	8b cf                	mov    %edi,%ecx
81aad3:	e8 47 0b c2 ff       	call   0x43b61f
81aad8:	39 5f 04             	cmp    %ebx,0x4(%edi)
81aadb:	74 da                	je     0x81aab7
81aadd:	8b cf                	mov    %edi,%ecx
81aadf:	e8 c3 0b c1 ff       	call   0x42b6a7
81aae4:	57                   	push   %edi
81aae5:	53                   	push   %ebx
81aae6:	ff 35 1c bc d7 00    	push   0xd7bc1c
81aaec:	ff 76 20             	push   0x20(%esi)
81aaef:	ff 15 20 40 d8 00    	call   *0xd84020
81aaf5:	8b cf                	mov    %edi,%ecx
81aaf7:	8b d8                	mov    %eax,%ebx
81aaf9:	e8 99 a7 c1 ff       	call   0x435297
81aafe:	3d 0c 00 99 88       	cmp    $0x8899000c,%eax
81ab03:	75 1c                	jne    0x81ab21
81ab05:	ff 76 20             	push   0x20(%esi)
81ab08:	8b cf                	mov    %edi,%ecx
81ab0a:	e8 cc 83 bf ff       	call   0x412edb
81ab0f:	57                   	push   %edi
81ab10:	6a 00                	push   $0x0
81ab12:	ff 35 20 be d7 00    	push   0xd7be20
81ab18:	ff 76 20             	push   0x20(%esi)
81ab1b:	ff 15 20 40 d8 00    	call   *0xd84020
81ab21:	85 db                	test   %ebx,%ebx
81ab23:	74 92                	je     0x81aab7
81ab25:	6a 00                	push   $0x0
81ab27:	ff 76 20             	push   0x20(%esi)
81ab2a:	ff 15 74 3f d8 00    	call   *0xd83f74
81ab30:	33 c0                	xor    %eax,%eax
81ab32:	40                   	inc    %eax
81ab33:	e9 fa 00 00 00       	jmp    0x81ac32
81ab38:	8b ce                	mov    %esi,%ecx
81ab3a:	e8 55 ca bf ff       	call   0x417594
81ab3f:	8b f8                	mov    %eax,%edi
81ab41:	85 ff                	test   %edi,%edi
81ab43:	0f 84 6e ff ff ff    	je     0x81aab7
81ab49:	39 5f 04             	cmp    %ebx,0x4(%edi)
81ab4c:	75 33                	jne    0x81ab81
81ab4e:	d9 ee                	fldz
81ab50:	8d 45 c4             	lea    -0x3c(%ebp),%eax
81ab53:	d9 55 d4             	fsts   -0x2c(%ebp)
81ab56:	50                   	push   %eax
81ab57:	8b cf                	mov    %edi,%ecx
81ab59:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
81ab5c:	d9 5d d0             	fstps  -0x30(%ebp)
81ab5f:	c7 45 c8 57 00 00 00 	movl   $0x57,-0x38(%ebp)
81ab66:	c7 45 cc 03 00 00 00 	movl   $0x3,-0x34(%ebp)
81ab6d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
81ab70:	89 5d dc             	mov    %ebx,-0x24(%ebp)
81ab73:	e8 b6 34 c0 ff       	call   0x41e02e
81ab78:	39 5f 04             	cmp    %ebx,0x4(%edi)
81ab7b:	0f 84 36 ff ff ff    	je     0x81aab7
81ab81:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
81ab87:	e8 16 ea be ff       	call   0x4095a2
81ab8c:	8d 45 e0             	lea    -0x20(%ebp),%eax
81ab8f:	89 5d fc             	mov    %ebx,-0x4(%ebp)