44369e:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436a4:	8b 09                	mov    (%ecx),%ecx
4436a6:	89 0b                	mov    %ecx,(%ebx)
4436a8:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436ae:	8b 49 04             	mov    0x4(%ecx),%ecx
4436b1:	8b 75 08             	mov    0x8(%ebp),%esi
4436b4:	89 4b 04             	mov    %ecx,0x4(%ebx)
4436b7:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436bd:	8b 49 08             	mov    0x8(%ecx),%ecx
4436c0:	89 4b 08             	mov    %ecx,0x8(%ebx)
4436c3:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436c9:	8b 49 30             	mov    0x30(%ecx),%ecx
4436cc:	89 4b 30             	mov    %ecx,0x30(%ebx)
4436cf:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
4436d5:	8b 40 34             	mov    0x34(%eax),%eax
4436d8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4436db:	89 43 34             	mov    %eax,0x34(%ebx)
4436de:	33 c0                	xor    %eax,%eax
4436e0:	40                   	inc    %eax
4436e1:	33 ff                	xor    %edi,%edi
4436e3:	89 01                	mov    %eax,(%ecx)
4436e5:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4436e8:	74 05                	je     0x4436ef
4436ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4436ed:	89 01                	mov    %eax,(%ecx)
4436ef:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
4436f5:	3b c7                	cmp    %edi,%eax
4436f7:	74 07                	je     0x443700
4436f9:	50                   	push   %eax
4436fa:	ff 15 44 35 47 00    	call   *0x473544
443700:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
443706:	3b c7                	cmp    %edi,%eax
443708:	74 23                	je     0x44372d
44370a:	50                   	push   %eax
44370b:	ff 15 44 35 47 00    	call   *0x473544
443711:	85 c0                	test   %eax,%eax
443713:	75 18                	jne    0x44372d
443715:	ff b6 bc 00 00 00    	push   0xbc(%esi)
44371b:	e8 7d d2 fe ff       	call   0x43099d
443720:	ff b6 b0 00 00 00    	push   0xb0(%esi)
443726:	e8 72 d2 fe ff       	call   0x43099d
44372b:	59                   	pop    %ecx
44372c:	59                   	pop    %ecx
44372d:	8b 45 fc             	mov    -0x4(%ebp),%eax
443730:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
443736:	8b 45 f8             	mov    -0x8(%ebp),%eax
443739:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
44373f:	89 9e bc 00 00 00    	mov    %ebx,0xbc(%esi)
443745:	33 c0                	xor    %eax,%eax
443747:	5f                   	pop    %edi
443748:	5e                   	pop    %esi
443749:	5b                   	pop    %ebx
44374a:	c9                   	leave
44374b:	c3                   	ret
44374c:	e8 d7 0e ff ff       	call   0x434628
443751:	8b 48 6c             	mov    0x6c(%eax),%ecx
443754:	3b 0d 18 fe 46 00    	cmp    0x46fe18,%ecx
44375a:	74 10                	je     0x44376c
44375c:	8b 0d d0 fb 46 00    	mov    0x46fbd0,%ecx
443762:	85 48 70             	test   %ecx,0x70(%eax)
443765:	75 05                	jne    0x44376c
443767:	e8 0b 5d ff ff       	call   0x439477
44376c:	a1 b8 fe 46 00       	mov    0x46feb8,%eax
443771:	c3                   	ret
443772:	8b ff                	mov    %edi,%edi
443774:	55                   	push   %ebp
443775:	8b ec                	mov    %esp,%ebp
443777:	33 c0                	xor    %eax,%eax
443779:	39 45 0c             	cmp    %eax,0xc(%ebp)
44377c:	76 12                	jbe    0x443790
44377e:	8b 4d 08             	mov    0x8(%ebp),%ecx
443781:	66 83 39 00          	cmpw   $0x0,(%ecx)
443785:	74 09                	je     0x443790
443787:	40                   	inc    %eax
443788:	83 c1 02             	add    $0x2,%ecx
44378b:	3b 45 0c             	cmp    0xc(%ebp),%eax
44378e:	72 f1                	jb     0x443781
443790:	5d                   	pop    %ebp
443791:	c3                   	ret
443792:	8b ff                	mov    %edi,%edi
443794:	55                   	push   %ebp
443795:	8b ec                	mov    %esp,%ebp
443797:	51                   	push   %ecx
443798:	83 3d e0 fe 46 00 fe 	cmpl   $0xfffffffe,0x46fee0
44379f:	75 05                	jne    0x4437a6
4437a1:	e8 30 45 00 00       	call   0x447cd6
4437a6:	a1 e0 fe 46 00       	mov    0x46fee0,%eax
4437ab:	83 f8 ff             	cmp    $0xffffffff,%eax
4437ae:	75 07                	jne    0x4437b7
4437b0:	b8 ff ff 00 00       	mov    $0xffff,%eax
4437b5:	c9                   	leave
4437b6:	c3                   	ret
4437b7:	6a 00                	push   $0x0
4437b9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4437bc:	51                   	push   %ecx
4437bd:	6a 01                	push   $0x1
4437bf:	8d 4d 08             	lea    0x8(%ebp),%ecx
4437c2:	51                   	push   %ecx
4437c3:	50                   	push   %eax
4437c4:	ff 15 c0 35 47 00    	call   *0x4735c0
4437ca:	85 c0                	test   %eax,%eax
4437cc:	74 e2                	je     0x4437b0
4437ce:	66 8b 45 08          	mov    0x8(%ebp),%ax
4437d2:	c9                   	leave
4437d3:	c3                   	ret
4437d4:	6a 0c                	push   $0xc
4437d6:	68 38 e1 46 00       	push   $0x46e138
4437db:	e8 a0 15 ff ff       	call   0x434d80
4437e0:	6a 03                	push   $0x3
4437e2:	e8 3a 01 ff ff       	call   0x433921
4437e7:	59                   	pop    %ecx
4437e8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4437ec:	ff 75 08             	push   0x8(%ebp)
4437ef:	e8 9e ff ff ff       	call   0x443792
4437f4:	59                   	pop    %ecx
4437f5:	0f b7 c0             	movzwl %ax,%eax
4437f8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4437fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
443802:	e8 0a 00 00 00       	call   0x443811
443807:	66 8b 45 e4          	mov    -0x1c(%ebp),%ax
44380b:	e8 b5 15 ff ff       	call   0x434dc5
443810:	c3                   	ret
443811:	6a 03                	push   $0x3
443813:	e8 18 00 ff ff       	call   0x433830
443818:	59                   	pop    %ecx
443819:	c3                   	ret
44381a:	8b ff                	mov    %edi,%edi
44381c:	55                   	push   %ebp
44381d:	8b ec                	mov    %esp,%ebp
44381f:	83 ec 10             	sub    $0x10,%esp
443822:	33 c0                	xor    %eax,%eax
443824:	53                   	push   %ebx
443825:	57                   	push   %edi
443826:	39 45 10             	cmp    %eax,0x10(%ebp)
443829:	0f 84 cc 00 00 00    	je     0x4438fb
44382f:	8b 5d 08             	mov    0x8(%ebp),%ebx
443832:	85 db                	test   %ebx,%ebx
443834:	75 1a                	jne    0x443850
443836:	e8 6d 11 ff ff       	call   0x4349a8
44383b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
443841:	e8 28 0b ff ff       	call   0x43436e
443846:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44384b:	e9 ab 00 00 00       	jmp    0x4438fb
443850:	8b 7d 0c             	mov    0xc(%ebp),%edi
443853:	85 ff                	test   %edi,%edi
443855:	74 df                	je     0x443836
443857:	56                   	push   %esi
443858:	ff 75 14             	push   0x14(%ebp)
44385b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44385e:	e8 87 d3 fe ff       	call   0x430bea
443863:	8b 45 f0             	mov    -0x10(%ebp),%eax
443866:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44386a:	75 41                	jne    0x4438ad
44386c:	2b df                	sub    %edi,%ebx
44386e:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
443872:	83 f8 41             	cmp    $0x41,%eax
443875:	72 0d                	jb     0x443884
443877:	83 f8 5a             	cmp    $0x5a,%eax
44387a:	77 08                	ja     0x443884
44387c:	83 c0 20             	add    $0x20,%eax
44387f:	0f b7 f0             	movzwl %ax,%esi
443882:	eb 02                	jmp    0x443886
443884:	8b f0                	mov    %eax,%esi
443886:	0f b7 07             	movzwl (%edi),%eax
443889:	83 f8 41             	cmp    $0x41,%eax
44388c:	72 0b                	jb     0x443899
44388e:	83 f8 5a             	cmp    $0x5a,%eax
443891:	77 06                	ja     0x443899
443893:	83 c0 20             	add    $0x20,%eax
443896:	0f b7 c0             	movzwl %ax,%eax
443899:	83 c7 02             	add    $0x2,%edi
44389c:	ff 4d 10             	decl   0x10(%ebp)
44389f:	74 44                	je     0x4438e5
4438a1:	66 85 f6             	test   %si,%si
4438a4:	74 3f                	je     0x4438e5
4438a6:	66 3b f0             	cmp    %ax,%si
4438a9:	74 c3                	je     0x44386e
4438ab:	eb 38                	jmp    0x4438e5
4438ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
4438b0:	50                   	push   %eax
4438b1:	0f b7 03             	movzwl (%ebx),%eax
4438b4:	50                   	push   %eax
4438b5:	e8 c8 d3 fe ff       	call   0x430c82
4438ba:	0f b7 f0             	movzwl %ax,%esi
4438bd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4438c0:	50                   	push   %eax
4438c1:	0f b7 07             	movzwl (%edi),%eax
4438c4:	50                   	push   %eax
4438c5:	e8 b8 d3 fe ff       	call   0x430c82
4438ca:	83 c4 10             	add    $0x10,%esp
4438cd:	83 c3 02             	add    $0x2,%ebx
4438d0:	83 c7 02             	add    $0x2,%edi
4438d3:	ff 4d 10             	decl   0x10(%ebp)
4438d6:	0f b7 c0             	movzwl %ax,%eax
4438d9:	74 0a                	je     0x4438e5
4438db:	66 85 f6             	test   %si,%si
4438de:	74 05                	je     0x4438e5
4438e0:	66 3b f0             	cmp    %ax,%si
4438e3:	74 c8                	je     0x4438ad
4438e5:	0f b7 c8             	movzwl %ax,%ecx
4438e8:	0f b7 c6             	movzwl %si,%eax
4438eb:	2b c1                	sub    %ecx,%eax
4438ed:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4438f1:	5e                   	pop    %esi
4438f2:	74 07                	je     0x4438fb
4438f4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4438f7:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4438fb:	5f                   	pop    %edi
4438fc:	5b                   	pop    %ebx
4438fd:	c9                   	leave
4438fe:	c3                   	ret
4438ff:	8b ff                	mov    %edi,%edi
443901:	55                   	push   %ebp
443902:	8b ec                	mov    %esp,%ebp
443904:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
44390b:	56                   	push   %esi
44390c:	75 79                	jne    0x443987
44390e:	33 c0                	xor    %eax,%eax
443910:	39 45 10             	cmp    %eax,0x10(%ebp)
443913:	0f 84 81 00 00 00    	je     0x44399a
443919:	8b 75 08             	mov    0x8(%ebp),%esi
44391c:	85 f6                	test   %esi,%esi
44391e:	75 17                	jne    0x443937
443920:	e8 83 10 ff ff       	call   0x4349a8
443925:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44392b:	e8 3e 0a ff ff       	call   0x43436e
443930:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
443935:	eb 63                	jmp    0x44399a
443937:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44393a:	85 c9                	test   %ecx,%ecx
44393c:	74 e2                	je     0x443920
44393e:	2b f1                	sub    %ecx,%esi
443940:	0f b7 04 0e          	movzwl (%esi,%ecx,1),%eax
443944:	83 f8 41             	cmp    $0x41,%eax
443947:	72 0d                	jb     0x443956
443949:	83 f8 5a             	cmp    $0x5a,%eax
44394c:	77 08                	ja     0x443956
44394e:	83 c0 20             	add    $0x20,%eax
443951:	0f b7 d0             	movzwl %ax,%edx
443954:	eb 02                	jmp    0x443958
443956:	8b d0                	mov    %eax,%edx
443958:	0f b7 01             	movzwl (%ecx),%eax
44395b:	83 f8 41             	cmp    $0x41,%eax
44395e:	72 0b                	jb     0x44396b
443960:	83 f8 5a             	cmp    $0x5a,%eax
443963:	77 06                	ja     0x44396b
443965:	83 c0 20             	add    $0x20,%eax
443968:	0f b7 c0             	movzwl %ax,%eax
44396b:	83 c1 02             	add    $0x2,%ecx
44396e:	ff 4d 10             	decl   0x10(%ebp)
443971:	74 0a                	je     0x44397d
443973:	66 85 d2             	test   %dx,%dx
443976:	74 05                	je     0x44397d
443978:	66 3b d0             	cmp    %ax,%dx
44397b:	74 c3                	je     0x443940
44397d:	0f b7 c8             	movzwl %ax,%ecx
443980:	0f b7 c2             	movzwl %dx,%eax
443983:	2b c1                	sub    %ecx,%eax
443985:	eb 13                	jmp    0x44399a
443987:	6a 00                	push   $0x0
443989:	ff 75 10             	push   0x10(%ebp)
44398c:	ff 75 0c             	push   0xc(%ebp)
44398f:	ff 75 08             	push   0x8(%ebp)
443992:	e8 83 fe ff ff       	call   0x44381a
443997:	83 c4 10             	add    $0x10,%esp
44399a:	5e                   	pop    %esi
44399b:	5d                   	pop    %ebp
44399c:	c3                   	ret
44399d:	cc                   	int3
44399e:	cc                   	int3
44399f:	cc                   	int3
4439a0:	55                   	push   %ebp
4439a1:	8b ec                	mov    %esp,%ebp
4439a3:	53                   	push   %ebx
4439a4:	56                   	push   %esi
4439a5:	57                   	push   %edi
4439a6:	55                   	push   %ebp
4439a7:	6a 00                	push   $0x0
4439a9:	6a 00                	push   $0x0
4439ab:	68 b8 39 44 00       	push   $0x4439b8
4439b0:	ff 75 08             	push   0x8(%ebp)
4439b3:	e8 98 48 00 00       	call   0x448250
4439b8:	5d                   	pop    %ebp
4439b9:	5f                   	pop    %edi
4439ba:	5e                   	pop    %esi
4439bb:	5b                   	pop    %ebx
4439bc:	8b e5                	mov    %ebp,%esp
4439be:	5d                   	pop    %ebp
4439bf:	c3                   	ret
4439c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4439c4:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
4439cb:	b8 01 00 00 00       	mov    $0x1,%eax
4439d0:	74 32                	je     0x443a04
4439d2:	8b 44 24 14          	mov    0x14(%esp),%eax
4439d6:	8b 48 fc             	mov    -0x4(%eax),%ecx
4439d9:	33 c8                	xor    %eax,%ecx
4439db:	e8 b1 af ff ff       	call   0x43e991
4439e0:	55                   	push   %ebp
4439e1:	8b 68 10             	mov    0x10(%eax),%ebp
4439e4:	8b 50 28             	mov    0x28(%eax),%edx
4439e7:	52                   	push   %edx
4439e8:	8b 50 24             	mov    0x24(%eax),%edx
4439eb:	52                   	push   %edx
4439ec:	e8 14 00 00 00       	call   0x443a05
4439f1:	83 c4 08             	add    $0x8,%esp
4439f4:	5d                   	pop    %ebp
4439f5:	8b 44 24 08          	mov    0x8(%esp),%eax
4439f9:	8b 54 24 10          	mov    0x10(%esp),%edx
4439fd:	89 02                	mov    %eax,(%edx)
4439ff:	b8 03 00 00 00       	mov    $0x3,%eax
443a04:	c3                   	ret
443a05:	53                   	push   %ebx
443a06:	56                   	push   %esi
443a07:	57                   	push   %edi
443a08:	8b 44 24 10          	mov    0x10(%esp),%eax
443a0c:	55                   	push   %ebp
443a0d:	50                   	push   %eax
443a0e:	6a fe                	push   $0xfffffffe
443a10:	68 c0 39 44 00       	push   $0x4439c0
443a15:	64 ff 35 00 00 00 00 	push   %fs:0x0
443a1c:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
443a21:	33 c4                	xor    %esp,%eax
443a23:	50                   	push   %eax
443a24:	8d 44 24 04          	lea    0x4(%esp),%eax
443a28:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
443a2e:	8b 44 24 28          	mov    0x28(%esp),%eax
443a32:	8b 58 08             	mov    0x8(%eax),%ebx
443a35:	8b 70 0c             	mov    0xc(%eax),%esi
443a38:	83 fe ff             	cmp    $0xffffffff,%esi
443a3b:	74 3a                	je     0x443a77
443a3d:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
443a42:	74 06                	je     0x443a4a
443a44:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
443a48:	76 2d                	jbe    0x443a77
443a4a:	8d 34 76             	lea    (%esi,%esi,2),%esi
443a4d:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
443a50:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
443a54:	89 48 0c             	mov    %ecx,0xc(%eax)
443a57:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
443a5c:	75 17                	jne    0x443a75
443a5e:	68 01 01 00 00       	push   $0x101
443a63:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
443a67:	e8 49 00 00 00       	call   0x443ab5
443a6c:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
443a70:	e8 5f 00 00 00       	call   0x443ad4
443a75:	eb b7                	jmp    0x443a2e
443a77:	8b 4c 24 04          	mov    0x4(%esp),%ecx
443a7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
443a82:	83 c4 18             	add    $0x18,%esp
443a85:	5f                   	pop    %edi