44fa54:	75 0a                	jne    0x44fa60
44fa56:	8b 56 74             	mov    0x74(%esi),%edx
44fa59:	8b c7                	mov    %edi,%eax
44fa5b:	e8 ac 86 ff ff       	call   0x44810c
44fa60:	5f                   	pop    %edi
44fa61:	5e                   	pop    %esi
44fa62:	5b                   	pop    %ebx
44fa63:	c3                   	ret
44fa64:	a1 14 43 44 00       	mov    0x444314,%eax
44fa69:	c3                   	ret
44fa6a:	8b c0                	mov    %eax,%eax
44fa6c:	53                   	push   %ebx
44fa6d:	56                   	push   %esi
44fa6e:	8b f2                	mov    %edx,%esi
44fa70:	8b d8                	mov    %eax,%ebx
44fa72:	8b d6                	mov    %esi,%edx
44fa74:	8b c3                	mov    %ebx,%eax
44fa76:	e8 7d ae ff ff       	call   0x44a8f8
44fa7b:	8b c6                	mov    %esi,%eax
44fa7d:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
44fa83:	e8 7c 41 fb ff       	call   0x403c04
44fa88:	84 c0                	test   %al,%al
44fa8a:	74 0d                	je     0x44fa99
44fa8c:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
44fa92:	8b c6                	mov    %esi,%eax
44fa94:	8b 08                	mov    (%eax),%ecx
44fa96:	ff 51 48             	call   *0x48(%ecx)
44fa99:	5e                   	pop    %esi
44fa9a:	5b                   	pop    %ebx
44fa9b:	c3                   	ret
44fa9c:	55                   	push   %ebp
44fa9d:	8b ec                	mov    %esp,%ebp
44fa9f:	83 c4 c8             	add    $0xffffffc8,%esp
44faa2:	53                   	push   %ebx
44faa3:	56                   	push   %esi
44faa4:	57                   	push   %edi
44faa5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44faa8:	89 55 f8             	mov    %edx,-0x8(%ebp)
44faab:	89 45 fc             	mov    %eax,-0x4(%ebp)
44faae:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
44fab2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fab5:	e8 9e f7 ff ff       	call   0x44f258
44faba:	84 c0                	test   %al,%al
44fabc:	0f 84 9c 01 00 00    	je     0x44fc5e
44fac2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fac5:	80 78 5b 05          	cmpb   $0x5,0x5b(%eax)
44fac9:	0f 84 8f 01 00 00    	je     0x44fc5e
44facf:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fad2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44fad6:	74 10                	je     0x44fae8
44fad8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fadb:	e8 3c c2 ff ff       	call   0x44bd1c
44fae0:	85 c0                	test   %eax,%eax
44fae2:	0f 8e 76 01 00 00    	jle    0x44fc5e
44fae8:	8d 55 d8             	lea    -0x28(%ebp),%edx
44faeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44faee:	8b 08                	mov    (%eax),%ecx
44faf0:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44faf6:	8d 55 c8             	lea    -0x38(%ebp),%edx
44faf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fafc:	8b 08                	mov    (%eax),%ecx
44fafe:	ff 51 44             	call   *0x44(%ecx)
44fb01:	8d 55 c8             	lea    -0x38(%ebp),%edx
44fb04:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb07:	8b 08                	mov    (%eax),%ecx
44fb09:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44fb0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb12:	e8 6d bd ff ff       	call   0x44b884
44fb17:	33 c9                	xor    %ecx,%ecx
44fb19:	55                   	push   %ebp
44fb1a:	68 cb fb 44 00       	push   $0x44fbcb
44fb1f:	64 ff 31             	push   %fs:(%ecx)
44fb22:	64 89 21             	mov    %esp,%fs:(%ecx)
44fb25:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb28:	e8 ef c1 ff ff       	call   0x44bd1c
44fb2d:	8b f0                	mov    %eax,%esi
44fb2f:	4e                   	dec    %esi
44fb30:	85 f6                	test   %esi,%esi
44fb32:	7c 79                	jl     0x44fbad
44fb34:	46                   	inc    %esi
44fb35:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44fb3c:	8b 55 ec             	mov    -0x14(%ebp),%edx
44fb3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb42:	e8 99 c1 ff ff       	call   0x44bce0
44fb47:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44fb4b:	75 0c                	jne    0x44fb59
44fb4d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44fb51:	74 54                	je     0x44fba7
44fb53:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44fb57:	75 4e                	jne    0x44fba7
44fb59:	8b 55 fc             	mov    -0x4(%ebp),%edx
44fb5c:	8a 52 5b             	mov    0x5b(%edx),%dl
44fb5f:	8b ca                	mov    %edx,%ecx
44fb61:	84 c9                	test   %cl,%cl
44fb63:	74 08                	je     0x44fb6d
44fb65:	80 c1 fd             	add    $0xfd,%cl
44fb68:	80 e9 02             	sub    $0x2,%cl
44fb6b:	73 08                	jae    0x44fb75
44fb6d:	8b 7d d8             	mov    -0x28(%ebp),%edi
44fb70:	2b 7d c8             	sub    -0x38(%ebp),%edi
44fb73:	eb 02                	jmp    0x44fb77
44fb75:	33 ff                	xor    %edi,%edi
44fb77:	80 ea 03             	sub    $0x3,%dl
44fb7a:	73 0b                	jae    0x44fb87
44fb7c:	8b 55 dc             	mov    -0x24(%ebp),%edx
44fb7f:	2b 55 cc             	sub    -0x34(%ebp),%edx
44fb82:	89 55 e8             	mov    %edx,-0x18(%ebp)
44fb85:	eb 05                	jmp    0x44fb8c
44fb87:	33 d2                	xor    %edx,%edx
44fb89:	89 55 e8             	mov    %edx,-0x18(%ebp)
44fb8c:	8b 50 48             	mov    0x48(%eax),%edx
44fb8f:	52                   	push   %edx
44fb90:	8b 50 4c             	mov    0x4c(%eax),%edx
44fb93:	52                   	push   %edx
44fb94:	8b 48 44             	mov    0x44(%eax),%ecx
44fb97:	2b 4d e8             	sub    -0x18(%ebp),%ecx
44fb9a:	8b 50 40             	mov    0x40(%eax),%edx
44fb9d:	2b d7                	sub    %edi,%edx
44fb9f:	8b 18                	mov    (%eax),%ebx
44fba1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
44fba7:	ff 45 ec             	incl   -0x14(%ebp)
44fbaa:	4e                   	dec    %esi
44fbab:	75 8f                	jne    0x44fb3c
44fbad:	33 c0                	xor    %eax,%eax
44fbaf:	5a                   	pop    %edx
44fbb0:	59                   	pop    %ecx
44fbb1:	59                   	pop    %ecx
44fbb2:	64 89 10             	mov    %edx,%fs:(%eax)
44fbb5:	68 d2 fb 44 00       	push   $0x44fbd2
44fbba:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fbbd:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
44fbc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fbc5:	e8 c2 bc ff ff       	call   0x44b88c
44fbca:	c3                   	ret
44fbcb:	e9 3c 46 fb ff       	jmp    0x40420c
44fbd0:	eb e8                	jmp    0x44fbba
44fbd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fbd5:	8a 50 5b             	mov    0x5b(%eax),%dl
44fbd8:	8b c2                	mov    %edx,%eax
44fbda:	84 c0                	test   %al,%al
44fbdc:	74 06                	je     0x44fbe4
44fbde:	04 fd                	add    $0xfd,%al
44fbe0:	2c 02                	sub    $0x2,%al
44fbe2:	73 37                	jae    0x44fc1b
44fbe4:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fbe7:	2b 45 d8             	sub    -0x28(%ebp),%eax
44fbea:	85 c0                	test   %eax,%eax
44fbec:	7e 26                	jle    0x44fc14
44fbee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44fbf1:	03 41 48             	add    0x48(%ecx),%eax
44fbf4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44fbf7:	2b 4d c8             	sub    -0x38(%ebp),%ecx
44fbfa:	2b c1                	sub    %ecx,%eax
44fbfc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44fbff:	89 01                	mov    %eax,(%ecx)
44fc01:	80 fa 04             	cmp    $0x4,%dl
44fc04:	75 15                	jne    0x44fc1b
44fc06:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fc09:	66 be d0 ff          	mov    $0xffd0,%si
44fc0d:	e8 62 40 fb ff       	call   0x403c74
44fc12:	eb 07                	jmp    0x44fc1b
44fc14:	8b 45 f8             	mov    -0x8(%ebp),%eax
44fc17:	33 d2                	xor    %edx,%edx
44fc19:	89 10                	mov    %edx,(%eax)
44fc1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fc1e:	8a 50 5b             	mov    0x5b(%eax),%dl
44fc21:	8b c2                	mov    %edx,%eax
44fc23:	2c 03                	sub    $0x3,%al
44fc25:	73 37                	jae    0x44fc5e
44fc27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44fc2a:	2b 45 dc             	sub    -0x24(%ebp),%eax
44fc2d:	85 c0                	test   %eax,%eax
44fc2f:	7e 26                	jle    0x44fc57
44fc31:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44fc34:	03 41 4c             	add    0x4c(%ecx),%eax
44fc37:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
44fc3a:	2b 4d cc             	sub    -0x34(%ebp),%ecx
44fc3d:	2b c1                	sub    %ecx,%eax
44fc3f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44fc42:	89 01                	mov    %eax,(%ecx)
44fc44:	80 fa 02             	cmp    $0x2,%dl
44fc47:	75 15                	jne    0x44fc5e
44fc49:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fc4c:	66 be d0 ff          	mov    $0xffd0,%si
44fc50:	e8 1f 40 fb ff       	call   0x403c74
44fc55:	eb 07                	jmp    0x44fc5e
44fc57:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fc5a:	33 d2                	xor    %edx,%edx
44fc5c:	89 10                	mov    %edx,(%eax)
44fc5e:	8a 45 f3             	mov    -0xd(%ebp),%al
44fc61:	5f                   	pop    %edi
44fc62:	5e                   	pop    %esi
44fc63:	5b                   	pop    %ebx
44fc64:	8b e5                	mov    %ebp,%esp
44fc66:	5d                   	pop    %ebp
44fc67:	c3                   	ret
44fc68:	83 ea 01             	sub    $0x1,%edx
44fc6b:	72 04                	jb     0x44fc71
44fc6d:	74 1f                	je     0x44fc8e
44fc6f:	eb 39                	jmp    0x44fcaa
44fc71:	3a 88 63 01 00 00    	cmp    0x163(%eax),%cl
44fc77:	74 31                	je     0x44fcaa
44fc79:	88 88 63 01 00 00    	mov    %cl,0x163(%eax)
44fc7f:	6a 00                	push   $0x0
44fc81:	33 c9                	xor    %ecx,%ecx
44fc83:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44fc88:	e8 2b 9d ff ff       	call   0x4499b8
44fc8d:	c3                   	ret
44fc8e:	3a 88 64 01 00 00    	cmp    0x164(%eax),%cl
44fc94:	74 14                	je     0x44fcaa
44fc96:	88 88 64 01 00 00    	mov    %cl,0x164(%eax)
44fc9c:	6a 00                	push   $0x0
44fc9e:	33 c9                	xor    %ecx,%ecx
44fca0:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44fca5:	e8 0e 9d ff ff       	call   0x4499b8
44fcaa:	c3                   	ret
44fcab:	90                   	nop
44fcac:	53                   	push   %ebx
44fcad:	51                   	push   %ecx
44fcae:	88 14 24             	mov    %dl,(%esp)
44fcb1:	8b d8                	mov    %eax,%ebx
44fcb3:	8a 83 62 01 00 00    	mov    0x162(%ebx),%al
44fcb9:	3a 04 24             	cmp    (%esp),%al
44fcbc:	74 19                	je     0x44fcd7
44fcbe:	8a 04 24             	mov    (%esp),%al
44fcc1:	88 83 62 01 00 00    	mov    %al,0x162(%ebx)
44fcc7:	6a 00                	push   $0x0
44fcc9:	33 c9                	xor    %ecx,%ecx
44fccb:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44fcd0:	8b c3                	mov    %ebx,%eax
44fcd2:	e8 e1 9c ff ff       	call   0x4499b8
44fcd7:	5a                   	pop    %edx
44fcd8:	5b                   	pop    %ebx
44fcd9:	c3                   	ret
44fcda:	8b c0                	mov    %eax,%eax
44fcdc:	3a 90 65 01 00 00    	cmp    0x165(%eax),%dl
44fce2:	74 14                	je     0x44fcf8
44fce4:	88 90 65 01 00 00    	mov    %dl,0x165(%eax)
44fcea:	6a 00                	push   $0x0
44fcec:	33 c9                	xor    %ecx,%ecx
44fcee:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44fcf3:	e8 c0 9c ff ff       	call   0x4499b8
44fcf8:	c3                   	ret
44fcf9:	8d 40 00             	lea    0x0(%eax),%eax
44fcfc:	3b 90 68 01 00 00    	cmp    0x168(%eax),%edx
44fd02:	74 14                	je     0x44fd18
44fd04:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
44fd0a:	6a 00                	push   $0x0
44fd0c:	33 c9                	xor    %ecx,%ecx
44fd0e:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44fd13:	e8 a0 9c ff ff       	call   0x4499b8
44fd18:	c3                   	ret
44fd19:	8d 40 00             	lea    0x0(%eax),%eax
44fd1c:	53                   	push   %ebx
44fd1d:	56                   	push   %esi
44fd1e:	57                   	push   %edi
44fd1f:	8b f2                	mov    %edx,%esi
44fd21:	8b d8                	mov    %eax,%ebx
44fd23:	8b d6                	mov    %esi,%edx
44fd25:	8b c3                	mov    %ebx,%eax
44fd27:	8b 08                	mov    (%eax),%ecx
44fd29:	ff 51 f0             	call   *-0x10(%ecx)
44fd2c:	8b 46 08             	mov    0x8(%esi),%eax
44fd2f:	8b f0                	mov    %eax,%esi
44fd31:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
44fd37:	f7 d8                	neg    %eax
44fd39:	50                   	push   %eax
44fd3a:	8b 93 6c 01 00 00    	mov    0x16c(%ebx),%edx
44fd40:	f7 da                	neg    %edx
44fd42:	50                   	push   %eax
44fd43:	8b fe                	mov    %esi,%edi
44fd45:	57                   	push   %edi
44fd46:	e8 3d 7e fb ff       	call   0x407b88
44fd4b:	80 bb 65 01 00 00 00 	cmpb   $0x0,0x165(%ebx)
44fd52:	74 51                	je     0x44fda5
44fd54:	33 c0                	xor    %eax,%eax
44fd56:	80 bb 63 01 00 00 00 	cmpb   $0x0,0x163(%ebx)
44fd5d:	74 06                	je     0x44fd65
44fd5f:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
44fd65:	80 bb 64 01 00 00 00 	cmpb   $0x0,0x164(%ebx)
44fd6c:	74 06                	je     0x44fd74
44fd6e:	03 83 68 01 00 00    	add    0x168(%ebx),%eax
44fd74:	8b f7                	mov    %edi,%esi
44fd76:	f6 83 62 01 00 00 01 	testb  $0x1,0x162(%ebx)
44fd7d:	74 02                	je     0x44fd81
44fd7f:	01 06                	add    %eax,(%esi)
44fd81:	f6 83 62 01 00 00 02 	testb  $0x2,0x162(%ebx)
44fd88:	74 03                	je     0x44fd8d
44fd8a:	01 46 04             	add    %eax,0x4(%esi)
44fd8d:	f6 83 62 01 00 00 04 	testb  $0x4,0x162(%ebx)
44fd94:	74 03                	je     0x44fd99
44fd96:	29 46 08             	sub    %eax,0x8(%esi)
44fd99:	f6 83 62 01 00 00 08 	testb  $0x8,0x162(%ebx)
44fda0:	74 03                	je     0x44fda5
44fda2:	29 46 0c             	sub    %eax,0xc(%esi)
44fda5:	5f                   	pop    %edi
44fda6:	5e                   	pop    %esi
44fda7:	5b                   	pop    %ebx
44fda8:	c3                   	ret
44fda9:	8d 40 00             	lea    0x0(%eax),%eax
44fdac:	55                   	push   %ebp
44fdad:	8b ec                	mov    %esp,%ebp
44fdaf:	83 c4 c4             	add    $0xffffffc4,%esp
44fdb2:	53                   	push   %ebx
44fdb3:	56                   	push   %esi
44fdb4:	57                   	push   %edi
44fdb5:	89 55 f8             	mov    %edx,-0x8(%ebp)
44fdb8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fdbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fdbe:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
44fdc5:	75 10                	jne    0x44fdd7
44fdc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fdca:	83 b8 6c 01 00 00 00 	cmpl   $0x0,0x16c(%eax)
44fdd1:	0f 86 42 02 00 00    	jbe    0x450019
44fdd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fdda:	e8 75 f1 ff ff       	call   0x44ef54
44fddf:	50                   	push   %eax
44fde0:	e8 5b 7d fb ff       	call   0x407b40
44fde5:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fde8:	33 d2                	xor    %edx,%edx
44fdea:	55                   	push   %ebp
44fdeb:	68 12 00 45 00       	push   $0x450012
44fdf0:	64 ff 32             	push   %fs:(%edx)
44fdf3:	64 89 22             	mov    %esp,%fs:(%edx)
44fdf6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44fdf9:	50                   	push   %eax
44fdfa:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fdfd:	e8 52 f1 ff ff       	call   0x44ef54
44fe02:	50                   	push   %eax
44fe03:	e8 e0 7b fb ff       	call   0x4079e8
44fe08:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44fe0b:	50                   	push   %eax
44fe0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe0f:	e8 40 f1 ff ff       	call   0x44ef54
44fe14:	50                   	push   %eax
44fe15:	e8 3e 7d fb ff       	call   0x407b58
44fe1a:	6a 02                	push   $0x2
44fe1c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44fe1f:	50                   	push   %eax
44fe20:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe23:	e8 2c f1 ff ff       	call   0x44ef54
44fe28:	50                   	push   %eax
44fe29:	6a 00                	push   $0x0
44fe2b:	e8 20 7e fb ff       	call   0x407c50
44fe30:	8b 45 d8             	mov    -0x28(%ebp),%eax
44fe33:	f7 d8                	neg    %eax
44fe35:	50                   	push   %eax
44fe36:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44fe39:	f7 d8                	neg    %eax
44fe3b:	50                   	push   %eax