4447ef:	85 c0                	test   %eax,%eax
4447f1:	74 04                	je     0x4447f7
4447f3:	b3 01                	mov    $0x1,%bl
4447f5:	eb 07                	jmp    0x4447fe
4447f7:	8b 76 14             	mov    0x14(%esi),%esi
4447fa:	85 f6                	test   %esi,%esi
4447fc:	75 ea                	jne    0x4447e8
4447fe:	8b c3                	mov    %ebx,%eax
444800:	5e                   	pop    %esi
444801:	5b                   	pop    %ebx
444802:	5d                   	pop    %ebp
444803:	c3                   	ret
444804:	55                   	push   %ebp
444805:	8b ec                	mov    %esp,%ebp
444807:	83 c4 ec             	add    $0xffffffec,%esp
44480a:	53                   	push   %ebx
44480b:	56                   	push   %esi
44480c:	57                   	push   %edi
44480d:	89 45 fc             	mov    %eax,-0x4(%ebp)
444810:	8b 45 fc             	mov    -0x4(%ebp),%eax
444813:	8b 40 04             	mov    0x4(%eax),%eax
444816:	85 c0                	test   %eax,%eax
444818:	0f 84 55 01 00 00    	je     0x444973
44481e:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
444822:	0f 84 4b 01 00 00    	je     0x444973
444828:	8b 55 fc             	mov    -0x4(%ebp),%edx
44482b:	8b 52 1c             	mov    0x1c(%edx),%edx
44482e:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
444832:	0f 85 3b 01 00 00    	jne    0x444973
444838:	8b 55 fc             	mov    -0x4(%ebp),%edx
44483b:	8b 52 14             	mov    0x14(%edx),%edx
44483e:	8a 52 10             	mov    0x10(%edx),%dl
444841:	88 90 9c 00 00 00    	mov    %dl,0x9c(%eax)
444847:	ba 02 00 00 00       	mov    $0x2,%edx
44484c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44484f:	e8 60 fd ff ff       	call   0x4445b4
444854:	8b d8                	mov    %eax,%ebx
444856:	ba 01 00 00 00       	mov    $0x1,%edx
44485b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44485e:	e8 51 fd ff ff       	call   0x4445b4
444863:	8b f0                	mov    %eax,%esi
444865:	55                   	push   %ebp
444866:	e8 69 ff ff ff       	call   0x4447d4
44486b:	59                   	pop    %ecx
44486c:	84 c0                	test   %al,%al
44486e:	74 20                	je     0x444890
444870:	8b 45 fc             	mov    -0x4(%ebp),%eax
444873:	8b 40 14             	mov    0x14(%eax),%eax
444876:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44487a:	75 0b                	jne    0x444887
44487c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44487f:	8b 40 1c             	mov    0x1c(%eax),%eax
444882:	2b 58 0c             	sub    0xc(%eax),%ebx
444885:	eb 09                	jmp    0x444890
444887:	8b 45 fc             	mov    -0x4(%ebp),%eax
44488a:	8b 40 1c             	mov    0x1c(%eax),%eax
44488d:	2b 70 0c             	sub    0xc(%eax),%esi
444890:	8b 45 fc             	mov    -0x4(%ebp),%eax
444893:	e8 bc 01 00 00       	call   0x444a54
444898:	85 c0                	test   %eax,%eax
44489a:	75 6e                	jne    0x44490a
44489c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44489f:	8b 40 14             	mov    0x14(%eax),%eax
4448a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448a5:	8b 52 1c             	mov    0x1c(%edx),%edx
4448a8:	3b 42 64             	cmp    0x64(%edx),%eax
4448ab:	74 2a                	je     0x4448d7
4448ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448b0:	8b 40 14             	mov    0x14(%eax),%eax
4448b3:	8a 40 10             	mov    0x10(%eax),%al
4448b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448b9:	8b 52 1c             	mov    0x1c(%edx),%edx
4448bc:	8b 52 64             	mov    0x64(%edx),%edx
4448bf:	3a 42 10             	cmp    0x10(%edx),%al
4448c2:	75 13                	jne    0x4448d7
4448c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448c7:	e8 b0 00 00 00       	call   0x44497c
4448cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448cf:	8b 52 1c             	mov    0x1c(%edx),%edx
4448d2:	3b 42 68             	cmp    0x68(%edx),%eax
4448d5:	7c 33                	jl     0x44490a
4448d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448da:	8b 40 14             	mov    0x14(%eax),%eax
4448dd:	8a 40 10             	mov    0x10(%eax),%al
4448e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448e3:	8b 52 1c             	mov    0x1c(%edx),%edx
4448e6:	8b 52 64             	mov    0x64(%edx),%edx
4448e9:	3a 42 10             	cmp    0x10(%edx),%al
4448ec:	74 3c                	je     0x44492a
4448ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448f1:	e8 86 00 00 00       	call   0x44497c
4448f6:	8b f8                	mov    %eax,%edi
4448f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448fb:	8b 40 1c             	mov    0x1c(%eax),%eax
4448fe:	8b 40 64             	mov    0x64(%eax),%eax
444901:	e8 76 00 00 00       	call   0x44497c
444906:	3b f8                	cmp    %eax,%edi
444908:	7d 20                	jge    0x44492a
44490a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44490d:	8b 40 14             	mov    0x14(%eax),%eax
444910:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
444914:	75 0b                	jne    0x444921
444916:	8b 45 fc             	mov    -0x4(%ebp),%eax
444919:	8b 40 1c             	mov    0x1c(%eax),%eax
44491c:	2b 70 0c             	sub    0xc(%eax),%esi
44491f:	eb 09                	jmp    0x44492a
444921:	8b 45 fc             	mov    -0x4(%ebp),%eax
444924:	8b 40 1c             	mov    0x1c(%eax),%eax
444927:	2b 58 0c             	sub    0xc(%eax),%ebx
44492a:	56                   	push   %esi
44492b:	8d 45 ec             	lea    -0x14(%ebp),%eax
44492e:	50                   	push   %eax
44492f:	ba 01 00 00 00       	mov    $0x1,%edx
444934:	8b 45 fc             	mov    -0x4(%ebp),%eax
444937:	e8 0c fc ff ff       	call   0x444548
44493c:	50                   	push   %eax
44493d:	ba 02 00 00 00       	mov    $0x2,%edx
444942:	8b 45 fc             	mov    -0x4(%ebp),%eax
444945:	e8 fe fb ff ff       	call   0x444548
44494a:	8b cb                	mov    %ebx,%ecx
44494c:	5a                   	pop    %edx
44494d:	e8 8a 5e fd ff       	call   0x41a7dc
444952:	8d 4d ec             	lea    -0x14(%ebp),%ecx
444955:	8b 45 fc             	mov    -0x4(%ebp),%eax
444958:	8b 50 04             	mov    0x4(%eax),%edx
44495b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44495e:	8b 40 1c             	mov    0x1c(%eax),%eax
444961:	8b 18                	mov    (%eax),%ebx
444963:	ff 13                	call   *(%ebx)
444965:	8d 55 ec             	lea    -0x14(%ebp),%edx
444968:	8b 45 fc             	mov    -0x4(%ebp),%eax
44496b:	8b 40 04             	mov    0x4(%eax),%eax
44496e:	e8 55 70 ff ff       	call   0x43b9c8
444973:	5f                   	pop    %edi
444974:	5e                   	pop    %esi
444975:	5b                   	pop    %ebx
444976:	8b e5                	mov    %ebp,%esp
444978:	5d                   	pop    %ebp
444979:	c3                   	ret
44497a:	8b c0                	mov    %eax,%eax
44497c:	53                   	push   %ebx
44497d:	8b d8                	mov    %eax,%ebx
44497f:	8b c3                	mov    %ebx,%eax
444981:	e8 fe fa ff ff       	call   0x444484
444986:	84 c0                	test   %al,%al
444988:	75 14                	jne    0x44499e
44498a:	8b c3                	mov    %ebx,%eax
44498c:	e8 7b fa ff ff       	call   0x44440c
444991:	84 c0                	test   %al,%al
444993:	74 09                	je     0x44499e
444995:	8b c3                	mov    %ebx,%eax
444997:	e8 1c fb ff ff       	call   0x4444b8
44499c:	5b                   	pop    %ebx
44499d:	c3                   	ret
44499e:	8b 43 20             	mov    0x20(%ebx),%eax
4449a1:	5b                   	pop    %ebx
4449a2:	c3                   	ret
4449a3:	90                   	nop
4449a4:	89 50 20             	mov    %edx,0x20(%eax)
4449a7:	c3                   	ret
4449a8:	8b 40 08             	mov    0x8(%eax),%eax
4449ab:	eb 02                	jmp    0x4449af
4449ad:	8b c2                	mov    %edx,%eax
4449af:	8b 50 0c             	mov    0xc(%eax),%edx
4449b2:	85 d2                	test   %edx,%edx
4449b4:	75 f7                	jne    0x4449ad
4449b6:	c3                   	ret
4449b7:	90                   	nop
4449b8:	53                   	push   %ebx
4449b9:	56                   	push   %esi
4449ba:	8b f2                	mov    %edx,%esi
4449bc:	8b d8                	mov    %eax,%ebx
4449be:	8b d6                	mov    %esi,%edx
4449c0:	8b c3                	mov    %ebx,%eax
4449c2:	e8 dd ff ff ff       	call   0x4449a4
4449c7:	8b 5b 08             	mov    0x8(%ebx),%ebx
4449ca:	85 db                	test   %ebx,%ebx
4449cc:	74 20                	je     0x4449ee
4449ce:	8b c3                	mov    %ebx,%eax
4449d0:	e8 7f fa ff ff       	call   0x444454
4449d5:	85 c0                	test   %eax,%eax
4449d7:	7e 0e                	jle    0x4449e7
4449d9:	8b c3                	mov    %ebx,%eax
4449db:	e8 c8 ff ff ff       	call   0x4449a8
4449e0:	8b d6                	mov    %esi,%edx
4449e2:	e8 d1 ff ff ff       	call   0x4449b8
4449e7:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4449ea:	85 db                	test   %ebx,%ebx
4449ec:	75 e0                	jne    0x4449ce
4449ee:	5e                   	pop    %esi
4449ef:	5b                   	pop    %ebx
4449f0:	c3                   	ret
4449f1:	8d 40 00             	lea    0x0(%eax),%eax
4449f4:	53                   	push   %ebx
4449f5:	56                   	push   %esi
4449f6:	57                   	push   %edi
4449f7:	8b f0                	mov    %eax,%esi
4449f9:	8b 5e 08             	mov    0x8(%esi),%ebx
4449fc:	85 db                	test   %ebx,%ebx
4449fe:	74 4d                	je     0x444a4d
444a00:	8b c3                	mov    %ebx,%eax
444a02:	e8 75 ff ff ff       	call   0x44497c
444a07:	8b f8                	mov    %eax,%edi
444a09:	8b c3                	mov    %ebx,%eax
444a0b:	e8 a8 fa ff ff       	call   0x4444b8
444a10:	3b f8                	cmp    %eax,%edi
444a12:	7c 14                	jl     0x444a28
444a14:	8b c3                	mov    %ebx,%eax
444a16:	e8 61 ff ff ff       	call   0x44497c
444a1b:	8b f8                	mov    %eax,%edi
444a1d:	8b c6                	mov    %esi,%eax
444a1f:	e8 dc fa ff ff       	call   0x444500
444a24:	3b f8                	cmp    %eax,%edi
444a26:	7e 17                	jle    0x444a3f
444a28:	8b c6                	mov    %esi,%eax
444a2a:	e8 35 fc ff ff       	call   0x444664
444a2f:	8b 46 1c             	mov    0x1c(%esi),%eax
444a32:	50                   	push   %eax
444a33:	68 04 65 44 00       	push   $0x446504
444a38:	8b d6                	mov    %esi,%edx
444a3a:	e8 f1 02 00 00       	call   0x444d30
444a3f:	8b c3                	mov    %ebx,%eax
444a41:	e8 ae ff ff ff       	call   0x4449f4
444a46:	8b 5b 0c             	mov    0xc(%ebx),%ebx
444a49:	85 db                	test   %ebx,%ebx
444a4b:	75 b3                	jne    0x444a00
444a4d:	5f                   	pop    %edi
444a4e:	5e                   	pop    %esi
444a4f:	5b                   	pop    %ebx
444a50:	c3                   	ret
444a51:	8d 40 00             	lea    0x0(%eax),%eax
444a54:	8b 40 0c             	mov    0xc(%eax),%eax
444a57:	e8 94 f9 ff ff       	call   0x4443f0
444a5c:	c3                   	ret
444a5d:	8d 40 00             	lea    0x0(%eax),%eax
444a60:	53                   	push   %ebx
444a61:	8b 58 18             	mov    0x18(%eax),%ebx
444a64:	eb 03                	jmp    0x444a69
444a66:	8b 5b 18             	mov    0x18(%ebx),%ebx
444a69:	85 db                	test   %ebx,%ebx
444a6b:	74 0b                	je     0x444a78
444a6d:	8b c3                	mov    %ebx,%eax
444a6f:	e8 10 fa ff ff       	call   0x444484
444a74:	84 c0                	test   %al,%al
444a76:	74 ee                	je     0x444a66
444a78:	8b c3                	mov    %ebx,%eax
444a7a:	5b                   	pop    %ebx
444a7b:	c3                   	ret
444a7c:	8b 40 08             	mov    0x8(%eax),%eax
444a7f:	e8 6c f9 ff ff       	call   0x4443f0
444a84:	c3                   	ret
444a85:	8d 40 00             	lea    0x0(%eax),%eax
444a88:	55                   	push   %ebp
444a89:	8b ec                	mov    %esp,%ebp
444a8b:	83 c4 f4             	add    $0xfffffff4,%esp
444a8e:	53                   	push   %ebx
444a8f:	56                   	push   %esi
444a90:	57                   	push   %edi
444a91:	84 d2                	test   %dl,%dl
444a93:	74 08                	je     0x444a9d
444a95:	83 c4 f0             	add    $0xfffffff0,%esp
444a98:	e8 9b ec fb ff       	call   0x403738
444a9d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
444aa0:	88 55 fb             	mov    %dl,-0x5(%ebp)
444aa3:	89 45 fc             	mov    %eax,-0x4(%ebp)
444aa6:	33 d2                	xor    %edx,%edx
444aa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
444aab:	e8 0c e9 fb ff       	call   0x4033bc
444ab0:	8b 45 fc             	mov    -0x4(%ebp),%eax
444ab3:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
444aba:	8b 45 fc             	mov    -0x4(%ebp),%eax
444abd:	8b 55 f4             	mov    -0xc(%ebp),%edx
444ac0:	89 50 14             	mov    %edx,0x14(%eax)
444ac3:	8b 45 fc             	mov    -0x4(%ebp),%eax
444ac6:	c7 40 70 00 00 04 00 	movl   $0x40000,0x70(%eax)
444acd:	8b 45 fc             	mov    -0x4(%ebp),%eax
444ad0:	c7 40 18 0c 00 00 00 	movl   $0xc,0x18(%eax)
444ad7:	8b 45 f4             	mov    -0xc(%ebp),%eax
444ada:	8a 40 5b             	mov    0x5b(%eax),%al
444add:	3c 01                	cmp    $0x1,%al
444adf:	74 04                	je     0x444ae5
444ae1:	3c 02                	cmp    $0x2,%al
444ae3:	75 04                	jne    0x444ae9
444ae5:	33 c0                	xor    %eax,%eax
444ae7:	eb 02                	jmp    0x444aeb
444ae9:	b0 01                	mov    $0x1,%al
444aeb:	8b 55 fc             	mov    -0x4(%ebp),%edx
444aee:	88 42 1c             	mov    %al,0x1c(%edx)
444af1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444af4:	b2 01                	mov    $0x1,%dl
444af6:	a1 70 8b 43 00       	mov    0x438b70,%eax
444afb:	e8 30 f9 ff ff       	call   0x444430
444b00:	8b 55 fc             	mov    -0x4(%ebp),%edx
444b03:	89 42 64             	mov    %eax,0x64(%edx)
444b06:	b2 01                	mov    $0x1,%dl
444b08:	a1 a8 5f 42 00       	mov    0x425fa8,%eax
444b0d:	e8 56 2e fe ff       	call   0x427968
444b12:	8b d8                	mov    %eax,%ebx
444b14:	8b 45 fc             	mov    -0x4(%ebp),%eax
444b17:	89 58 10             	mov    %ebx,0x10(%eax)
444b1a:	ba ff ff ff 00       	mov    $0xffffff,%edx
444b1f:	33 c0                	xor    %eax,%eax
444b21:	e8 aa 7e fe ff       	call   0x42c9d0
444b26:	8b d0                	mov    %eax,%edx
444b28:	8b c3                	mov    %ebx,%eax
444b2a:	e8 b5 2f fe ff       	call   0x427ae4
444b2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
444b32:	e8 21 01 00 00       	call   0x444c58
444b37:	33 c0                	xor    %eax,%eax
444b39:	55                   	push   %ebp
444b3a:	68 94 4b 44 00       	push   $0x444b94
444b3f:	64 ff 30             	push   %fs:(%eax)
444b42:	64 89 20             	mov    %esp,%fs:(%eax)
444b45:	8b 45 f4             	mov    -0xc(%ebp),%eax
444b48:	e8 b7 a9 ff ff       	call   0x43f504
444b4d:	8b d8                	mov    %eax,%ebx
444b4f:	4b                   	dec    %ebx
444b50:	85 db                	test   %ebx,%ebx
444b52:	7c 1f                	jl     0x444b73
444b54:	43                   	inc    %ebx
444b55:	33 f6                	xor    %esi,%esi
444b57:	6a 00                	push   $0x0
444b59:	8b d6                	mov    %esi,%edx
444b5b:	8b 45 f4             	mov    -0xc(%ebp),%eax
444b5e:	e8 65 a9 ff ff       	call   0x43f4c8
444b63:	8b d0                	mov    %eax,%edx
444b65:	b1 03                	mov    $0x3,%cl
444b67:	8b 45 fc             	mov    -0x4(%ebp),%eax
444b6a:	8b 38                	mov    (%eax),%edi
444b6c:	ff 57 08             	call   *0x8(%edi)
444b6f:	46                   	inc    %esi
444b70:	4b                   	dec    %ebx
444b71:	75 e4                	jne    0x444b57
444b73:	8b 45 fc             	mov    -0x4(%ebp),%eax
444b76:	8b 40 64             	mov    0x64(%eax),%eax
444b79:	e8 e6 fa ff ff       	call   0x444664
444b7e:	33 c0                	xor    %eax,%eax
444b80:	5a                   	pop    %edx
444b81:	59                   	pop    %ecx
444b82:	59                   	pop    %ecx
444b83:	64 89 10             	mov    %edx,%fs:(%eax)
444b86:	68 9b 4b 44 00       	push   $0x444b9b
444b8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
444b8e:	e8 c9 00 00 00       	call   0x444c5c
444b93:	c3                   	ret
444b94:	e9 cf ef fb ff       	jmp    0x403b68
444b99:	eb f0                	jmp    0x444b8b
444b9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
444b9e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
444ba2:	75 28                	jne    0x444bcc