443db6:	0d 00 00 04 00       	or     $0x40000,%eax
443dbb:	50                   	push   %eax
443dbc:	6a 64                	push   $0x64
443dbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
443dc1:	e8 a2 e9 ff ff       	call   0x442768
443dc6:	50                   	push   %eax
443dc7:	ff 15 40 dc 48 00    	call   *0x48dc40
443dcd:	a1 14 b3 49 00       	mov    0x49b314,%eax
443dd2:	8b 00                	mov    (%eax),%eax
443dd4:	8b 50 30             	mov    0x30(%eax),%edx
443dd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
443dda:	e8 bd c0 ff ff       	call   0x43fe9c
443ddf:	6a 04                	push   $0x4
443de1:	8b 45 fc             	mov    -0x4(%ebp),%eax
443de4:	e8 7f e9 ff ff       	call   0x442768
443de9:	50                   	push   %eax
443dea:	e8 09 32 fc ff       	call   0x406ff8
443def:	8b 45 fc             	mov    -0x4(%ebp),%eax
443df2:	8b 10                	mov    (%eax),%edx
443df4:	ff 52 7c             	call   *0x7c(%edx)
443df7:	33 c0                	xor    %eax,%eax
443df9:	5a                   	pop    %edx
443dfa:	59                   	pop    %ecx
443dfb:	59                   	pop    %ecx
443dfc:	64 89 10             	mov    %edx,%fs:(%eax)
443dff:	68 24 3e 44 00       	push   $0x443e24
443e04:	e8 37 2a fc ff       	call   0x406840
443e09:	8b 55 fc             	mov    -0x4(%ebp),%edx
443e0c:	89 82 14 02 00 00    	mov    %eax,0x214(%edx)
443e12:	8b 45 fc             	mov    -0x4(%ebp),%eax
443e15:	c6 80 10 02 00 00 00 	movb   $0x0,0x210(%eax)
443e1c:	c3                   	ret
443e1d:	e9 46 fd fb ff       	jmp    0x403b68
443e22:	eb e0                	jmp    0x443e04
443e24:	5f                   	pop    %edi
443e25:	5e                   	pop    %esi
443e26:	5b                   	pop    %ebx
443e27:	8b e5                	mov    %ebp,%esp
443e29:	5d                   	pop    %ebp
443e2a:	c3                   	ret
443e2b:	90                   	nop
443e2c:	55                   	push   %ebp
443e2d:	8b ec                	mov    %esp,%ebp
443e2f:	83 c4 f0             	add    $0xfffffff0,%esp
443e32:	53                   	push   %ebx
443e33:	56                   	push   %esi
443e34:	57                   	push   %edi
443e35:	8b f2                	mov    %edx,%esi
443e37:	8d 7d f0             	lea    -0x10(%ebp),%edi
443e3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443e3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443e3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443e3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443e3e:	8d 55 f0             	lea    -0x10(%ebp),%edx
443e41:	8b 18                	mov    (%eax),%ebx
443e43:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
443e49:	5f                   	pop    %edi
443e4a:	5e                   	pop    %esi
443e4b:	5b                   	pop    %ebx
443e4c:	8b e5                	mov    %ebp,%esp
443e4e:	5d                   	pop    %ebp
443e4f:	c2 04 00             	ret    $0x4
443e52:	8b c0                	mov    %eax,%eax
443e54:	55                   	push   %ebp
443e55:	8b ec                	mov    %esp,%ebp
443e57:	51                   	push   %ecx
443e58:	53                   	push   %ebx
443e59:	56                   	push   %esi
443e5a:	57                   	push   %edi
443e5b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
443e5e:	8b fa                	mov    %edx,%edi
443e60:	8b f0                	mov    %eax,%esi
443e62:	8b 5d 08             	mov    0x8(%ebp),%ebx
443e65:	6a 00                	push   $0x0
443e67:	53                   	push   %ebx
443e68:	8b cf                	mov    %edi,%ecx
443e6a:	33 d2                	xor    %edx,%edx
443e6c:	33 c0                	xor    %eax,%eax
443e6e:	e8 41 69 fd ff       	call   0x41a7b4
443e73:	8b c6                	mov    %esi,%eax
443e75:	e8 92 a4 ff ff       	call   0x43e30c
443e7a:	0d 10 0c 00 00       	or     $0xc10,%eax
443e7f:	50                   	push   %eax
443e80:	53                   	push   %ebx
443e81:	6a ff                	push   $0xffffffff
443e83:	8b 45 fc             	mov    -0x4(%ebp),%eax
443e86:	e8 99 07 fc ff       	call   0x404624
443e8b:	50                   	push   %eax
443e8c:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
443e92:	e8 05 43 fe ff       	call   0x42819c
443e97:	50                   	push   %eax
443e98:	e8 9b 2d fc ff       	call   0x406c38
443e9d:	83 43 08 06          	addl   $0x6,0x8(%ebx)
443ea1:	83 43 0c 02          	addl   $0x2,0xc(%ebx)
443ea5:	5f                   	pop    %edi
443ea6:	5e                   	pop    %esi
443ea7:	5b                   	pop    %ebx
443ea8:	59                   	pop    %ecx
443ea9:	5d                   	pop    %ebp
443eaa:	c2 08 00             	ret    $0x8
443ead:	8d 40 00             	lea    0x0(%eax),%eax
443eb0:	53                   	push   %ebx
443eb1:	56                   	push   %esi
443eb2:	83 c4 e4             	add    $0xffffffe4,%esp
443eb5:	8b f2                	mov    %edx,%esi
443eb7:	8b d8                	mov    %eax,%ebx
443eb9:	8b 43 4c             	mov    0x4c(%ebx),%eax
443ebc:	50                   	push   %eax
443ebd:	8d 44 24 04          	lea    0x4(%esp),%eax
443ec1:	50                   	push   %eax
443ec2:	8b 4b 48             	mov    0x48(%ebx),%ecx
443ec5:	33 d2                	xor    %edx,%edx
443ec7:	33 c0                	xor    %eax,%eax
443ec9:	e8 e6 68 fd ff       	call   0x41a7b4
443ece:	e8 c1 05 ff ff       	call   0x434494
443ed3:	e8 9c 06 ff ff       	call   0x434574
443ed8:	84 c0                	test   %al,%al
443eda:	75 11                	jne    0x443eed
443edc:	6a 0f                	push   $0xf
443ede:	6a 01                	push   $0x1
443ee0:	8d 44 24 08          	lea    0x8(%esp),%eax
443ee4:	50                   	push   %eax
443ee5:	56                   	push   %esi
443ee6:	e8 25 2d fc ff       	call   0x406c10
443eeb:	eb 27                	jmp    0x443f14
443eed:	e8 a2 05 ff ff       	call   0x434494
443ef2:	8d 4c 24 10          	lea    0x10(%esp),%ecx
443ef6:	b2 01                	mov    $0x1,%dl
443ef8:	e8 d3 09 ff ff       	call   0x4348d0
443efd:	54                   	push   %esp
443efe:	6a 01                	push   $0x1
443f00:	6a 0f                	push   $0xf
443f02:	6a 00                	push   $0x0
443f04:	e8 8b 05 ff ff       	call   0x434494
443f09:	8d 4c 24 20          	lea    0x20(%esp),%ecx
443f0d:	8b d6                	mov    %esi,%edx
443f0f:	e8 20 07 ff ff       	call   0x434634
443f14:	83 c4 1c             	add    $0x1c,%esp
443f17:	5e                   	pop    %esi
443f18:	5b                   	pop    %ebx
443f19:	c3                   	ret
443f1a:	8b c0                	mov    %eax,%eax
443f1c:	53                   	push   %ebx
443f1d:	56                   	push   %esi
443f1e:	8b f2                	mov    %edx,%esi
443f20:	8b d8                	mov    %eax,%ebx
443f22:	6a 00                	push   $0x0
443f24:	8b 56 04             	mov    0x4(%esi),%edx
443f27:	33 c9                	xor    %ecx,%ecx
443f29:	8b c3                	mov    %ebx,%eax
443f2b:	e8 74 c8 ff ff       	call   0x4407a4
443f30:	8b 56 04             	mov    0x4(%esi),%edx
443f33:	8b c3                	mov    %ebx,%eax
443f35:	8b 08                	mov    (%eax),%ecx
443f37:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
443f3d:	5e                   	pop    %esi
443f3e:	5b                   	pop    %ebx
443f3f:	c3                   	ret
443f40:	55                   	push   %ebp
443f41:	8b ec                	mov    %esp,%ebp
443f43:	83 c4 e8             	add    $0xffffffe8,%esp
443f46:	53                   	push   %ebx
443f47:	56                   	push   %esi
443f48:	8b d8                	mov    %eax,%ebx
443f4a:	8b 75 08             	mov    0x8(%ebp),%esi
443f4d:	89 55 f8             	mov    %edx,-0x8(%ebp)
443f50:	89 4d fc             	mov    %ecx,-0x4(%ebp)
443f53:	8d 45 f8             	lea    -0x8(%ebp),%eax
443f56:	50                   	push   %eax
443f57:	53                   	push   %ebx
443f58:	e8 4b 2c fc ff       	call   0x406ba8
443f5d:	8d 45 e8             	lea    -0x18(%ebp),%eax
443f60:	50                   	push   %eax
443f61:	53                   	push   %ebx
443f62:	e8 79 2e fc ff       	call   0x406de0
443f67:	8b 45 f8             	mov    -0x8(%ebp),%eax
443f6a:	2b 45 e8             	sub    -0x18(%ebp),%eax
443f6d:	89 06                	mov    %eax,(%esi)
443f6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f72:	2b 45 ec             	sub    -0x14(%ebp),%eax
443f75:	89 46 04             	mov    %eax,0x4(%esi)
443f78:	5e                   	pop    %esi
443f79:	5b                   	pop    %ebx
443f7a:	8b e5                	mov    %ebp,%esp
443f7c:	5d                   	pop    %ebp
443f7d:	c2 04 00             	ret    $0x4
443f80:	53                   	push   %ebx
443f81:	8b d8                	mov    %eax,%ebx
443f83:	8b c3                	mov    %ebx,%eax
443f85:	e8 de 4c 00 00       	call   0x448c68
443f8a:	83 ca ff             	or     $0xffffffff,%edx
443f8d:	8b c3                	mov    %ebx,%eax
443f8f:	e8 18 01 00 00       	call   0x4440ac
443f94:	5b                   	pop    %ebx
443f95:	c3                   	ret
443f96:	8b c0                	mov    %eax,%eax
443f98:	55                   	push   %ebp
443f99:	8b ec                	mov    %esp,%ebp
443f9b:	83 c4 f4             	add    $0xfffffff4,%esp
443f9e:	53                   	push   %ebx
443f9f:	8b d8                	mov    %eax,%ebx
443fa1:	66 83 7b 68 ff       	cmpw   $0xffff,0x68(%ebx)
443fa6:	0f 84 b3 00 00 00    	je     0x44405f
443fac:	6a 01                	push   $0x1
443fae:	6a 01                	push   $0x1
443fb0:	6a 01                	push   $0x1
443fb2:	6a 0e                	push   $0xe
443fb4:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
443fb9:	8b 00                	mov    (%eax),%eax
443fbb:	ff d0                	call   *%eax
443fbd:	50                   	push   %eax
443fbe:	6a 0d                	push   $0xd
443fc0:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
443fc5:	8b 00                	mov    (%eax),%eax
443fc7:	ff d0                	call   *%eax
443fc9:	50                   	push   %eax
443fca:	e8 09 8f fe ff       	call   0x42ced8
443fcf:	89 45 fc             	mov    %eax,-0x4(%ebp)
443fd2:	33 c0                	xor    %eax,%eax
443fd4:	55                   	push   %ebp
443fd5:	68 58 40 44 00       	push   $0x444058
443fda:	64 ff 30             	push   %fs:(%eax)
443fdd:	64 89 20             	mov    %esp,%fs:(%eax)
443fe0:	0f bf 53 68          	movswl 0x68(%ebx),%edx
443fe4:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
443fe9:	8b 00                	mov    (%eax),%eax
443feb:	e8 68 5a 01 00       	call   0x459a58
443ff0:	8b d0                	mov    %eax,%edx
443ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
443ff5:	e8 16 8f fe ff       	call   0x42cf10
443ffa:	0f bf 53 68          	movswl 0x68(%ebx),%edx
443ffe:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
444003:	8b 00                	mov    (%eax),%eax
444005:	e8 4e 5a 01 00       	call   0x459a58
44400a:	8b d0                	mov    %eax,%edx
44400c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44400f:	e8 fc 8e fe ff       	call   0x42cf10
444014:	6a 00                	push   $0x0
444016:	6a 00                	push   $0x0
444018:	6a 00                	push   $0x0
44401a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44401d:	50                   	push   %eax
44401e:	e8 41 8f fe ff       	call   0x42cf64
444023:	8d 45 f4             	lea    -0xc(%ebp),%eax
444026:	50                   	push   %eax
444027:	6a 00                	push   $0x0
444029:	e8 46 8f fe ff       	call   0x42cf74
44402e:	8b 45 f8             	mov    -0x8(%ebp),%eax
444031:	50                   	push   %eax
444032:	8b 45 f4             	mov    -0xc(%ebp),%eax
444035:	50                   	push   %eax
444036:	6a 01                	push   $0x1
444038:	8b 45 fc             	mov    -0x4(%ebp),%eax
44403b:	50                   	push   %eax
44403c:	e8 23 8f fe ff       	call   0x42cf64
444041:	33 c0                	xor    %eax,%eax
444043:	5a                   	pop    %edx
444044:	59                   	pop    %ecx
444045:	59                   	pop    %ecx
444046:	64 89 10             	mov    %edx,%fs:(%eax)
444049:	68 5f 40 44 00       	push   $0x44405f
44404e:	8b 45 fc             	mov    -0x4(%ebp),%eax
444051:	50                   	push   %eax
444052:	e8 89 8e fe ff       	call   0x42cee0
444057:	c3                   	ret
444058:	e9 0b fb fb ff       	jmp    0x403b68
44405d:	eb ef                	jmp    0x44404e
44405f:	5b                   	pop    %ebx
444060:	8b e5                	mov    %ebp,%esp
444062:	5d                   	pop    %ebp
444063:	c3                   	ret
444064:	55                   	push   %ebp
444065:	8b ec                	mov    %esp,%ebp
444067:	53                   	push   %ebx
444068:	56                   	push   %esi
444069:	57                   	push   %edi
44406a:	8b f9                	mov    %ecx,%edi
44406c:	8b f2                	mov    %edx,%esi
44406e:	8b d8                	mov    %eax,%ebx
444070:	8b c3                	mov    %ebx,%eax
444072:	e8 a9 4c 00 00       	call   0x448d20
444077:	84 c0                	test   %al,%al
444079:	74 26                	je     0x4440a1
44407b:	89 73 78             	mov    %esi,0x78(%ebx)
44407e:	89 7b 70             	mov    %edi,0x70(%ebx)
444081:	8b 45 08             	mov    0x8(%ebp),%eax
444084:	89 43 74             	mov    %eax,0x74(%ebx)
444087:	8b 45 08             	mov    0x8(%ebp),%eax
44408a:	50                   	push   %eax
44408b:	57                   	push   %edi
44408c:	56                   	push   %esi
44408d:	8b c3                	mov    %ebx,%eax
44408f:	e8 60 4e 00 00       	call   0x448ef4
444094:	50                   	push   %eax
444095:	e8 a2 8e fe ff       	call   0x42cf3c
44409a:	b0 01                	mov    $0x1,%al
44409c:	88 43 6a             	mov    %al,0x6a(%ebx)
44409f:	eb 02                	jmp    0x4440a3
4440a1:	33 c0                	xor    %eax,%eax
4440a3:	5f                   	pop    %edi
4440a4:	5e                   	pop    %esi
4440a5:	5b                   	pop    %ebx
4440a6:	5d                   	pop    %ebp
4440a7:	c2 04 00             	ret    $0x4
4440aa:	8b c0                	mov    %eax,%eax
4440ac:	66 3b 50 68          	cmp    0x68(%eax),%dx
4440b0:	74 0f                	je     0x4440c1
4440b2:	66 89 50 68          	mov    %dx,0x68(%eax)
4440b6:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
4440ba:	74 05                	je     0x4440c1
4440bc:	e8 d7 fe ff ff       	call   0x443f98
4440c1:	c3                   	ret
4440c2:	8b c0                	mov    %eax,%eax
4440c4:	53                   	push   %ebx
4440c5:	56                   	push   %esi
4440c6:	8b f2                	mov    %edx,%esi
4440c8:	8b d8                	mov    %eax,%ebx
4440ca:	8b d6                	mov    %esi,%edx
4440cc:	8b c3                	mov    %ebx,%eax
4440ce:	e8 95 5a 00 00       	call   0x449b68
4440d3:	8b c3                	mov    %ebx,%eax
4440d5:	e8 46 4c 00 00       	call   0x448d20
4440da:	84 c0                	test   %al,%al
4440dc:	74 0e                	je     0x4440ec
4440de:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
4440e2:	74 08                	je     0x4440ec
4440e4:	56                   	push   %esi
4440e5:	6a 00                	push   $0x0
4440e7:	e8 88 8e fe ff       	call   0x42cf74
4440ec:	5e                   	pop    %esi
4440ed:	5b                   	pop    %ebx
4440ee:	c3                   	ret
4440ef:	90                   	nop
4440f0:	55                   	push   %ebp
4440f1:	8b ec                	mov    %esp,%ebp
4440f3:	51                   	push   %ecx
4440f4:	53                   	push   %ebx
4440f5:	56                   	push   %esi
4440f6:	57                   	push   %edi
4440f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4440fa:	8b fa                	mov    %edx,%edi
4440fc:	8b f0                	mov    %eax,%esi
4440fe:	33 db                	xor    %ebx,%ebx
444100:	8b c6                	mov    %esi,%eax
444102:	e8 19 4c 00 00       	call   0x448d20
444107:	84 c0                	test   %al,%al
444109:	74 3b                	je     0x444146
44410b:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
44410f:	75 11                	jne    0x444122
444111:	8b 46 74             	mov    0x74(%esi),%eax