43f699:	e8 be 1d 00 00       	call   0x44145c
43f69e:	50                   	push   %eax
43f69f:	e8 94 6d fc ff       	call   0x406438
43f6a4:	8b f8                	mov    %eax,%edi
43f6a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f6a9:	50                   	push   %eax
43f6aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f6ad:	ba 14 00 00 00       	mov    $0x14,%edx
43f6b2:	8b c3                	mov    %ebx,%eax
43f6b4:	e8 6f c7 ff ff       	call   0x43be28
43f6b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f6bc:	89 46 04             	mov    %eax,0x4(%esi)
43f6bf:	8b d6                	mov    %esi,%edx
43f6c1:	8b c3                	mov    %ebx,%eax
43f6c3:	e8 24 ff ff ff       	call   0x43f5ec
43f6c8:	33 c0                	xor    %eax,%eax
43f6ca:	89 46 04             	mov    %eax,0x4(%esi)
43f6cd:	68 20 00 cc 00       	push   $0xcc0020
43f6d2:	6a 00                	push   $0x0
43f6d4:	6a 00                	push   $0x0
43f6d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f6d9:	50                   	push   %eax
43f6da:	8d 55 a4             	lea    -0x5c(%ebp),%edx
43f6dd:	8b c3                	mov    %ebx,%eax
43f6df:	8b 08                	mov    (%eax),%ecx
43f6e1:	ff 51 44             	call   *0x44(%ecx)
43f6e4:	8b 45 b0             	mov    -0x50(%ebp),%eax
43f6e7:	50                   	push   %eax
43f6e8:	8d 55 94             	lea    -0x6c(%ebp),%edx
43f6eb:	8b c3                	mov    %ebx,%eax
43f6ed:	8b 08                	mov    (%eax),%ecx
43f6ef:	ff 51 44             	call   *0x44(%ecx)
43f6f2:	8b 45 9c             	mov    -0x64(%ebp),%eax
43f6f5:	50                   	push   %eax
43f6f6:	6a 00                	push   $0x0
43f6f8:	6a 00                	push   $0x0
43f6fa:	57                   	push   %edi
43f6fb:	e8 00 6b fc ff       	call   0x406200
43f700:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43f703:	50                   	push   %eax
43f704:	8b c3                	mov    %ebx,%eax
43f706:	e8 51 1d 00 00       	call   0x44145c
43f70b:	50                   	push   %eax
43f70c:	e8 1f 6e fc ff       	call   0x406530
43f711:	33 c0                	xor    %eax,%eax
43f713:	5a                   	pop    %edx
43f714:	59                   	pop    %ecx
43f715:	59                   	pop    %ecx
43f716:	64 89 10             	mov    %edx,%fs:(%eax)
43f719:	68 45 f7 43 00       	push   $0x43f745
43f71e:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f721:	50                   	push   %eax
43f722:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f725:	50                   	push   %eax
43f726:	e8 6d 6c fc ff       	call   0x406398
43f72b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f72e:	50                   	push   %eax
43f72f:	e8 34 6b fc ff       	call   0x406268
43f734:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f737:	50                   	push   %eax
43f738:	e8 3b 6b fc ff       	call   0x406278
43f73d:	c3                   	ret
43f73e:	e9 7d 42 fc ff       	jmp    0x4039c0
43f743:	eb d9                	jmp    0x43f71e
43f745:	5f                   	pop    %edi
43f746:	5e                   	pop    %esi
43f747:	5b                   	pop    %ebx
43f748:	8b e5                	mov    %ebp,%esp
43f74a:	5d                   	pop    %ebp
43f74b:	c3                   	ret
43f74c:	53                   	push   %ebx
43f74d:	56                   	push   %esi
43f74e:	8b da                	mov    %edx,%ebx
43f750:	8b f0                	mov    %eax,%esi
43f752:	8b d3                	mov    %ebx,%edx
43f754:	8b 43 08             	mov    0x8(%ebx),%eax
43f757:	e8 80 f9 ff ff       	call   0x43f0dc
43f75c:	84 c0                	test   %al,%al
43f75e:	75 09                	jne    0x43f769
43f760:	8b d3                	mov    %ebx,%edx
43f762:	8b c6                	mov    %esi,%eax
43f764:	8b 08                	mov    (%eax),%ecx
43f766:	ff 51 f0             	call   *-0x10(%ecx)
43f769:	5e                   	pop    %esi
43f76a:	5b                   	pop    %ebx
43f76b:	c3                   	ret
43f76c:	53                   	push   %ebx
43f76d:	56                   	push   %esi
43f76e:	8b da                	mov    %edx,%ebx
43f770:	8b f0                	mov    %eax,%esi
43f772:	8b d3                	mov    %ebx,%edx
43f774:	8b 43 08             	mov    0x8(%ebx),%eax
43f777:	8b 00                	mov    (%eax),%eax
43f779:	e8 5e f9 ff ff       	call   0x43f0dc
43f77e:	84 c0                	test   %al,%al
43f780:	75 09                	jne    0x43f78b
43f782:	8b d3                	mov    %ebx,%edx
43f784:	8b c6                	mov    %esi,%eax
43f786:	8b 08                	mov    (%eax),%ecx
43f788:	ff 51 f0             	call   *-0x10(%ecx)
43f78b:	5e                   	pop    %esi
43f78c:	5b                   	pop    %ebx
43f78d:	c3                   	ret
43f78e:	8b c0                	mov    %eax,%eax
43f790:	53                   	push   %ebx
43f791:	8b d8                	mov    %eax,%ebx
43f793:	e8 d4 c9 fd ff       	call   0x41c16c
43f798:	6a 00                	push   $0x0
43f79a:	33 c9                	xor    %ecx,%ecx
43f79c:	ba 24 b0 00 00       	mov    $0xb024,%edx
43f7a1:	8b c3                	mov    %ebx,%eax
43f7a3:	e8 80 c6 ff ff       	call   0x43be28
43f7a8:	5b                   	pop    %ebx
43f7a9:	c3                   	ret
43f7aa:	8b c0                	mov    %eax,%eax
43f7ac:	8b 4a 08             	mov    0x8(%edx),%ecx
43f7af:	51                   	push   %ecx
43f7b0:	8b 4a 04             	mov    0x4(%edx),%ecx
43f7b3:	ba 25 b0 00 00       	mov    $0xb025,%edx
43f7b8:	e8 6b c6 ff ff       	call   0x43be28
43f7bd:	c3                   	ret
43f7be:	8b c0                	mov    %eax,%eax
43f7c0:	6a 00                	push   $0x0
43f7c2:	33 c9                	xor    %ecx,%ecx
43f7c4:	ba 26 b0 00 00       	mov    $0xb026,%edx
43f7c9:	e8 5a c6 ff ff       	call   0x43be28
43f7ce:	c3                   	ret
43f7cf:	90                   	nop
43f7d0:	6a 00                	push   $0x0
43f7d2:	33 c9                	xor    %ecx,%ecx
43f7d4:	ba 27 b0 00 00       	mov    $0xb027,%edx
43f7d9:	e8 4a c6 ff ff       	call   0x43be28
43f7de:	c3                   	ret
43f7df:	90                   	nop
43f7e0:	53                   	push   %ebx
43f7e1:	56                   	push   %esi
43f7e2:	8b da                	mov    %edx,%ebx
43f7e4:	8b f0                	mov    %eax,%esi
43f7e6:	8b d3                	mov    %ebx,%edx
43f7e8:	8b 43 08             	mov    0x8(%ebx),%eax
43f7eb:	e8 ec f8 ff ff       	call   0x43f0dc
43f7f0:	84 c0                	test   %al,%al
43f7f2:	75 09                	jne    0x43f7fd
43f7f4:	8b d3                	mov    %ebx,%edx
43f7f6:	8b c6                	mov    %esi,%eax
43f7f8:	8b 08                	mov    (%eax),%ecx
43f7fa:	ff 51 f0             	call   *-0x10(%ecx)
43f7fd:	5e                   	pop    %esi
43f7fe:	5b                   	pop    %ebx
43f7ff:	c3                   	ret
43f800:	53                   	push   %ebx
43f801:	56                   	push   %esi
43f802:	8b da                	mov    %edx,%ebx
43f804:	8b f0                	mov    %eax,%esi
43f806:	8b d3                	mov    %ebx,%edx
43f808:	8b 43 08             	mov    0x8(%ebx),%eax
43f80b:	e8 cc f8 ff ff       	call   0x43f0dc
43f810:	84 c0                	test   %al,%al
43f812:	75 09                	jne    0x43f81d
43f814:	8b d3                	mov    %ebx,%edx
43f816:	8b c6                	mov    %esi,%eax
43f818:	8b 08                	mov    (%eax),%ecx
43f81a:	ff 51 f0             	call   *-0x10(%ecx)
43f81d:	5e                   	pop    %esi
43f81e:	5b                   	pop    %ebx
43f81f:	c3                   	ret
43f820:	53                   	push   %ebx
43f821:	56                   	push   %esi
43f822:	8b da                	mov    %edx,%ebx
43f824:	8b f0                	mov    %eax,%esi
43f826:	8b d3                	mov    %ebx,%edx
43f828:	8b 43 08             	mov    0x8(%ebx),%eax
43f82b:	8b 40 04             	mov    0x4(%eax),%eax
43f82e:	e8 a9 f8 ff ff       	call   0x43f0dc
43f833:	84 c0                	test   %al,%al
43f835:	75 09                	jne    0x43f840
43f837:	8b d3                	mov    %ebx,%edx
43f839:	8b c6                	mov    %esi,%eax
43f83b:	8b 08                	mov    (%eax),%ecx
43f83d:	ff 51 f0             	call   *-0x10(%ecx)
43f840:	5e                   	pop    %esi
43f841:	5b                   	pop    %ebx
43f842:	c3                   	ret
43f843:	90                   	nop
43f844:	53                   	push   %ebx
43f845:	56                   	push   %esi
43f846:	8b da                	mov    %edx,%ebx
43f848:	8b f0                	mov    %eax,%esi
43f84a:	8b d3                	mov    %ebx,%edx
43f84c:	8b 43 08             	mov    0x8(%ebx),%eax
43f84f:	8b 40 04             	mov    0x4(%eax),%eax
43f852:	e8 85 f8 ff ff       	call   0x43f0dc
43f857:	84 c0                	test   %al,%al
43f859:	75 09                	jne    0x43f864
43f85b:	8b d3                	mov    %ebx,%edx
43f85d:	8b c6                	mov    %esi,%eax
43f85f:	8b 08                	mov    (%eax),%ecx
43f861:	ff 51 f0             	call   *-0x10(%ecx)
43f864:	5e                   	pop    %esi
43f865:	5b                   	pop    %ebx
43f866:	c3                   	ret
43f867:	90                   	nop
43f868:	53                   	push   %ebx
43f869:	56                   	push   %esi
43f86a:	8b da                	mov    %edx,%ebx
43f86c:	8b f0                	mov    %eax,%esi
43f86e:	8b d3                	mov    %ebx,%edx
43f870:	8b 43 08             	mov    0x8(%ebx),%eax
43f873:	8b 40 04             	mov    0x4(%eax),%eax
43f876:	e8 61 f8 ff ff       	call   0x43f0dc
43f87b:	84 c0                	test   %al,%al
43f87d:	75 09                	jne    0x43f888
43f87f:	8b d3                	mov    %ebx,%edx
43f881:	8b c6                	mov    %esi,%eax
43f883:	8b 08                	mov    (%eax),%ecx
43f885:	ff 51 f0             	call   *-0x10(%ecx)
43f888:	5e                   	pop    %esi
43f889:	5b                   	pop    %ebx
43f88a:	c3                   	ret
43f88b:	90                   	nop
43f88c:	53                   	push   %ebx
43f88d:	56                   	push   %esi
43f88e:	8b da                	mov    %edx,%ebx
43f890:	8b f0                	mov    %eax,%esi
43f892:	8b d3                	mov    %ebx,%edx
43f894:	8b 43 08             	mov    0x8(%ebx),%eax
43f897:	8b 40 04             	mov    0x4(%eax),%eax
43f89a:	e8 3d f8 ff ff       	call   0x43f0dc
43f89f:	84 c0                	test   %al,%al
43f8a1:	75 09                	jne    0x43f8ac
43f8a3:	8b d3                	mov    %ebx,%edx
43f8a5:	8b c6                	mov    %esi,%eax
43f8a7:	8b 08                	mov    (%eax),%ecx
43f8a9:	ff 51 f0             	call   *-0x10(%ecx)
43f8ac:	5e                   	pop    %esi
43f8ad:	5b                   	pop    %ebx
43f8ae:	c3                   	ret
43f8af:	90                   	nop
43f8b0:	53                   	push   %ebx
43f8b1:	56                   	push   %esi
43f8b2:	57                   	push   %edi
43f8b3:	83 c4 f0             	add    $0xfffffff0,%esp
43f8b6:	8b f2                	mov    %edx,%esi
43f8b8:	8b d8                	mov    %eax,%ebx
43f8ba:	e8 61 19 ff ff       	call   0x431220
43f8bf:	8b f8                	mov    %eax,%edi
43f8c1:	8b c7                	mov    %edi,%eax
43f8c3:	e8 38 1a ff ff       	call   0x431300
43f8c8:	84 c0                	test   %al,%al
43f8ca:	74 27                	je     0x43f8f3
43f8cc:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43f8d0:	74 21                	je     0x43f8f3
43f8d2:	f6 43 52 04          	testb  $0x4,0x52(%ebx)
43f8d6:	74 1b                	je     0x43f8f3
43f8d8:	6a 00                	push   $0x0
43f8da:	6a 00                	push   $0x0
43f8dc:	6a 00                	push   $0x0
43f8de:	8b c3                	mov    %ebx,%eax
43f8e0:	e8 77 1b 00 00       	call   0x44145c
43f8e5:	8b d0                	mov    %eax,%edx
43f8e7:	8b 4e 04             	mov    0x4(%esi),%ecx
43f8ea:	8b c7                	mov    %edi,%eax
43f8ec:	e8 a7 1b ff ff       	call   0x431498
43f8f1:	eb 36                	jmp    0x43f929
43f8f3:	80 bb f8 01 00 00 00 	cmpb   $0x0,0x1f8(%ebx)
43f8fa:	74 08                	je     0x43f904
43f8fc:	8b 46 04             	mov    0x4(%esi),%eax
43f8ff:	3b 46 08             	cmp    0x8(%esi),%eax
43f902:	75 25                	jne    0x43f929
43f904:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
43f90a:	e8 09 da fd ff       	call   0x41d318
43f90f:	50                   	push   %eax
43f910:	8d 54 24 04          	lea    0x4(%esp),%edx
43f914:	8b c3                	mov    %ebx,%eax
43f916:	8b 08                	mov    (%eax),%ecx
43f918:	ff 51 44             	call   *0x44(%ecx)
43f91b:	8d 44 24 04          	lea    0x4(%esp),%eax
43f91f:	50                   	push   %eax
43f920:	8b 46 04             	mov    0x4(%esi),%eax
43f923:	50                   	push   %eax
43f924:	e8 27 6c fc ff       	call   0x406550
43f929:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43f930:	83 c4 10             	add    $0x10,%esp
43f933:	5f                   	pop    %edi
43f934:	5e                   	pop    %esi
43f935:	5b                   	pop    %ebx
43f936:	c3                   	ret
43f937:	90                   	nop
43f938:	53                   	push   %ebx
43f939:	56                   	push   %esi
43f93a:	57                   	push   %edi
43f93b:	51                   	push   %ecx
43f93c:	8b f2                	mov    %edx,%esi
43f93e:	8b f8                	mov    %eax,%edi
43f940:	80 bf a5 01 00 00 00 	cmpb   $0x0,0x1a5(%edi)
43f947:	74 15                	je     0x43f95e
43f949:	f6 47 50 10          	testb  $0x10,0x50(%edi)
43f94d:	74 0f                	je     0x43f95e
43f94f:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43f953:	74 09                	je     0x43f95e
43f955:	8b 46 08             	mov    0x8(%esi),%eax
43f958:	f6 40 18 08          	testb  $0x8,0x18(%eax)
43f95c:	74 04                	je     0x43f962
43f95e:	33 db                	xor    %ebx,%ebx
43f960:	eb 02                	jmp    0x43f964
43f962:	b3 01                	mov    $0x1,%bl
43f964:	8b 46 08             	mov    0x8(%esi),%eax
43f967:	f6 40 18 02          	testb  $0x2,0x18(%eax)
43f96b:	75 10                	jne    0x43f97d
43f96d:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
43f973:	50                   	push   %eax
43f974:	e8 bf 6d fc ff       	call   0x406738
43f979:	85 c0                	test   %eax,%eax
43f97b:	75 04                	jne    0x43f981
43f97d:	33 c0                	xor    %eax,%eax
43f97f:	eb 02                	jmp    0x43f983
43f981:	b0 01                	mov    $0x1,%al
43f983:	88 04 24             	mov    %al,(%esp)
43f986:	8b 46 08             	mov    0x8(%esi),%eax
43f989:	f6 40 18 01          	testb  $0x1,0x18(%eax)
43f98d:	75 10                	jne    0x43f99f
43f98f:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
43f995:	50                   	push   %eax
43f996:	e8 9d 6d fc ff       	call   0x406738
43f99b:	85 c0                	test   %eax,%eax
43f99d:	75 04                	jne    0x43f9a3
43f99f:	33 c0                	xor    %eax,%eax
43f9a1:	eb 02                	jmp    0x43f9a5
43f9a3:	b0 01                	mov    $0x1,%al
43f9a5:	88 44 24 01          	mov    %al,0x1(%esp)
43f9a9:	84 db                	test   %bl,%bl
43f9ab:	74 10                	je     0x43f9bd
43f9ad:	8a 04 24             	mov    (%esp),%al
43f9b0:	0a 44 24 01          	or     0x1(%esp),%al
43f9b4:	74 07                	je     0x43f9bd
43f9b6:	8b c7                	mov    %edi,%eax
43f9b8:	e8 a7 19 00 00       	call   0x441364
43f9bd:	f6 47 55 02          	testb  $0x2,0x55(%edi)
43f9c1:	75 07                	jne    0x43f9ca
43f9c3:	8b c7                	mov    %edi,%eax
43f9c5:	e8 a2 1d 00 00       	call   0x44176c
43f9ca:	8b d6                	mov    %esi,%edx
43f9cc:	8b c7                	mov    %edi,%eax
43f9ce:	e8 89 cd ff ff       	call   0x43c75c
43f9d3:	84 db                	test   %bl,%bl
43f9d5:	74 19                	je     0x43f9f0
43f9d7:	8a 04 24             	mov    (%esp),%al
43f9da:	0a 44 24 01          	or     0x1(%esp),%al
43f9de:	75 09                	jne    0x43f9e9
43f9e0:	8b 46 08             	mov    0x8(%esi),%eax