448cf7:	68 84 8d 44 00       	push   $0x448d84
448cfc:	64 ff 30             	push   %fs:(%eax)
448cff:	64 89 20             	mov    %esp,%fs:(%eax)
448d02:	8b c6                	mov    %esi,%eax
448d04:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
448d0a:	e8 3d a7 fb ff       	call   0x40344c
448d0f:	84 c0                	test   %al,%al
448d11:	74 52                	je     0x448d65
448d13:	8b c3                	mov    %ebx,%eax
448d15:	8b 10                	mov    (%eax),%edx
448d17:	ff 52 50             	call   *0x50(%edx)
448d1a:	8b d0                	mov    %eax,%edx
448d1c:	8b fe                	mov    %esi,%edi
448d1e:	8b c7                	mov    %edi,%eax
448d20:	e8 9f a5 00 00       	call   0x4532c4
448d25:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
448d2b:	8b c7                	mov    %edi,%eax
448d2d:	e8 ca a6 00 00       	call   0x4533fc
448d32:	8d 55 fc             	lea    -0x4(%ebp),%edx
448d35:	8b c3                	mov    %ebx,%eax
448d37:	e8 c4 de ff ff       	call   0x446c00
448d3c:	8b 55 fc             	mov    -0x4(%ebp),%edx
448d3f:	8b c7                	mov    %edi,%eax
448d41:	e8 16 a4 00 00       	call   0x45315c
448d46:	8a 53 57             	mov    0x57(%ebx),%dl
448d49:	8b c7                	mov    %edi,%eax
448d4b:	e8 cc a7 00 00       	call   0x45351c
448d50:	ff b3 24 01 00 00    	push   0x124(%ebx)
448d56:	ff b3 20 01 00 00    	push   0x120(%ebx)
448d5c:	8b c7                	mov    %edi,%eax
448d5e:	8b 10                	mov    (%eax),%edx
448d60:	ff 52 34             	call   *0x34(%edx)
448d63:	eb 09                	jmp    0x448d6e
448d65:	8b d6                	mov    %esi,%edx
448d67:	8b c3                	mov    %ebx,%eax
448d69:	e8 0e 01 fd ff       	call   0x418e7c
448d6e:	33 c0                	xor    %eax,%eax
448d70:	5a                   	pop    %edx
448d71:	59                   	pop    %ecx
448d72:	59                   	pop    %ecx
448d73:	64 89 10             	mov    %edx,%fs:(%eax)
448d76:	68 8b 8d 44 00       	push   $0x448d8b
448d7b:	8d 45 fc             	lea    -0x4(%ebp),%eax
448d7e:	e8 cd b2 fb ff       	call   0x404050
448d83:	c3                   	ret
448d84:	e9 cb ac fb ff       	jmp    0x403a54
448d89:	eb f0                	jmp    0x448d7b
448d8b:	5f                   	pop    %edi
448d8c:	5e                   	pop    %esi
448d8d:	5b                   	pop    %ebx
448d8e:	59                   	pop    %ecx
448d8f:	5d                   	pop    %ebp
448d90:	c3                   	ret
448d91:	8d 40 00             	lea    0x0(%eax),%eax
448d94:	55                   	push   %ebp
448d95:	8b ec                	mov    %esp,%ebp
448d97:	51                   	push   %ecx
448d98:	53                   	push   %ebx
448d99:	56                   	push   %esi
448d9a:	89 45 fc             	mov    %eax,-0x4(%ebp)
448d9d:	33 db                	xor    %ebx,%ebx
448d9f:	8b ca                	mov    %edx,%ecx
448da1:	85 c9                	test   %ecx,%ecx
448da3:	7e 21                	jle    0x448dc6
448da5:	be 01 00 00 00       	mov    $0x1,%esi
448daa:	8b 55 fc             	mov    -0x4(%ebp),%edx
448dad:	83 c2 08             	add    $0x8,%edx
448db0:	dd 02                	fldl   (%edx)
448db2:	8b 45 fc             	mov    -0x4(%ebp),%eax
448db5:	dc 1c d8             	fcompl (%eax,%ebx,8)
448db8:	df e0                	fnstsw %ax
448dba:	9e                   	sahf
448dbb:	73 02                	jae    0x448dbf
448dbd:	8b de                	mov    %esi,%ebx
448dbf:	46                   	inc    %esi
448dc0:	83 c2 08             	add    $0x8,%edx
448dc3:	49                   	dec    %ecx
448dc4:	75 ea                	jne    0x448db0
448dc6:	8b c3                	mov    %ebx,%eax
448dc8:	5e                   	pop    %esi
448dc9:	5b                   	pop    %ebx
448dca:	59                   	pop    %ecx
448dcb:	5d                   	pop    %ebp
448dcc:	c3                   	ret
448dcd:	8d 40 00             	lea    0x0(%eax),%eax
448dd0:	53                   	push   %ebx
448dd1:	56                   	push   %esi
448dd2:	57                   	push   %edi
448dd3:	55                   	push   %ebp
448dd4:	83 c4 c8             	add    $0xffffffc8,%esp
448dd7:	8b f2                	mov    %edx,%esi
448dd9:	8d 3c 24             	lea    (%esp),%edi
448ddc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
448ddd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
448dde:	33 db                	xor    %ebx,%ebx
448de0:	8b 70 48             	mov    0x48(%eax),%esi
448de3:	8b 78 4c             	mov    0x4c(%eax),%edi
448de6:	8b 04 24             	mov    (%esp),%eax
448de9:	85 c0                	test   %eax,%eax
448deb:	7f 07                	jg     0x448df4
448ded:	b3 03                	mov    $0x3,%bl
448def:	e9 81 00 00 00       	jmp    0x448e75
448df4:	3b f0                	cmp    %eax,%esi
448df6:	7f 04                	jg     0x448dfc
448df8:	b3 04                	mov    $0x4,%bl
448dfa:	eb 79                	jmp    0x448e75
448dfc:	8b 54 24 04          	mov    0x4(%esp),%edx
448e00:	85 d2                	test   %edx,%edx
448e02:	7f 04                	jg     0x448e08
448e04:	b3 01                	mov    $0x1,%bl
448e06:	eb 6d                	jmp    0x448e75
448e08:	3b fa                	cmp    %edx,%edi
448e0a:	7f 04                	jg     0x448e10
448e0c:	b3 02                	mov    $0x2,%bl
448e0e:	eb 65                	jmp    0x448e75
448e10:	8b ea                	mov    %edx,%ebp
448e12:	2b fa                	sub    %edx,%edi
448e14:	89 44 24 08          	mov    %eax,0x8(%esp)
448e18:	2b f0                	sub    %eax,%esi
448e1a:	db 44 24 08          	fildl  0x8(%esp)
448e1e:	dd 5c 24 0c          	fstpl  0xc(%esp)
448e22:	9b                   	fwait
448e23:	89 74 24 2c          	mov    %esi,0x2c(%esp)
448e27:	db 44 24 2c          	fildl  0x2c(%esp)
448e2b:	dd 5c 24 14          	fstpl  0x14(%esp)
448e2f:	9b                   	fwait
448e30:	89 6c 24 30          	mov    %ebp,0x30(%esp)
448e34:	db 44 24 30          	fildl  0x30(%esp)
448e38:	dd 5c 24 1c          	fstpl  0x1c(%esp)
448e3c:	9b                   	fwait
448e3d:	89 7c 24 34          	mov    %edi,0x34(%esp)
448e41:	db 44 24 34          	fildl  0x34(%esp)
448e45:	dd 5c 24 24          	fstpl  0x24(%esp)
448e49:	9b                   	fwait
448e4a:	8d 44 24 0c          	lea    0xc(%esp),%eax
448e4e:	ba 03 00 00 00       	mov    $0x3,%edx
448e53:	e8 3c ff ff ff       	call   0x448d94
448e58:	83 e8 01             	sub    $0x1,%eax
448e5b:	72 0a                	jb     0x448e67
448e5d:	74 0c                	je     0x448e6b
448e5f:	48                   	dec    %eax
448e60:	74 0d                	je     0x448e6f
448e62:	48                   	dec    %eax
448e63:	74 0e                	je     0x448e73
448e65:	eb 0e                	jmp    0x448e75
448e67:	b3 03                	mov    $0x3,%bl
448e69:	eb 0a                	jmp    0x448e75
448e6b:	b3 04                	mov    $0x4,%bl
448e6d:	eb 06                	jmp    0x448e75
448e6f:	b3 01                	mov    $0x1,%bl
448e71:	eb 02                	jmp    0x448e75
448e73:	b3 02                	mov    $0x2,%bl
448e75:	8b c3                	mov    %ebx,%eax
448e77:	83 c4 38             	add    $0x38,%esp
448e7a:	5d                   	pop    %ebp
448e7b:	5f                   	pop    %edi
448e7c:	5e                   	pop    %esi
448e7d:	5b                   	pop    %ebx
448e7e:	c3                   	ret
448e7f:	90                   	nop
448e80:	53                   	push   %ebx
448e81:	8b d8                	mov    %eax,%ebx
448e83:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
448e8a:	74 18                	je     0x448ea4
448e8c:	8b c3                	mov    %ebx,%eax
448e8e:	8b 10                	mov    (%eax),%edx
448e90:	ff 52 58             	call   *0x58(%edx)
448e93:	8b d0                	mov    %eax,%edx
448e95:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
448e9b:	e8 ac a5 fb ff       	call   0x40344c
448ea0:	84 c0                	test   %al,%al
448ea2:	75 04                	jne    0x448ea8
448ea4:	33 c0                	xor    %eax,%eax
448ea6:	5b                   	pop    %ebx
448ea7:	c3                   	ret
448ea8:	b0 01                	mov    $0x1,%al
448eaa:	5b                   	pop    %ebx
448eab:	c3                   	ret
448eac:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
448eb2:	c3                   	ret
448eb3:	90                   	nop
448eb4:	53                   	push   %ebx
448eb5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
448eb9:	75 16                	jne    0x448ed1
448ebb:	8b 50 48             	mov    0x48(%eax),%edx
448ebe:	52                   	push   %edx
448ebf:	8b 50 4c             	mov    0x4c(%eax),%edx
448ec2:	52                   	push   %edx
448ec3:	8b 48 44             	mov    0x44(%eax),%ecx
448ec6:	8b 50 40             	mov    0x40(%eax),%edx
448ec9:	8b 18                	mov    (%eax),%ebx
448ecb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
448ed1:	5b                   	pop    %ebx
448ed2:	c3                   	ret
448ed3:	90                   	nop
448ed4:	53                   	push   %ebx
448ed5:	56                   	push   %esi
448ed6:	57                   	push   %edi
448ed7:	8b f8                	mov    %eax,%edi
448ed9:	8b da                	mov    %edx,%ebx
448edb:	8b c7                	mov    %edi,%eax
448edd:	66 be c8 ff          	mov    $0xffc8,%si
448ee1:	e8 d6 a5 fb ff       	call   0x4034bc
448ee6:	84 c0                	test   %al,%al
448ee8:	74 1a                	je     0x448f04
448eea:	8b c3                	mov    %ebx,%eax
448eec:	83 e0 02             	and    $0x2,%eax
448eef:	83 f8 02             	cmp    $0x2,%eax
448ef2:	75 05                	jne    0x448ef9
448ef4:	83 e3 fd             	and    $0xfffffffd,%ebx
448ef7:	eb 0b                	jmp    0x448f04
448ef9:	8b c3                	mov    %ebx,%eax
448efb:	83 e0 01             	and    $0x1,%eax
448efe:	48                   	dec    %eax
448eff:	74 03                	je     0x448f04
448f01:	83 cb 02             	or     $0x2,%ebx
448f04:	8b c7                	mov    %edi,%eax
448f06:	e8 09 00 00 00       	call   0x448f14
448f0b:	0b d8                	or     %eax,%ebx
448f0d:	8b c3                	mov    %ebx,%eax
448f0f:	5f                   	pop    %edi
448f10:	5e                   	pop    %esi
448f11:	5b                   	pop    %ebx
448f12:	c3                   	ret
448f13:	90                   	nop
448f14:	53                   	push   %ebx
448f15:	8b d8                	mov    %eax,%ebx
448f17:	8b c3                	mov    %ebx,%eax
448f19:	e8 1a e3 ff ff       	call   0x447238
448f1e:	84 c0                	test   %al,%al
448f20:	74 07                	je     0x448f29
448f22:	b8 00 00 02 00       	mov    $0x20000,%eax
448f27:	5b                   	pop    %ebx
448f28:	c3                   	ret
448f29:	33 c0                	xor    %eax,%eax
448f2b:	5b                   	pop    %ebx
448f2c:	c3                   	ret
448f2d:	8d 40 00             	lea    0x0(%eax),%eax
448f30:	8b 50 6c             	mov    0x6c(%eax),%edx
448f33:	85 d2                	test   %edx,%edx
448f35:	74 07                	je     0x448f3e
448f37:	8b c2                	mov    %edx,%eax
448f39:	8b 10                	mov    (%eax),%edx
448f3b:	ff 52 1c             	call   *0x1c(%edx)
448f3e:	c3                   	ret
448f3f:	90                   	nop
448f40:	53                   	push   %ebx
448f41:	56                   	push   %esi
448f42:	57                   	push   %edi
448f43:	8b fa                	mov    %edx,%edi
448f45:	8b d8                	mov    %eax,%ebx
448f47:	8b 73 6c             	mov    0x6c(%ebx),%esi
448f4a:	85 f6                	test   %esi,%esi
448f4c:	74 18                	je     0x448f66
448f4e:	8b 47 08             	mov    0x8(%edi),%eax
448f51:	8d 50 38             	lea    0x38(%eax),%edx
448f54:	8b c6                	mov    %esi,%eax
448f56:	8b 08                	mov    (%eax),%ecx
448f58:	ff 51 78             	call   *0x78(%ecx)
448f5b:	84 c0                	test   %al,%al
448f5d:	75 07                	jne    0x448f66
448f5f:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
448f66:	5f                   	pop    %edi
448f67:	5e                   	pop    %esi
448f68:	5b                   	pop    %ebx
448f69:	c3                   	ret
448f6a:	8b c0                	mov    %eax,%eax
448f6c:	53                   	push   %ebx
448f6d:	56                   	push   %esi
448f6e:	57                   	push   %edi
448f6f:	55                   	push   %ebp
448f70:	83 c4 d4             	add    $0xffffffd4,%esp
448f73:	8b ea                	mov    %edx,%ebp
448f75:	8b f8                	mov    %eax,%edi
448f77:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
448f7b:	0f 85 0a 01 00 00    	jne    0x44908b
448f81:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
448f85:	74 0e                	je     0x448f95
448f87:	8b d5                	mov    %ebp,%edx
448f89:	8b c7                	mov    %edi,%eax
448f8b:	8b 08                	mov    (%eax),%ecx
448f8d:	ff 51 f0             	call   *-0x10(%ecx)
448f90:	e9 f6 00 00 00       	jmp    0x44908b
448f95:	8b d4                	mov    %esp,%edx
448f97:	8b 45 08             	mov    0x8(%ebp),%eax
448f9a:	e8 ad dc fb ff       	call   0x406c4c
448f9f:	8b c4                	mov    %esp,%eax
448fa1:	e8 be e1 fc ff       	call   0x417164
448fa6:	84 c0                	test   %al,%al
448fa8:	74 11                	je     0x448fbb
448faa:	8b 04 24             	mov    (%esp),%eax
448fad:	89 44 24 08          	mov    %eax,0x8(%esp)
448fb1:	8b 44 24 04          	mov    0x4(%esp),%eax
448fb5:	89 44 24 0c          	mov    %eax,0xc(%esp)
448fb9:	eb 3c                	jmp    0x448ff7
448fbb:	8d 4c 24 08          	lea    0x8(%esp),%ecx
448fbf:	8b d4                	mov    %esp,%edx
448fc1:	8b c7                	mov    %edi,%eax
448fc3:	e8 8c d7 ff ff       	call   0x446754
448fc8:	ff 74 24 0c          	push   0xc(%esp)
448fcc:	ff 74 24 0c          	push   0xc(%esp)
448fd0:	8d 54 24 1c          	lea    0x1c(%esp),%edx
448fd4:	8b c7                	mov    %edi,%eax
448fd6:	8b 08                	mov    (%eax),%ecx
448fd8:	ff 51 44             	call   *0x44(%ecx)
448fdb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
448fdf:	50                   	push   %eax
448fe0:	e8 7f da fb ff       	call   0x406a64
448fe5:	85 c0                	test   %eax,%eax
448fe7:	75 0e                	jne    0x448ff7
448fe9:	8b d5                	mov    %ebp,%edx
448feb:	8b c7                	mov    %edi,%eax
448fed:	8b 08                	mov    (%eax),%ecx
448fef:	ff 51 f0             	call   *-0x10(%ecx)
448ff2:	e9 94 00 00 00       	jmp    0x44908b
448ff7:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
448ffc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
449000:	8d 54 24 08          	lea    0x8(%esp),%edx
449004:	8b c7                	mov    %edi,%eax
449006:	66 be e6 ff          	mov    $0xffe6,%si
44900a:	e8 ad a4 fb ff       	call   0x4034bc
44900f:	33 c0                	xor    %eax,%eax
449011:	8a 44 24 10          	mov    0x10(%esp),%al
449015:	89 45 0c             	mov    %eax,0xc(%ebp)
449018:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
44901d:	75 6c                	jne    0x44908b
44901f:	8b c7                	mov    %edi,%eax
449021:	66 be d6 ff          	mov    $0xffd6,%si
449025:	e8 92 a4 fb ff       	call   0x4034bc
44902a:	8b d8                	mov    %eax,%ebx
44902c:	85 db                	test   %ebx,%ebx
44902e:	74 4c                	je     0x44907c
449030:	80 7b 61 00          	cmpb   $0x0,0x61(%ebx)
449034:	74 46                	je     0x44907c
449036:	33 d2                	xor    %edx,%edx
449038:	8b c7                	mov    %edi,%eax
44903a:	e8 41 d7 ff ff       	call   0x446780
44903f:	89 7b 64             	mov    %edi,0x64(%ebx)
449042:	8b c4                	mov    %esp,%eax
449044:	e8 1b e1 fc ff       	call   0x417164
449049:	84 c0                	test   %al,%al
44904b:	74 1a                	je     0x449067
44904d:	8d 4c 24 24          	lea    0x24(%esp),%ecx
449051:	33 d2                	xor    %edx,%edx
449053:	33 c0                	xor    %eax,%eax
449055:	e8 92 e0 fc ff       	call   0x4170ec
44905a:	8d 54 24 24          	lea    0x24(%esp),%edx
44905e:	8b cc                	mov    %esp,%ecx
449060:	8b c7                	mov    %edi,%eax
449062:	e8 c1 d6 ff ff       	call   0x446728