447d17:	8a 04 24             	mov    (%esp),%al
447d1a:	84 c0                	test   %al,%al
447d1c:	74 27                	je     0x447d45
447d1e:	2c 05                	sub    $0x5,%al
447d20:	74 23                	je     0x447d45
447d22:	84 db                	test   %bl,%bl
447d24:	74 1f                	je     0x447d45
447d26:	80 eb 05             	sub    $0x5,%bl
447d29:	74 1a                	je     0x447d45
447d2b:	8b 47 4c             	mov    0x4c(%edi),%eax
447d2e:	50                   	push   %eax
447d2f:	8b 47 48             	mov    0x48(%edi),%eax
447d32:	50                   	push   %eax
447d33:	8b 4f 44             	mov    0x44(%edi),%ecx
447d36:	8b 57 40             	mov    0x40(%edi),%edx
447d39:	8b c7                	mov    %edi,%eax
447d3b:	8b 18                	mov    (%eax),%ebx
447d3d:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447d43:	eb 0b                	jmp    0x447d50
447d45:	8b c7                	mov    %edi,%eax
447d47:	66 be ee ff          	mov    $0xffee,%si
447d4b:	e8 24 bf fb ff       	call   0x403c74
447d50:	8b c7                	mov    %edi,%eax
447d52:	66 be d0 ff          	mov    $0xffd0,%si
447d56:	e8 19 bf fb ff       	call   0x403c74
447d5b:	5a                   	pop    %edx
447d5c:	5f                   	pop    %edi
447d5d:	5e                   	pop    %esi
447d5e:	5b                   	pop    %ebx
447d5f:	c3                   	ret
447d60:	55                   	push   %ebp
447d61:	8b ec                	mov    %esp,%ebp
447d63:	53                   	push   %ebx
447d64:	56                   	push   %esi
447d65:	57                   	push   %edi
447d66:	8b f9                	mov    %ecx,%edi
447d68:	8b f2                	mov    %edx,%esi
447d6a:	8b d8                	mov    %eax,%ebx
447d6c:	8d 4d 08             	lea    0x8(%ebp),%ecx
447d6f:	8d 55 0c             	lea    0xc(%ebp),%edx
447d72:	8b c3                	mov    %ebx,%eax
447d74:	e8 cf 21 00 00       	call   0x449f48
447d79:	84 c0                	test   %al,%al
447d7b:	74 72                	je     0x447def
447d7d:	3b 73 40             	cmp    0x40(%ebx),%esi
447d80:	75 15                	jne    0x447d97
447d82:	3b 7b 44             	cmp    0x44(%ebx),%edi
447d85:	75 10                	jne    0x447d97
447d87:	8b 45 0c             	mov    0xc(%ebp),%eax
447d8a:	3b 43 48             	cmp    0x48(%ebx),%eax
447d8d:	75 08                	jne    0x447d97
447d8f:	8b 45 08             	mov    0x8(%ebp),%eax
447d92:	3b 43 4c             	cmp    0x4c(%ebx),%eax
447d95:	74 58                	je     0x447def
447d97:	33 c9                	xor    %ecx,%ecx
447d99:	8a 53 57             	mov    0x57(%ebx),%dl
447d9c:	8b c3                	mov    %ebx,%eax
447d9e:	e8 71 0e 00 00       	call   0x448c14
447da3:	89 73 40             	mov    %esi,0x40(%ebx)
447da6:	89 7b 44             	mov    %edi,0x44(%ebx)
447da9:	8b 45 0c             	mov    0xc(%ebp),%eax
447dac:	89 43 48             	mov    %eax,0x48(%ebx)
447daf:	8b 45 08             	mov    0x8(%ebp),%eax
447db2:	89 43 4c             	mov    %eax,0x4c(%ebx)
447db5:	8b c3                	mov    %ebx,%eax
447db7:	e8 3c 00 00 00       	call   0x447df8
447dbc:	8b c3                	mov    %ebx,%eax
447dbe:	8b 10                	mov    (%eax),%edx
447dc0:	ff 52 7c             	call   *0x7c(%edx)
447dc3:	6a 00                	push   $0x0
447dc5:	33 c9                	xor    %ecx,%ecx
447dc7:	ba 47 00 00 00       	mov    $0x47,%edx
447dcc:	8b c3                	mov    %ebx,%eax
447dce:	e8 e5 1b 00 00       	call   0x4499b8
447dd3:	8b c3                	mov    %ebx,%eax
447dd5:	66 be d0 ff          	mov    $0xffd0,%si
447dd9:	e8 96 be fb ff       	call   0x403c74
447dde:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
447de2:	75 0b                	jne    0x447def
447de4:	8b c3                	mov    %ebx,%eax
447de6:	66 be cf ff          	mov    $0xffcf,%si
447dea:	e8 85 be fb ff       	call   0x403c74
447def:	5f                   	pop    %edi
447df0:	5e                   	pop    %esi
447df1:	5b                   	pop    %ebx
447df2:	5d                   	pop    %ebp
447df3:	c2 08 00             	ret    $0x8
447df6:	8b c0                	mov    %eax,%eax
447df8:	53                   	push   %ebx
447df9:	56                   	push   %esi
447dfa:	83 c4 f0             	add    $0xfffffff0,%esp
447dfd:	8b f0                	mov    %eax,%esi
447dff:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
447e03:	0f 85 01 01 00 00    	jne    0x447f0a
447e09:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
447e0d:	0f 85 f7 00 00 00    	jne    0x447f0a
447e13:	8a 5e 61             	mov    0x61(%esi),%bl
447e16:	a0 10 7f 44 00       	mov    0x447f10,%al
447e1b:	3a c3                	cmp    %bl,%al
447e1d:	75 15                	jne    0x447e34
447e1f:	33 c0                	xor    %eax,%eax
447e21:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
447e27:	33 c0                	xor    %eax,%eax
447e29:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
447e2f:	e9 d6 00 00 00       	jmp    0x447f0a
447e34:	f6 c3 04             	test   $0x4,%bl
447e37:	74 1b                	je     0x447e54
447e39:	f6 c3 01             	test   $0x1,%bl
447e3c:	74 0b                	je     0x447e49
447e3e:	8b 46 48             	mov    0x48(%esi),%eax
447e41:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
447e47:	eb 1e                	jmp    0x447e67
447e49:	8b 46 40             	mov    0x40(%esi),%eax
447e4c:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
447e52:	eb 13                	jmp    0x447e67
447e54:	8b 46 48             	mov    0x48(%esi),%eax
447e57:	d1 f8                	sar    $1,%eax
447e59:	79 03                	jns    0x447e5e
447e5b:	83 d0 00             	adc    $0x0,%eax
447e5e:	03 46 40             	add    0x40(%esi),%eax
447e61:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
447e67:	f6 c3 08             	test   $0x8,%bl
447e6a:	74 1b                	je     0x447e87
447e6c:	f6 c3 02             	test   $0x2,%bl
447e6f:	74 0b                	je     0x447e7c
447e71:	8b 46 4c             	mov    0x4c(%esi),%eax
447e74:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
447e7a:	eb 1e                	jmp    0x447e9a
447e7c:	8b 46 44             	mov    0x44(%esi),%eax
447e7f:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
447e85:	eb 13                	jmp    0x447e9a
447e87:	8b 46 4c             	mov    0x4c(%esi),%eax
447e8a:	d1 f8                	sar    $1,%eax
447e8c:	79 03                	jns    0x447e91
447e8e:	83 d0 00             	adc    $0x0,%eax
447e91:	03 46 44             	add    0x44(%esi),%eax
447e94:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
447e9a:	8b 5e 30             	mov    0x30(%esi),%ebx
447e9d:	85 db                	test   %ebx,%ebx
447e9f:	74 69                	je     0x447f0a
447ea1:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
447ea5:	74 20                	je     0x447ec7
447ea7:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
447eab:	75 5d                	jne    0x447f0a
447ead:	8b 83 fa 01 00 00    	mov    0x1fa(%ebx),%eax
447eb3:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
447eb9:	8b 83 fe 01 00 00    	mov    0x1fe(%ebx),%eax
447ebf:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
447ec5:	eb 43                	jmp    0x447f0a
447ec7:	8b c3                	mov    %ebx,%eax
447ec9:	e8 8a 73 00 00       	call   0x44f258
447ece:	84 c0                	test   %al,%al
447ed0:	74 20                	je     0x447ef2
447ed2:	8b d4                	mov    %esp,%edx
447ed4:	8b 46 30             	mov    0x30(%esi),%eax
447ed7:	8b 08                	mov    (%eax),%ecx
447ed9:	ff 51 44             	call   *0x44(%ecx)
447edc:	8b 44 24 08          	mov    0x8(%esp),%eax
447ee0:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
447ee6:	8b 44 24 0c          	mov    0xc(%esp),%eax
447eea:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
447ef0:	eb 18                	jmp    0x447f0a
447ef2:	8b 46 30             	mov    0x30(%esi),%eax
447ef5:	8b 40 48             	mov    0x48(%eax),%eax
447ef8:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
447efe:	8b 46 30             	mov    0x30(%esi),%eax
447f01:	8b 40 4c             	mov    0x4c(%eax),%eax
447f04:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
447f0a:	83 c4 10             	add    $0x10,%esp
447f0d:	5e                   	pop    %esi
447f0e:	5b                   	pop    %ebx
447f0f:	c3                   	ret
447f10:	03 00                	add    (%eax),%eax
447f12:	00 00                	add    %al,(%eax)
447f14:	53                   	push   %ebx
447f15:	56                   	push   %esi
447f16:	8b f0                	mov    %eax,%esi
447f18:	8b 46 48             	mov    0x48(%esi),%eax
447f1b:	50                   	push   %eax
447f1c:	8b 46 4c             	mov    0x4c(%esi),%eax
447f1f:	50                   	push   %eax
447f20:	8b 4e 44             	mov    0x44(%esi),%ecx
447f23:	8b c6                	mov    %esi,%eax
447f25:	8b 18                	mov    (%eax),%ebx
447f27:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f2d:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
447f34:	5e                   	pop    %esi
447f35:	5b                   	pop    %ebx
447f36:	c3                   	ret
447f37:	90                   	nop
447f38:	53                   	push   %ebx
447f39:	56                   	push   %esi
447f3a:	8b f0                	mov    %eax,%esi
447f3c:	8b 46 48             	mov    0x48(%esi),%eax
447f3f:	50                   	push   %eax
447f40:	8b 46 4c             	mov    0x4c(%esi),%eax
447f43:	50                   	push   %eax
447f44:	8b ca                	mov    %edx,%ecx
447f46:	8b c6                	mov    %esi,%eax
447f48:	8b 56 40             	mov    0x40(%esi),%edx
447f4b:	8b 18                	mov    (%eax),%ebx
447f4d:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f53:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
447f5a:	5e                   	pop    %esi
447f5b:	5b                   	pop    %ebx
447f5c:	c3                   	ret
447f5d:	8d 40 00             	lea    0x0(%eax),%eax
447f60:	53                   	push   %ebx
447f61:	56                   	push   %esi
447f62:	8b f0                	mov    %eax,%esi
447f64:	52                   	push   %edx
447f65:	8b 46 4c             	mov    0x4c(%esi),%eax
447f68:	50                   	push   %eax
447f69:	8b 4e 44             	mov    0x44(%esi),%ecx
447f6c:	8b c6                	mov    %esi,%eax
447f6e:	8b 56 40             	mov    0x40(%esi),%edx
447f71:	8b 18                	mov    (%eax),%ebx
447f73:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f79:	80 8e 98 00 00 00 04 	orb    $0x4,0x98(%esi)
447f80:	5e                   	pop    %esi
447f81:	5b                   	pop    %ebx
447f82:	c3                   	ret
447f83:	90                   	nop
447f84:	53                   	push   %ebx
447f85:	56                   	push   %esi
447f86:	8b f0                	mov    %eax,%esi
447f88:	8b 46 48             	mov    0x48(%esi),%eax
447f8b:	50                   	push   %eax
447f8c:	52                   	push   %edx
447f8d:	8b 4e 44             	mov    0x44(%esi),%ecx
447f90:	8b c6                	mov    %esi,%eax
447f92:	8b 56 40             	mov    0x40(%esi),%edx
447f95:	8b 18                	mov    (%eax),%ebx
447f97:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f9d:	80 8e 98 00 00 00 08 	orb    $0x8,0x98(%esi)
447fa4:	5e                   	pop    %esi
447fa5:	5b                   	pop    %ebx
447fa6:	c3                   	ret
447fa7:	90                   	nop
447fa8:	55                   	push   %ebp
447fa9:	8b ec                	mov    %esp,%ebp
447fab:	83 c4 ec             	add    $0xffffffec,%esp
447fae:	53                   	push   %ebx
447faf:	56                   	push   %esi
447fb0:	57                   	push   %edi
447fb1:	8b f1                	mov    %ecx,%esi
447fb3:	8d 7d ec             	lea    -0x14(%ebp),%edi
447fb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fba:	8b da                	mov    %edx,%ebx
447fbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
447fbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
447fc2:	3b 98 a0 00 00 00    	cmp    0xa0(%eax),%ebx
447fc8:	74 44                	je     0x44800e
447fca:	8b 45 fc             	mov    -0x4(%ebp),%eax
447fcd:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
447fd3:	85 c0                	test   %eax,%eax
447fd5:	74 17                	je     0x447fee
447fd7:	83 b8 78 01 00 00 00 	cmpl   $0x0,0x178(%eax)
447fde:	74 0e                	je     0x447fee
447fe0:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
447fe6:	8b 55 fc             	mov    -0x4(%ebp),%edx
447fe9:	e8 72 3f fd ff       	call   0x41bf60
447fee:	85 db                	test   %ebx,%ebx
447ff0:	74 1c                	je     0x44800e
447ff2:	83 fb ff             	cmp    $0xffffffff,%ebx
447ff5:	74 17                	je     0x44800e
447ff7:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
447ffe:	74 0e                	je     0x44800e
448000:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
448006:	8b 55 fc             	mov    -0x4(%ebp),%edx
448009:	e8 06 3c fd ff       	call   0x41bc14
44800e:	8b 45 fc             	mov    -0x4(%ebp),%eax
448011:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
448017:	33 d2                	xor    %edx,%edx
448019:	55                   	push   %ebp
44801a:	68 a3 80 44 00       	push   $0x4480a3
44801f:	64 ff 32             	push   %fs:(%edx)
448022:	64 89 22             	mov    %esp,%fs:(%edx)
448025:	83 fb ff             	cmp    $0xffffffff,%ebx
448028:	74 11                	je     0x44803b
44802a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44802d:	8b d3                	mov    %ebx,%edx
44802f:	8b 45 fc             	mov    -0x4(%ebp),%eax
448032:	66 be e4 ff          	mov    $0xffe4,%si
448036:	e8 39 bc fb ff       	call   0x403c74
44803b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44803e:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
448044:	3b d8                	cmp    %eax,%ebx
448046:	74 44                	je     0x44808c
448048:	8b f8                	mov    %eax,%edi
44804a:	83 fb ff             	cmp    $0xffffffff,%ebx
44804d:	74 20                	je     0x44806f
44804f:	8b 45 fc             	mov    -0x4(%ebp),%eax
448052:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
448058:	85 db                	test   %ebx,%ebx
44805a:	74 1e                	je     0x44807a
44805c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44805f:	8b 55 fc             	mov    -0x4(%ebp),%edx
448062:	8b c3                	mov    %ebx,%eax
448064:	66 be c5 ff          	mov    $0xffc5,%si
448068:	e8 07 bc fb ff       	call   0x403c74
44806d:	eb 0b                	jmp    0x44807a
44806f:	8b 45 fc             	mov    -0x4(%ebp),%eax
448072:	33 d2                	xor    %edx,%edx
448074:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
44807a:	85 ff                	test   %edi,%edi
44807c:	74 0e                	je     0x44808c
44807e:	8b 55 fc             	mov    -0x4(%ebp),%edx
448081:	8b c7                	mov    %edi,%eax
448083:	66 be bf ff          	mov    $0xffbf,%si
448087:	e8 e8 bb fb ff       	call   0x403c74
44808c:	33 c0                	xor    %eax,%eax
44808e:	5a                   	pop    %edx
44808f:	59                   	pop    %ecx
448090:	59                   	pop    %ecx
448091:	64 89 10             	mov    %edx,%fs:(%eax)
448094:	68 aa 80 44 00       	push   $0x4480aa
448099:	8b 45 fc             	mov    -0x4(%ebp),%eax
44809c:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
4480a2:	c3                   	ret
4480a3:	e9 64 c1 fb ff       	jmp    0x40420c
4480a8:	eb ef                	jmp    0x448099
4480aa:	5f                   	pop    %edi
4480ab:	5e                   	pop    %esi
4480ac:	5b                   	pop    %ebx
4480ad:	8b e5                	mov    %ebp,%esp
4480af:	5d                   	pop    %ebp
4480b0:	c3                   	ret
4480b1:	8d 40 00             	lea    0x0(%eax),%eax
4480b4:	53                   	push   %ebx
4480b5:	56                   	push   %esi
4480b6:	57                   	push   %edi
4480b7:	8b f9                	mov    %ecx,%edi
4480b9:	8b f2                	mov    %edx,%esi
4480bb:	8b d8                	mov    %eax,%ebx
4480bd:	8b c3                	mov    %ebx,%eax
4480bf:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
4480c5:	e8 3a bb fb ff       	call   0x403c04
4480ca:	84 c0                	test   %al,%al
4480cc:	75 0c                	jne    0x4480da
4480ce:	33 c9                	xor    %ecx,%ecx
4480d0:	8a 53 57             	mov    0x57(%ebx),%dl
4480d3:	8b c3                	mov    %ebx,%eax
4480d5:	e8 3a 0b 00 00       	call   0x448c14
4480da:	3b 73 30             	cmp    0x30(%ebx),%esi
4480dd:	74 0b                	je     0x4480ea
4480df:	8b d7                	mov    %edi,%edx