443689:	8b 45 fc             	mov    -0x4(%ebp),%eax
44368c:	8b 40 14             	mov    0x14(%eax),%eax
44368f:	8a 40 10             	mov    0x10(%eax),%al
443692:	8b 55 fc             	mov    -0x4(%ebp),%edx
443695:	8b 52 1c             	mov    0x1c(%edx),%edx
443698:	8b 52 64             	mov    0x64(%edx),%edx
44369b:	3a 42 10             	cmp    0x10(%edx),%al
44369e:	75 13                	jne    0x4436b3
4436a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436a3:	e8 b0 00 00 00       	call   0x443758
4436a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4436ab:	8b 52 1c             	mov    0x1c(%edx),%edx
4436ae:	3b 42 68             	cmp    0x68(%edx),%eax
4436b1:	7c 33                	jl     0x4436e6
4436b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436b6:	8b 40 14             	mov    0x14(%eax),%eax
4436b9:	8a 40 10             	mov    0x10(%eax),%al
4436bc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4436bf:	8b 52 1c             	mov    0x1c(%edx),%edx
4436c2:	8b 52 64             	mov    0x64(%edx),%edx
4436c5:	3a 42 10             	cmp    0x10(%edx),%al
4436c8:	74 3c                	je     0x443706
4436ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436cd:	e8 86 00 00 00       	call   0x443758
4436d2:	8b f8                	mov    %eax,%edi
4436d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436d7:	8b 40 1c             	mov    0x1c(%eax),%eax
4436da:	8b 40 64             	mov    0x64(%eax),%eax
4436dd:	e8 76 00 00 00       	call   0x443758
4436e2:	3b f8                	cmp    %eax,%edi
4436e4:	7d 20                	jge    0x443706
4436e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436e9:	8b 40 14             	mov    0x14(%eax),%eax
4436ec:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
4436f0:	75 0b                	jne    0x4436fd
4436f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436f5:	8b 40 1c             	mov    0x1c(%eax),%eax
4436f8:	2b 70 0c             	sub    0xc(%eax),%esi
4436fb:	eb 09                	jmp    0x443706
4436fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
443700:	8b 40 1c             	mov    0x1c(%eax),%eax
443703:	2b 58 0c             	sub    0xc(%eax),%ebx
443706:	56                   	push   %esi
443707:	8d 45 ec             	lea    -0x14(%ebp),%eax
44370a:	50                   	push   %eax
44370b:	ba 01 00 00 00       	mov    $0x1,%edx
443710:	8b 45 fc             	mov    -0x4(%ebp),%eax
443713:	e8 0c fc ff ff       	call   0x443324
443718:	50                   	push   %eax
443719:	ba 02 00 00 00       	mov    $0x2,%edx
44371e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443721:	e8 fe fb ff ff       	call   0x443324
443726:	8b cb                	mov    %ebx,%ecx
443728:	5a                   	pop    %edx
443729:	e8 52 f2 fc ff       	call   0x412980
44372e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
443731:	8b 45 fc             	mov    -0x4(%ebp),%eax
443734:	8b 50 04             	mov    0x4(%eax),%edx
443737:	8b 45 fc             	mov    -0x4(%ebp),%eax
44373a:	8b 40 1c             	mov    0x1c(%eax),%eax
44373d:	8b 18                	mov    (%eax),%ebx
44373f:	ff 13                	call   *(%ebx)
443741:	8d 55 ec             	lea    -0x14(%ebp),%edx
443744:	8b 45 fc             	mov    -0x4(%ebp),%eax
443747:	8b 40 04             	mov    0x4(%eax),%eax
44374a:	e8 f1 6e ff ff       	call   0x43a640
44374f:	5f                   	pop    %edi
443750:	5e                   	pop    %esi
443751:	5b                   	pop    %ebx
443752:	8b e5                	mov    %ebp,%esp
443754:	5d                   	pop    %ebp
443755:	c3                   	ret
443756:	8b c0                	mov    %eax,%eax
443758:	53                   	push   %ebx
443759:	8b d8                	mov    %eax,%ebx
44375b:	8b c3                	mov    %ebx,%eax
44375d:	e8 fe fa ff ff       	call   0x443260
443762:	84 c0                	test   %al,%al
443764:	75 14                	jne    0x44377a
443766:	8b c3                	mov    %ebx,%eax
443768:	e8 7b fa ff ff       	call   0x4431e8
44376d:	84 c0                	test   %al,%al
44376f:	74 09                	je     0x44377a
443771:	8b c3                	mov    %ebx,%eax
443773:	e8 1c fb ff ff       	call   0x443294
443778:	5b                   	pop    %ebx
443779:	c3                   	ret
44377a:	8b 43 20             	mov    0x20(%ebx),%eax
44377d:	5b                   	pop    %ebx
44377e:	c3                   	ret
44377f:	90                   	nop
443780:	89 50 20             	mov    %edx,0x20(%eax)
443783:	c3                   	ret
443784:	8b 40 08             	mov    0x8(%eax),%eax
443787:	eb 02                	jmp    0x44378b
443789:	8b c2                	mov    %edx,%eax
44378b:	8b 50 0c             	mov    0xc(%eax),%edx
44378e:	85 d2                	test   %edx,%edx
443790:	75 f7                	jne    0x443789
443792:	c3                   	ret
443793:	90                   	nop
443794:	53                   	push   %ebx
443795:	56                   	push   %esi
443796:	8b f2                	mov    %edx,%esi
443798:	8b d8                	mov    %eax,%ebx
44379a:	8b d6                	mov    %esi,%edx
44379c:	8b c3                	mov    %ebx,%eax
44379e:	e8 dd ff ff ff       	call   0x443780
4437a3:	8b 5b 08             	mov    0x8(%ebx),%ebx
4437a6:	85 db                	test   %ebx,%ebx
4437a8:	74 20                	je     0x4437ca
4437aa:	8b c3                	mov    %ebx,%eax
4437ac:	e8 7f fa ff ff       	call   0x443230
4437b1:	85 c0                	test   %eax,%eax
4437b3:	7e 0e                	jle    0x4437c3
4437b5:	8b c3                	mov    %ebx,%eax
4437b7:	e8 c8 ff ff ff       	call   0x443784
4437bc:	8b d6                	mov    %esi,%edx
4437be:	e8 d1 ff ff ff       	call   0x443794
4437c3:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4437c6:	85 db                	test   %ebx,%ebx
4437c8:	75 e0                	jne    0x4437aa
4437ca:	5e                   	pop    %esi
4437cb:	5b                   	pop    %ebx
4437cc:	c3                   	ret
4437cd:	8d 40 00             	lea    0x0(%eax),%eax
4437d0:	53                   	push   %ebx
4437d1:	56                   	push   %esi
4437d2:	57                   	push   %edi
4437d3:	8b f0                	mov    %eax,%esi
4437d5:	8b 5e 08             	mov    0x8(%esi),%ebx
4437d8:	85 db                	test   %ebx,%ebx
4437da:	74 4d                	je     0x443829
4437dc:	8b c3                	mov    %ebx,%eax
4437de:	e8 75 ff ff ff       	call   0x443758
4437e3:	8b f8                	mov    %eax,%edi
4437e5:	8b c3                	mov    %ebx,%eax
4437e7:	e8 a8 fa ff ff       	call   0x443294
4437ec:	3b f8                	cmp    %eax,%edi
4437ee:	7c 14                	jl     0x443804
4437f0:	8b c3                	mov    %ebx,%eax
4437f2:	e8 61 ff ff ff       	call   0x443758
4437f7:	8b f8                	mov    %eax,%edi
4437f9:	8b c6                	mov    %esi,%eax
4437fb:	e8 dc fa ff ff       	call   0x4432dc
443800:	3b f8                	cmp    %eax,%edi
443802:	7e 17                	jle    0x44381b
443804:	8b c6                	mov    %esi,%eax
443806:	e8 35 fc ff ff       	call   0x443440
44380b:	8b 46 1c             	mov    0x1c(%esi),%eax
44380e:	50                   	push   %eax
44380f:	68 e0 52 44 00       	push   $0x4452e0
443814:	8b d6                	mov    %esi,%edx
443816:	e8 f1 02 00 00       	call   0x443b0c
44381b:	8b c3                	mov    %ebx,%eax
44381d:	e8 ae ff ff ff       	call   0x4437d0
443822:	8b 5b 0c             	mov    0xc(%ebx),%ebx
443825:	85 db                	test   %ebx,%ebx
443827:	75 b3                	jne    0x4437dc
443829:	5f                   	pop    %edi
44382a:	5e                   	pop    %esi
44382b:	5b                   	pop    %ebx
44382c:	c3                   	ret
44382d:	8d 40 00             	lea    0x0(%eax),%eax
443830:	8b 40 0c             	mov    0xc(%eax),%eax
443833:	e8 94 f9 ff ff       	call   0x4431cc
443838:	c3                   	ret
443839:	8d 40 00             	lea    0x0(%eax),%eax
44383c:	53                   	push   %ebx
44383d:	8b 58 18             	mov    0x18(%eax),%ebx
443840:	eb 03                	jmp    0x443845
443842:	8b 5b 18             	mov    0x18(%ebx),%ebx
443845:	85 db                	test   %ebx,%ebx
443847:	74 0b                	je     0x443854
443849:	8b c3                	mov    %ebx,%eax
44384b:	e8 10 fa ff ff       	call   0x443260
443850:	84 c0                	test   %al,%al
443852:	74 ee                	je     0x443842
443854:	8b c3                	mov    %ebx,%eax
443856:	5b                   	pop    %ebx
443857:	c3                   	ret
443858:	8b 40 08             	mov    0x8(%eax),%eax
44385b:	e8 6c f9 ff ff       	call   0x4431cc
443860:	c3                   	ret
443861:	8d 40 00             	lea    0x0(%eax),%eax
443864:	55                   	push   %ebp
443865:	8b ec                	mov    %esp,%ebp
443867:	83 c4 f4             	add    $0xfffffff4,%esp
44386a:	53                   	push   %ebx
44386b:	56                   	push   %esi
44386c:	57                   	push   %edi
44386d:	84 d2                	test   %dl,%dl
44386f:	74 08                	je     0x443879
443871:	83 c4 f0             	add    $0xfffffff0,%esp
443874:	e8 17 fd fb ff       	call   0x403590
443879:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44387c:	88 55 fb             	mov    %dl,-0x5(%ebp)
44387f:	89 45 fc             	mov    %eax,-0x4(%ebp)
443882:	33 d2                	xor    %edx,%edx
443884:	8b 45 fc             	mov    -0x4(%ebp),%eax
443887:	e8 b0 f9 fb ff       	call   0x40323c
44388c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44388f:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
443896:	8b 45 fc             	mov    -0x4(%ebp),%eax
443899:	8b 55 f4             	mov    -0xc(%ebp),%edx
44389c:	89 50 14             	mov    %edx,0x14(%eax)
44389f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438a2:	c7 40 70 00 00 04 00 	movl   $0x40000,0x70(%eax)
4438a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438ac:	c7 40 18 0c 00 00 00 	movl   $0xc,0x18(%eax)
4438b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4438b6:	8a 40 5b             	mov    0x5b(%eax),%al
4438b9:	3c 01                	cmp    $0x1,%al
4438bb:	74 04                	je     0x4438c1
4438bd:	3c 02                	cmp    $0x2,%al
4438bf:	75 04                	jne    0x4438c5
4438c1:	33 c0                	xor    %eax,%eax
4438c3:	eb 02                	jmp    0x4438c7
4438c5:	b0 01                	mov    $0x1,%al
4438c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4438ca:	88 42 1c             	mov    %al,0x1c(%edx)
4438cd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4438d0:	b2 01                	mov    $0x1,%dl
4438d2:	a1 e8 77 43 00       	mov    0x4377e8,%eax
4438d7:	e8 30 f9 ff ff       	call   0x44320c
4438dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4438df:	89 42 64             	mov    %eax,0x64(%edx)
4438e2:	b2 01                	mov    $0x1,%dl
4438e4:	a1 4c b4 41 00       	mov    0x41b44c,%eax
4438e9:	e8 4e 98 fd ff       	call   0x41d13c
4438ee:	8b d8                	mov    %eax,%ebx
4438f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438f3:	89 58 10             	mov    %ebx,0x10(%eax)
4438f6:	ba ff ff ff 00       	mov    $0xffffff,%edx
4438fb:	33 c0                	xor    %eax,%eax
4438fd:	e8 96 04 fe ff       	call   0x423d98
443902:	8b d0                	mov    %eax,%edx
443904:	8b c3                	mov    %ebx,%eax
443906:	e8 ad 99 fd ff       	call   0x41d2b8
44390b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44390e:	e8 21 01 00 00       	call   0x443a34
443913:	33 c0                	xor    %eax,%eax
443915:	55                   	push   %ebp
443916:	68 70 39 44 00       	push   $0x443970
44391b:	64 ff 30             	push   %fs:(%eax)
44391e:	64 89 20             	mov    %esp,%fs:(%eax)
443921:	8b 45 f4             	mov    -0xc(%ebp),%eax
443924:	e8 63 a8 ff ff       	call   0x43e18c
443929:	8b d8                	mov    %eax,%ebx
44392b:	4b                   	dec    %ebx
44392c:	85 db                	test   %ebx,%ebx
44392e:	7c 1f                	jl     0x44394f
443930:	43                   	inc    %ebx
443931:	33 f6                	xor    %esi,%esi
443933:	6a 00                	push   $0x0
443935:	8b d6                	mov    %esi,%edx
443937:	8b 45 f4             	mov    -0xc(%ebp),%eax
44393a:	e8 11 a8 ff ff       	call   0x43e150
44393f:	8b d0                	mov    %eax,%edx
443941:	b1 03                	mov    $0x3,%cl
443943:	8b 45 fc             	mov    -0x4(%ebp),%eax
443946:	8b 38                	mov    (%eax),%edi
443948:	ff 57 08             	call   *0x8(%edi)
44394b:	46                   	inc    %esi
44394c:	4b                   	dec    %ebx
44394d:	75 e4                	jne    0x443933
44394f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443952:	8b 40 64             	mov    0x64(%eax),%eax
443955:	e8 e6 fa ff ff       	call   0x443440
44395a:	33 c0                	xor    %eax,%eax
44395c:	5a                   	pop    %edx
44395d:	59                   	pop    %ecx
44395e:	59                   	pop    %ecx
44395f:	64 89 10             	mov    %edx,%fs:(%eax)
443962:	68 77 39 44 00       	push   $0x443977
443967:	8b 45 fc             	mov    -0x4(%ebp),%eax
44396a:	e8 c9 00 00 00       	call   0x443a38
44396f:	c3                   	ret
443970:	e9 4b 00 fc ff       	jmp    0x4039c0
443975:	eb f0                	jmp    0x443967
443977:	8b 45 f4             	mov    -0xc(%ebp),%eax
44397a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44397e:	75 28                	jne    0x4439a8
443980:	8b 45 fc             	mov    -0x4(%ebp),%eax
443983:	8b 55 fc             	mov    -0x4(%ebp),%edx
443986:	8b 52 14             	mov    0x14(%edx),%edx
443989:	8b 4a 38             	mov    0x38(%edx),%ecx
44398c:	89 48 30             	mov    %ecx,0x30(%eax)
44398f:	8b 4a 3c             	mov    0x3c(%edx),%ecx
443992:	89 48 34             	mov    %ecx,0x34(%eax)
443995:	8b 45 fc             	mov    -0x4(%ebp),%eax
443998:	8b 40 14             	mov    0x14(%eax),%eax
44399b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44399e:	89 50 3c             	mov    %edx,0x3c(%eax)
4439a1:	c7 40 38 08 58 44 00 	movl   $0x445808,0x38(%eax)
4439a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4439ab:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4439af:	74 0f                	je     0x4439c0
4439b1:	e8 32 fc fb ff       	call   0x4035e8
4439b6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4439bd:	83 c4 0c             	add    $0xc,%esp
4439c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4439c3:	5f                   	pop    %edi
4439c4:	5e                   	pop    %esi
4439c5:	5b                   	pop    %ebx
4439c6:	8b e5                	mov    %ebp,%esp
4439c8:	5d                   	pop    %ebp
4439c9:	c3                   	ret
4439ca:	8b c0                	mov    %eax,%eax
4439cc:	53                   	push   %ebx
4439cd:	56                   	push   %esi
4439ce:	e8 25 fc fb ff       	call   0x4035f8
4439d3:	8b da                	mov    %edx,%ebx
4439d5:	8b f0                	mov    %eax,%esi
4439d7:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
4439db:	74 17                	je     0x4439f4
4439dd:	8b 46 14             	mov    0x14(%esi),%eax
4439e0:	8b 56 30             	mov    0x30(%esi),%edx
4439e3:	89 50 38             	mov    %edx,0x38(%eax)
4439e6:	8b 56 34             	mov    0x34(%esi),%edx
4439e9:	89 50 3c             	mov    %edx,0x3c(%eax)
4439ec:	33 c0                	xor    %eax,%eax
4439ee:	89 46 30             	mov    %eax,0x30(%esi)
4439f1:	89 46 34             	mov    %eax,0x34(%esi)
4439f4:	8b 56 64             	mov    0x64(%esi),%edx
4439f7:	8b c6                	mov    %esi,%eax
4439f9:	e8 3a 10 00 00       	call   0x444a38
4439fe:	8b 46 10             	mov    0x10(%esi),%eax
443a01:	e8 66 f8 fb ff       	call   0x40326c
443a06:	8b d3                	mov    %ebx,%edx
443a08:	80 e2 fc             	and    $0xfc,%dl
443a0b:	8b c6                	mov    %esi,%eax
443a0d:	e8 4a f8 fb ff       	call   0x40325c
443a12:	84 db                	test   %bl,%bl
443a14:	7e 07                	jle    0x443a1d
443a16:	8b c6                	mov    %esi,%eax
443a18:	e8 c3 fb fb ff       	call   0x4035e0
443a1d:	5e                   	pop    %esi
443a1e:	5b                   	pop    %ebx
443a1f:	c3                   	ret
443a20:	8b 40 14             	mov    0x14(%eax),%eax
443a23:	8a 40 5b             	mov    0x5b(%eax),%al
443a26:	48                   	dec    %eax
443a27:	2c 02                	sub    $0x2,%al
443a29:	73 04                	jae    0x443a2f
443a2b:	83 01 0c             	addl   $0xc,(%ecx)
443a2e:	c3                   	ret
443a2f:	83 41 04 0c          	addl   $0xc,0x4(%ecx)
443a33:	c3                   	ret
443a34:	ff 40 6c             	incl   0x6c(%eax)