a3a67b:	33 c0                	xor    %eax,%eax
a3a67d:	eb 69                	jmp    0xa3a6e8
a3a67f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a3a683:	6a 01                	push   $0x1
a3a685:	ff 75 08             	push   0x8(%ebp)
a3a688:	e8 ff a4 9d ff       	call   0x414b8c
a3a68d:	59                   	pop    %ecx
a3a68e:	50                   	push   %eax
a3a68f:	8d 45 fc             	lea    -0x4(%ebp),%eax
a3a692:	50                   	push   %eax
a3a693:	e8 76 18 9e ff       	call   0x41bf0e
a3a698:	83 c4 0c             	add    $0xc,%esp
a3a69b:	85 c0                	test   %eax,%eax
a3a69d:	78 dc                	js     0xa3a67b
a3a69f:	6a 02                	push   $0x2
a3a6a1:	ff 75 fc             	push   -0x4(%ebp)
a3a6a4:	8d 45 fc             	lea    -0x4(%ebp),%eax
a3a6a7:	50                   	push   %eax
a3a6a8:	e8 e5 c5 9e ff       	call   0x426c92
a3a6ad:	83 c4 0c             	add    $0xc,%esp
a3a6b0:	85 c0                	test   %eax,%eax
a3a6b2:	78 c7                	js     0xa3a67b
a3a6b4:	56                   	push   %esi
a3a6b5:	ff 75 fc             	push   -0x4(%ebp)
a3a6b8:	ff 15 78 45 d8 00    	call   *0xd84578
a3a6be:	8b f0                	mov    %eax,%esi
a3a6c0:	85 f6                	test   %esi,%esi
a3a6c2:	74 1d                	je     0xa3a6e1
a3a6c4:	ff 75 fc             	push   -0x4(%ebp)
a3a6c7:	ff 75 08             	push   0x8(%ebp)
a3a6ca:	ff 75 fc             	push   -0x4(%ebp)
a3a6cd:	56                   	push   %esi
a3a6ce:	e8 79 11 00 00       	call   0xa3b84c
a3a6d3:	83 c4 10             	add    $0x10,%esp
a3a6d6:	85 c0                	test   %eax,%eax
a3a6d8:	74 0b                	je     0xa3a6e5
a3a6da:	56                   	push   %esi
a3a6db:	ff 15 cc 45 d8 00    	call   *0xd845cc
a3a6e1:	33 c0                	xor    %eax,%eax
a3a6e3:	eb 02                	jmp    0xa3a6e7
a3a6e5:	8b c6                	mov    %esi,%eax
a3a6e7:	5e                   	pop    %esi
a3a6e8:	8b e5                	mov    %ebp,%esp
a3a6ea:	5d                   	pop    %ebp
a3a6eb:	c3                   	ret
a3a6ec:	cc                   	int3
a3a6ed:	cc                   	int3
a3a6ee:	cc                   	int3
a3a6ef:	cc                   	int3
a3a6f0:	cc                   	int3
a3a6f1:	cc                   	int3
a3a6f2:	cc                   	int3
a3a6f3:	cc                   	int3
a3a6f4:	cc                   	int3
a3a6f5:	cc                   	int3
a3a6f6:	cc                   	int3
a3a6f7:	cc                   	int3
a3a6f8:	cc                   	int3
a3a6f9:	cc                   	int3
a3a6fa:	cc                   	int3
a3a6fb:	cc                   	int3
a3a6fc:	cc                   	int3
a3a6fd:	cc                   	int3
a3a6fe:	cc                   	int3
a3a6ff:	cc                   	int3
a3a700:	cc                   	int3
a3a701:	cc                   	int3
a3a702:	cc                   	int3
a3a703:	cc                   	int3
a3a704:	cc                   	int3
a3a705:	cc                   	int3
a3a706:	cc                   	int3
a3a707:	cc                   	int3
a3a708:	cc                   	int3
a3a709:	cc                   	int3
a3a70a:	55                   	push   %ebp
a3a70b:	8b ec                	mov    %esp,%ebp
a3a70d:	56                   	push   %esi
a3a70e:	8b 75 08             	mov    0x8(%ebp),%esi
a3a711:	57                   	push   %edi
a3a712:	8b f9                	mov    %ecx,%edi
a3a714:	ff 8f 18 01 00 00    	decl   0x118(%edi)
a3a71a:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
a3a720:	85 c0                	test   %eax,%eax
a3a722:	74 27                	je     0xa3a74b
a3a724:	85 f6                	test   %esi,%esi
a3a726:	75 08                	jne    0xa3a730
a3a728:	50                   	push   %eax
a3a729:	e8 3e fa 9e ff       	call   0x42a16c
a3a72e:	8b f0                	mov    %eax,%esi
a3a730:	8b 8f 1c 01 00 00    	mov    0x11c(%edi),%ecx
a3a736:	ff 41 04             	incl   0x4(%ecx)
a3a739:	8b 8f 1c 01 00 00    	mov    0x11c(%edi),%ecx
a3a73f:	e8 05 ab 9d ff       	call   0x415249
a3a744:	83 a7 1c 01 00 00 00 	andl   $0x0,0x11c(%edi)
a3a74b:	5f                   	pop    %edi
a3a74c:	8b c6                	mov    %esi,%eax
a3a74e:	5e                   	pop    %esi
a3a74f:	5d                   	pop    %ebp
a3a750:	c2 04 00             	ret    $0x4
a3a753:	cc                   	int3
a3a754:	cc                   	int3
a3a755:	cc                   	int3
a3a756:	cc                   	int3
a3a757:	cc                   	int3
a3a758:	cc                   	int3
a3a759:	cc                   	int3
a3a75a:	cc                   	int3
a3a75b:	cc                   	int3
a3a75c:	cc                   	int3
a3a75d:	cc                   	int3
a3a75e:	cc                   	int3
a3a75f:	cc                   	int3
a3a760:	cc                   	int3
a3a761:	cc                   	int3
a3a762:	cc                   	int3
a3a763:	cc                   	int3
a3a764:	cc                   	int3
a3a765:	55                   	push   %ebp
a3a766:	8b ec                	mov    %esp,%ebp
a3a768:	8b 45 10             	mov    0x10(%ebp),%eax
a3a76b:	83 20 00             	andl   $0x0,(%eax)
a3a76e:	b8 01 40 00 80       	mov    $0x80004001,%eax
a3a773:	5d                   	pop    %ebp
a3a774:	c2 0c 00             	ret    $0xc
a3a777:	cc                   	int3
a3a778:	cc                   	int3
a3a779:	cc                   	int3
a3a77a:	cc                   	int3
a3a77b:	55                   	push   %ebp
a3a77c:	8b ec                	mov    %esp,%ebp
a3a77e:	8b 45 08             	mov    0x8(%ebp),%eax
a3a781:	56                   	push   %esi
a3a782:	57                   	push   %edi
a3a783:	8b 7d 0c             	mov    0xc(%ebp),%edi
a3a786:	8b 70 e4             	mov    -0x1c(%eax),%esi
a3a789:	85 f6                	test   %esi,%esi
a3a78b:	75 0c                	jne    0xa3a799
a3a78d:	be f8 e6 c8 00       	mov    $0xc8e6f8,%esi
a3a792:	b8 05 40 00 80       	mov    $0x80004005,%eax
a3a797:	eb 05                	jmp    0xa3a79e
a3a799:	83 c6 28             	add    $0x28,%esi
a3a79c:	33 c0                	xor    %eax,%eax
a3a79e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a3a79f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a3a7a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a3a7a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a3a7a2:	5f                   	pop    %edi
a3a7a3:	5e                   	pop    %esi
a3a7a4:	5d                   	pop    %ebp
a3a7a5:	c2 08 00             	ret    $0x8
a3a7a8:	cc                   	int3
a3a7a9:	cc                   	int3
a3a7aa:	cc                   	int3
a3a7ab:	cc                   	int3
a3a7ac:	cc                   	int3
a3a7ad:	cc                   	int3
a3a7ae:	cc                   	int3
a3a7af:	cc                   	int3
a3a7b0:	cc                   	int3
a3a7b1:	cc                   	int3
a3a7b2:	cc                   	int3
a3a7b3:	55                   	push   %ebp
a3a7b4:	8b ec                	mov    %esp,%ebp
a3a7b6:	51                   	push   %ecx
a3a7b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
a3a7ba:	50                   	push   %eax
a3a7bb:	68 4c 0b c9 00       	push   $0xc90b4c
a3a7c0:	e8 bf 2d 9e ff       	call   0x41d584
a3a7c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
a3a7c8:	8b e5                	mov    %ebp,%esp
a3a7ca:	5d                   	pop    %ebp
a3a7cb:	c3                   	ret
a3a7cc:	cc                   	int3
a3a7cd:	cc                   	int3
a3a7ce:	cc                   	int3
a3a7cf:	cc                   	int3
a3a7d0:	cc                   	int3
a3a7d1:	cc                   	int3
a3a7d2:	55                   	push   %ebp
a3a7d3:	8b ec                	mov    %esp,%ebp
a3a7d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
a3a7d8:	56                   	push   %esi
a3a7d9:	8b 75 0c             	mov    0xc(%ebp),%esi
a3a7dc:	85 f6                	test   %esi,%esi
a3a7de:	75 07                	jne    0xa3a7e7
a3a7e0:	b8 03 40 00 80       	mov    $0x80004003,%eax
a3a7e5:	eb 2c                	jmp    0xa3a813
a3a7e7:	83 26 00             	andl   $0x0,(%esi)
a3a7ea:	8b 81 f4 fe ff ff    	mov    -0x10c(%ecx),%eax
a3a7f0:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
a3a7f4:	75 06                	jne    0xa3a7fc
a3a7f6:	8b 81 f0 fe ff ff    	mov    -0x110(%ecx),%eax
a3a7fc:	50                   	push   %eax
a3a7fd:	e8 21 d0 9d ff       	call   0x417823
a3a802:	89 06                	mov    %eax,(%esi)
a3a804:	f7 d8                	neg    %eax
a3a806:	59                   	pop    %ecx
a3a807:	1b c0                	sbb    %eax,%eax
a3a809:	25 f2 ff f8 7f       	and    $0x7ff8fff2,%eax
a3a80e:	05 0e 00 07 80       	add    $0x8007000e,%eax
a3a813:	5e                   	pop    %esi
a3a814:	5d                   	pop    %ebp
a3a815:	c2 08 00             	ret    $0x8
a3a818:	cc                   	int3
a3a819:	cc                   	int3
a3a81a:	cc                   	int3
a3a81b:	cc                   	int3
a3a81c:	cc                   	int3
a3a81d:	cc                   	int3
a3a81e:	cc                   	int3
a3a81f:	cc                   	int3
a3a820:	cc                   	int3
a3a821:	cc                   	int3
a3a822:	cc                   	int3
a3a823:	cc                   	int3
a3a824:	cc                   	int3
a3a825:	cc                   	int3
a3a826:	cc                   	int3
a3a827:	cc                   	int3
a3a828:	cc                   	int3
a3a829:	b8 60 3b c7 00       	mov    $0xc73b60,%eax
a3a82e:	c3                   	ret
a3a82f:	55                   	push   %ebp
a3a830:	8b ec                	mov    %esp,%ebp
a3a832:	51                   	push   %ecx
a3a833:	8b 81 28 01 00 00    	mov    0x128(%ecx),%eax
a3a839:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
a3a83d:	75 0a                	jne    0xa3a849
a3a83f:	ff 75 08             	push   0x8(%ebp)
a3a842:	e8 b7 10 a0 ff       	call   0x43b8fe
a3a847:	eb 25                	jmp    0xa3a86e
a3a849:	83 c0 f0             	add    $0xfffffff0,%eax
a3a84c:	56                   	push   %esi
a3a84d:	50                   	push   %eax
a3a84e:	e8 db 1c a0 ff       	call   0x43c52e
a3a853:	59                   	pop    %ecx
a3a854:	8d 70 10             	lea    0x10(%eax),%esi
a3a857:	8d 45 fc             	lea    -0x4(%ebp),%eax
a3a85a:	50                   	push   %eax
a3a85b:	56                   	push   %esi
a3a85c:	ff 15 34 45 d8 00    	call   *0xd84534
a3a862:	8d 4e f0             	lea    -0x10(%esi),%ecx
a3a865:	e8 aa a3 9c ff       	call   0x404c14
a3a86a:	8b 45 fc             	mov    -0x4(%ebp),%eax
a3a86d:	5e                   	pop    %esi
a3a86e:	8b e5                	mov    %ebp,%esp
a3a870:	5d                   	pop    %ebp
a3a871:	c2 04 00             	ret    $0x4
a3a874:	cc                   	int3
a3a875:	cc                   	int3
a3a876:	cc                   	int3
a3a877:	cc                   	int3
a3a878:	cc                   	int3
a3a879:	cc                   	int3
a3a87a:	cc                   	int3
a3a87b:	cc                   	int3
a3a87c:	cc                   	int3
a3a87d:	cc                   	int3
a3a87e:	cc                   	int3
a3a87f:	cc                   	int3
a3a880:	cc                   	int3
a3a881:	cc                   	int3
a3a882:	cc                   	int3
a3a883:	cc                   	int3
a3a884:	cc                   	int3
a3a885:	55                   	push   %ebp
a3a886:	8b ec                	mov    %esp,%ebp
a3a888:	83 ec 0c             	sub    $0xc,%esp
a3a88b:	53                   	push   %ebx
a3a88c:	56                   	push   %esi
a3a88d:	8b 75 08             	mov    0x8(%ebp),%esi
a3a890:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3a893:	81 c6 cc fe ff ff    	add    $0xfffffecc,%esi
a3a899:	57                   	push   %edi
a3a89a:	89 75 f8             	mov    %esi,-0x8(%ebp)
a3a89d:	ff 76 1c             	push   0x1c(%esi)
a3a8a0:	e8 e2 42 9e ff       	call   0x41eb87
a3a8a5:	8b 5d 18             	mov    0x18(%ebp),%ebx
a3a8a8:	85 db                	test   %ebx,%ebx
a3a8aa:	75 07                	jne    0xa3a8b3
a3a8ac:	bf 03 40 00 80       	mov    $0x80004003,%edi
a3a8b1:	eb 75                	jmp    0xa3a928
a3a8b3:	6a 10                	push   $0x10
a3a8b5:	68 f8 22 c9 00       	push   $0xc922f8
a3a8ba:	ff 75 14             	push   0x14(%ebp)
a3a8bd:	33 ff                	xor    %edi,%edi
a3a8bf:	89 3b                	mov    %edi,(%ebx)
a3a8c1:	e8 b2 9d 9d ff       	call   0x414678
a3a8c6:	83 c4 0c             	add    $0xc,%esp
a3a8c9:	85 c0                	test   %eax,%eax
a3a8cb:	74 07                	je     0xa3a8d4
a3a8cd:	bf ff ff 00 80       	mov    $0x8000ffff,%edi
a3a8d2:	eb 54                	jmp    0xa3a928
a3a8d4:	ff 75 0c             	push   0xc(%ebp)
a3a8d7:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a3a8da:	e8 a4 a0 9e ff       	call   0x424983
a3a8df:	8b 16                	mov    (%esi),%edx
a3a8e1:	ff 30                	push   (%eax)
a3a8e3:	8b b2 44 01 00 00    	mov    0x144(%edx),%esi
a3a8e9:	8b ce                	mov    %esi,%ecx
a3a8eb:	e8 75 1d 9f ff       	call   0x42c665
a3a8f0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a3a8f3:	ff d6                	call   *%esi
a3a8f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a3a8f8:	8b f0                	mov    %eax,%esi
a3a8fa:	83 c1 f0             	add    $0xfffffff0,%ecx
a3a8fd:	e8 12 a3 9c ff       	call   0x404c14
a3a902:	85 f6                	test   %esi,%esi
a3a904:	74 1d                	je     0xa3a923
a3a906:	8b 4e 38             	mov    0x38(%esi),%ecx
a3a909:	85 c9                	test   %ecx,%ecx
a3a90b:	74 16                	je     0xa3a923
a3a90d:	89 0b                	mov    %ecx,(%ebx)
a3a90f:	8b 46 38             	mov    0x38(%esi),%eax
a3a912:	50                   	push   %eax
a3a913:	8b 08                	mov    (%eax),%ecx
a3a915:	8b 71 04             	mov    0x4(%ecx),%esi
a3a918:	8b ce                	mov    %esi,%ecx
a3a91a:	e8 46 1d 9f ff       	call   0x42c665
a3a91f:	ff d6                	call   *%esi
a3a921:	eb 05                	jmp    0xa3a928
a3a923:	bf ed 01 04 80       	mov    $0x800401ed,%edi
a3a928:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3a92b:	e8 24 79 9f ff       	call   0x432254
a3a930:	8b c7                	mov    %edi,%eax
a3a932:	5f                   	pop    %edi
a3a933:	5e                   	pop    %esi
a3a934:	5b                   	pop    %ebx
a3a935:	8b e5                	mov    %ebp,%esp
a3a937:	5d                   	pop    %ebp
a3a938:	c2 14 00             	ret    $0x14
a3a93b:	cc                   	int3
a3a93c:	cc                   	int3
a3a93d:	cc                   	int3
a3a93e:	cc                   	int3
a3a93f:	cc                   	int3
a3a940:	cc                   	int3
a3a941:	cc                   	int3
a3a942:	cc                   	int3
a3a943:	cc                   	int3
a3a944:	cc                   	int3
a3a945:	cc                   	int3
a3a946:	cc                   	int3
a3a947:	cc                   	int3
a3a948:	cc                   	int3
a3a949:	cc                   	int3
a3a94a:	cc                   	int3
a3a94b:	cc                   	int3
a3a94c:	cc                   	int3