450cd4:	8b d0                	mov    %eax,%edx
450cd6:	eb 03                	jmp    0x450cdb
450cd8:	8b 50 14             	mov    0x14(%eax),%edx
450cdb:	8a 4a 10             	mov    0x10(%edx),%cl
450cde:	80 f9 01             	cmp    $0x1,%cl
450ce1:	75 0b                	jne    0x450cee
450ce3:	ba 01 00 00 00       	mov    $0x1,%edx
450ce8:	e8 6f 00 00 00       	call   0x450d5c
450ced:	c3                   	ret
450cee:	80 f9 02             	cmp    $0x2,%cl
450cf1:	75 0c                	jne    0x450cff
450cf3:	ba 02 00 00 00       	mov    $0x2,%edx
450cf8:	e8 5f 00 00 00       	call   0x450d5c
450cfd:	eb 13                	jmp    0x450d12
450cff:	33 c9                	xor    %ecx,%ecx
450d01:	b2 01                	mov    $0x1,%dl
450d03:	a1 cc 84 40 00       	mov    0x4084cc,%eax
450d08:	e8 3b c1 fb ff       	call   0x40ce48
450d0d:	e8 32 35 fb ff       	call   0x404244
450d12:	c3                   	ret
450d13:	90                   	nop
450d14:	8b 50 1c             	mov    0x1c(%eax),%edx
450d17:	3b 42 64             	cmp    0x64(%edx),%eax
450d1a:	75 04                	jne    0x450d20
450d1c:	8b d0                	mov    %eax,%edx
450d1e:	eb 03                	jmp    0x450d23
450d20:	8b 50 14             	mov    0x14(%eax),%edx
450d23:	8a 4a 10             	mov    0x10(%edx),%cl
450d26:	80 f9 01             	cmp    $0x1,%cl
450d29:	75 0b                	jne    0x450d36
450d2b:	ba 01 00 00 00       	mov    $0x1,%edx
450d30:	e8 93 00 00 00       	call   0x450dc8
450d35:	c3                   	ret
450d36:	80 f9 02             	cmp    $0x2,%cl
450d39:	75 0c                	jne    0x450d47
450d3b:	ba 02 00 00 00       	mov    $0x2,%edx
450d40:	e8 83 00 00 00       	call   0x450dc8
450d45:	eb 13                	jmp    0x450d5a
450d47:	33 c9                	xor    %ecx,%ecx
450d49:	b2 01                	mov    $0x1,%dl
450d4b:	a1 cc 84 40 00       	mov    0x4084cc,%eax
450d50:	e8 f3 c0 fb ff       	call   0x40ce48
450d55:	e8 ea 34 fb ff       	call   0x404244
450d5a:	c3                   	ret
450d5b:	90                   	nop
450d5c:	56                   	push   %esi
450d5d:	57                   	push   %edi
450d5e:	83 c4 f0             	add    $0xfffffff0,%esp
450d61:	8b fa                	mov    %edx,%edi
450d63:	8b f0                	mov    %eax,%esi
450d65:	8b c6                	mov    %esi,%eax
450d67:	eb 1c                	jmp    0x450d85
450d69:	8b cf                	mov    %edi,%ecx
450d6b:	8b 50 14             	mov    0x14(%eax),%edx
450d6e:	3a 4a 10             	cmp    0x10(%edx),%cl
450d71:	75 10                	jne    0x450d83
450d73:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
450d77:	74 0a                	je     0x450d83
450d79:	8b 40 18             	mov    0x18(%eax),%eax
450d7c:	e8 0f 04 00 00       	call   0x451190
450d81:	eb 3e                	jmp    0x450dc1
450d83:	8b c2                	mov    %edx,%eax
450d85:	8b 56 1c             	mov    0x1c(%esi),%edx
450d88:	3b 42 64             	cmp    0x64(%edx),%eax
450d8b:	75 dc                	jne    0x450d69
450d8d:	8b d4                	mov    %esp,%edx
450d8f:	8b 46 1c             	mov    0x1c(%esi),%eax
450d92:	8b 40 14             	mov    0x14(%eax),%eax
450d95:	8b 08                	mov    (%eax),%ecx
450d97:	ff 51 44             	call   *0x44(%ecx)
450d9a:	8b d4                	mov    %esp,%edx
450d9c:	8b 46 1c             	mov    0x1c(%esi),%eax
450d9f:	8b 40 14             	mov    0x14(%eax),%eax
450da2:	8b 08                	mov    (%eax),%ecx
450da4:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
450daa:	8b c7                	mov    %edi,%eax
450dac:	fe c8                	dec    %al
450dae:	74 09                	je     0x450db9
450db0:	fe c8                	dec    %al
450db2:	75 0b                	jne    0x450dbf
450db4:	8b 04 24             	mov    (%esp),%eax
450db7:	eb 08                	jmp    0x450dc1
450db9:	8b 44 24 04          	mov    0x4(%esp),%eax
450dbd:	eb 02                	jmp    0x450dc1
450dbf:	33 c0                	xor    %eax,%eax
450dc1:	83 c4 10             	add    $0x10,%esp
450dc4:	5f                   	pop    %edi
450dc5:	5e                   	pop    %esi
450dc6:	c3                   	ret
450dc7:	90                   	nop
450dc8:	53                   	push   %ebx
450dc9:	56                   	push   %esi
450dca:	57                   	push   %edi
450dcb:	83 c4 f0             	add    $0xfffffff0,%esp
450dce:	8b fa                	mov    %edx,%edi
450dd0:	8b d8                	mov    %eax,%ebx
450dd2:	8b 43 1c             	mov    0x1c(%ebx),%eax
450dd5:	3b 58 64             	cmp    0x64(%eax),%ebx
450dd8:	74 1b                	je     0x450df5
450dda:	8b 43 1c             	mov    0x1c(%ebx),%eax
450ddd:	8b 70 64             	mov    0x64(%eax),%esi
450de0:	3b 73 14             	cmp    0x14(%ebx),%esi
450de3:	75 46                	jne    0x450e2b
450de5:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
450de9:	74 40                	je     0x450e2b
450deb:	8b c6                	mov    %esi,%eax
450ded:	e8 8a fe ff ff       	call   0x450c7c
450df2:	48                   	dec    %eax
450df3:	75 36                	jne    0x450e2b
450df5:	8b d4                	mov    %esp,%edx
450df7:	8b 43 1c             	mov    0x1c(%ebx),%eax
450dfa:	8b 40 14             	mov    0x14(%eax),%eax
450dfd:	8b 08                	mov    (%eax),%ecx
450dff:	ff 51 44             	call   *0x44(%ecx)
450e02:	8b d4                	mov    %esp,%edx
450e04:	8b 43 1c             	mov    0x1c(%ebx),%eax
450e07:	8b 40 14             	mov    0x14(%eax),%eax
450e0a:	8b 08                	mov    (%eax),%ecx
450e0c:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
450e12:	8b c7                	mov    %edi,%eax
450e14:	3c 01                	cmp    $0x1,%al
450e16:	75 0a                	jne    0x450e22
450e18:	8b 44 24 0c          	mov    0xc(%esp),%eax
450e1c:	2b 44 24 04          	sub    0x4(%esp),%eax
450e20:	eb 4f                	jmp    0x450e71
450e22:	8b 44 24 08          	mov    0x8(%esp),%eax
450e26:	2b 04 24             	sub    (%esp),%eax
450e29:	eb 46                	jmp    0x450e71
450e2b:	8b f3                	mov    %ebx,%esi
450e2d:	eb 21                	jmp    0x450e50
450e2f:	8b d7                	mov    %edi,%edx
450e31:	8b 46 14             	mov    0x14(%esi),%eax
450e34:	3a 50 10             	cmp    0x10(%eax),%dl
450e37:	75 15                	jne    0x450e4e
450e39:	8b c6                	mov    %esi,%eax
450e3b:	e8 50 03 00 00       	call   0x451190
450e40:	50                   	push   %eax
450e41:	8b c6                	mov    %esi,%eax
450e43:	e8 84 fe ff ff       	call   0x450ccc
450e48:	5a                   	pop    %edx
450e49:	92                   	xchg   %eax,%edx
450e4a:	2b c2                	sub    %edx,%eax
450e4c:	eb 23                	jmp    0x450e71
450e4e:	8b f0                	mov    %eax,%esi
450e50:	8b 43 1c             	mov    0x1c(%ebx),%eax
450e53:	3b 70 64             	cmp    0x64(%eax),%esi
450e56:	75 d7                	jne    0x450e2f
450e58:	8b cf                	mov    %edi,%ecx
450e5a:	8b 43 1c             	mov    0x1c(%ebx),%eax
450e5d:	8b 50 64             	mov    0x64(%eax),%edx
450e60:	3a 4a 10             	cmp    0x10(%edx),%cl
450e63:	75 05                	jne    0x450e6a
450e65:	8b 40 68             	mov    0x68(%eax),%eax
450e68:	eb 07                	jmp    0x450e71
450e6a:	8b c2                	mov    %edx,%eax
450e6c:	e8 1f 03 00 00       	call   0x451190
450e71:	83 c4 10             	add    $0x10,%esp
450e74:	5f                   	pop    %edi
450e75:	5e                   	pop    %esi
450e76:	5b                   	pop    %ebx
450e77:	c3                   	ret
450e78:	53                   	push   %ebx
450e79:	56                   	push   %esi
450e7a:	57                   	push   %edi
450e7b:	8b f0                	mov    %eax,%esi
450e7d:	8b c6                	mov    %esi,%eax
450e7f:	e8 f8 fd ff ff       	call   0x450c7c
450e84:	85 c0                	test   %eax,%eax
450e86:	0f 84 8f 00 00 00    	je     0x450f1b
450e8c:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
450e90:	0f 84 85 00 00 00    	je     0x450f1b
450e96:	8b c6                	mov    %esi,%eax
450e98:	e8 f3 03 00 00       	call   0x451290
450e9d:	8b d8                	mov    %eax,%ebx
450e9f:	8a 46 10             	mov    0x10(%esi),%al
450ea2:	fe c8                	dec    %al
450ea4:	74 06                	je     0x450eac
450ea6:	fe c8                	dec    %al
450ea8:	74 12                	je     0x450ebc
450eaa:	eb 20                	jmp    0x450ecc
450eac:	ba 01 00 00 00       	mov    $0x1,%edx
450eb1:	8b c6                	mov    %esi,%eax
450eb3:	e8 10 ff ff ff       	call   0x450dc8
450eb8:	8b f8                	mov    %eax,%edi
450eba:	eb 12                	jmp    0x450ece
450ebc:	ba 02 00 00 00       	mov    $0x2,%edx
450ec1:	8b c6                	mov    %esi,%eax
450ec3:	e8 00 ff ff ff       	call   0x450dc8
450ec8:	8b f8                	mov    %eax,%edi
450eca:	eb 02                	jmp    0x450ece
450ecc:	33 ff                	xor    %edi,%edi
450ece:	8b c6                	mov    %esi,%eax
450ed0:	e8 a7 fd ff ff       	call   0x450c7c
450ed5:	50                   	push   %eax
450ed6:	8b c7                	mov    %edi,%eax
450ed8:	5a                   	pop    %edx
450ed9:	8b ca                	mov    %edx,%ecx
450edb:	99                   	cltd
450edc:	f7 f9                	idiv   %ecx
450ede:	8b f0                	mov    %eax,%esi
450ee0:	85 db                	test   %ebx,%ebx
450ee2:	74 37                	je     0x450f1b
450ee4:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
450ee8:	75 0b                	jne    0x450ef5
450eea:	8b d7                	mov    %edi,%edx
450eec:	8b c3                	mov    %ebx,%eax
450eee:	e8 c5 02 00 00       	call   0x4511b8
450ef3:	eb 12                	jmp    0x450f07
450ef5:	8b c3                	mov    %ebx,%eax
450ef7:	e8 d0 fd ff ff       	call   0x450ccc
450efc:	8b d0                	mov    %eax,%edx
450efe:	03 d6                	add    %esi,%edx
450f00:	8b c3                	mov    %ebx,%eax
450f02:	e8 b1 02 00 00       	call   0x4511b8
450f07:	8b c3                	mov    %ebx,%eax
450f09:	e8 0a 01 00 00       	call   0x451018
450f0e:	8b c3                	mov    %ebx,%eax
450f10:	e8 53 03 00 00       	call   0x451268
450f15:	8b d8                	mov    %eax,%ebx
450f17:	85 db                	test   %ebx,%ebx
450f19:	75 c9                	jne    0x450ee4
450f1b:	5f                   	pop    %edi
450f1c:	5e                   	pop    %esi
450f1d:	5b                   	pop    %ebx
450f1e:	c3                   	ret
450f1f:	90                   	nop
450f20:	53                   	push   %ebx
450f21:	56                   	push   %esi
450f22:	57                   	push   %edi
450f23:	8b f2                	mov    %edx,%esi
450f25:	8b d8                	mov    %eax,%ebx
450f27:	8b c6                	mov    %esi,%eax
450f29:	e8 3a 39 fb ff       	call   0x404868
450f2e:	8b 7b 04             	mov    0x4(%ebx),%edi
450f31:	85 ff                	test   %edi,%edi
450f33:	74 2a                	je     0x450f5f
450f35:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
450f39:	75 17                	jne    0x450f52
450f3b:	8b 0d cc 6e 6a 00    	mov    0x6a6ecc,%ecx
450f41:	b2 01                	mov    $0x1,%dl
450f43:	a1 cc 84 40 00       	mov    0x4084cc,%eax
450f48:	e8 b7 bf fb ff       	call   0x40cf04
450f4d:	e8 f2 32 fb ff       	call   0x404244
450f52:	8b c6                	mov    %esi,%eax
450f54:	8b 53 04             	mov    0x4(%ebx),%edx
450f57:	8b 52 08             	mov    0x8(%edx),%edx
450f5a:	e8 5d 39 fb ff       	call   0x4048bc
450f5f:	5f                   	pop    %edi
450f60:	5e                   	pop    %esi
450f61:	5b                   	pop    %ebx
450f62:	c3                   	ret
450f63:	90                   	nop
450f64:	55                   	push   %ebp
450f65:	8b ec                	mov    %esp,%ebp
450f67:	83 c4 f4             	add    $0xfffffff4,%esp
450f6a:	53                   	push   %ebx
450f6b:	56                   	push   %esi
450f6c:	8b d8                	mov    %eax,%ebx
450f6e:	33 c0                	xor    %eax,%eax
450f70:	89 45 f8             	mov    %eax,-0x8(%ebp)
450f73:	8b 43 1c             	mov    0x1c(%ebx),%eax
450f76:	89 45 f4             	mov    %eax,-0xc(%ebp)
450f79:	8d 4d f8             	lea    -0x8(%ebp),%ecx
450f7c:	8b 45 f4             	mov    -0xc(%ebp),%eax
450f7f:	8b 40 14             	mov    0x14(%eax),%eax
450f82:	66 be b9 ff          	mov    $0xffb9,%si
450f86:	e8 e9 2c fb ff       	call   0x403c74
450f8b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
450f8f:	0f 95 45 ff          	setne  -0x1(%ebp)
450f93:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
450f97:	74 43                	je     0x450fdc
450f99:	8b 45 f4             	mov    -0xc(%ebp),%eax
450f9c:	89 58 38             	mov    %ebx,0x38(%eax)
450f9f:	33 c0                	xor    %eax,%eax
450fa1:	55                   	push   %ebp
450fa2:	68 d5 0f 45 00       	push   $0x450fd5
450fa7:	64 ff 30             	push   %fs:(%eax)
450faa:	64 89 20             	mov    %esp,%fs:(%eax)
450fad:	6a 00                	push   $0x0
450faf:	8b 45 f4             	mov    -0xc(%ebp),%eax
450fb2:	8b 50 14             	mov    0x14(%eax),%edx
450fb5:	33 c9                	xor    %ecx,%ecx
450fb7:	8b 45 f8             	mov    -0x8(%ebp),%eax
450fba:	e8 45 85 ff ff       	call   0x449504
450fbf:	33 c0                	xor    %eax,%eax
450fc1:	5a                   	pop    %edx
450fc2:	59                   	pop    %ecx
450fc3:	59                   	pop    %ecx
450fc4:	64 89 10             	mov    %edx,%fs:(%eax)
450fc7:	68 dc 0f 45 00       	push   $0x450fdc
450fcc:	8b 45 f4             	mov    -0xc(%ebp),%eax
450fcf:	33 d2                	xor    %edx,%edx
450fd1:	89 50 38             	mov    %edx,0x38(%eax)
450fd4:	c3                   	ret
450fd5:	e9 32 32 fb ff       	jmp    0x40420c
450fda:	eb f0                	jmp    0x450fcc
450fdc:	8a 45 ff             	mov    -0x1(%ebp),%al
450fdf:	5e                   	pop    %esi
450fe0:	5b                   	pop    %ebx
450fe1:	8b e5                	mov    %ebp,%esp
450fe3:	5d                   	pop    %ebp
450fe4:	c3                   	ret
450fe5:	8d 40 00             	lea    0x0(%eax),%eax
450fe8:	55                   	push   %ebp
450fe9:	8b ec                	mov    %esp,%ebp
450feb:	53                   	push   %ebx
450fec:	56                   	push   %esi
450fed:	33 db                	xor    %ebx,%ebx
450fef:	8b 45 08             	mov    0x8(%ebp),%eax
450ff2:	8b 40 fc             	mov    -0x4(%eax),%eax
450ff5:	8b 70 14             	mov    0x14(%eax),%esi
450ff8:	85 f6                	test   %esi,%esi
450ffa:	74 16                	je     0x451012
450ffc:	8b c6                	mov    %esi,%eax
450ffe:	e8 65 02 00 00       	call   0x451268
451003:	85 c0                	test   %eax,%eax
451005:	74 04                	je     0x45100b
451007:	b3 01                	mov    $0x1,%bl
451009:	eb 07                	jmp    0x451012
45100b:	8b 76 14             	mov    0x14(%esi),%esi
45100e:	85 f6                	test   %esi,%esi
451010:	75 ea                	jne    0x450ffc
451012:	8b c3                	mov    %ebx,%eax
451014:	5e                   	pop    %esi
451015:	5b                   	pop    %ebx
451016:	5d                   	pop    %ebp
451017:	c3                   	ret
451018:	55                   	push   %ebp
451019:	8b ec                	mov    %esp,%ebp
45101b:	83 c4 ec             	add    $0xffffffec,%esp
45101e:	53                   	push   %ebx
45101f:	56                   	push   %esi
451020:	57                   	push   %edi
451021:	89 45 fc             	mov    %eax,-0x4(%ebp)
451024:	8b 45 fc             	mov    -0x4(%ebp),%eax
451027:	8b 40 04             	mov    0x4(%eax),%eax
45102a:	85 c0                	test   %eax,%eax
45102c:	0f 84 55 01 00 00    	je     0x451187
451032:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
451036:	0f 84 4b 01 00 00    	je     0x451187
45103c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45103f:	8b 52 1c             	mov    0x1c(%edx),%edx
451042:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
451046:	0f 85 3b 01 00 00    	jne    0x451187
45104c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45104f:	8b 52 14             	mov    0x14(%edx),%edx
451052:	8a 52 10             	mov    0x10(%edx),%dl
451055:	88 90 9c 00 00 00    	mov    %dl,0x9c(%eax)
45105b:	ba 02 00 00 00       	mov    $0x2,%edx
451060:	8b 45 fc             	mov    -0x4(%ebp),%eax