81f6f4:	85 c0                	test   %eax,%eax
81f6f6:	74 07                	je     0x81f6ff
81f6f8:	6a 02                	push   $0x2
81f6fa:	ff 70 20             	push   0x20(%eax)
81f6fd:	eb 06                	jmp    0x81f705
81f6ff:	ff 75 08             	push   0x8(%ebp)
81f702:	ff 77 20             	push   0x20(%edi)
81f705:	ff 15 68 3f d8 00    	call   *0xd83f68
81f70b:	5f                   	pop    %edi
81f70c:	5e                   	pop    %esi
81f70d:	5d                   	pop    %ebp
81f70e:	c2 10 00             	ret    $0x10
81f711:	cc                   	int3
81f712:	cc                   	int3
81f713:	cc                   	int3
81f714:	cc                   	int3
81f715:	cc                   	int3
81f716:	cc                   	int3
81f717:	cc                   	int3
81f718:	cc                   	int3
81f719:	cc                   	int3
81f71a:	cc                   	int3
81f71b:	cc                   	int3
81f71c:	cc                   	int3
81f71d:	cc                   	int3
81f71e:	cc                   	int3
81f71f:	cc                   	int3
81f720:	cc                   	int3
81f721:	55                   	push   %ebp
81f722:	8b ec                	mov    %esp,%ebp
81f724:	8b 4d 08             	mov    0x8(%ebp),%ecx
81f727:	8b 45 0c             	mov    0xc(%ebp),%eax
81f72a:	89 41 04             	mov    %eax,0x4(%ecx)
81f72d:	8b 45 10             	mov    0x10(%ebp),%eax
81f730:	89 41 08             	mov    %eax,0x8(%ecx)
81f733:	33 c0                	xor    %eax,%eax
81f735:	5d                   	pop    %ebp
81f736:	c2 0c 00             	ret    $0xc
81f739:	cc                   	int3
81f73a:	cc                   	int3
81f73b:	cc                   	int3
81f73c:	cc                   	int3
81f73d:	cc                   	int3
81f73e:	cc                   	int3
81f73f:	c2 04 00             	ret    $0x4
81f742:	c2 04 00             	ret    $0x4
81f745:	55                   	push   %ebp
81f746:	8b ec                	mov    %esp,%ebp
81f748:	ff 75 10             	push   0x10(%ebp)
81f74b:	ff 75 0c             	push   0xc(%ebp)
81f74e:	ff 75 08             	push   0x8(%ebp)
81f751:	ff 15 0c 3d d8 00    	call   *0xd83d0c
81f757:	5d                   	pop    %ebp
81f758:	c3                   	ret
81f759:	cc                   	int3
81f75a:	cc                   	int3
81f75b:	cc                   	int3
81f75c:	cc                   	int3
81f75d:	cc                   	int3
81f75e:	55                   	push   %ebp
81f75f:	8b ec                	mov    %esp,%ebp
81f761:	8b 45 08             	mov    0x8(%ebp),%eax
81f764:	50                   	push   %eax
81f765:	c7 00 2c 00 00 00    	movl   $0x2c,(%eax)
81f76b:	ff 71 20             	push   0x20(%ecx)
81f76e:	ff 15 c4 3f d8 00    	call   *0xd83fc4
81f774:	5d                   	pop    %ebp
81f775:	c2 04 00             	ret    $0x4
81f778:	cc                   	int3
81f779:	cc                   	int3
81f77a:	cc                   	int3
81f77b:	cc                   	int3
81f77c:	cc                   	int3
81f77d:	cc                   	int3
81f77e:	55                   	push   %ebp
81f77f:	8b ec                	mov    %esp,%ebp
81f781:	ff 75 0c             	push   0xc(%ebp)
81f784:	ff 75 08             	push   0x8(%ebp)
81f787:	ff 71 20             	push   0x20(%ecx)
81f78a:	ff 15 60 3f d8 00    	call   *0xd83f60
81f790:	5d                   	pop    %ebp
81f791:	c2 08 00             	ret    $0x8
81f794:	cc                   	int3
81f795:	cc                   	int3
81f796:	cc                   	int3
81f797:	cc                   	int3
81f798:	cc                   	int3
81f799:	55                   	push   %ebp
81f79a:	8b ec                	mov    %esp,%ebp
81f79c:	8b 45 08             	mov    0x8(%ebp),%eax
81f79f:	8b 51 08             	mov    0x8(%ecx),%edx
81f7a2:	2b 11                	sub    (%ecx),%edx
81f7a4:	89 10                	mov    %edx,(%eax)
81f7a6:	8b 51 0c             	mov    0xc(%ecx),%edx
81f7a9:	2b 51 04             	sub    0x4(%ecx),%edx
81f7ac:	89 50 04             	mov    %edx,0x4(%eax)
81f7af:	5d                   	pop    %ebp
81f7b0:	c2 04 00             	ret    $0x4
81f7b3:	cc                   	int3
81f7b4:	cc                   	int3
81f7b5:	cc                   	int3
81f7b6:	cc                   	int3
81f7b7:	cc                   	int3
81f7b8:	cc                   	int3
81f7b9:	55                   	push   %ebp
81f7ba:	8b ec                	mov    %esp,%ebp
81f7bc:	51                   	push   %ecx
81f7bd:	53                   	push   %ebx
81f7be:	57                   	push   %edi
81f7bf:	8b 7d 0c             	mov    0xc(%ebp),%edi
81f7c2:	8b d9                	mov    %ecx,%ebx
81f7c4:	ff 75 08             	push   0x8(%ebp)
81f7c7:	ff 77 20             	push   0x20(%edi)
81f7ca:	ff 15 ac 3f d8 00    	call   *0xd83fac
81f7d0:	85 c0                	test   %eax,%eax
81f7d2:	74 0a                	je     0x81f7de
81f7d4:	50                   	push   %eax
81f7d5:	8b cb                	mov    %ebx,%ecx
81f7d7:	e8 b1 88 c0 ff       	call   0x42808d
81f7dc:	eb 4f                	jmp    0x81f82d
81f7de:	8b 47 70             	mov    0x70(%edi),%eax
81f7e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
81f7e4:	56                   	push   %esi
81f7e5:	85 c0                	test   %eax,%eax
81f7e7:	74 41                	je     0x81f82a
81f7e9:	8b 00                	mov    (%eax),%eax
81f7eb:	ff 75 08             	push   0x8(%ebp)
81f7ee:	8b 70 54             	mov    0x54(%eax),%esi
81f7f1:	8b ce                	mov    %esi,%ecx
81f7f3:	e8 6d ce c0 ff       	call   0x42c665
81f7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81f7fb:	ff d6                	call   *%esi
81f7fd:	8b f0                	mov    %eax,%esi
81f7ff:	85 f6                	test   %esi,%esi
81f801:	74 27                	je     0x81f82a
81f803:	ff 76 24             	push   0x24(%esi)
81f806:	8b cb                	mov    %ebx,%ecx
81f808:	e8 80 88 c0 ff       	call   0x42808d
81f80d:	ff 76 24             	push   0x24(%esi)
81f810:	ff 15 30 40 d8 00    	call   *0xd84030
81f816:	39 47 20             	cmp    %eax,0x20(%edi)
81f819:	74 0a                	je     0x81f825
81f81b:	6a 00                	push   $0x0
81f81d:	57                   	push   %edi
81f81e:	8b cb                	mov    %ebx,%ecx
81f820:	e8 16 07 c1 ff       	call   0x42ff3b
81f825:	33 c0                	xor    %eax,%eax
81f827:	40                   	inc    %eax
81f828:	eb 02                	jmp    0x81f82c
81f82a:	33 c0                	xor    %eax,%eax
81f82c:	5e                   	pop    %esi
81f82d:	5f                   	pop    %edi
81f82e:	5b                   	pop    %ebx
81f82f:	8b e5                	mov    %ebp,%esp
81f831:	5d                   	pop    %ebp
81f832:	c2 08 00             	ret    $0x8
81f835:	cc                   	int3
81f836:	cc                   	int3
81f837:	cc                   	int3
81f838:	cc                   	int3
81f839:	cc                   	int3
81f83a:	cc                   	int3
81f83b:	cc                   	int3
81f83c:	cc                   	int3
81f83d:	cc                   	int3
81f83e:	cc                   	int3
81f83f:	cc                   	int3
81f840:	cc                   	int3
81f841:	cc                   	int3
81f842:	cc                   	int3
81f843:	cc                   	int3
81f844:	cc                   	int3
81f845:	cc                   	int3
81f846:	cc                   	int3
81f847:	cc                   	int3
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