454dc3:	8b da                	mov    %edx,%ebx
454dc5:	8b f0                	mov    %eax,%esi
454dc7:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
454dcd:	e8 a6 ec fa ff       	call   0x403a78
454dd2:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
454dd8:	e8 9b ec fa ff       	call   0x403a78
454ddd:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
454de4:	74 0b                	je     0x454df1
454de6:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
454dec:	e8 6b 9c fb ff       	call   0x40ea5c
454df1:	8b d3                	mov    %ebx,%edx
454df3:	80 e2 fc             	and    $0xfc,%dl
454df6:	8b c6                	mov    %esi,%eax
454df8:	e8 0f f9 ff ff       	call   0x45470c
454dfd:	84 db                	test   %bl,%bl
454dff:	7e 07                	jle    0x454e08
454e01:	8b c6                	mov    %esi,%eax
454e03:	e8 24 f0 fa ff       	call   0x403e2c
454e08:	5e                   	pop    %esi
454e09:	5b                   	pop    %ebx
454e0a:	c3                   	ret
454e0b:	90                   	nop
454e0c:	53                   	push   %ebx
454e0d:	56                   	push   %esi
454e0e:	57                   	push   %edi
454e0f:	8b f2                	mov    %edx,%esi
454e11:	8b d8                	mov    %eax,%ebx
454e13:	8b c6                	mov    %esi,%eax
454e15:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454e1b:	e8 e4 ed fa ff       	call   0x403c04
454e20:	84 c0                	test   %al,%al
454e22:	0f 84 83 00 00 00    	je     0x454eab
454e28:	8b 53 64             	mov    0x64(%ebx),%edx
454e2b:	8b fe                	mov    %esi,%edi
454e2d:	8b c7                	mov    %edi,%eax
454e2f:	e8 e4 00 00 00       	call   0x454f18
454e34:	8a 53 69             	mov    0x69(%ebx),%dl
454e37:	8b c7                	mov    %edi,%eax
454e39:	e8 3a 01 00 00       	call   0x454f78
454e3e:	8a 53 6a             	mov    0x6a(%ebx),%dl
454e41:	8b c7                	mov    %edi,%eax
454e43:	e8 38 02 00 00       	call   0x455080
454e48:	8b 53 74             	mov    0x74(%ebx),%edx
454e4b:	8b c7                	mov    %edi,%eax
454e4d:	8b 08                	mov    (%eax),%ecx
454e4f:	ff 51 48             	call   *0x48(%ecx)
454e52:	8b 53 7c             	mov    0x7c(%ebx),%edx
454e55:	8b c7                	mov    %edi,%eax
454e57:	e8 0c 04 00 00       	call   0x455268
454e5c:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
454e62:	8b c7                	mov    %edi,%eax
454e64:	e8 5f 04 00 00       	call   0x4552c8
454e69:	66 8b 93 84 00 00 00 	mov    0x84(%ebx),%dx
454e70:	8b c7                	mov    %edi,%eax
454e72:	e8 ad 04 00 00       	call   0x455324
454e77:	8a 93 86 00 00 00    	mov    0x86(%ebx),%dl
454e7d:	8b c7                	mov    %edi,%eax
454e7f:	e8 04 05 00 00       	call   0x455388
454e84:	ff 73 44             	push   0x44(%ebx)
454e87:	ff 73 40             	push   0x40(%ebx)
454e8a:	8b c7                	mov    %edi,%eax
454e8c:	8b 10                	mov    (%eax),%edx
454e8e:	ff 52 34             	call   *0x34(%edx)
454e91:	8b 43 48             	mov    0x48(%ebx),%eax
454e94:	89 47 48             	mov    %eax,0x48(%edi)
454e97:	8b 43 4c             	mov    0x4c(%ebx),%eax
454e9a:	89 47 4c             	mov    %eax,0x4c(%edi)
454e9d:	8b 43 38             	mov    0x38(%ebx),%eax
454ea0:	89 47 38             	mov    %eax,0x38(%edi)
454ea3:	8b 43 3c             	mov    0x3c(%ebx),%eax
454ea6:	89 47 3c             	mov    %eax,0x3c(%edi)
454ea9:	eb 09                	jmp    0x454eb4
454eab:	8b d6                	mov    %esi,%edx
454ead:	8b c3                	mov    %ebx,%eax
454eaf:	e8 78 79 fc ff       	call   0x41c82c
454eb4:	5f                   	pop    %edi
454eb5:	5e                   	pop    %esi
454eb6:	5b                   	pop    %ebx
454eb7:	c3                   	ret
454eb8:	53                   	push   %ebx
454eb9:	56                   	push   %esi
454eba:	57                   	push   %edi
454ebb:	55                   	push   %ebp
454ebc:	8b da                	mov    %edx,%ebx
454ebe:	8b e8                	mov    %eax,%ebp
454ec0:	3a 9d 95 00 00 00    	cmp    0x95(%ebp),%bl
454ec6:	74 49                	je     0x454f11
454ec8:	8b 45 50             	mov    0x50(%ebp),%eax
454ecb:	8b 78 08             	mov    0x8(%eax),%edi
454ece:	4f                   	dec    %edi
454ecf:	85 ff                	test   %edi,%edi
454ed1:	7c 31                	jl     0x454f04
454ed3:	47                   	inc    %edi
454ed4:	33 f6                	xor    %esi,%esi
454ed6:	8b d6                	mov    %esi,%edx
454ed8:	8b 45 50             	mov    0x50(%ebp),%eax
454edb:	e8 e0 6e fc ff       	call   0x41bdc0
454ee0:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
454ee6:	e8 19 ed fa ff       	call   0x403c04
454eeb:	84 c0                	test   %al,%al
454eed:	74 11                	je     0x454f00
454eef:	8b d6                	mov    %esi,%edx
454ef1:	8b 45 50             	mov    0x50(%ebp),%eax
454ef4:	e8 c7 6e fc ff       	call   0x41bdc0
454ef9:	8b d3                	mov    %ebx,%edx
454efb:	8b 08                	mov    (%eax),%ecx
454efd:	ff 51 48             	call   *0x48(%ecx)
454f00:	46                   	inc    %esi
454f01:	4f                   	dec    %edi
454f02:	75 d2                	jne    0x454ed6
454f04:	88 9d 95 00 00 00    	mov    %bl,0x95(%ebp)
454f0a:	8b c5                	mov    %ebp,%eax
454f0c:	8b 10                	mov    (%eax),%edx
454f0e:	ff 52 30             	call   *0x30(%edx)
454f11:	5d                   	pop    %ebp
454f12:	5f                   	pop    %edi
454f13:	5e                   	pop    %esi
454f14:	5b                   	pop    %ebx
454f15:	c3                   	ret
454f16:	8b c0                	mov    %eax,%eax
454f18:	53                   	push   %ebx
454f19:	56                   	push   %esi
454f1a:	57                   	push   %edi
454f1b:	51                   	push   %ecx
454f1c:	89 14 24             	mov    %edx,(%esp)
454f1f:	8b d8                	mov    %eax,%ebx
454f21:	8b 04 24             	mov    (%esp),%eax
454f24:	8b 53 64             	mov    0x64(%ebx),%edx
454f27:	e8 38 fd fa ff       	call   0x404c64
454f2c:	74 44                	je     0x454f72
454f2e:	8b 43 50             	mov    0x50(%ebx),%eax
454f31:	8b 70 08             	mov    0x8(%eax),%esi
454f34:	4e                   	dec    %esi
454f35:	85 f6                	test   %esi,%esi
454f37:	7c 27                	jl     0x454f60
454f39:	46                   	inc    %esi
454f3a:	33 ff                	xor    %edi,%edi
454f3c:	8b 43 50             	mov    0x50(%ebx),%eax
454f3f:	8b 40 04             	mov    0x4(%eax),%eax
454f42:	8b 04 b8             	mov    (%eax,%edi,4),%eax
454f45:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
454f4b:	e8 d8 ec fa ff       	call   0x403c28
454f50:	85 c0                	test   %eax,%eax
454f52:	74 08                	je     0x454f5c
454f54:	8b 14 24             	mov    (%esp),%edx
454f57:	8b 08                	mov    (%eax),%ecx
454f59:	ff 51 4c             	call   *0x4c(%ecx)
454f5c:	47                   	inc    %edi
454f5d:	4e                   	dec    %esi
454f5e:	75 dc                	jne    0x454f3c
454f60:	8d 43 64             	lea    0x64(%ebx),%eax
454f63:	8b 14 24             	mov    (%esp),%edx
454f66:	e8 51 f9 fa ff       	call   0x4048bc
454f6b:	8b c3                	mov    %ebx,%eax
454f6d:	8b 10                	mov    (%eax),%edx
454f6f:	ff 52 30             	call   *0x30(%edx)
454f72:	5a                   	pop    %edx
454f73:	5f                   	pop    %edi
454f74:	5e                   	pop    %esi
454f75:	5b                   	pop    %ebx
454f76:	c3                   	ret
454f77:	90                   	nop
454f78:	55                   	push   %ebp
454f79:	8b ec                	mov    %esp,%ebp
454f7b:	51                   	push   %ecx
454f7c:	53                   	push   %ebx
454f7d:	56                   	push   %esi
454f7e:	57                   	push   %edi
454f7f:	8b da                	mov    %edx,%ebx
454f81:	89 45 fc             	mov    %eax,-0x4(%ebp)
454f84:	8b 45 fc             	mov    -0x4(%ebp),%eax
454f87:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
454f8b:	0f 85 e6 00 00 00    	jne    0x455077
454f91:	8b 45 fc             	mov    -0x4(%ebp),%eax
454f94:	c6 40 68 01          	movb   $0x1,0x68(%eax)
454f98:	33 d2                	xor    %edx,%edx
454f9a:	55                   	push   %ebp
454f9b:	68 70 50 45 00       	push   $0x455070
454fa0:	64 ff 32             	push   %fs:(%edx)
454fa3:	64 89 22             	mov    %esp,%fs:(%edx)
454fa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fa9:	3a 58 69             	cmp    0x69(%eax),%bl
454fac:	0f 84 a9 00 00 00    	je     0x45505b
454fb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fb5:	8b 40 50             	mov    0x50(%eax),%eax
454fb8:	8b 78 08             	mov    0x8(%eax),%edi
454fbb:	4f                   	dec    %edi
454fbc:	85 ff                	test   %edi,%edi
454fbe:	7c 29                	jl     0x454fe9
454fc0:	47                   	inc    %edi
454fc1:	33 f6                	xor    %esi,%esi
454fc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fc6:	8b 40 50             	mov    0x50(%eax),%eax
454fc9:	8b 40 04             	mov    0x4(%eax),%eax
454fcc:	8b 04 b0             	mov    (%eax,%esi,4),%eax
454fcf:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
454fd5:	e8 4e ec fa ff       	call   0x403c28
454fda:	85 c0                	test   %eax,%eax
454fdc:	74 07                	je     0x454fe5
454fde:	8b d3                	mov    %ebx,%edx
454fe0:	8b 08                	mov    (%eax),%ecx
454fe2:	ff 51 50             	call   *0x50(%ecx)
454fe5:	46                   	inc    %esi
454fe6:	4f                   	dec    %edi
454fe7:	75 da                	jne    0x454fc3
454fe9:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fec:	88 58 69             	mov    %bl,0x69(%eax)
454fef:	8b 45 fc             	mov    -0x4(%ebp),%eax
454ff2:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
454ff6:	7e 5b                	jle    0x455053
454ff8:	8b 45 fc             	mov    -0x4(%ebp),%eax
454ffb:	80 78 69 00          	cmpb   $0x0,0x69(%eax)
454fff:	74 52                	je     0x455053
455001:	8b 45 fc             	mov    -0x4(%ebp),%eax
455004:	8b 40 5c             	mov    0x5c(%eax),%eax
455007:	e8 64 fa ff ff       	call   0x454a70
45500c:	8b f8                	mov    %eax,%edi
45500e:	4f                   	dec    %edi
45500f:	85 ff                	test   %edi,%edi
455011:	7c 40                	jl     0x455053
455013:	47                   	inc    %edi
455014:	33 f6                	xor    %esi,%esi
455016:	8b 45 fc             	mov    -0x4(%ebp),%eax
455019:	8b 40 5c             	mov    0x5c(%eax),%eax
45501c:	8b d6                	mov    %esi,%edx
45501e:	e8 39 fa ff ff       	call   0x454a5c
455023:	8b d8                	mov    %eax,%ebx
455025:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
455028:	74 25                	je     0x45504f
45502a:	8b c3                	mov    %ebx,%eax
45502c:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
455032:	e8 cd eb fa ff       	call   0x403c04
455037:	84 c0                	test   %al,%al
455039:	74 14                	je     0x45504f
45503b:	8b 43 6c             	mov    0x6c(%ebx),%eax
45503e:	8b 55 fc             	mov    -0x4(%ebp),%edx
455041:	3b 42 6c             	cmp    0x6c(%edx),%eax
455044:	75 09                	jne    0x45504f
455046:	33 d2                	xor    %edx,%edx
455048:	8b c3                	mov    %ebx,%eax
45504a:	e8 29 ff ff ff       	call   0x454f78
45504f:	46                   	inc    %esi
455050:	4f                   	dec    %edi
455051:	75 c3                	jne    0x455016
455053:	8b 45 fc             	mov    -0x4(%ebp),%eax
455056:	8b 10                	mov    (%eax),%edx
455058:	ff 52 30             	call   *0x30(%edx)
45505b:	33 c0                	xor    %eax,%eax
45505d:	5a                   	pop    %edx
45505e:	59                   	pop    %ecx
45505f:	59                   	pop    %ecx
455060:	64 89 10             	mov    %edx,%fs:(%eax)
455063:	68 77 50 45 00       	push   $0x455077
455068:	8b 45 fc             	mov    -0x4(%ebp),%eax
45506b:	c6 40 68 00          	movb   $0x0,0x68(%eax)
45506f:	c3                   	ret
455070:	e9 97 f1 fa ff       	jmp    0x40420c
455075:	eb f1                	jmp    0x455068
455077:	5f                   	pop    %edi
455078:	5e                   	pop    %esi
455079:	5b                   	pop    %ebx
45507a:	59                   	pop    %ecx
45507b:	5d                   	pop    %ebp
45507c:	c3                   	ret
45507d:	8d 40 00             	lea    0x0(%eax),%eax
455080:	53                   	push   %ebx
455081:	56                   	push   %esi
455082:	57                   	push   %edi
455083:	51                   	push   %ecx
455084:	88 14 24             	mov    %dl,(%esp)
455087:	8b d8                	mov    %eax,%ebx
455089:	8a 04 24             	mov    (%esp),%al
45508c:	3a 43 6a             	cmp    0x6a(%ebx),%al
45508f:	74 5f                	je     0x4550f0
455091:	8b 43 5c             	mov    0x5c(%ebx),%eax
455094:	85 c0                	test   %eax,%eax
455096:	74 19                	je     0x4550b1
455098:	8a 50 58             	mov    0x58(%eax),%dl
45509b:	80 fa 01             	cmp    $0x1,%dl
45509e:	75 08                	jne    0x4550a8
4550a0:	8a 04 24             	mov    (%esp),%al
4550a3:	88 43 6a             	mov    %al,0x6a(%ebx)
4550a6:	eb 48                	jmp    0x4550f0
4550a8:	80 fa 02             	cmp    $0x2,%dl
4550ab:	75 04                	jne    0x4550b1
4550ad:	c6 04 24 01          	movb   $0x1,(%esp)
4550b1:	8b 43 50             	mov    0x50(%ebx),%eax
4550b4:	8b 70 08             	mov    0x8(%eax),%esi
4550b7:	4e                   	dec    %esi
4550b8:	85 f6                	test   %esi,%esi
4550ba:	7c 27                	jl     0x4550e3
4550bc:	46                   	inc    %esi
4550bd:	33 ff                	xor    %edi,%edi
4550bf:	8b 43 50             	mov    0x50(%ebx),%eax
4550c2:	8b 40 04             	mov    0x4(%eax),%eax
4550c5:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4550c8:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
4550ce:	e8 55 eb fa ff       	call   0x403c28
4550d3:	85 c0                	test   %eax,%eax
4550d5:	74 08                	je     0x4550df
4550d7:	8a 14 24             	mov    (%esp),%dl
4550da:	8b 08                	mov    (%eax),%ecx
4550dc:	ff 51 54             	call   *0x54(%ecx)
4550df:	47                   	inc    %edi
4550e0:	4e                   	dec    %esi
4550e1:	75 dc                	jne    0x4550bf
4550e3:	8a 04 24             	mov    (%esp),%al
4550e6:	88 43 6a             	mov    %al,0x6a(%ebx)
4550e9:	8b c3                	mov    %ebx,%eax
4550eb:	8b 10                	mov    (%eax),%edx
4550ed:	ff 52 30             	call   *0x30(%edx)
4550f0:	5a                   	pop    %edx
4550f1:	5f                   	pop    %edi
4550f2:	5e                   	pop    %esi
4550f3:	5b                   	pop    %ebx
4550f4:	c3                   	ret
4550f5:	8d 40 00             	lea    0x0(%eax),%eax
4550f8:	53                   	push   %ebx
4550f9:	56                   	push   %esi
4550fa:	57                   	push   %edi
4550fb:	51                   	push   %ecx
4550fc:	89 14 24             	mov    %edx,(%esp)
4550ff:	8b d8                	mov    %eax,%ebx
455101:	8b 04 24             	mov    (%esp),%eax
455104:	3b 43 6c             	cmp    0x6c(%ebx),%eax
455107:	74 3f                	je     0x455148
455109:	8b 04 24             	mov    (%esp),%eax
45510c:	89 43 6c             	mov    %eax,0x6c(%ebx)
45510f:	8b 43 50             	mov    0x50(%ebx),%eax
455112:	8b 70 08             	mov    0x8(%eax),%esi
455115:	4e                   	dec    %esi
455116:	85 f6                	test   %esi,%esi
455118:	7c 27                	jl     0x455141
45511a:	46                   	inc    %esi
45511b:	33 ff                	xor    %edi,%edi
45511d:	8b 43 50             	mov    0x50(%ebx),%eax
455120:	8b 40 04             	mov    0x4(%eax),%eax
455123:	8b 04 b8             	mov    (%eax,%edi,4),%eax
455126:	8b 15 3c 46 45 00    	mov    0x45463c,%edx
45512c:	e8 f7 ea fa ff       	call   0x403c28
455131:	85 c0                	test   %eax,%eax
455133:	74 08                	je     0x45513d
455135:	8b 14 24             	mov    (%esp),%edx
455138:	8b 08                	mov    (%eax),%ecx
45513a:	ff 51 58             	call   *0x58(%ecx)
45513d:	47                   	inc    %edi
45513e:	4e                   	dec    %esi
45513f:	75 dc                	jne    0x45511d
455141:	8b c3                	mov    %ebx,%eax
455143:	8b 10                	mov    (%eax),%edx