a0b646:	cc                   	int3
a0b647:	cc                   	int3
a0b648:	cc                   	int3
a0b649:	cc                   	int3
a0b64a:	cc                   	int3
a0b64b:	cc                   	int3
a0b64c:	cc                   	int3
a0b64d:	cc                   	int3
a0b64e:	cc                   	int3
a0b64f:	cc                   	int3
a0b650:	cc                   	int3
a0b651:	55                   	push   %ebp
a0b652:	8b ec                	mov    %esp,%ebp
a0b654:	8b 45 08             	mov    0x8(%ebp),%eax
a0b657:	83 60 28 00          	andl   $0x0,0x28(%eax)
a0b65b:	5d                   	pop    %ebp
a0b65c:	c2 04 00             	ret    $0x4
a0b65f:	cc                   	int3
a0b660:	cc                   	int3
a0b661:	cc                   	int3
a0b662:	55                   	push   %ebp
a0b663:	8b ec                	mov    %esp,%ebp
a0b665:	51                   	push   %ecx
a0b666:	53                   	push   %ebx
a0b667:	8b d9                	mov    %ecx,%ebx
a0b669:	56                   	push   %esi
a0b66a:	57                   	push   %edi
a0b66b:	8b 03                	mov    (%ebx),%eax
a0b66d:	8b 70 54             	mov    0x54(%eax),%esi
a0b670:	8b ce                	mov    %esi,%ecx
a0b672:	e8 ee 0f a2 ff       	call   0x42c665
a0b677:	8b cb                	mov    %ebx,%ecx
a0b679:	ff d6                	call   *%esi
a0b67b:	89 45 fc             	mov    %eax,-0x4(%ebp)
a0b67e:	85 c0                	test   %eax,%eax
a0b680:	74 33                	je     0xa0b6b5
a0b682:	8b 03                	mov    (%ebx),%eax
a0b684:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a0b687:	51                   	push   %ecx
a0b688:	8b 70 58             	mov    0x58(%eax),%esi
a0b68b:	8b ce                	mov    %esi,%ecx
a0b68d:	e8 d3 0f a2 ff       	call   0x42c665
a0b692:	8b cb                	mov    %ebx,%ecx
a0b694:	ff d6                	call   *%esi
a0b696:	8b f8                	mov    %eax,%edi
a0b698:	8b 0f                	mov    (%edi),%ecx
a0b69a:	8b b1 d8 00 00 00    	mov    0xd8(%ecx),%esi
a0b6a0:	8b ce                	mov    %esi,%ecx
a0b6a2:	e8 be 0f a2 ff       	call   0x42c665
a0b6a7:	8b cf                	mov    %edi,%ecx
a0b6a9:	ff d6                	call   *%esi
a0b6ab:	85 c0                	test   %eax,%eax
a0b6ad:	74 10                	je     0xa0b6bf
a0b6af:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
a0b6b3:	75 cd                	jne    0xa0b682
a0b6b5:	33 c0                	xor    %eax,%eax
a0b6b7:	40                   	inc    %eax
a0b6b8:	5f                   	pop    %edi
a0b6b9:	5e                   	pop    %esi
a0b6ba:	5b                   	pop    %ebx
a0b6bb:	8b e5                	mov    %ebp,%esp
a0b6bd:	5d                   	pop    %ebp
a0b6be:	c3                   	ret
a0b6bf:	33 c0                	xor    %eax,%eax
a0b6c1:	eb f5                	jmp    0xa0b6b8
a0b6c3:	cc                   	int3
a0b6c4:	cc                   	int3
a0b6c5:	cc                   	int3
a0b6c6:	cc                   	int3
a0b6c7:	cc                   	int3
a0b6c8:	cc                   	int3
a0b6c9:	cc                   	int3
a0b6ca:	cc                   	int3
a0b6cb:	cc                   	int3
a0b6cc:	cc                   	int3
a0b6cd:	cc                   	int3
a0b6ce:	cc                   	int3
a0b6cf:	cc                   	int3
a0b6d0:	cc                   	int3
a0b6d1:	cc                   	int3
a0b6d2:	cc                   	int3
a0b6d3:	cc                   	int3
a0b6d4:	cc                   	int3
a0b6d5:	cc                   	int3
a0b6d6:	cc                   	int3
a0b6d7:	cc                   	int3
a0b6d8:	cc                   	int3
a0b6d9:	cc                   	int3
a0b6da:	cc                   	int3
a0b6db:	55                   	push   %ebp
a0b6dc:	8b ec                	mov    %esp,%ebp
a0b6de:	8b 45 08             	mov    0x8(%ebp),%eax
a0b6e1:	57                   	push   %edi
a0b6e2:	8b f9                	mov    %ecx,%edi
a0b6e4:	89 47 60             	mov    %eax,0x60(%edi)
a0b6e7:	83 3d 04 e7 d5 00 00 	cmpl   $0x0,0xd5e704
a0b6ee:	75 12                	jne    0xa0b702
a0b6f0:	8b 07                	mov    (%edi),%eax
a0b6f2:	56                   	push   %esi
a0b6f3:	8b 70 50             	mov    0x50(%eax),%esi
a0b6f6:	8b ce                	mov    %esi,%ecx
a0b6f8:	e8 68 0f a2 ff       	call   0x42c665
a0b6fd:	8b cf                	mov    %edi,%ecx
a0b6ff:	ff d6                	call   *%esi
a0b701:	5e                   	pop    %esi
a0b702:	5f                   	pop    %edi
a0b703:	5d                   	pop    %ebp
a0b704:	c2 04 00             	ret    $0x4
a0b707:	cc                   	int3
a0b708:	cc                   	int3
a0b709:	cc                   	int3
a0b70a:	cc                   	int3
a0b70b:	cc                   	int3
a0b70c:	cc                   	int3
a0b70d:	cc                   	int3
a0b70e:	cc                   	int3
a0b70f:	cc                   	int3
a0b710:	cc                   	int3
a0b711:	cc                   	int3
a0b712:	55                   	push   %ebp
a0b713:	8b ec                	mov    %esp,%ebp
a0b715:	8b 45 08             	mov    0x8(%ebp),%eax
a0b718:	89 41 64             	mov    %eax,0x64(%ecx)
a0b71b:	8b 45 0c             	mov    0xc(%ebp),%eax
a0b71e:	89 41 7c             	mov    %eax,0x7c(%ecx)
a0b721:	8b 45 10             	mov    0x10(%ebp),%eax
a0b724:	89 81 80 00 00 00    	mov    %eax,0x80(%ecx)
a0b72a:	5d                   	pop    %ebp
a0b72b:	c2 0c 00             	ret    $0xc
a0b72e:	cc                   	int3
a0b72f:	cc                   	int3
a0b730:	cc                   	int3
a0b731:	cc                   	int3
a0b732:	cc                   	int3
a0b733:	cc                   	int3
a0b734:	cc                   	int3
a0b735:	55                   	push   %ebp
a0b736:	8b ec                	mov    %esp,%ebp
a0b738:	8b 45 10             	mov    0x10(%ebp),%eax
a0b73b:	57                   	push   %edi
a0b73c:	8b f9                	mov    %ecx,%edi
a0b73e:	89 47 74             	mov    %eax,0x74(%edi)
a0b741:	8b 45 14             	mov    0x14(%ebp),%eax
a0b744:	89 47 78             	mov    %eax,0x78(%edi)
a0b747:	8b 45 08             	mov    0x8(%ebp),%eax
a0b74a:	89 47 5c             	mov    %eax,0x5c(%edi)
a0b74d:	8b 45 0c             	mov    0xc(%ebp),%eax
a0b750:	89 47 58             	mov    %eax,0x58(%edi)
a0b753:	83 3d 04 e7 d5 00 00 	cmpl   $0x0,0xd5e704
a0b75a:	75 12                	jne    0xa0b76e
a0b75c:	8b 07                	mov    (%edi),%eax
a0b75e:	56                   	push   %esi
a0b75f:	8b 70 50             	mov    0x50(%eax),%esi
a0b762:	8b ce                	mov    %esi,%ecx
a0b764:	e8 fc 0e a2 ff       	call   0x42c665
a0b769:	8b cf                	mov    %edi,%ecx
a0b76b:	ff d6                	call   *%esi
a0b76d:	5e                   	pop    %esi
a0b76e:	5f                   	pop    %edi
a0b76f:	5d                   	pop    %ebp
a0b770:	c2 10 00             	ret    $0x10
a0b773:	cc                   	int3
a0b774:	cc                   	int3
a0b775:	cc                   	int3
a0b776:	cc                   	int3
a0b777:	cc                   	int3
a0b778:	cc                   	int3
a0b779:	cc                   	int3
a0b77a:	cc                   	int3
a0b77b:	cc                   	int3
a0b77c:	cc                   	int3
a0b77d:	cc                   	int3
a0b77e:	cc                   	int3
a0b77f:	cc                   	int3
a0b780:	cc                   	int3
a0b781:	cc                   	int3
a0b782:	55                   	push   %ebp
a0b783:	8b ec                	mov    %esp,%ebp
a0b785:	56                   	push   %esi
a0b786:	8b 75 14             	mov    0x14(%ebp),%esi
a0b789:	85 f6                	test   %esi,%esi
a0b78b:	75 04                	jne    0xa0b791
a0b78d:	33 c0                	xor    %eax,%eax
a0b78f:	eb 6d                	jmp    0xa0b7fe
a0b791:	8b 45 08             	mov    0x8(%ebp),%eax
a0b794:	85 c0                	test   %eax,%eax
a0b796:	75 13                	jne    0xa0b7ab
a0b798:	e8 d2 30 a3 ff       	call   0x43e86f
a0b79d:	6a 16                	push   $0x16
a0b79f:	5e                   	pop    %esi
a0b7a0:	89 30                	mov    %esi,(%eax)
a0b7a2:	e8 51 3b a1 ff       	call   0x41f2f8
a0b7a7:	8b c6                	mov    %esi,%eax
a0b7a9:	eb 53                	jmp    0xa0b7fe
a0b7ab:	57                   	push   %edi
a0b7ac:	8b 7d 10             	mov    0x10(%ebp),%edi
a0b7af:	85 ff                	test   %edi,%edi
a0b7b1:	74 14                	je     0xa0b7c7
a0b7b3:	39 75 0c             	cmp    %esi,0xc(%ebp)
a0b7b6:	72 0f                	jb     0xa0b7c7
a0b7b8:	56                   	push   %esi
a0b7b9:	57                   	push   %edi
a0b7ba:	50                   	push   %eax
a0b7bb:	e8 c2 8e a0 ff       	call   0x414682
a0b7c0:	83 c4 0c             	add    $0xc,%esp
a0b7c3:	33 c0                	xor    %eax,%eax
a0b7c5:	eb 36                	jmp    0xa0b7fd
a0b7c7:	ff 75 0c             	push   0xc(%ebp)
a0b7ca:	6a 00                	push   $0x0
a0b7cc:	50                   	push   %eax
a0b7cd:	e8 e6 8f a0 ff       	call   0x4147b8
a0b7d2:	83 c4 0c             	add    $0xc,%esp
a0b7d5:	85 ff                	test   %edi,%edi
a0b7d7:	75 09                	jne    0xa0b7e2
a0b7d9:	e8 91 30 a3 ff       	call   0x43e86f
a0b7de:	6a 16                	push   $0x16
a0b7e0:	eb 0c                	jmp    0xa0b7ee
a0b7e2:	39 75 0c             	cmp    %esi,0xc(%ebp)
a0b7e5:	73 13                	jae    0xa0b7fa
a0b7e7:	e8 83 30 a3 ff       	call   0x43e86f
a0b7ec:	6a 22                	push   $0x22
a0b7ee:	5e                   	pop    %esi
a0b7ef:	89 30                	mov    %esi,(%eax)
a0b7f1:	e8 02 3b a1 ff       	call   0x41f2f8
a0b7f6:	8b c6                	mov    %esi,%eax
a0b7f8:	eb 03                	jmp    0xa0b7fd
a0b7fa:	6a 16                	push   $0x16
a0b7fc:	58                   	pop    %eax
a0b7fd:	5f                   	pop    %edi
a0b7fe:	5e                   	pop    %esi
a0b7ff:	5d                   	pop    %ebp
a0b800:	c3                   	ret
a0b801:	cc                   	int3
a0b802:	cc                   	int3
a0b803:	cc                   	int3
a0b804:	cc                   	int3
a0b805:	cc                   	int3
a0b806:	cc                   	int3
a0b807:	cc                   	int3
a0b808:	cc                   	int3
a0b809:	cc                   	int3
a0b80a:	cc                   	int3
a0b80b:	cc                   	int3
a0b80c:	cc                   	int3
a0b80d:	cc                   	int3
a0b80e:	cc                   	int3
a0b80f:	cc                   	int3
a0b810:	cc                   	int3
a0b811:	cc                   	int3
a0b812:	cc                   	int3
a0b813:	cc                   	int3
a0b814:	cc                   	int3
a0b815:	cc                   	int3
a0b816:	cc                   	int3
a0b817:	cc                   	int3
a0b818:	cc                   	int3
a0b819:	cc                   	int3
a0b81a:	cc                   	int3
a0b81b:	cc                   	int3
a0b81c:	cc                   	int3
a0b81d:	cc                   	int3
a0b81e:	cc                   	int3
a0b81f:	cc                   	int3
a0b820:	55                   	push   %ebp
a0b821:	8b ec                	mov    %esp,%ebp
a0b823:	8b d1                	mov    %ecx,%edx
a0b825:	8b 4d 08             	mov    0x8(%ebp),%ecx
a0b828:	56                   	push   %esi
a0b829:	33 f6                	xor    %esi,%esi
a0b82b:	c7 02 7c f2 c6 00    	movl   $0xc6f27c,(%edx)
a0b831:	89 72 04             	mov    %esi,0x4(%edx)
a0b834:	89 72 08             	mov    %esi,0x8(%edx)
a0b837:	89 72 0c             	mov    %esi,0xc(%edx)
a0b83a:	89 72 10             	mov    %esi,0x10(%edx)
a0b83d:	89 72 14             	mov    %esi,0x14(%edx)
a0b840:	89 72 18             	mov    %esi,0x18(%edx)
a0b843:	89 72 1c             	mov    %esi,0x1c(%edx)
a0b846:	89 72 20             	mov    %esi,0x20(%edx)
a0b849:	89 72 28             	mov    %esi,0x28(%edx)
a0b84c:	89 72 2c             	mov    %esi,0x2c(%edx)
a0b84f:	89 72 30             	mov    %esi,0x30(%edx)
a0b852:	89 72 34             	mov    %esi,0x34(%edx)
a0b855:	89 72 38             	mov    %esi,0x38(%edx)
a0b858:	89 72 3c             	mov    %esi,0x3c(%edx)
a0b85b:	89 72 40             	mov    %esi,0x40(%edx)
a0b85e:	89 72 44             	mov    %esi,0x44(%edx)
a0b861:	89 72 48             	mov    %esi,0x48(%edx)
a0b864:	89 72 4c             	mov    %esi,0x4c(%edx)
a0b867:	89 72 50             	mov    %esi,0x50(%edx)
a0b86a:	89 72 54             	mov    %esi,0x54(%edx)
a0b86d:	89 72 58             	mov    %esi,0x58(%edx)
a0b870:	89 72 5c             	mov    %esi,0x5c(%edx)
a0b873:	89 72 60             	mov    %esi,0x60(%edx)
a0b876:	89 72 64             	mov    %esi,0x64(%edx)
a0b879:	89 b2 94 00 00 00    	mov    %esi,0x94(%edx)
a0b87f:	89 b2 98 00 00 00    	mov    %esi,0x98(%edx)
a0b885:	89 b2 9c 00 00 00    	mov    %esi,0x9c(%edx)
a0b88b:	89 b2 a0 00 00 00    	mov    %esi,0xa0(%edx)
a0b891:	89 b2 a8 00 00 00    	mov    %esi,0xa8(%edx)
a0b897:	89 b2 ac 00 00 00    	mov    %esi,0xac(%edx)
a0b89d:	89 4a 68             	mov    %ecx,0x68(%edx)
a0b8a0:	8b 81 b8 00 00 00    	mov    0xb8(%ecx),%eax
a0b8a6:	89 42 6c             	mov    %eax,0x6c(%edx)
a0b8a9:	89 b2 90 00 00 00    	mov    %esi,0x90(%edx)
a0b8af:	89 b2 94 00 00 00    	mov    %esi,0x94(%edx)
a0b8b5:	89 b2 98 00 00 00    	mov    %esi,0x98(%edx)
a0b8bb:	8b 81 b0 00 00 00    	mov    0xb0(%ecx),%eax
a0b8c1:	a8 04                	test   $0x4,%al
a0b8c3:	74 07                	je     0xa0b8cc
a0b8c5:	25 04 20 00 00       	and    $0x2004,%eax
a0b8ca:	eb 19                	jmp    0xa0b8e5
a0b8cc:	a9 00 a0 00 00       	test   $0xa000,%eax
a0b8d1:	74 0a                	je     0xa0b8dd
a0b8d3:	83 e0 40             	and    $0x40,%eax
a0b8d6:	0d 00 20 00 00       	or     $0x2000,%eax
a0b8db:	eb 08                	jmp    0xa0b8e5
a0b8dd:	83 e0 40             	and    $0x40,%eax
a0b8e0:	0d 00 10 00 00       	or     $0x1000,%eax
a0b8e5:	89 82 a4 00 00 00    	mov    %eax,0xa4(%edx)
a0b8eb:	8b c2                	mov    %edx,%eax
a0b8ed:	89 b2 84 00 00 00    	mov    %esi,0x84(%edx)
a0b8f3:	c7 82 a8 00 00 00 00 	movl   $0x80000000,0xa8(%edx)
a0b8fa:	00 00 80
a0b8fd:	5e                   	pop    %esi
a0b8fe:	5d                   	pop    %ebp
a0b8ff:	c2 04 00             	ret    $0x4
a0b902:	cc                   	int3
a0b903:	cc                   	int3
a0b904:	cc                   	int3
a0b905:	cc                   	int3
a0b906:	cc                   	int3
a0b907:	cc                   	int3
a0b908:	cc                   	int3
a0b909:	cc                   	int3
a0b90a:	cc                   	int3
a0b90b:	cc                   	int3
a0b90c:	cc                   	int3
a0b90d:	cc                   	int3
a0b90e:	cc                   	int3
a0b90f:	cc                   	int3
a0b910:	cc                   	int3
a0b911:	cc                   	int3
a0b912:	cc                   	int3
a0b913:	cc                   	int3
a0b914:	cc                   	int3
a0b915:	cc                   	int3
a0b916:	cc                   	int3
a0b917:	cc                   	int3
a0b918:	cc                   	int3
a0b919:	cc                   	int3