81f848:	cc                   	int3
81f849:	cc                   	int3
81f84a:	cc                   	int3
81f84b:	cc                   	int3
81f84c:	cc                   	int3
81f84d:	cc                   	int3
81f84e:	cc                   	int3
81f84f:	cc                   	int3
81f850:	cc                   	int3
81f851:	cc                   	int3
81f852:	cc                   	int3
81f853:	cc                   	int3
81f854:	55                   	push   %ebp
81f855:	8b ec                	mov    %esp,%ebp
81f857:	57                   	push   %edi
81f858:	ff 75 08             	push   0x8(%ebp)
81f85b:	8b f9                	mov    %ecx,%edi
81f85d:	e8 54 4c bf ff       	call   0x4144b6
81f862:	85 c0                	test   %eax,%eax
81f864:	74 41                	je     0x81f8a7
81f866:	8b 07                	mov    (%edi),%eax
81f868:	56                   	push   %esi
81f869:	8b 70 50             	mov    0x50(%eax),%esi
81f86c:	8b ce                	mov    %esi,%ecx
81f86e:	e8 f2 cd c0 ff       	call   0x42c665
81f873:	8b cf                	mov    %edi,%ecx
81f875:	ff d6                	call   *%esi
81f877:	8b 07                	mov    (%edi),%eax
81f879:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
81f87f:	8b ce                	mov    %esi,%ecx
81f881:	e8 df cd c0 ff       	call   0x42c665
81f886:	8b cf                	mov    %edi,%ecx
81f888:	ff d6                	call   *%esi
81f88a:	68 f2 38 43 00       	push   $0x4338f2
81f88f:	6a fc                	push   $0xfffffffc
81f891:	ff 75 08             	push   0x8(%ebp)
81f894:	8b f0                	mov    %eax,%esi
81f896:	ff 15 0c 3d d8 00    	call   *0xd83d0c
81f89c:	83 3e 00             	cmpl   $0x0,(%esi)
81f89f:	75 02                	jne    0x81f8a3
81f8a1:	89 06                	mov    %eax,(%esi)
81f8a3:	33 c0                	xor    %eax,%eax
81f8a5:	40                   	inc    %eax
81f8a6:	5e                   	pop    %esi
81f8a7:	5f                   	pop    %edi
81f8a8:	5d                   	pop    %ebp
81f8a9:	c2 04 00             	ret    $0x4
81f8ac:	cc                   	int3
81f8ad:	cc                   	int3
81f8ae:	cc                   	int3
81f8af:	cc                   	int3
81f8b0:	cc                   	int3
81f8b1:	cc                   	int3
81f8b2:	cc                   	int3
81f8b3:	cc                   	int3
81f8b4:	cc                   	int3
81f8b5:	cc                   	int3
81f8b6:	cc                   	int3
81f8b7:	cc                   	int3
81f8b8:	cc                   	int3
81f8b9:	cc                   	int3
81f8ba:	cc                   	int3
81f8bb:	cc                   	int3
81f8bc:	cc                   	int3
81f8bd:	cc                   	int3
81f8be:	cc                   	int3
81f8bf:	cc                   	int3
81f8c0:	cc                   	int3
81f8c1:	cc                   	int3
81f8c2:	55                   	push   %ebp
81f8c3:	8b ec                	mov    %esp,%ebp
81f8c5:	51                   	push   %ecx
81f8c6:	53                   	push   %ebx
81f8c7:	56                   	push   %esi
81f8c8:	57                   	push   %edi
81f8c9:	8b f9                	mov    %ecx,%edi
81f8cb:	e8 09 22 c1 ff       	call   0x431ad9
81f8d0:	8b 4d 14             	mov    0x14(%ebp),%ecx
81f8d3:	8b f0                	mov    %eax,%esi
81f8d5:	8b 46 78             	mov    0x78(%esi),%eax
81f8d8:	8b 5e 74             	mov    0x74(%esi),%ebx
81f8db:	89 45 fc             	mov    %eax,-0x4(%ebp)
81f8de:	85 c9                	test   %ecx,%ecx
81f8e0:	74 03                	je     0x81f8e5
81f8e2:	8b 49 20             	mov    0x20(%ecx),%ecx
81f8e5:	ff 75 18             	push   0x18(%ebp)
81f8e8:	89 4e 74             	mov    %ecx,0x74(%esi)
81f8eb:	8b 47 04             	mov    0x4(%edi),%eax
81f8ee:	51                   	push   %ecx
81f8ef:	6a 00                	push   $0x0
81f8f1:	ff 75 10             	push   0x10(%ebp)
81f8f4:	89 46 78             	mov    %eax,0x78(%esi)
81f8f7:	ff 75 0c             	push   0xc(%ebp)
81f8fa:	ff 75 08             	push   0x8(%ebp)
81f8fd:	ff 77 04             	push   0x4(%edi)
81f900:	ff 15 98 3f d8 00    	call   *0xd83f98
81f906:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81f909:	5f                   	pop    %edi
81f90a:	89 5e 74             	mov    %ebx,0x74(%esi)
81f90d:	89 4e 78             	mov    %ecx,0x78(%esi)
81f910:	5e                   	pop    %esi
81f911:	5b                   	pop    %ebx
81f912:	8b e5                	mov    %ebp,%esp
81f914:	5d                   	pop    %ebp
81f915:	c2 14 00             	ret    $0x14
81f918:	cc                   	int3
81f919:	cc                   	int3
81f91a:	cc                   	int3
81f91b:	cc                   	int3
81f91c:	cc                   	int3
81f91d:	cc                   	int3
81f91e:	cc                   	int3
81f91f:	cc                   	int3
81f920:	cc                   	int3
81f921:	cc                   	int3
81f922:	cc                   	int3
81f923:	cc                   	int3
81f924:	cc                   	int3
81f925:	cc                   	int3
81f926:	cc                   	int3
81f927:	cc                   	int3
81f928:	cc                   	int3
81f929:	cc                   	int3
81f92a:	cc                   	int3
81f92b:	cc                   	int3
81f92c:	cc                   	int3
81f92d:	55                   	push   %ebp
81f92e:	8b ec                	mov    %esp,%ebp
81f930:	51                   	push   %ecx
81f931:	53                   	push   %ebx
81f932:	56                   	push   %esi
81f933:	57                   	push   %edi
81f934:	8b f9                	mov    %ecx,%edi
81f936:	e8 9e 21 c1 ff       	call   0x431ad9
81f93b:	8b 4d 14             	mov    0x14(%ebp),%ecx
81f93e:	8b f0                	mov    %eax,%esi
81f940:	8b 46 78             	mov    0x78(%esi),%eax
81f943:	8b 5e 74             	mov    0x74(%esi),%ebx
81f946:	89 45 fc             	mov    %eax,-0x4(%ebp)
81f949:	85 c9                	test   %ecx,%ecx
81f94b:	74 03                	je     0x81f950
81f94d:	8b 49 20             	mov    0x20(%ecx),%ecx
81f950:	ff 75 18             	push   0x18(%ebp)
81f953:	89 4e 74             	mov    %ecx,0x74(%esi)
81f956:	8b 47 04             	mov    0x4(%edi),%eax
81f959:	51                   	push   %ecx
81f95a:	ff 75 10             	push   0x10(%ebp)
81f95d:	89 46 78             	mov    %eax,0x78(%esi)
81f960:	ff 75 0c             	push   0xc(%ebp)
81f963:	ff 75 08             	push   0x8(%ebp)
81f966:	ff 77 04             	push   0x4(%edi)
81f969:	ff 15 94 3f d8 00    	call   *0xd83f94
81f96f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81f972:	5f                   	pop    %edi
81f973:	89 5e 74             	mov    %ebx,0x74(%esi)
81f976:	89 4e 78             	mov    %ecx,0x78(%esi)
81f979:	5e                   	pop    %esi
81f97a:	5b                   	pop    %ebx
81f97b:	8b e5                	mov    %ebp,%esp
81f97d:	5d                   	pop    %ebp
81f97e:	c2 14 00             	ret    $0x14
81f981:	cc                   	int3
81f982:	cc                   	int3
81f983:	cc                   	int3
81f984:	cc                   	int3
81f985:	cc                   	int3
81f986:	cc                   	int3
81f987:	cc                   	int3
81f988:	cc                   	int3
81f989:	cc                   	int3
81f98a:	cc                   	int3
81f98b:	cc                   	int3
81f98c:	cc                   	int3
81f98d:	cc                   	int3
81f98e:	cc                   	int3
81f98f:	cc                   	int3
81f990:	cc                   	int3
81f991:	cc                   	int3
81f992:	cc                   	int3
81f993:	cc                   	int3
81f994:	cc                   	int3
81f995:	cc                   	int3
81f996:	56                   	push   %esi
81f997:	8b f1                	mov    %ecx,%esi
81f999:	57                   	push   %edi
81f99a:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
81f99f:	39 3e                	cmp    %edi,(%esi)
81f9a1:	74 09                	je     0x81f9ac
81f9a3:	ff 36                	push   (%esi)
81f9a5:	e8 69 f0 c1 ff       	call   0x43ea13
81f9aa:	89 3e                	mov    %edi,(%esi)
81f9ac:	5f                   	pop    %edi
81f9ad:	5e                   	pop    %esi
81f9ae:	c3                   	ret
81f9af:	cc                   	int3
81f9b0:	cc                   	int3
81f9b1:	cc                   	int3
81f9b2:	cc                   	int3
81f9b3:	cc                   	int3
81f9b4:	cc                   	int3
81f9b5:	33 c0                	xor    %eax,%eax
81f9b7:	c2 04 00             	ret    $0x4
81f9ba:	56                   	push   %esi
81f9bb:	57                   	push   %edi
81f9bc:	8b f9                	mov    %ecx,%edi
81f9be:	8b 07                	mov    (%edi),%eax
81f9c0:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
81f9c6:	8b ce                	mov    %esi,%ecx
81f9c8:	e8 98 cc c0 ff       	call   0x42c665
81f9cd:	8b cf                	mov    %edi,%ecx
81f9cf:	ff d6                	call   *%esi
81f9d1:	8b f0                	mov    %eax,%esi
81f9d3:	ff 36                	push   (%esi)
81f9d5:	6a fc                	push   $0xfffffffc
81f9d7:	ff 77 20             	push   0x20(%edi)
81f9da:	ff 15 0c 3d d8 00    	call   *0xd83d0c
81f9e0:	83 26 00             	andl   $0x0,(%esi)
81f9e3:	8b cf                	mov    %edi,%ecx
81f9e5:	5f                   	pop    %edi
81f9e6:	5e                   	pop    %esi
81f9e7:	e9 30 bf c1 ff       	jmp    0x43b91c
81f9ec:	cc                   	int3
81f9ed:	cc                   	int3
81f9ee:	cc                   	int3
81f9ef:	cc                   	int3
81f9f0:	cc                   	int3
81f9f1:	cc                   	int3
81f9f2:	cc                   	int3
81f9f3:	cc                   	int3
81f9f4:	cc                   	int3
81f9f5:	cc                   	int3
81f9f6:	cc                   	int3
81f9f7:	cc                   	int3
81f9f8:	6a 28                	push   $0x28
81f9fa:	b8 23 81 b9 00       	mov    $0xb98123,%eax
81f9ff:	e8 e8 78 bf ff       	call   0x4172ec
81fa04:	8b d9                	mov    %ecx,%ebx
81fa06:	8b 45 08             	mov    0x8(%ebp),%eax
81fa09:	33 f6                	xor    %esi,%esi
81fa0b:	89 45 d0             	mov    %eax,-0x30(%ebp)
81fa0e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
81fa11:	89 75 d8             	mov    %esi,-0x28(%ebp)
81fa14:	e8 c0 20 c1 ff       	call   0x431ad9
81fa19:	8b f8                	mov    %eax,%edi
81fa1b:	89 75 e8             	mov    %esi,-0x18(%ebp)
81fa1e:	89 75 fc             	mov    %esi,-0x4(%ebp)
81fa21:	89 7d ec             	mov    %edi,-0x14(%ebp)
81fa24:	8b 8f 3c 01 00 00    	mov    0x13c(%edi),%ecx
81fa2a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
81fa2d:	8b 4b 20             	mov    0x20(%ebx),%ecx
81fa30:	89 8f 3c 01 00 00    	mov    %ecx,0x13c(%edi)
81fa36:	8d 4d d0             	lea    -0x30(%ebp),%ecx
81fa39:	8b 03                	mov    (%ebx),%eax
81fa3b:	51                   	push   %ecx
81fa3c:	8b b0 00 01 00 00    	mov    0x100(%eax),%esi
81fa42:	8b ce                	mov    %esi,%ecx
81fa44:	e8 1c cc c0 ff       	call   0x42c665
81fa49:	8b cb                	mov    %ebx,%ecx
81fa4b:	ff d6                	call   *%esi
81fa4d:	33 c0                	xor    %eax,%eax
81fa4f:	40                   	inc    %eax
81fa50:	eb 0c                	jmp    0x81fa5e
81fa52:	b8 58 fa 81 00       	mov    $0x81fa58,%eax
81fa57:	c3                   	ret
81fa58:	8b 45 e8             	mov    -0x18(%ebp),%eax
81fa5b:	8b 7d ec             	mov    -0x14(%ebp),%edi
81fa5e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
81fa61:	89 8f 3c 01 00 00    	mov    %ecx,0x13c(%edi)
81fa67:	e8 ab e9 be ff       	call   0x40e417
81fa6c:	c2 04 00             	ret    $0x4
81fa6f:	8b 7d e0             	mov    -0x20(%ebp),%edi
81fa72:	68 08 f1 00 00       	push   $0xf108
81fa77:	6a 30                	push   $0x30
81fa79:	8b 07                	mov    (%edi),%eax
81fa7b:	8b 70 14             	mov    0x14(%eax),%esi
81fa7e:	8b ce                	mov    %esi,%ecx
81fa80:	e8 e0 cb c0 ff       	call   0x42c665
81fa85:	8b cf                	mov    %edi,%ecx
81fa87:	ff d6                	call   *%esi
81fa89:	8b cf                	mov    %edi,%ecx
81fa8b:	e8 b9 57 bf ff       	call   0x415249
81fa90:	b8 58 fa 81 00       	mov    $0x81fa58,%eax
81fa95:	c3                   	ret
81fa96:	cc                   	int3
81fa97:	cc                   	int3
81fa98:	cc                   	int3
81fa99:	cc                   	int3
81fa9a:	cc                   	int3
81fa9b:	cc                   	int3
81fa9c:	cc                   	int3
81fa9d:	cc                   	int3
81fa9e:	cc                   	int3
81fa9f:	cc                   	int3
81faa0:	cc                   	int3
81faa1:	cc                   	int3
81faa2:	cc                   	int3
81faa3:	cc                   	int3
81faa4:	cc                   	int3
81faa5:	cc                   	int3
81faa6:	cc                   	int3
81faa7:	cc                   	int3
81faa8:	cc                   	int3
81faa9:	cc                   	int3
81faaa:	cc                   	int3
81faab:	cc                   	int3
81faac:	cc                   	int3
81faad:	cc                   	int3
81faae:	cc                   	int3
81faaf:	cc                   	int3
81fab0:	cc                   	int3
81fab1:	cc                   	int3
81fab2:	cc                   	int3
81fab3:	cc                   	int3
81fab4:	cc                   	int3
81fab5:	cc                   	int3
81fab6:	cc                   	int3
81fab7:	cc                   	int3
81fab8:	cc                   	int3
81fab9:	cc                   	int3
81faba:	cc                   	int3
81fabb:	cc                   	int3
81fabc:	cc                   	int3
81fabd:	68 a8 00 00 00       	push   $0xa8
81fac2:	b8 4f 81 b9 00       	mov    $0xb9814f,%eax
81fac7:	e8 bf a7 be ff       	call   0x40a28b
81facc:	8b d9                	mov    %ecx,%ebx
81face:	8d 4d cc             	lea    -0x34(%ebp),%ecx
81fad1:	e8 56 97 bf ff       	call   0x41922c
81fad6:	33 ff                	xor    %edi,%edi
81fad8:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
81fade:	57                   	push   %edi
81fadf:	e8 fe 48 c1 ff       	call   0x4343e2
81fae4:	c7 85 4c ff ff ff 28 	movl   $0xc36428,-0xb4(%ebp)
81faeb:	64 c3 00
81faee:	ff 73 20             	push   0x20(%ebx)
81faf1:	89 7d fc             	mov    %edi,-0x4(%ebp)
81faf4:	ff 15 18 3d d8 00    	call   *0xd83d18
81fafa:	e9 aa 00 00 00       	jmp    0x81fba9
81faff:	56                   	push   %esi
81fb00:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
81fb06:	ff 15 a8 3f d8 00    	call   *0xd83fa8
81fb0c:	89 45 d0             	mov    %eax,-0x30(%ebp)
81fb0f:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
81fb15:	56                   	push   %esi
81fb16:	89 45 e0             	mov    %eax,-0x20(%ebp)
81fb19:	e8 05 f9 c0 ff       	call   0x42f423
81fb1e:	85 c0                	test   %eax,%eax
81fb20:	74 16                	je     0x81fb38
81fb22:	57                   	push   %edi
81fb23:	8d 4d cc             	lea    -0x34(%ebp),%ecx